diff --git a/docs/redesign/phase-2/TRACEABILITY.md b/docs/redesign/phase-2/TRACEABILITY.md index 3092b59..2f14520 100644 --- a/docs/redesign/phase-2/TRACEABILITY.md +++ b/docs/redesign/phase-2/TRACEABILITY.md @@ -1,6 +1,8 @@ # Redesign traceability -CV Content successor: [P5-10 scoped editing/source trace](../phase-5/p5-10/README.md#change-impact-contract) maps C01/C02/C05–C12, W05/W07 and E07–E09 to explicit source/CV-only descriptions, independent field reset, omitted-entry editing and confirmed add/delete/reorder focus. Four unit and four native locale/theme journeys supplement existing source/history/frozen-package boundaries; the original sixteen renderer HTML outputs and 36 aligned preview/PDF pages remain unchanged. Settings history is not a historical Career Profile snapshot. Human screen-reader, incomplete checks, pointer/reflow/font/photo qualification and F04 remain open; P5-11 has not begun. +CV preview successor: [P5-11 chrome/rendering trace](../phase-5/p5-11/README.md#preservation-mapping-and-changed-owners) maps C06/C08/C09/C10/C12 and E08/E09 to settled count/automatic fit, retained document/scroll, named editor return and theme-aware preview chrome. Four unit and two native browser cases supplement the unchanged source/history/AI/frozen boundaries; sixteen renderer HTML hashes and 36 aligned preview/PDF pages remain unchanged. [Visual/keyboard evidence](../phase-5/p5-11/README.md#visual-accessibility-and-performance-evidence) records both locales/themes and viewport qualifications. Human screen-reader, incomplete contrast checks, broader pointer/reflow/font/photo and F04 remain open. P5-12 has not begun. + +CV Content predecessor: [P5-10 scoped editing/source trace](../phase-5/p5-10/README.md#change-impact-contract) maps C01/C02/C05–C12, W05/W07 and E07–E09 to explicit source/CV-only descriptions, independent field reset, omitted-entry editing and confirmed add/delete/reorder focus. Four unit and four native locale/theme journeys supplement existing source/history/frozen-package boundaries; the original sixteen renderer HTML outputs and 36 aligned preview/PDF pages remain unchanged. Settings history is not a historical Career Profile snapshot. Human screen-reader, incomplete checks, pointer/reflow/font/photo qualification and F04 remain open; P5-11 had not begun at that checkpoint. CV frame/navigation successor: [P5-09 scoped frame trace](../phase-5/p5-09/README.md#approved-change-and-preservation-mapping) maps C05–C10, W05 and E07–E09 to the existing editor owner, Content-first studio, named section navigation, pane entry, visible save/version state and native actions. C01/C02, C11/C12 and W07 remain source/AI/export/frozen regression boundaries. The implementation record owns executed results and visual evidence; historical readiness findings below are retained. Human screen-reader acceptance, F04 and production font/photo qualification remain open. diff --git a/docs/redesign/phase-5/README.md b/docs/redesign/phase-5/README.md index 647a406..4a90fd0 100644 --- a/docs/redesign/phase-5/README.md +++ b/docs/redesign/phase-5/README.md @@ -1,6 +1,8 @@ # Phase 5 — Representative screens / major UI redesign plan -**Current successor: [P5-10 CV section editing/source clarity](p5-10/README.md) — accepted locally, stop before P5-11.** Compact source-backed/CV-only forms, field-specific reset, editable omitted content and add/delete/reorder focus reuse the P5-09 frame and existing save/history/source owners. Baseline: **941 backend / 430 frontend / 106 actual browser passes**, security 9/6/1, configuration 3; revision 5/5 and fidelity 16/16 with 36 aligned pages and unchanged renderer HTML. EN/Bokmål, light/dark, desktop/intermediate/320px evidence is retained. Human screen-reader/incomplete checks, broader pointer/reflow/font/photo qualification, F04 and separately recorded debt remain open. No P5-11+, Phase 8 or B07 implementation occurred. +**Current successor: [P5-11 live preview presentation](p5-11/README.md) — accepted locally, stop before P5-12.** Compact fit/count/return chrome, neutral canvas, white paper, stable busy/error/retry and retained scroll reuse the existing native renderer and editor owner. Baseline: **941 backend / 434 frontend / 108 actual browser passes**, security 9/6/1, configuration 3; revision 5/5 and fidelity 16/16, 36 aligned pages and all 16 renderer HTML hashes unchanged. Forty-four final viewport captures and 211 axe scans (zero reported violations, incomplete checks retained) record EN/Bokmål, light/dark, desktop/intermediate/320px proof. The first 107-pass/one ambiguous smoke-locator failure and its strengthened exact-button correction are retained. Human screen-reader/pointer/reflow/font/photo qualifications, F04 and other recorded debt remain open. No P5-12+, Phase 8 or B07 implementation occurred. + +**Previous implementation: [P5-10 CV section editing/source clarity](p5-10/README.md).** Compact source-backed/CV-only forms, field-specific reset, editable omitted content and add/delete/reorder focus reuse the P5-09 frame and existing save/history/source owners. Baseline: **941 backend / 430 frontend / 106 actual browser passes**, security 9/6/1, configuration 3; revision 5/5 and fidelity 16/16 with 36 aligned pages and unchanged renderer HTML. EN/Bokmål, light/dark, desktop/intermediate/320px evidence is retained. Human screen-reader/incomplete checks, broader pointer/reflow/font/photo qualification, F04 and separately recorded debt remained open. No P5-11+, Phase 8 or B07 implementation occurred at that checkpoint. **Previous implementation: [P5-09 CV editor frame/navigation](p5-09/README.md).** Content-first studio, compact CV identity/scope/save/actions, ordered section navigation and keyboard pane entry retain the existing forms, revision owner and native renderer. Baseline: **941 backend / 426 frontend / 102 actual browser passes**, security 9/6/1, configuration 3; revision 5/5 and original fidelity 16/16, 36 aligned pages. Actual EN/Bokmål, light/dark, desktop/intermediate/phone evidence and incomplete accessibility findings are recorded. Production font/photo qualification, F04 and human screen-reader acceptance remain open. No P5-10+, Phase 8 or B07 implementation occurred at that checkpoint. diff --git a/docs/redesign/phase-5/p5-11/README.md b/docs/redesign/phase-5/p5-11/README.md new file mode 100644 index 0000000..638461f --- /dev/null +++ b/docs/redesign/phase-5/p5-11/README.md @@ -0,0 +1,150 @@ +# P5-11 — Live preview presentation + +Starts from `fc9598be8e1de0192c53270d7a331dd6bbfbe093` on `codex/ui-redesign-phase4`. This slice migrates the preview pane's presentation only. The [approved plan](../PHASE5_PLAN.md#p5-11--live-preview-presentation), [P5-09 frame](../p5-09/README.md), [P5-10 editing boundary](../p5-10/README.md), [revision readiness](../p5-09-readiness/README.md) and [pagination oracle](../p5-09-pagination-readiness/README.md) remain authoritative. No P5-12+, B07, backend, schema, dependency, template or PDF-renderer change is included. + +## Preview chrome versus document truth + +The existing preview owner remains in `CvBuilderEditor.tsx`. Its surrounding pane now uses an outlined MUI Paper, a compact level-two heading, the automatic Fit width percentage, a settled page count and a named **Go to editor / Gå til redigering** action. The neutral canvas uses `background.default`; headings/help use the shared typography/text hierarchy. A visible thin scrollbar makes the existing keyboard-scrollable region easier to discover. Pages have restrained theme shadow/divider outlines and existing localized Page X of N labels outside the physical document frame. + +The actual document stays white in both application themes. Its iframe dimensions, borderless frame, transform scale and origin, `previewDocumentHtml`, hidden measuring iframe, renderer HTML, print CSS, fonts, page padding and native fragmentation algorithm are unchanged. The new page outline is outside its box and does not consume document space. Canvas padding is 8px on each side, matching the existing fit function's 16px gutter; `clientWidth` excludes the scrollbar. The page geometry remains renderer-owned A4/Letter metrics, rather than a second UI pagination model. PDF remains final output truth. + +There was no manual zoom, fit-page, thumbnail or fullscreen workflow in the existing editor. This slice exposes the existing automatic fit, without adding those optional capabilities or controls that pretend they exist. Individual pages remain non-interactive containers; the existing named page iframes retain their native keyboard traversal. + +## Lifecycle, fit and error handling + +The 300ms debounced preview request and newest-response guard remain unchanged. Save/history/conflict and preview states remain independent. HTTP completion does not establish pagination readiness: the existing hidden iframe waits for its native `cv-preview-ready` event after fonts, images and layout settle. A local `measuredHtml` marker records which returned HTML was measured. Only the measured current preview displays its final count/overflow/long-document messages. The scroll region is `aria-busy` during fetching or current-layout measurement; one polite status reports updating or the settled count. No arbitrary delay is added. + +The initial fit effect previously ran while variant settings were null and the pane ref did not exist. For the default A4 document, loading did not change its width dependency, so the observer could remain unattached until a resize or pane transition. The existing effect now also depends on the boolean settings-ready transition, attaching once the asynchronously loaded pane exists. It retains the same fit helper/minimum scale and does not reattach on every keystroke. + +Existing last-good HTML is retained during updates/failures. A failed preview displays a genuine error with the existing Retry operation, explicitly stating that editing can continue and PDF export is separate. An initial failure does not show a permanent loading skeleton or a fake completed blank page. Retry returns to updating and then settled current content. No PDF failure, save success or source mutation is inferred from preview state. + +Page labels reserve the same space while their unsettled values are visually hidden and excluded from accessibility. Removing ten labels during an update shortened the long preview and clamped its bottom scroll position by 200px. Two native cases reproduced that exact loss against the earlier compiled candidate before rebuilding the fix. The final presentation keeps the label slots; held and failed request checks require the retained document's scroll height/top, iframe identity and HTML to remain unchanged. This repairs chrome-induced scrolling, without changing page geometry or assigning a separate page count. + +## Keyboard and responsive boundary + +The named scroll region retains its existing tabindex, Page Up/Down and Home/End behaviour, iframe entry/exit, focus-visible treatment and focused-pane retention during reflow. The new return action switches to the existing edit pane and focuses its existing named region on the next animation frame. That region has `tabIndex=-1` for programmatic focus, not a second ordinary tab stop. No modal, Escape trap, fullscreen state or independent editor is introduced. + +The P5-09 desktop split/stacked intermediate layout and phone Edit/Preview modes remain. Returning to edit preserves the current tab, section expansion, draft, save state, undo and scroll ownership. EN/Bokmål help describes keyboard scrolling without changing user-authored document language. The bounded slice does not complete P5-14's final responsive or native-touch acceptance. + +Final visual review at 320px found the title/scale group shrinking to accommodate every header item in one row, wrapping the Bokmål scale into four short lines. Giving that group a 140px flex basis lets the existing wrap move the return action to a separate row while keeping the fit label readable. This is preview-chrome reflow only; fit geometry and the editor/workspace breakpoints remain unchanged. The earlier partial browser run was stopped and is not reported as a complete baseline; the production build and full baseline were rerun after this final application change. + +## Preservation mapping and changed owners + +IDs below use the `PRES-` prefix from the 57-contract ledger. This is scoped evidence, not exhaustive certification of all contracts or rendering combinations. + +| PRES IDs | Existing behaviour | P5-11 change | Automated / visual proof | +|---|---|---|---| +| C06 | Debounced preview, automatic fit, page count and mobile panes | Compact header/canvas, settled count, initial observer attachment and explicit return action | Four focused owner tests; native preview chrome cases; inherited four theme/locale keyboard journeys | +| C08/C09/C12 | Templates, renderer-owned document settings, private/public PDF and authoritative export | Theme-aware surrounding chrome only; white output unchanged | Original 16-fixture oracle and renderer-source hashes; one/long/multi-page template captures; inherited PDF/private/public cases | +| C10 | One editing/save/undo/history/conflict owner | Return focuses the existing editor; pending draft remains intact | Focus/draft unit proof, native readback/undo/retry, five revision-readiness cases and inherited conflict/history cases | +| E08 | Shared themes, localisation, focus and loaded/error semantics | MUI semantic surfaces, EN/NB labels, polite busy/count and independent preview error | Four theme/locale keyboard cases plus new light/EN and dark/NB native captures/axe | +| E09 | Account-scoped private tree and stale-response rejection | No new storage or identity owner; newest preview guard retained | Overlapping success/failure fixture; inherited B02/account-disposal suite | +| C01/C02/C07/C11, W05/W07 | Canonical source, CV overrides/AI and immutable submitted capture | Regression boundaries; no presentation or mutation owner changed here | Complete inherited source/reset/AI/package tests and native canonical/sibling readback | + +Routes `/career/builder/:id`, `/career/builder`, `/career/profile`, public `/cv/:slug` and private/published PDF authorization remain unchanged. + +Rollback is the bounded preview-owner/label change. Adapt chrome-specific test expectations if that presentation is reverted, while retaining regression protection for newest responses, fit/focus/draft and long-document scroll preservation. There is no stored preference, data migration, backend deployment or second renderer to unwind. + +| File | Responsibility | +|---|---| +| `job-tracker-ui/src/views/CvBuilderEditor.tsx` | Existing preview pane chrome, settled-HTML presentation marker, initial fit attachment and named editor return | +| `job-tracker-ui/src/i18n/translations.ts` | Five paired English/Bokmål preview scale/return/help/error descriptions; existing page labels reused | +| `job-tracker-ui/src/cv-builder-deep-link.test.tsx` | Four behavioural cases and stronger existing first-error assertions | +| `job-tracker-ui/e2e/cv-preview-presentation.spec.ts` | Native one/multi/very-long preview presentation, fit/reflow, keyboard return, loading/error/retry and source isolation | +| `job-tracker-ui/e2e/smoke.spec.ts` | Existing mobile Edit-mode button now matched by exact accessible name, with explicit selected-mode/visible-editor assertions | + +## Regression-first proof + +Before implementation, four new focused cases failed on missing initial-fit presentation, settled busy/count semantics and the editor-return action. The complete owner file subsequently passed 34/34. The overlap case also proves that older successful and failed requests cannot replace newer HTML/count/state. Its in-process measurement event is complemented by actual Chromium native readiness below; it is not a PDF mock claimed as native fidelity proof. + +Review caught and removed a terminal-error skeleton: loading chrome is gated on actual preview busy state, including initial failure/retry. No renderer, persistence, template, source, provider or route code was changed to obtain a pass. + +The first native presentation attempts sent Ctrl+End as soon as Page Down moved more than 100px. Native keyboard smooth scrolling was still in progress: the English attempt did not reach the end, while the identical Bokmål path could pass. The fixture now attaches a native `scrollend` listener before Page Down and awaits that event before Ctrl+End. It retains the exact end/start assertions and never scrolls via test JavaScript or sleeps. The two native journeys then passed without an application key handler. Element screenshots also scrolled tall preview panes and captured sticky-shell overlap; final evidence uses actual viewport screenshots, without moving the page to manufacture a component image. The complete run validates the final stronger Shift+Tab → return action → named editor focus contract. + +The first complete candidate run reported **107 passes / one failure**. Its inherited Career Workspace smoke case used a partial accessible-name match for `Edit`, which now also matched the distinct `Go to editor` return action. Playwright rejected the ambiguous locator before activating either button. The readiness and new native mode/return checks remained green. This is why one additional test file outside the preview owners changes: an exact `Edit` match retains the intended mobile mode button, and selected-state/visible-editor assertions strengthen the original behaviour. No production control was removed/renamed to satisfy a selector, no case was skipped, and no assertion was weakened. The corrected case and complete suite are rerun; the failed attempt remains recorded separately from final acceptance. + +## Final validation and evidence + +Final validation on **2026-10-07**, after the last application change and the corrected smoke fixture: + +| Gate | Inherited | Final result | +|---|---|---| +| Backend Release tests | 941 | **941 passed**, zero failures/skips | +| Frontend Jest | 430, 80 suites | **434 passed**, 80 suites; four new owner cases | +| Chromium browser | 106 actual passes | **108 actual passes**, zero failures/skips/expected failures/flaky results; two new native cases | +| Original rendering oracle | 16/16, 36 = 36 pages | **16/16**, **36 preview = 36 PDF pages** | +| Revision-readiness subset | 5/5 | **5/5**; included in the unchanged backend total | +| Rate-limit / ingress / shared PDF admission | 9 / 6 / 1 | **9 / 6 / 1 passed** | +| Configuration/Compose | 3 | **3 passed** | +| TypeScript / edited e2e TypeScript / lint | Passing | **Passing**, zero lint warnings | +| Frontend production / API Release builds | Passing | **Passing**; API zero warnings/errors | +| Supply-chain / Ollama evaluation / extension checks | Existing ancillary checks | **3 / 5 / 3 passed** | +| Secret / whitespace / current local Markdown targets | Passing | **Passing**; final staged review includes the retained evidence | + +No existing case was removed or quarantined. Strengthened retry, mobile mode and scroll-retention assertions do not increase case counts. P2-D01 is an ordinary required passing native package case. The [first browser summary](evidence/browser-first-summary.json) retains 107 passes / one locator failure; the [final summary](evidence/browser-summary.json) records the complete clean 108-case run (17.2 minutes). Earlier interrupted runs are not accepted baselines. Raw outputs stay ignored under `.artifacts/p5-11/`; retained summaries contain no credentials, cookies or raw traces. + +The [fidelity results](evidence/fidelity-results.json) / [measurements](evidence/measurements.json) pass the unchanged oracle: exact page count/content/page membership, dimensions within 0.5mm, anchors within 2mm, font size within 0.5pt and RGB within 1/255. Maximum observed anchor variance is 1.493055mm vertically and 0.000004mm horizontally; font variance is 0.005026pt and colour variance 0.00004510. No tolerance was widened. [All 16 renderer HTML hashes](evidence/renderer-source-hashes.json) are identical to the accepted pagination checkpoint. This measures local output fidelity, not production font/photo qualification. + +## Visual, accessibility and performance evidence + +[Visual manifest](evidence/visual-manifest.json) records **44 actual viewport captures** from the final run, with state, locale/theme and SHA-256. Representative manually reviewed evidence: + +| State / scope | Evidence | +|---|---| +| Code one-page, light/English desktop | [Default](evidence/light-en-one-page-code-default.png), [keyboard focus](evidence/light-en-one-page-code-focus.png) | +| Narrow phone header, fit and focus | [Light/English 320px](evidence/light-en-one-page-code-fit-320.png), [dark/Bokmål 320px](evidence/dark-nb-one-page-code-fit-320.png) | +| Intermediate focused pane and unchanged paper | [768px](evidence/light-en-one-page-code-fit-768.png) | +| Multi-page Minimal, start/end | [Start](evidence/dark-nb-multiple-pages-start.png), [end](evidence/light-en-multiple-pages-end.png) | +| Ten-page document, phone | [Last page](evidence/dark-nb-very-long-phone-last-page.png) | +| Visible loading/error chrome in both locales/themes | [Loading light/English](evidence/inherited-loading-light-en.png), [error light/Bokmål](evidence/inherited-error-light-nb.png), [loading dark/English](evidence/inherited-loading-dark-en.png), [error dark/Bokmål](evidence/inherited-error-dark-nb.png) | + +Two reviewers inspected representative final images, including 24 independently reviewed loading/error, one/multi/long, fit and focus captures. No preview-chrome visual blocker was found: readable secondary labels, white paper in dark mode, visible violet/lavender focus, stable page boundaries and no horizontal overflow at 1440/768/320px. The 320px Bokmål fit label occupies one line and the return action its own row. The longer Bokmål Retry label wraps inside its alert without overlap. Inherited keyboard fixtures additionally cover light/Bokmål and dark/English with the final chrome. + +Focused desktop/intermediate/long captures can place the preview header above the viewport or partly behind the existing sticky global bar. Those images prove paper/focus/retention, **not** visible loading/error controls; the separate inherited visible-state captures provide that evidence. The existing entry/exit and focus-scroll checks pass, but broader pointer/reflow/manual sticky-boundary qualification remains open. At 34% phone auto-fit the document text is small; no manual zoom capability is implied. + +[Axe summary](evidence/axe-summary.json): **211 scans, zero reported violations**, including six new scoped preview scans. New preview scans retain **incomplete colour-contrast checks**, which are not passes. Native keyboard regression covers entry, Page Down, Home/End, iframe traversal and Shift+Tab → Go to editor → existing editing-region focus, including pending draft retention. Screenshots were manually reviewed; this is not human screen-reader/spoken-announcement acceptance. + +[Scroll retention](evidence/scroll-retention.json) records all four held/failed checks with **0px change**: scroll top remains 7189px and height 7963px. The earlier candidate lost 200px because its label slots disappeared. Native DOM identity and HTML assertions also pass through updates/failures and viewport changes. [Viewport geometry](evidence/preview-viewports.json) retains the actual focus/capture bounds, including the above qualification. + +[Local layout timing](evidence/layout-performance.json) records the unchanged 16-fixture corpus: median native measurement **34.8ms → 20.1ms**, range **19.5–43.8ms → 12.8–27.4ms**. This is one local observation per fixture, not a statistical improvement or production benchmark. [Additional native measurements](evidence/preview-measurements.json) show one/three-page initial layout at 11.8–25.9ms, ten-page initial layout at 19.2–21.6ms and held/retried ten-page layout at 126.0–128.3ms. No equivalent previous ten-page update benchmark exists, so an update-speed improvement is not claimed. No material regression was detected locally; the existing debounce/renderer boundary is retained, and zoom/reflow does not recreate page iframes or change renderer HTML. No continuous per-keystroke measuring loop is added. + +**P5-11 accepted locally within this scoped evidence.** No new P5-12 blocker was found. Its setting → control → normalized value → renderer matrix remains its own required prerequisite; it has not begun. This is not full Phase 5, human accessibility or production acceptance. + +Reproducible commands use the installed .NET SDK and the existing bundled Python/Chromium, with `rtk` as the local execution wrapper. Root commands: + +```text +dotnet test JobTrackerApi.Tests/JobTrackerApi.Tests.csproj --configuration Release --no-build --logger "trx;LogFileName=p5-11.trx" --results-directory .artifacts/p5-11/backend +dotnet test JobTrackerApi.Tests/JobTrackerApi.Tests.csproj --configuration Release --no-build --filter FullyQualifiedName~CvRevisionReadinessTests +dotnet build JobTrackerApi/JobTrackerApi.csproj --configuration Release --no-restore -warnaserror +python -X utf8 scripts/verify-cv-fidelity.py .artifacts/p5-11/fidelity +python scripts/test-ingress.py +python scripts/test-supply-chain.py +python scripts/test-ollama-evaluation.py +node browser-extension/tests/capture-url.test.mjs +python scripts/supply-chain.py scan-secrets +python .artifacts/p4-04-check-doc-links.py +git diff --check +git diff --cached --check +``` + +UI commands run from `job-tracker-ui`: + +```text +npm test -- --runInBand --silent --json --outputFile=../.artifacts/p5-11/jest.json +npm run typecheck +npm exec tsc -- --project ../.artifacts/p5-09-readiness-e2e-tsconfig.json --noEmit --incremental false +npm run lint +npm run build +npm run test:e2e -- --output=../.artifacts/p5-11/browser --reporter=line,json +npm run test:rate-limits -- --output=../.artifacts/p5-11/rate-limits --reporter=line +npm exec playwright test -- --config=playwright.ingress.config.ts --output=../.artifacts/p5-11/ingress --reporter=line +npm run test:pdf-admission -- --output=../.artifacts/p5-11/pdf-admission --reporter=line +``` + +The build uses `NEXT_PUBLIC_API_BASE_URL=http://localhost:5302/api`. Browser validation uses `DOTNET_ROOT`, the installed `DOTNET_HOST_PATH`, `PLAYWRIGHT_STATIC_EXPORT=true`, `PLAYWRIGHT_PREBUILT_EXPORT=true`, `PLAYWRIGHT_REUSE_SERVERS=false`, `CV_FIDELITY_OUTPUT=../.artifacts/p5-11/fidelity` and `PLAYWRIGHT_JSON_OUTPUT_NAME=../.artifacts/p5-11/browser.json`. Each run owns a fresh disposable database and local API/static export. The specialized suites run sequentially because they share port 5302. The ignored e2e TypeScript configuration includes every `e2e/**/*.ts`; the ignored link checker verifies current/root local Markdown targets and excludes historical archives. No application configuration, CI or test-runner configuration changes are included. + +## Remaining P5-12 boundary and open qualifications + +P5-12 owns template/document controls, P5-13 AI review presentation and P5-14 final responsive CV acceptance. None begins here. No manual zoom/new preview mode, template capability, document geometry or PDF semantics is introduced. + +Human screen-reader acceptance for P5-15 remains open: automated names, roles, keyboard and axe results do not establish spoken announcements. Retain incomplete axe/manual checks, broader pointer/reflow and production font/photo/browser qualification, F04 production ingress evidence, Dashboard preference-save 500, Board full-result scaling/native touch, deferred `followMode` compose UI, P5-10-O01 nested drag ownership and existing separately recorded timing/focus observations. This local preview checkpoint cannot close them. No B07 or production deployment occurs. diff --git a/docs/redesign/phase-5/p5-11/evidence/axe-summary.json b/docs/redesign/phase-5/p5-11/evidence/axe-summary.json new file mode 100644 index 0000000..da43f82 --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/axe-summary.json @@ -0,0 +1,7016 @@ +{ + "scanCount": 211, + "scans": [ + { + "case": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation", + "state": "analytics-light-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ] + ] + } + ] + }, + { + "case": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation", + "state": "analytics-dark-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + ".MuiDrawer-modal" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Navigation\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Dashboard\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(4) > .MuiList-padding.css-k1qkeu[aria-label=\"Insights\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .Mui-selected[aria-label=\"Analytics\"][aria-current=\"page\"] > .MuiListItemText-root.css-a2y5gf > .css-12qg13c.MuiTypography-body1.MuiListItemText-primary" + ] + ] + } + ] + }, + { + "case": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route", + "state": "board-phone-light-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + "a[href=\"/jobs?source=board&view=table\"]" + ], + [ + "a[href=\"/jobs?source=board&view=board\"]" + ], + [ + "#_r_5v_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_62_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route", + "state": "board-phone-dark-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + "a[href=\"/jobs?source=board&view=table\"]" + ], + [ + "a[href=\"/jobs?source=board&view=board\"]" + ], + [ + "#_r_5v_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_62_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-J07 E08] Board loading, retryable error and fully empty columns", + "state": "board-empty-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + ".MuiChip-root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_i_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_l_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", + "state": "transition-900-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", + "state": "transition-1024-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", + "state": "transition-1440-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", + "state": "loaded-final-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", + "state": "transition-900-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", + "state": "transition-1024-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", + "state": "transition-1440-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", + "state": "loaded-final-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", + "state": "transition-900-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", + "state": "transition-1024-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", + "state": "transition-1440-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", + "state": "loaded-final-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", + "state": "transition-900-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", + "state": "transition-1024-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", + "state": "transition-1440-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", + "state": "loaded-final-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] light/en CV frame navigation, actions and pending editing", + "state": "desktop-content-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_10_" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] light/en CV frame navigation, actions and pending editing", + "state": "history-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] light/en CV frame navigation, actions and pending editing", + "state": "phone-edit-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + ".css-1o5rj1a" + ], + [ + ".css-gxlcvs" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#_r_10_" + ], + [ + "#_r_3i_" + ], + [ + "#_r_3s_" + ], + [ + "#_r_40_" + ], + [ + "#_r_42_" + ], + [ + "#_r_4c_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] dark/nb CV frame navigation, actions and pending editing", + "state": "desktop-content-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_10_" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] dark/nb CV frame navigation, actions and pending editing", + "state": "history-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-4" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] dark/nb CV frame navigation, actions and pending editing", + "state": "phone-edit-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + ".css-1o5rj1a" + ], + [ + ".css-gxlcvs" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#_r_10_" + ], + [ + "#_r_3i_" + ], + [ + "#_r_3s_" + ], + [ + "#_r_40_" + ], + [ + "#_r_42_" + ], + [ + "#_r_4c_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] light/nb CV frame navigation, actions and pending editing", + "state": "desktop-content-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_10_" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] light/nb CV frame navigation, actions and pending editing", + "state": "history-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-4" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] light/nb CV frame navigation, actions and pending editing", + "state": "phone-edit-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + ".css-1o5rj1a" + ], + [ + ".css-gxlcvs" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#_r_10_" + ], + [ + "#_r_3i_" + ], + [ + "#_r_3s_" + ], + [ + "#_r_40_" + ], + [ + "#_r_42_" + ], + [ + "#_r_4c_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] dark/en CV frame navigation, actions and pending editing", + "state": "desktop-content-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_10_" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] dark/en CV frame navigation, actions and pending editing", + "state": "history-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C06 C07 C10 W05 E08] dark/en CV frame navigation, actions and pending editing", + "state": "phone-edit-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + ".css-1o5rj1a" + ], + [ + ".css-gxlcvs" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#_r_10_" + ], + [ + "#_r_3i_" + ], + [ + "#_r_3s_" + ], + [ + "#_r_40_" + ], + [ + "#_r_42_" + ], + [ + "#_r_4c_" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-phone-preview-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "very-long-phone-preview-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "error-preview-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-phone-preview-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "very-long-phone-preview-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "error-preview-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".css-tcioo1 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] light/en CV field scope, source resets, entry order and custom content", + "state": "desktop-source-entry-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".css-7wzbvf > h2" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#cv-studio-tab-4" + ], + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_40_" + ], + [ + "#_r_49_" + ], + [ + "#_r_4e_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4o_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] light/en CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-1440-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".css-7wzbvf > h2" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + "#_r_v_-helper-text" + ], + [ + ".css-1g5wsz1" + ], + [ + ".css-0.MuiBox-root > .css-ayodbu.MuiTypography-caption.MuiTypography-root" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] light/en CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-768-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "div[aria-label=\"Retained CV title\"] > .css-1ea0d1y.MuiStack-root > .css-13ssfkv.MuiButton-outlinedSizeSmall.MuiButton-outlined" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] light/en CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-320-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "div[aria-label=\"Retained CV title\"] > .css-1ea0d1y.MuiStack-root > .css-13ssfkv.MuiButton-outlined.MuiButton-outlinedPrimary" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] dark/nb CV field scope, source resets, entry order and custom content", + "state": "desktop-source-entry-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".css-7wzbvf > h2" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#cv-studio-tab-4" + ], + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_40_" + ], + [ + "#_r_49_" + ], + [ + "#_r_4e_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4o_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] dark/nb CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-1440-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".css-7wzbvf > h2" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + ".MuiAlert-message" + ], + [ + "a[href$=\"profile\"]" + ], + [ + "#_r_v_" + ], + [ + "#_r_v_-helper-text" + ], + [ + ".css-1g5wsz1" + ], + [ + ".css-0.MuiBox-root > .css-ayodbu.MuiTypography-caption.MuiTypography-root" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] dark/nb CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-768-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "div[aria-label=\"Retained CV title\"] > .css-1ea0d1y.MuiStack-root > .css-13ssfkv.MuiButton-outlinedSizeSmall.MuiButton-outlined" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] dark/nb CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-320-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "div[aria-label=\"Retained CV title\"] > .css-1ea0d1y.MuiStack-root > .css-13ssfkv.MuiButton-outlined.MuiButton-outlinedPrimary" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] light/nb CV field scope, source resets, entry order and custom content", + "state": "desktop-source-entry-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".css-7wzbvf > h2" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#cv-studio-tab-4" + ], + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_40_" + ], + [ + "#_r_49_" + ], + [ + "#_r_4e_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4o_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] light/nb CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-1440-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".css-7wzbvf > h2" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + "#_r_v_" + ], + [ + "#_r_v_-helper-text" + ], + [ + ".css-1g5wsz1" + ], + [ + ".css-0.MuiBox-root > .css-ayodbu.MuiTypography-caption.MuiTypography-root" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] light/nb CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-768-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "div[aria-label=\"Retained CV title\"] > .css-1ea0d1y.MuiStack-root > .css-13ssfkv.MuiButton-outlinedSizeSmall.MuiButton-outlined" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] light/nb CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-320-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "div[aria-label=\"Retained CV title\"] > .css-1ea0d1y.MuiStack-root > .css-13ssfkv.MuiButton-outlined.MuiButton-outlinedPrimary" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] dark/en CV field scope, source resets, entry order and custom content", + "state": "desktop-source-entry-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".css-7wzbvf > h2" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#cv-studio-tab-4" + ], + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_40_" + ], + [ + "#_r_49_" + ], + [ + "#_r_4e_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4o_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] dark/en CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-1440-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".css-7wzbvf > h2" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#cv-studio-tab-4" + ], + [ + ".css-1ydlhs2 > .MuiButton-text.MuiButton-textPrimary.MuiButton-textSizeSmall" + ], + [ + ".MuiAlert-message" + ], + [ + "a[href$=\"profile\"]" + ], + [ + "#_r_v_" + ], + [ + "#_r_v_-helper-text" + ], + [ + ".css-1g5wsz1" + ], + [ + ".css-0.MuiBox-root > .css-ayodbu.MuiTypography-caption.MuiTypography-root" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] dark/en CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-768-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "div[aria-label=\"Retained CV title\"] > .css-1ea0d1y.MuiStack-root > .css-13ssfkv.MuiButton-outlinedSizeSmall.MuiButton-outlined" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-C05 C07 C10 W05 E08] dark/en CV field scope, source resets, entry order and custom content", + "state": "scoped-entry-320-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "#_r_3b_" + ], + [ + "#_r_3v_" + ], + [ + "#_r_41_" + ], + [ + "#_r_4a_" + ], + [ + "div[aria-label=\"Retained CV title\"] > .css-1ea0d1y.MuiStack-root > .css-13ssfkv.MuiButton-outlined.MuiButton-outlinedPrimary" + ], + [ + "#_r_3g_" + ], + [ + "#_r_3h_" + ], + [ + "#_r_3q_" + ], + [ + "#_r_4f_" + ], + [ + "#_r_4g_" + ], + [ + "#_r_4p_" + ] + ] + } + ] + }, + { + "case": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation", + "state": "dashboard-light-menu-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + ".css-17t4hgu" + ] + ] + } + ] + }, + { + "case": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation", + "state": "dashboard-light-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + ".Mui-focusVisible" + ] + ] + } + ] + }, + { + "case": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation", + "state": "dashboard-dark-menu-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + ".css-17t4hgu" + ] + ] + } + ] + }, + { + "case": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation", + "state": "dashboard-dark-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + ".Mui-focusVisible" + ] + ] + } + ] + }, + { + "case": "[PRES-W01 W02 W03 J05 E08 E09] native Job header/Overview retains actions, custom status, aliases and mobile progress keyboard access", + "state": "job-overview-light-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(4) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(5) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + ".css-1h36fbo" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(7) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ] + ] + } + ] + }, + { + "case": "[PRES-W01 W02 W03 J05 E08 E09] native Job header/Overview retains actions, custom status, aliases and mobile progress keyboard access", + "state": "job-overview-dark-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(4) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(5) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + ".css-1h36fbo" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(7) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ] + ] + } + ] + }, + { + "case": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)", + "state": "sections-documents-en-light-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)", + "state": "sections-correspondence-en-light-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_1d_" + ] + ] + } + ] + }, + { + "case": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)", + "state": "sections-notes-tasks-en-light-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "section[aria-labelledby=\"_r_1e_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + "section[aria-labelledby=\"_r_1e_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + "section[aria-labelledby=\"_r_1e_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + "section[aria-labelledby=\"_r_1e_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(2) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + "section[aria-labelledby=\"_r_1e_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(2) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + "section[aria-labelledby=\"_r_1e_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(2) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(3) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(3) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(3) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(4) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(4) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(4) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(5) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(5) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(5) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(6) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(6) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(6) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(7) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(7) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(7) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(8) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(8) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(8) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(9) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(9) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + ".css-1c9ky8i.MuiStack-root:nth-child(9) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + "section[aria-labelledby=\"_r_35_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + "section[aria-labelledby=\"_r_35_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + "section[aria-labelledby=\"_r_35_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + "section[aria-labelledby=\"_r_3c_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + "section[aria-labelledby=\"_r_3c_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + "section[aria-labelledby=\"_r_3c_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + "section[aria-labelledby=\"_r_3c_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(2) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + "section[aria-labelledby=\"_r_3c_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(2) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + "section[aria-labelledby=\"_r_3c_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(2) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + "section[aria-labelledby=\"_r_3p_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + "section[aria-labelledby=\"_r_3p_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + "section[aria-labelledby=\"_r_3p_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(1) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + "section[aria-labelledby=\"_r_3p_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(2) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + "section[aria-labelledby=\"_r_3p_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(2) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + "section[aria-labelledby=\"_r_3p_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root:nth-child(2) > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Not relevant for this role\"]" + ], + [ + "section[aria-labelledby=\"_r_46_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move up\"]" + ], + [ + "section[aria-labelledby=\"_r_46_\"] > .css-31l7gp.MuiBox-root > .css-qfnqh.MuiStack-root > .css-1c9ky8i.MuiStack-root > .checklist-actions.css-1iqpi3n.MuiStack-root > span[aria-label=\"Move down\"]" + ], + [ + "span[aria-label=\"Delete\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_4d_" + ] + ] + } + ] + }, + { + "case": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)", + "state": "sections-interview-en-light-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Delete\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_1s_" + ], + [ + "#_r_20_" + ], + [ + "#_r_22_" + ], + [ + "#_r_1i_" + ], + [ + "#_r_1k_" + ], + [ + "#_r_1m_" + ], + [ + "#_r_24_" + ], + [ + "#_r_25_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft", + "state": "command-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft", + "state": "cv-controls-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-2" + ], + [ + ".MuiSelect-select.MuiSelect-outlined[aria-labelledby=\"_r_3c_-cvEditorHeadingFont\"]" + ], + [ + "div[aria-label=\"Skills presentation\"]" + ], + [ + "div[aria-label=\"Page size\"]" + ], + [ + "div[aria-label=\"Density\"]" + ], + [ + "div[aria-label=\"Language\"]" + ], + [ + "div[aria-label=\"Date format\"]" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft", + "state": "cover-controls-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_1c_" + ], + [ + "div[aria-labelledby=\"_r_u_-coverAiAction\"]" + ], + [ + "div[aria-labelledby=\"_r_u_-coverAiTone\"]" + ], + [ + "div[aria-labelledby=\"_r_u_-coverAiDocumentLanguage\"]" + ], + [ + "#_r_1j_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft", + "state": "prompt-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + "#_r_1q_" + ], + [ + ".css-m42v8x" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft", + "state": "confirm-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".Mui-focusVisible" + ], + [ + ".MuiButton-containedError" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft", + "state": "command-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft", + "state": "cv-controls-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-2" + ], + [ + ".MuiSelect-select.MuiSelect-outlined[aria-labelledby=\"_r_3c_-cvEditorHeadingFont\"]" + ], + [ + "div[aria-label=\"Visning av ferdigheter\"]" + ], + [ + "div[aria-label=\"Sidestørrelse\"]" + ], + [ + "div[aria-label=\"Tetthet\"]" + ], + [ + "div[aria-label=\"Dokumentspråk\"]" + ], + [ + "div[aria-label=\"Datoformat\"]" + ], + [ + "iframe[title=\"CV-forhåndsvisning side 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft", + "state": "cover-controls-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_1c_" + ], + [ + "div[aria-labelledby=\"_r_u_-coverAiAction\"]" + ], + [ + "div[aria-labelledby=\"_r_u_-coverAiTone\"]" + ], + [ + "div[aria-labelledby=\"_r_u_-coverAiDocumentLanguage\"]" + ], + [ + "#_r_1j_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft", + "state": "prompt-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + "#_r_1v_" + ], + [ + ".css-m42v8x" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft", + "state": "confirm-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".Mui-focusVisible" + ], + [ + ".MuiButton-containedError" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft", + "state": "command-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft", + "state": "cv-controls-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Angre\"]" + ], + [ + "span[aria-label=\"Gjør om\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-2" + ], + [ + ".MuiSelect-select.MuiSelect-outlined[aria-labelledby=\"_r_3e_-cvEditorHeadingFont\"]" + ], + [ + "div[aria-label=\"Visning av ferdigheter\"]" + ], + [ + "div[aria-label=\"Sidestørrelse\"]" + ], + [ + "div[aria-label=\"Tetthet\"]" + ], + [ + "div[aria-label=\"Dokumentspråk\"]" + ], + [ + "div[aria-label=\"Datoformat\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft", + "state": "cover-controls-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(4) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(5) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(6) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(7) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + "#_r_1m_" + ], + [ + "div[aria-labelledby=\"_r_18_-coverAiAction\"]" + ], + [ + "div[aria-labelledby=\"_r_18_-coverAiTone\"]" + ], + [ + "div[aria-labelledby=\"_r_18_-coverAiDocumentLanguage\"]" + ], + [ + "#_r_1t_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft", + "state": "prompt-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + "#_r_1r_" + ], + [ + ".css-m42v8x" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft", + "state": "confirm-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiAlert-colorWarning > .MuiAlert-message.css-127h8j3" + ], + [ + ".Mui-focusVisible" + ], + [ + ".MuiButton-containedError" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft", + "state": "command-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft", + "state": "cv-controls-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#cv-studio-tab-2" + ], + [ + ".MuiSelect-select.MuiSelect-outlined[aria-labelledby=\"_r_3e_-cvEditorHeadingFont\"]" + ], + [ + "div[aria-label=\"Skills presentation\"]" + ], + [ + "div[aria-label=\"Page size\"]" + ], + [ + "div[aria-label=\"Density\"]" + ], + [ + "div[aria-label=\"Language\"]" + ], + [ + "div[aria-label=\"Date format\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft", + "state": "cover-controls-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(4) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(5) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(6) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + ".css-1vcc3k.MuiBox-root:nth-child(7) > .css-b7tg9p.MuiStack-root > .css-1etkf64.MuiTypography-caption" + ], + [ + "#_r_1d_" + ], + [ + "div[aria-labelledby=\"_r_v_-coverAiAction\"]" + ], + [ + "div[aria-labelledby=\"_r_v_-coverAiTone\"]" + ], + [ + "div[aria-labelledby=\"_r_v_-coverAiDocumentLanguage\"]" + ], + [ + "#_r_1k_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft", + "state": "prompt-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + "#_r_1r_" + ], + [ + ".css-m42v8x" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft", + "state": "confirm-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".Mui-focusVisible" + ], + [ + ".MuiButton-containedError" + ] + ] + } + ] + }, + { + "case": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)", + "state": "navigation-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)", + "state": "navigation-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)", + "state": "navigation-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)", + "state": "navigation-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated", + "state": "loaded-error-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated", + "state": "loaded-company-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated", + "state": "loaded-company-dialog-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_n_" + ], + [ + "#_r_o_" + ], + [ + "#_r_p_" + ], + [ + "#_r_q_" + ], + [ + "#_r_r_" + ], + [ + "#_r_s_" + ], + [ + "#_r_t_" + ], + [ + "#_r_u_" + ], + [ + "#_r_v_" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated", + "state": "loaded-error-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated", + "state": "loaded-company-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated", + "state": "loaded-company-dialog-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_o_" + ], + [ + "#_r_p_" + ], + [ + "#_r_q_" + ], + [ + "#_r_r_" + ], + [ + "#_r_s_" + ], + [ + "#_r_t_" + ], + [ + "#_r_u_" + ], + [ + "#_r_v_" + ], + [ + "#_r_10_" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated", + "state": "loaded-error-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated", + "state": "loaded-company-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated", + "state": "loaded-company-dialog-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_n_" + ], + [ + "#_r_o_" + ], + [ + "#_r_p_" + ], + [ + "#_r_q_" + ], + [ + "#_r_r_" + ], + [ + "#_r_s_" + ], + [ + "#_r_t_" + ], + [ + "#_r_u_" + ], + [ + "#_r_v_" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated", + "state": "loaded-error-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated", + "state": "loaded-company-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated", + "state": "loaded-company-dialog-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_o_" + ], + [ + "#_r_p_" + ], + [ + "#_r_q_" + ], + [ + "#_r_r_" + ], + [ + "#_r_s_" + ], + [ + "#_r_t_" + ], + [ + "#_r_u_" + ], + [ + "#_r_v_" + ], + [ + "#_r_10_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus", + "state": "loaded-jobs-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings", + "state": "loaded-cv-template-button-hover-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_v_" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings", + "state": "loaded-cv-content-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings", + "state": "loaded-cv-customize-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "div[aria-label=\"Skills presentation\"]" + ], + [ + "div[aria-label=\"Page size\"]" + ], + [ + "div[aria-label=\"Density\"]" + ], + [ + "div[aria-label=\"Language\"]" + ], + [ + "div[aria-label=\"Date format\"]" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings", + "state": "loaded-cv-ai-locked-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#_r_3u_" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings", + "state": "loaded-cv-history-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#cv-studio-tab-4" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings", + "state": "loaded-settings-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".Mui-selected.MuiTab-root.MuiTab-textColorPrimary" + ], + [ + ".MuiButton-containedSizeMedium" + ], + [ + ".css-17t4hgu" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated", + "state": "loaded-error-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated", + "state": "loaded-company-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated", + "state": "loaded-company-dialog-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_n_" + ], + [ + "#_r_o_" + ], + [ + "#_r_p_" + ], + [ + "#_r_q_" + ], + [ + "#_r_r_" + ], + [ + "#_r_s_" + ], + [ + "#_r_t_" + ], + [ + "#_r_u_" + ], + [ + "#_r_v_" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated", + "state": "loaded-error-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated", + "state": "loaded-company-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated", + "state": "loaded-company-dialog-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_o_" + ], + [ + "#_r_p_" + ], + [ + "#_r_q_" + ], + [ + "#_r_r_" + ], + [ + "#_r_s_" + ], + [ + "#_r_t_" + ], + [ + "#_r_u_" + ], + [ + "#_r_v_" + ], + [ + "#_r_10_" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated", + "state": "loaded-error-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated", + "state": "loaded-company-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated", + "state": "loaded-company-dialog-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_n_" + ], + [ + "#_r_o_" + ], + [ + "#_r_p_" + ], + [ + "#_r_q_" + ], + [ + "#_r_r_" + ], + [ + "#_r_s_" + ], + [ + "#_r_t_" + ], + [ + "#_r_u_" + ], + [ + "#_r_v_" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated", + "state": "loaded-error-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated", + "state": "loaded-company-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated", + "state": "loaded-company-dialog-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_o_" + ], + [ + "#_r_p_" + ], + [ + "#_r_q_" + ], + [ + "#_r_r_" + ], + [ + "#_r_s_" + ], + [ + "#_r_t_" + ], + [ + "#_r_u_" + ], + [ + "#_r_v_" + ], + [ + "#_r_10_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus", + "state": "loaded-jobs-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-invisible" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings", + "state": "loaded-cv-template-button-hover-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_v_" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings", + "state": "loaded-cv-content-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#_r_r_" + ], + [ + "#_r_v_" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings", + "state": "loaded-cv-customize-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "div[aria-label=\"Skills presentation\"]" + ], + [ + "div[aria-label=\"Page size\"]" + ], + [ + "div[aria-label=\"Density\"]" + ], + [ + "div[aria-label=\"Language\"]" + ], + [ + "div[aria-label=\"Date format\"]" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings", + "state": "loaded-cv-ai-locked-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#_r_3u_" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings", + "state": "loaded-cv-history-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + "span[aria-label=\"Undo\"]" + ], + [ + "span[aria-label=\"Redo\"]" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".css-15ja76x" + ], + [ + "#cv-studio-tab-1" + ], + [ + "#cv-studio-tab-0" + ], + [ + "#cv-studio-tab-2" + ], + [ + "#cv-studio-tab-3" + ], + [ + "#cv-studio-tab-4" + ], + [ + "iframe[title=\"CV preview page 1\"]", + "h1" + ] + ] + } + ] + }, + { + "case": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings", + "state": "loaded-settings-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".Mui-selected.MuiTab-root.MuiTab-textColorPrimary" + ], + [ + ".MuiButton-containedSizeMedium" + ], + [ + ".css-17t4hgu" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions", + "state": "general-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "div[aria-labelledby=\"theme-mode-label\"]" + ], + [ + "div[aria-labelledby=\"language-label\"]" + ], + [ + "div[aria-labelledby=\"page-size-label\"]" + ], + [ + "#_r_1e_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions", + "state": "phone-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "div[aria-labelledby=\"settings-section-label\"]" + ], + [ + "div[aria-labelledby=\"theme-mode-label\"]" + ], + [ + "div[aria-labelledby=\"language-label\"]" + ], + [ + "div[aria-labelledby=\"page-size-label\"]" + ], + [ + "#_r_1e_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions", + "state": "rules-error-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions", + "state": "notifications-error-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions", + "state": "backup-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions", + "state": "general-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "div[aria-labelledby=\"theme-mode-label\"]" + ], + [ + "div[aria-labelledby=\"language-label\"]" + ], + [ + "div[aria-labelledby=\"page-size-label\"]" + ], + [ + "#_r_1e_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions", + "state": "phone-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "div[aria-labelledby=\"settings-section-label\"]" + ], + [ + "div[aria-labelledby=\"theme-mode-label\"]" + ], + [ + "div[aria-labelledby=\"language-label\"]" + ], + [ + "div[aria-labelledby=\"page-size-label\"]" + ], + [ + "#_r_1e_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions", + "state": "rules-error-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions", + "state": "notifications-error-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions", + "state": "backup-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions", + "state": "general-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "div[aria-labelledby=\"theme-mode-label\"]" + ], + [ + "div[aria-labelledby=\"language-label\"]" + ], + [ + "div[aria-labelledby=\"page-size-label\"]" + ], + [ + "#_r_1e_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions", + "state": "phone-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "div[aria-labelledby=\"settings-section-label\"]" + ], + [ + "div[aria-labelledby=\"theme-mode-label\"]" + ], + [ + "div[aria-labelledby=\"language-label\"]" + ], + [ + "div[aria-labelledby=\"page-size-label\"]" + ], + [ + "#_r_1e_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions", + "state": "rules-error-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions", + "state": "notifications-error-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions", + "state": "backup-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions", + "state": "general-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "div[aria-labelledby=\"theme-mode-label\"]" + ], + [ + "div[aria-labelledby=\"language-label\"]" + ], + [ + "div[aria-labelledby=\"page-size-label\"]" + ], + [ + "#_r_1e_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions", + "state": "phone-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "div[aria-labelledby=\"settings-section-label\"]" + ], + [ + "div[aria-labelledby=\"theme-mode-label\"]" + ], + [ + "div[aria-labelledby=\"language-label\"]" + ], + [ + "div[aria-labelledby=\"page-size-label\"]" + ], + [ + "#_r_1e_" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions", + "state": "rules-error-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions", + "state": "notifications-error-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions", + "state": "backup-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + ".MuiSelect-select" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow", + "state": "account-metadata-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".css-1bb2m2l" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow", + "state": "drawer-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".Mui-focusVisible > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job Applications\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(4) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(5) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job email\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Career profile\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"CV Builder\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(4) > .MuiList-padding.css-k1qkeu[aria-label=\"Insights\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Analytics\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Audit log\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Users\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-j56oom.MuiListItemButton-root[aria-label=\"System\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .Mui-selected[aria-current=\"page\"][aria-label=\"Settings\"] > .MuiListItemText-root.css-a2y5gf > .css-12qg13c.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions", + "state": "commands-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-rounded" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions", + "state": "commands-empty-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[P5-02 PRES-E07 E08 E09 S02] light-en utility search and notification states", + "state": "utility-error-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[P5-02 PRES-E07 E08 E09 S02] light-en utility search and notification states", + "state": "utility-notifications-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + ".MuiPaper-elevation8" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E08 C06 S05] light-en real Tooltip contrast and open-toast action access", + "state": "redo-tooltip-light-en-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-00 PRES-E08 C06 S05] light-en real Tooltip contrast and open-toast action access", + "state": "shell-tooltip-light-en-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-01 PRES-E07 E08 A03] light-en grouped shell, rail menu and route focus", + "state": "grouped-shell-light-en-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-01 PRES-E07 E08 A03] light-en grouped shell, rail menu and route focus", + "state": "grouped-mobile-light-en-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-00 PRES-E07 E08 A03] light-nb mobile labels, focus and admin reflow", + "state": "account-metadata-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".css-1bb2m2l" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 E08 A03] light-nb mobile labels, focus and admin reflow", + "state": "drawer-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".Mui-focusVisible > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Jobbsøknader\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(4) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(5) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Jobb-e-post\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Karriere\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Karriereprofil\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Karriere\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"CV-bygger\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(4) > .MuiList-padding.css-k1qkeu[aria-label=\"Innsikt\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Analyse\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Revisjonslogg\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Brukere\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-j56oom.MuiListItemButton-root[aria-label=\"System\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Konto\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .Mui-selected[aria-current=\"page\"][aria-label=\"Innstillinger\"] > .MuiListItemText-root.css-a2y5gf > .css-12qg13c.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Konto\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Innstillinger\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Konto\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Innstillinger\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 J03 J08] light-nb command list, keyboard and no-write actions", + "state": "commands-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-rounded" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 J03 J08] light-nb command list, keyboard and no-write actions", + "state": "commands-empty-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[P5-02 PRES-E07 E08 E09 S02] light-nb utility search and notification states", + "state": "utility-error-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[P5-02 PRES-E07 E08 E09 S02] light-nb utility search and notification states", + "state": "utility-notifications-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + ".MuiPaper-elevation8" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E08 C06 S05] light-nb real Tooltip contrast and open-toast action access", + "state": "redo-tooltip-light-nb-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-00 PRES-E08 C06 S05] light-nb real Tooltip contrast and open-toast action access", + "state": "shell-tooltip-light-nb-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-01 PRES-E07 E08 A03] light-nb grouped shell, rail menu and route focus", + "state": "grouped-shell-light-nb-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-01 PRES-E07 E08 A03] light-nb grouped shell, rail menu and route focus", + "state": "grouped-mobile-light-nb-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-00 PRES-E07 E08 A03] dark-en mobile labels, focus and admin reflow", + "state": "account-metadata-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".css-1bb2m2l" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 E08 A03] dark-en mobile labels, focus and admin reflow", + "state": "drawer-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".Mui-focusVisible > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job Applications\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(4) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(5) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job email\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Career profile\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"CV Builder\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(4) > .MuiList-padding.css-k1qkeu[aria-label=\"Insights\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Analytics\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Audit log\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Users\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-j56oom.MuiListItemButton-root[aria-label=\"System\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .Mui-selected[aria-current=\"page\"][aria-label=\"Settings\"] > .MuiListItemText-root.css-a2y5gf > .css-12qg13c.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 J03 J08] dark-en command list, keyboard and no-write actions", + "state": "commands-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-rounded" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 J03 J08] dark-en command list, keyboard and no-write actions", + "state": "commands-empty-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[P5-02 PRES-E07 E08 E09 S02] dark-en utility search and notification states", + "state": "utility-error-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[P5-02 PRES-E07 E08 E09 S02] dark-en utility search and notification states", + "state": "utility-notifications-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + ".MuiPaper-elevation8" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E08 C06 S05] dark-en real Tooltip contrast and open-toast action access", + "state": "redo-tooltip-dark-en-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-00 PRES-E08 C06 S05] dark-en real Tooltip contrast and open-toast action access", + "state": "shell-tooltip-dark-en-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-01 PRES-E07 E08 A03] dark-en grouped shell, rail menu and route focus", + "state": "grouped-shell-dark-en-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-01 PRES-E07 E08 A03] dark-en grouped shell, rail menu and route focus", + "state": "grouped-mobile-dark-en-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-00 PRES-E07 E08 A03] dark-nb mobile labels, focus and admin reflow", + "state": "account-metadata-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".css-1bb2m2l" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 E08 A03] dark-nb mobile labels, focus and admin reflow", + "state": "drawer-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".Mui-focusVisible > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Jobbsøknader\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(4) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(5) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Jobb-e-post\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Karriere\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Karriereprofil\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Karriere\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"CV-bygger\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(4) > .MuiList-padding.css-k1qkeu[aria-label=\"Innsikt\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Analyse\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Revisjonslogg\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Brukere\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Admin\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-j56oom.MuiListItemButton-root[aria-label=\"System\"] > .MuiListItemText-root.css-a2y5gf > .css-1e345qr.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Konto\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .Mui-selected[aria-current=\"page\"][aria-label=\"Innstillinger\"] > .MuiListItemText-root.css-a2y5gf > .css-12qg13c.MuiTypography-body1.MuiListItemText-primary" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Konto\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Innstillinger\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ], + [ + ".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Konto\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Innstillinger\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters > .MuiListItemText-root.css-a2y5gf > .css-1x12d21.MuiTypography-body2" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 J03 J08] dark-nb command list, keyboard and no-write actions", + "state": "commands-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-rounded" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E07 J03 J08] dark-nb command list, keyboard and no-write actions", + "state": "commands-empty-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[P5-02 PRES-E07 E08 E09 S02] dark-nb utility search and notification states", + "state": "utility-error-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-valid-attr-value", + "targets": [ + [ + ".MuiPaper-elevation24" + ] + ] + } + ] + }, + { + "case": "[P5-02 PRES-E07 E08 E09 S02] dark-nb utility search and notification states", + "state": "utility-notifications-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-prohibited-attr", + "targets": [ + [ + ".MuiPaper-elevation8" + ] + ] + } + ] + }, + { + "case": "[P5-00 PRES-E08 C06 S05] dark-nb real Tooltip contrast and open-toast action access", + "state": "redo-tooltip-dark-nb-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-00 PRES-E08 C06 S05] dark-nb real Tooltip contrast and open-toast action access", + "state": "shell-tooltip-dark-nb-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-01 PRES-E07 E08 A03] dark-nb grouped shell, rail menu and route focus", + "state": "grouped-shell-dark-nb-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[P5-01 PRES-E07 E08 A03] dark-nb grouped shell, rail menu and route focus", + "state": "grouped-mobile-dark-nb-axe", + "violations": [], + "incomplete": [] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities", + "state": "desktop-comfortable-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-98liy8 > .css-1laywfi > .css-ubcfx2.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning > .css-4y436t.MuiChip-label.MuiChip-labelSmall" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities", + "state": "desktop-compact-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-98liy8 > .css-1laywfi > .css-ubcfx2.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning > .css-4y436t.MuiChip-label.MuiChip-labelSmall" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities", + "state": "phone-comfortable-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + ".MuiPopover-root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_4e_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_4h_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + ".MuiButton-text" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-14z6lsx" + ], + [ + ".Mui-focusVisible" + ], + [ + ".css-14mgqxp > .MuiFormControlLabel-label.css-1k1e65w.MuiTypography-body1" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities", + "state": "phone-compact-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_a0_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_a3_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-fkab0k" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities", + "state": "empty-trash-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_d_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities", + "state": "list-error-light-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + ".MuiSelect-outlined.css-1ehla7j[aria-labelledby=\"job-table-density-label\"]" + ] + ] + }, + { + "id": "th-has-data-cells", + "targets": [ + [ + "table" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities", + "state": "desktop-comfortable-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-98liy8 > .css-1laywfi > .css-ubcfx2.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning > .css-4y436t.MuiChip-label.MuiChip-labelSmall" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities", + "state": "desktop-compact-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-98liy8 > .css-1laywfi > .css-ubcfx2.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning > .css-4y436t.MuiChip-label.MuiChip-labelSmall" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities", + "state": "phone-comfortable-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + ".MuiPopover-root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_4e_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_4h_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + ".MuiButton-text" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-14z6lsx" + ], + [ + ".Mui-focusVisible" + ], + [ + ".css-14mgqxp > .MuiFormControlLabel-label.css-1k1e65w.MuiTypography-body1" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities", + "state": "phone-compact-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_a0_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_a3_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities", + "state": "empty-trash-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_d_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities", + "state": "list-error-light-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + ".MuiSelect-outlined.css-1ehla7j[aria-labelledby=\"job-table-density-label\"]" + ] + ] + }, + { + "id": "th-has-data-cells", + "targets": [ + [ + "table" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities", + "state": "desktop-comfortable-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-98liy8 > .css-1laywfi > .css-ubcfx2.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning > .css-4y436t.MuiChip-label.MuiChip-labelSmall" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities", + "state": "desktop-compact-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-98liy8 > .css-1laywfi > .css-ubcfx2.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning > .css-4y436t.MuiChip-label.MuiChip-labelSmall" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities", + "state": "phone-comfortable-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + ".MuiPopover-root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_4e_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_4h_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + ".MuiButton-text" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-14z6lsx" + ], + [ + ".Mui-focusVisible" + ], + [ + ".css-14mgqxp > .MuiFormControlLabel-label.css-1k1e65w.MuiTypography-body1" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities", + "state": "phone-compact-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_a0_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_a3_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-fkab0k" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities", + "state": "empty-trash-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_d_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities", + "state": "list-error-dark-en-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + ".MuiSelect-outlined.css-1ehla7j[aria-labelledby=\"job-table-density-label\"]" + ] + ] + }, + { + "id": "th-has-data-cells", + "targets": [ + [ + "table" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities", + "state": "desktop-comfortable-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-98liy8 > .css-1laywfi > .css-ubcfx2.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning > .css-4y436t.MuiChip-label.MuiChip-labelSmall" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities", + "state": "desktop-compact-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-98liy8 > .css-1laywfi > .css-ubcfx2.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning > .css-4y436t.MuiChip-label.MuiChip-labelSmall" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities", + "state": "phone-comfortable-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + ".MuiPopover-root" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_4e_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_4h_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + ".MuiButton-text" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ], + [ + ".css-14z6lsx" + ], + [ + ".Mui-focusVisible" + ], + [ + ".css-14mgqxp > .MuiFormControlLabel-label.css-1k1e65w.MuiTypography-body1" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities", + "state": "phone-compact-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_a0_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_a3_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities", + "state": "empty-trash-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_d_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-density-label\"]" + ] + ] + } + ] + }, + { + "case": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities", + "state": "list-error-dark-nb-axe", + "violations": [], + "incomplete": [ + { + "id": "aria-hidden-focus", + "targets": [ + [ + "#menu-" + ] + ] + }, + { + "id": "color-contrast", + "targets": [ + [ + ".MuiBadge-badge" + ], + [ + "#_r_g_" + ], + [ + "div[aria-labelledby=\"job-table-status-label\"]" + ], + [ + "div[aria-labelledby=\"job-table-company-label\"]" + ], + [ + "#_r_j_" + ], + [ + "div[aria-labelledby=\"job-table-readiness-label\"]" + ], + [ + ".MuiSelect-outlined.css-1ehla7j[aria-labelledby=\"job-table-density-label\"]" + ] + ] + }, + { + "id": "th-has-data-cells", + "targets": [ + [ + "table" + ] + ] + } + ] + } + ] +} diff --git a/docs/redesign/phase-5/p5-11/evidence/browser-first-summary.json b/docs/redesign/phase-5/p5-11/evidence/browser-first-summary.json new file mode 100644 index 0000000..ef277f5 --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/browser-first-summary.json @@ -0,0 +1,21 @@ +{ + "stats": { + "startTime": "2026-10-07T16:20:13.617Z", + "duration": 1049130.908, + "expected": 107, + "skipped": 0, + "unexpected": 1, + "flaky": 0 + }, + "failures": [ + { + "file": "smoke.spec.ts", + "title": "Career Workspace loads from the authenticated application shell", + "status": "unexpected", + "attempts": [ + "failed" + ] + } + ], + "cause": "Inherited partial Edit accessible-name locator also matched the new Go to editor action; exact mode-button selection and selected/visible editor assertions repair the test." +} diff --git a/docs/redesign/phase-5/p5-11/evidence/browser-summary.json b/docs/redesign/phase-5/p5-11/evidence/browser-summary.json new file mode 100644 index 0000000..5b1ad16 --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/browser-summary.json @@ -0,0 +1,1308 @@ +{ + "stats": { + "startTime": "2026-10-07T16:41:25.147Z", + "duration": 1031204.109, + "expected": 108, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "file": "accessibility.spec.ts", + "title": "public entry points meet automated WCAG A and AA checks", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2032 + } + ] + }, + { + "file": "accessibility.spec.ts", + "title": "primary authenticated workspaces meet automated WCAG A and AA checks", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 7362 + } + ] + }, + { + "file": "account-isolation.spec.ts", + "title": "retained profile request from A cannot write using B cookies and fresh B CSRF", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 786 + } + ] + }, + { + "file": "account-isolation.spec.ts", + "title": "missing and forged session contexts fail closed while same-account profile saves work", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 419 + } + ] + }, + { + "file": "account-isolation.spec.ts", + "title": "crafted CV identifiers cannot cross read update delete or job-association ownership", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 683 + } + ] + }, + { + "file": "account-isolation.spec.ts", + "title": "[P5-00 PRES-E05 E07 E08] account switch disposes open command, account and notification surfaces", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 5521 + } + ] + }, + { + "file": "account-isolation.spec.ts", + "title": "two tabs discard A's private form before B can use it, including Back navigation", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 5160 + } + ] + }, + { + "file": "analytics-presentation.spec.ts", + "title": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 16729 + } + ] + }, + { + "file": "analytics-presentation.spec.ts", + "title": "[PRES-S01 E08] Analytics independent loading and failure states never masquerade as empty reports", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2833 + } + ] + }, + { + "file": "board-presentation.spec.ts", + "title": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 19508 + } + ] + }, + { + "file": "board-presentation.spec.ts", + "title": "[PRES-J05 J07 E07 W01] legacy Board replaces history and preserves query, hash and route state; default Jobs stays Table", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 1334 + } + ] + }, + { + "file": "board-presentation.spec.ts", + "title": "[PRES-J07 E08] Board loading, retryable error and fully empty columns", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2659 + } + ] + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 16198 + } + ] + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 16023 + } + ] + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 16064 + } + ] + }, + { + "file": "builder-preview-keyboard.spec.ts", + "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 16246 + } + ] + }, + { + "file": "csv-export.spec.ts", + "title": "CSV export has safe cells and headers, and browser download preserves its UTF-8 bytes", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3612 + } + ] + }, + { + "file": "cv-editor-frame.spec.ts", + "title": "[PRES-C05 C06 C07 C10 W05 E08] light/en CV frame navigation, actions and pending editing", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 19290 + } + ] + }, + { + "file": "cv-editor-frame.spec.ts", + "title": "[PRES-C05 C06 C07 C10 W05 E08] dark/nb CV frame navigation, actions and pending editing", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 19992 + } + ] + }, + { + "file": "cv-editor-frame.spec.ts", + "title": "[PRES-C05 C06 C07 C10 W05 E08] light/nb CV frame navigation, actions and pending editing", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 19861 + } + ] + }, + { + "file": "cv-editor-frame.spec.ts", + "title": "[PRES-C05 C06 C07 C10 W05 E08] dark/en CV frame navigation, actions and pending editing", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 19958 + } + ] + }, + { + "file": "cv-pagination.spec.ts", + "title": "[PRES-C09 C12] original flowing/boundary fixtures retain native PDF page membership", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 662 + } + ] + }, + { + "file": "cv-pagination.spec.ts", + "title": "[PRES-C06 C09] pagination waits for image layout and publishes one settled measurement", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 244 + } + ] + }, + { + "file": "cv-preview-presentation.spec.ts", + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 23034 + } + ] + }, + { + "file": "cv-preview-presentation.spec.ts", + "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 22862 + } + ] + }, + { + "file": "cv-readiness.spec.ts", + "title": "[PRES-C06 C08 C09 C12] native preview/PDF fidelity corpus records unchanged output at fixed settings", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 46726 + } + ] + }, + { + "file": "cv-readiness.spec.ts", + "title": "[PRES-C10 E05] independent authenticated clients cannot save or restore a stale CV revision", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 292 + } + ] + }, + { + "file": "cv-readiness.spec.ts", + "title": "[PRES-C06 C10 E08] stale editor retains and downloads its draft; reviewed reload resumes versioned saves", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3025 + } + ] + }, + { + "file": "cv-section-scope.spec.ts", + "title": "[PRES-C05 C07 C10 W05 E08] light/en CV field scope, source resets, entry order and custom content", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 29764 + } + ] + }, + { + "file": "cv-section-scope.spec.ts", + "title": "[PRES-C05 C07 C10 W05 E08] dark/nb CV field scope, source resets, entry order and custom content", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 29926 + } + ] + }, + { + "file": "cv-section-scope.spec.ts", + "title": "[PRES-C05 C07 C10 W05 E08] light/nb CV field scope, source resets, entry order and custom content", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 29856 + } + ] + }, + { + "file": "cv-section-scope.spec.ts", + "title": "[PRES-C05 C07 C10 W05 E08] dark/en CV field scope, source resets, entry order and custom content", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 30108 + } + ] + }, + { + "file": "dashboard-presentation.spec.ts", + "title": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 20167 + } + ] + }, + { + "file": "dashboard-presentation.spec.ts", + "title": "[PRES-S01 E08] Dashboard loading and independent failed resources retain retry and exact values", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2815 + } + ] + }, + { + "file": "job-discovery.spec.ts", + "title": "discovery remains usable across widths and opens the reviewed import", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3604 + } + ] + }, + { + "file": "job-overview-presentation.spec.ts", + "title": "[PRES-W01 W02 W03 J05 E08 E09] native Job header/Overview retains actions, custom status, aliases and mobile progress keyboard access", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 11913 + } + ] + }, + { + "file": "job-overview-presentation.spec.ts", + "title": "[PRES-W01 W02 E08] Job Overview loading, failed read, retry and unavailable resource remain explicit", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 1552 + } + ] + }, + { + "file": "job-sections-presentation.spec.ts", + "title": "[PRES-W01 W08 M01 E08] Job section loading and partial read failures stay explicit and recover locally", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 6658 + } + ] + }, + { + "file": "job-sections-presentation.spec.ts", + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 21669 + } + ] + }, + { + "file": "job-sections-presentation.spec.ts", + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, dark)", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 18512 + } + ] + }, + { + "file": "job-sections-presentation.spec.ts", + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, light)", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 18474 + } + ] + }, + { + "file": "job-sections-presentation.spec.ts", + "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, dark)", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 18918 + } + ] + }, + { + "file": "kanban-theme.spec.ts", + "title": "kanban columns use dark theme surfaces", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3380 + } + ] + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 10160 + } + ] + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 9991 + } + ] + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 9459 + } + ] + }, + { + "file": "named-controls-modal-state.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 9440 + } + ] + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3157 + } + ] + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2713 + } + ] + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 13067 + } + ] + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 13159 + } + ] + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 13043 + } + ] + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 13091 + } + ] + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3120 + } + ] + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-S03] rule changes persist through the real API", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 311 + } + ] + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2524 + } + ] + }, + { + "file": "redesign-preservation.spec.ts", + "title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2640 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4468 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4461 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4630 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4337 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2565 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 10733 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4510 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4360 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4660 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4426 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2931 + } + ] + }, + { + "file": "semantic-foundations.spec.ts", + "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 10799 + } + ] + }, + { + "file": "settings-page-layout.spec.ts", + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 12025 + } + ] + }, + { + "file": "settings-page-layout.spec.ts", + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 11973 + } + ] + }, + { + "file": "settings-page-layout.spec.ts", + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 11960 + } + ] + }, + { + "file": "settings-page-layout.spec.ts", + "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 11859 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 11109 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4107 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-02 PRES-E07 E08 E09 S02] light-en utility search and notification states", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3393 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E08 C06 S05] light-en real Tooltip contrast and open-toast action access", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 10990 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-01 PRES-E07 E08 A03] light-en grouped shell, rail menu and route focus", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3709 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E09 C06 S02 S03] light-en dirty editor survives shell utilities and cancel", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 5091 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E08 A03] light-nb mobile labels, focus and admin reflow", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 11191 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 J03 J08] light-nb command list, keyboard and no-write actions", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4044 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-02 PRES-E07 E08 E09 S02] light-nb utility search and notification states", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3356 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E08 C06 S05] light-nb real Tooltip contrast and open-toast action access", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 10455 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-01 PRES-E07 E08 A03] light-nb grouped shell, rail menu and route focus", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3743 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E08 A03] dark-en mobile labels, focus and admin reflow", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 11508 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 J03 J08] dark-en command list, keyboard and no-write actions", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4077 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-02 PRES-E07 E08 E09 S02] dark-en utility search and notification states", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3357 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E08 C06 S05] dark-en real Tooltip contrast and open-toast action access", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 11323 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-01 PRES-E07 E08 A03] dark-en grouped shell, rail menu and route focus", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3756 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E08 A03] dark-nb mobile labels, focus and admin reflow", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 11227 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 J03 J08] dark-nb command list, keyboard and no-write actions", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 4057 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-02 PRES-E07 E08 E09 S02] dark-nb utility search and notification states", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3355 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E08 C06 S05] dark-nb real Tooltip contrast and open-toast action access", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 10593 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-01 PRES-E07 E08 A03] dark-nb grouped shell, rail menu and route focus", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 3791 + } + ] + }, + { + "file": "shell-readiness.spec.ts", + "title": "[P5-00 PRES-E07 E09 C06 S02 S03] dark-nb dirty editor survives shell utilities and cancel", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 5787 + } + ] + }, + { + "file": "smoke.spec.ts", + "title": "API liveness and database readiness are separate public probes", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 108 + } + ] + }, + { + "file": "smoke.spec.ts", + "title": "public plans stay honest, responsive and keyboard accessible", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2598 + } + ] + }, + { + "file": "smoke.spec.ts", + "title": "login establishes an authenticated session", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 1314 + } + ] + }, + { + "file": "smoke.spec.ts", + "title": "a Free account keeps manual work available while AI actions stay honestly locked", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 5162 + } + ] + }, + { + "file": "smoke.spec.ts", + "title": "a saved job can be created through the reviewed UI flow", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 2158 + } + ] + }, + { + "file": "smoke.spec.ts", + "title": "the dedicated application workspace survives deep links, long data and unsaved navigation", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 7759 + } + ] + }, + { + "file": "smoke.spec.ts", + "title": "Career Workspace loads from the authenticated application shell", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 10931 + } + ] + }, + { + "file": "smoke.spec.ts", + "title": "a public CV renders anonymously and downloads as PDF", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 1471 + } + ] + }, + { + "file": "smoke.spec.ts", + "title": "the Code template exports a long structured CV as searchable multi-page PDF", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 6223 + } + ] + }, + { + "file": "table-density.spec.ts", + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 16951 + } + ] + }, + { + "file": "table-density.spec.ts", + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 15993 + } + ] + }, + { + "file": "table-density.spec.ts", + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 16337 + } + ] + }, + { + "file": "table-density.spec.ts", + "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities", + "status": "expected", + "expectedStatus": "passed", + "attempts": [ + { + "status": "passed", + "durationMs": 16126 + } + ] + } + ] +} diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-error-retains-last-good-pages.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-error-retains-last-good-pages.png new file mode 100644 index 0000000..bd097cc Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-error-retains-last-good-pages.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-loading-retains-last-good-pages.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-loading-retains-last-good-pages.png new file mode 100644 index 0000000..ee6ff8b Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-loading-retains-last-good-pages.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-multiple-pages-end.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-multiple-pages-end.png new file mode 100644 index 0000000..b187a1f Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-multiple-pages-end.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-multiple-pages-start.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-multiple-pages-start.png new file mode 100644 index 0000000..ec519e1 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-multiple-pages-start.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-default.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-default.png new file mode 100644 index 0000000..f9da98b Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-default.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-fit-1440.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-fit-1440.png new file mode 100644 index 0000000..dd902d0 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-fit-1440.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-fit-320.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-fit-320.png new file mode 100644 index 0000000..a107968 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-fit-320.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-fit-768.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-fit-768.png new file mode 100644 index 0000000..a7f196e Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-fit-768.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-focus.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-focus.png new file mode 100644 index 0000000..dd902d0 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-one-page-code-focus.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-recovered-preview-focus.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-recovered-preview-focus.png new file mode 100644 index 0000000..8693860 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-recovered-preview-focus.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-fit-1440.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-fit-1440.png new file mode 100644 index 0000000..7ba9755 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-fit-1440.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-fit-320.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-fit-320.png new file mode 100644 index 0000000..36aa778 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-fit-320.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-fit-768.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-fit-768.png new file mode 100644 index 0000000..c47496b Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-fit-768.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-phone-last-page.png b/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-phone-last-page.png new file mode 100644 index 0000000..13f5dc3 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/dark-nb-very-long-phone-last-page.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/fidelity-results.json b/docs/redesign/phase-5/p5-11/evidence/fidelity-results.json new file mode 100644 index 0000000..a461893 --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/fidelity-results.json @@ -0,0 +1,2986 @@ +{ + "tolerances": { + "pageDimensionMm": 0.5, + "positionMm": 2, + "fontPt": 0.5, + "rgbComponent": 0.00392156862745098, + "pageCountAndMembership": "exact" + }, + "browserVersion": "151.0.7922.34", + "passed": 16, + "total": 16, + "fixtures": [ + { + "fixture": "default-modern", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.8846697945210119, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1543915080462135, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9466801572814106, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9549481108404655, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.224669824365667, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1419864412927418, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9218730223856111, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEDUCATION\nE02 Computer science\nFixture University\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC# React Norsk Accessibility\nLANGUAGES\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 50.27343534527347, + 404.4988765624195, + 549.1329995190109 + ] + } + ] + }, + { + "fixture": "default-minimal", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840431700673748, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.2504673297077049, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3210852416595337, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.32935319521854844, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.34141620791947574, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.27940338673890797, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3376192305484088, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC# · React · Norsk · Accessibility\nLanguages\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 412.1041846030788, + 548.0121011340744 + ] + } + ] + }, + { + "fixture": "default-executive", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+Georgia-Bold", + "BAAAAA+Georgia" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.18982195911552188, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.23753521760940605, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.30557576736205694, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.31384372092107166, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3615569794149959, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.33261704182818697, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3882555234384297, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.921568627450467e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC# · React · Norsk · Accessibility\nLanguages\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.919431563356966, + 404.3816489774241, + 563.8316439427281 + ] + } + ] + }, + { + "fixture": "default-technical", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.2623550758939605, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 0.3343444905847756, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.27475597545992514, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.1465979824043807, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 0.27646518867508024, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 0.28059828902232004, + "fontDeltaPt": 4.3750003442255547e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.022572538480772168, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Professional Summary\nFixture R01 Builds reliable and accessible career software using documented\nevidence.\nCareer platform\nengineer\nProfessional Experience\nE01 Platform engineer\nase@example.tes\nt Nordlys Fixture AS\nOslo, Norge B01 Delivered accessible application workflows with documented\noutcomes.\nSkills B02 Maintained reliable APIs and verified releases.\nC#\nEducation\nReact\nE02 Computer science\nNorsk\nFixture University\nAccessibility\nProjects\nLanguages\nP01 Evidence workspace\nNorsk — Native B03 Created a source-grounded review workflow.", + "glyphBoundsPt": [ + 45.35156061035156, + 46.45019332457525, + 526.7734687109811, + 344.76210960282447 + ] + } + ] + }, + { + "fixture": "default-ats-classic", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.21773375511438012, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.20912620592295006, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.2797441178747789, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.28801207143383367, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.27940452224240364, + "fontDeltaPt": 0.005025608125045267, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.19672113916945838, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.2549369829789592, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEDUCATION\nE02 Computer science\nFixture University\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC#\nReact\nNorsk\nAccessibility\nLANGUAGES\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 412.1041846030788, + 600.5120989465744 + ] + } + ] + }, + { + "fixture": "default-nordic", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.8350616432189417, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1254537201990138, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.917742369434211, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.946680686448096, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.2164023999732976, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1337190169003926, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9136055979932417, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "PROFESSIONAL SUMMARY Åse\nR01 Builds reliable and accessible career software using documented Fixture\nevidence.\nCareer platform\nengineer\nPROFESSIONAL EXPERIENCE\nE01 Platform engineer ase@example.tes\nt\nNordlys Fixture AS\nOslo, Norge\nB01 Delivered accessible application workflows with documented\noutcomes.\nSKILLS\nB02 Maintained reliable APIs and verified releases.\nC# React\nEDUCATION\nNorsk\nE02 Computer science\nFixture University Accessibility\nPROJECTS LANGUAGES\nP01 Evidence workspace Norsk — Native\nB03 Created a source-grounded review workflow.", + "glyphBoundsPt": [ + 45.35156061035156, + 48.609958661877954, + 549.9178689110568, + 371.50912266022937 + ] + } + ] + }, + { + "fixture": "default-elegant", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+SegoeUI", + "BAAAAA+Georgia-Bold", + "CAAAAA+SegoeUI-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 1.0541681506842109, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1709275474559542, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9632161966911514, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.9714841502501661, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.0882435470219096, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 1.1171811695045502, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 3.1372549019609286e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.8970677505974194, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 3.1372549019609286e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "CURRICULUM VITAE\nÅse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC# React Norsk Accessibility\nLanguages\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.632322215319846, + 404.4988765624195, + 600.1329973940109 + ] + } + ] + }, + { + "fixture": "default-creative", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 1.0624379673508535, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 1.3156230461538534, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.8433283730800265, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 0.8722666900939117, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 1.104781405442041, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.9270142247130983e-06, + "deltaYmm": 1.2494743465010878, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 1.764705882352502e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.1144274124177778e-06, + "deltaYmm": 1.029360927593937, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 1.764705882352502e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Professional Summary\nFixture R01 Builds reliable and accessible career software using documented\nevidence.\nCareer platform\nengineer\nProfessional Experience\nase@example.tes E01 Platform engineer\nt Nordlys Fixture AS\nOslo, Norge B01 Delivered accessible application workflows with documented\noutcomes.\nSkills B02 Maintained reliable APIs and verified releases.\nC# React\nEducation\nNorsk\nE02 Computer science\nAccessibility Fixture University\nProjects\nLanguages\nP01 Evidence workspace\nNorsk — Native\nB03 Created a source-grounded review workflow.", + "glyphBoundsPt": [ + 45.35156061035156, + 48.7617166882618, + 536.2813995678008, + 363.25912300397937 + ] + } + ] + }, + { + "fixture": "default-code", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI", + "CAAAAA+Consolas-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3408694274723905, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4617630733497646, + "fontDeltaPt": 0.005025658124935717, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2623199936181995, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2747220727848567, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.395615718662311, + "fontDeltaPt": 0.005025658125049404, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4328217356761774, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2168424621946015, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\n01 — PROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\n02 — PROFESSIONAL EXPERIENCE\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\n03 — EDUCATION\nE02 Computer science\nFixture University\n04 — PROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\n05 — SKILLS\nC#\nReact\nNorsk\nAccessibility\n06 — LANGUAGES\nNorsk — Native", + "glyphBoundsPt": [ + 43.19531070019531, + 48.39990026333737, + 381.55365235795125, + 565.482412882962 + ] + } + ] + }, + { + "fixture": "long-en-minimal", + "pass": true, + "failures": [], + "previewPages": 4, + "pdfPages": 4, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.23840431700673748, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.2504673297077049, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3210852416595337, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.39136428558311953, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.1970600071977014, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.17604846061041962, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.24666637256228857, + "fontDeltaPt": 0.002475491562471177, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3169454164859145, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3872244604095003, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.39094513795416674, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.19697972759697155, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.26725877152059746, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.33753781544418326, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.31652626885694163, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3871441808087905, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.19283990242333224, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.26311894634695815, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.25857139472509827, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.32918930667692714, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3994683506004728, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.20516407221507474, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E06", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.18415252562783307, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B16", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.25477043757968193, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B17", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.32504948150330787, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B18", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3953285254269338, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.3825111350897526, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.34530344238135574, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.28329062120090825, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.34150646501022863, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nPlatform engineer with experience in accessible and reliable application workflows\nase@example.test Oslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Workflow and integration engineer\nNordlys Fixture 1\nB01 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB02 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB03 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.\nE02 Workflow and integration engineer\nNordlys Fixture 2\nB04 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB05 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB06 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 549.9112904894672, + 782.118578210681 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "evidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.\nE03 Workflow and integration engineer\nNordlys Fixture 3\nB07 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB08 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB09 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.\nE04 Workflow and integration engineer\nNordlys Fixture 4\nB10 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB11 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB12 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.", + "glyphBoundsPt": [ + 45.35156061035156, + 46.871108920993265, + 549.9112904894672, + 767.8685788044307 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "E05 Workflow and integration engineer\nNordlys Fixture 5\nB13 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB14 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB15 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.\nE06 Workflow and integration engineer\nNordlys Fixture 6\nB16 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB17 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nB18 Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented\nsource evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers.", + "glyphBoundsPt": [ + 45.35156061035156, + 47.58499322520481, + 549.9112904894672, + 683.1185823356808 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Education\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC# · React · Norsk · Accessibility\nLanguages\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.54296673904298, + 408.051991873659, + 335.76210997782437 + ] + } + ] + }, + { + "fixture": "long-nb-code", + "pass": true, + "failures": [], + "previewPages": 4, + "pdfPages": 4, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI", + "CAAAAA+Consolas-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3408694274723905, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4617630733497646, + "fontDeltaPt": 0.005025658124935717, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2623199936181995, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3491355399723557, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4359510863265321, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3542717506067425, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4194119931841813, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2416442172293136, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3284597635834698, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3293904325511838, + "fontDeltaPt": 0.005025658124935717, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3945306751286426, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.216762899173775, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3035784455279311, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2218991098081617, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2870393523856005, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3738548987397168, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.460670445093913, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3789911093741036, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B13", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4441313519515624, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B14", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2663635759967347, + "fontDeltaPt": 0.0024756165624957305, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.328301993531498, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E06", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2466226578117086, + "fontDeltaPt": 0.005025658125049404, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B16", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3117629003891271, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B17", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3985784467433235, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B18", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2208106707884159, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.300361395919303, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4409206743915568, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "P01", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2135433690963993, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2621474179238674, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nPlattformutvikler med erfaring fra tilgjengelige, pålitelige arbeidsflyter\nase@example.test Oslo, Norge\n01 — PROFIL\nR01 Builds reliable and accessible career software using documented evidence.\n02 — ARBEIDSERFARING\nE01 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 1\nB01 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB02 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB03 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE02 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 2\nB04 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB05 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB06 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.", + "glyphBoundsPt": [ + 43.19531070019531, + 48.39990026333737, + 550.4331237820651, + 782.3585195678572 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "E03 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 3\nB07 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB08 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB09 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE04 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 4\nB10 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB11 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB12 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE05 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 5\nB13 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB14 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.", + "glyphBoundsPt": [ + 43.19531070019531, + 46.9638995529009, + 550.4331237820651, + 779.3585196928572 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B15 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE06 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 6\nB16 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB17 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB18 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og\ntydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\n03 — UTDANNING\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\n04 — PROSJEKTER\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\n05 — FERDIGHETER\nC#\nReact\nNorsk\nAccessibility", + "glyphBoundsPt": [ + 43.19531070019531, + 46.9610504344198, + 550.4331237820651, + 758.3585205678573 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "06 — SPRÅK\nNorsk — Native", + "glyphBoundsPt": [ + 43.19531070019531, + 45.69976097835922, + 112.36207023748328, + 81.73243303921174 + ] + } + ] + }, + { + "fixture": "compact-8mm-letter", + "pass": true, + "failures": [], + "previewPages": 4, + "pdfPages": 4, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.35829410294419367, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.38689375036736284, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.45751166231919166, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.5567295193504602, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.39136405407268465, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.5357174325722038, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.3417520222150287, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.4409698792462772, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.5401877362775457, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.4406394889090288, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.5112574008608577, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.3458919355830621, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.44510979261433065, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.32487984880482573, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.39549776075667464, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.49471561778794315, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.3293501525101877, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.4737035310097269, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.5443214429615557, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.37895597768380024, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.45338030381237815, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E06", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.33315036000289333, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B16", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.40376827195472215, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B17", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.5029861289859907, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B18", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.3376206637082352, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.5522535822251378, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.43649785574944844, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 2.731960717896855e-07, + "deltaYmm": 0.39102166929104226, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 4.6060926701427556e-07, + "deltaYmm": 0.44923751310052307, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "Åse Fixture\nPlatform engineer with experience in accessible and reliable application workflows\nase@example.test Oslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Workflow and integration engineer\nNordlys Fixture 1\nB01 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB02 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB03 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.\nE02 Workflow and integration engineer\nNordlys Fixture 2\nB04 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB05 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB06 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.", + "glyphBoundsPt": [ + 18.58593672558594, + 20.835936571835987, + 587.6313359927984, + 768.6185787731808 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "E03 Workflow and integration engineer\nNordlys Fixture 3\nB07 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB08 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB09 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.\nE04 Workflow and integration engineer\nNordlys Fixture 4\nB10 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB11 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB12 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.\nE05 Workflow and integration engineer\nNordlys Fixture 5\nB13 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB14 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.", + "glyphBoundsPt": [ + 18.58593672558594, + 21.334994318954728, + 587.6313359927984, + 771.6185786481808 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "B15 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.\nE06 Workflow and integration engineer\nNordlys Fixture 6\nB16 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB17 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers.\nB18 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable\nworkflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nDeveloped reliable workflows with accessible navigation, documented source evidence and explicit review for people\nmanaging their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit\nreview for people managing their careers.\nEDUCATION\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC#\nReact\nNorsk\nAccessibility", + "glyphBoundsPt": [ + 18.58593672558594, + 20.62111001474375, + 587.6313359927984, + 720.6185807731813 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 215.89999999999998, + 279.4 + ], + "text": "LANGUAGES\nNorsk — Native", + "glyphBoundsPt": [ + 18.58593672558594, + 21.211522291760616, + 95.17926274729487, + 57.512121571574085 + ] + } + ] + }, + { + "fixture": "roomy-28mm-nb", + "pass": true, + "failures": [], + "previewPages": 5, + "pdfPages": 5, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.012826464659883, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.3610962450254052, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.14511659894808, + "fontDeltaPt": 0.0024754915624427554, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.2236635192605956, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0376271172640672, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.2701393852163572, + "fontDeltaPt": 0.005025608125002634, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0954271758578251, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.1739740961703409, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B06", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 0.9879376941738325, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.4850332844351664, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0044703160488773, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0830172363613528, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.1615641566738284, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E04", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.3113203576990557, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B10", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0953407116217306, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B11", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.1738876319342262, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B12", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 0.9878512299376777, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E05", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.4849468201989915, + "fontDeltaPt": 0.005025608125002634, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B13", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0952605091911456, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B14", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.1738074295036212, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B15", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 0.9877710275070728, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E06", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.4848666177684868, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B16", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0043036493820774, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B17", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.0828505696947937, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B18", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.1613974900073496, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.4930542145565866, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E08", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.402102966119161, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "P01", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 1.376660156064228e-06, + "deltaYmm": 1.493052241205946, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 1.564073353795455e-06, + "deltaYmm": 1.103440091309301, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nPlattformutvikler med erfaring fra tilgjengelige, pålitelige arbeidsflyter\nase@example.test Oslo, Norge\nPROFIL\nR01 Builds reliable and accessible career software using documented evidence.\nARBEIDSERFARING\nE01 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 1\nB01 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB02 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB03 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE02 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 2", + "glyphBoundsPt": [ + 93.65624609765625, + 99.02343331402346, + 499.10543914547947, + 743.5091071602294 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B04 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB05 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB06 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE03 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 3\nB07 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB08 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB09 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige", + "glyphBoundsPt": [ + 93.65624609765625, + 98.26163412054177, + 499.10543914547947, + 742.0091072227292 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE04 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 4\nB10 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB11 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB12 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE05 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 5", + "glyphBoundsPt": [ + 93.65624609765625, + 98.26163412054177, + 499.10543914547947, + 733.7591075664791 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B13 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB14 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB15 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE06 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 6\nB16 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB17 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB18 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige", + "glyphBoundsPt": [ + 93.65624609765625, + 98.26163412054154, + 499.10543914547947, + 742.0091072227292 + ] + }, + { + "page": 5, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag\nog tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med\ntilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert\nkildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige\narbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige\nvurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUTDANNING\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nPROSJEKTER\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nFERDIGHETER\nC# React Norsk Accessibility\nSPRÅK\nNorsk — Native", + "glyphBoundsPt": [ + 93.65624609765625, + 98.26163412054132, + 499.10543914547947, + 607.6329970815107 + ] + } + ] + }, + { + "fixture": "grid-and-bubbles", + "pass": true, + "failures": [], + "previewPages": 1, + "pdfPages": 1, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT" + ], + "comparisons": [ + { + "token": "P01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.2256635021035085, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.2838793459129893, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.30834377632225735, + "fontDeltaPt": 0.00502560812510211, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3789616882741062, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.3872296418331209, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.540391718665002e-07, + "deltaYmm": 0.14745014712825316, + "fontDeltaPt": 0.002475491562499599, + "colorDelta": 4.117647058823892e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.666259766419102e-07, + "deltaYmm": 0.1595131598291805, + "fontDeltaPt": 0.005025608124988423, + "colorDelta": 4.117647058823892e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nCareer platform engineer\nase@example.test Oslo, Norge\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC# · React · Norsk · Accessibility\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nEducation\nE02 Computer science\nFixture University\nLanguages\nNorsk — Native", + "glyphBoundsPt": [ + 45.35156061035156, + 47.08593547808607, + 412.1041846030788, + 552.5121009465745 + ] + } + ] + }, + { + "fixture": "long-sidebar-nb", + "pass": true, + "failures": [], + "previewPages": 5, + "pdfPages": 5, + "fontNames": [ + "AAAAAA+Arial-BoldMT", + "BAAAAA+ArialMT", + "CAAAAA+Consolas-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.2623550758939605, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.3343444905847756, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.27475597545992514, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.12179234681410282, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.2334120404772845, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.2929966750466093, + "fontDeltaPt": 4.374999775791366e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.23340815992171868, + "fontDeltaPt": 0.0050255456249956865, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.08044453127589639, + "fontDeltaPt": 0.005025545624981476, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B06", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.01835889394947985, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.3425268508277685, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.018355013393893987, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.1299747070570957, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.2415944007203175, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.3011790352895821, + "fontDeltaPt": 4.3750000600084604e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B10", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.14643355367180483, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B11", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.25805324733492635, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B12", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.10508961868910406, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E05", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.429257575567493, + "fontDeltaPt": 4.3750003442255547e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B13", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.10508573813359841, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B14", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.21670543179680013, + "fontDeltaPt": 0.0050255456249956865, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.06374180315097785, + "fontDeltaPt": 0.0050255456249956865, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E06", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.40437386523766095, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B16", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.08020202780378645, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B17", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.19182172146690796, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B18", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.038858092821085675, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E02", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.3010139230503117, + "fontDeltaPt": 4.374999775791366e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "E08", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.3671591500468748, + "fontDeltaPt": 4.374999775791366e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "P01", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 3.49987250353302e-06, + "deltaYmm": 0.5117790544736865, + "fontDeltaPt": 4.3749992073571775e-07, + "colorDelta": 4.509803921570743e-05 + }, + { + "token": "B03", + "previewPage": 5, + "pdfPage": 5, + "deltaXmm": 3.687285701264247e-06, + "deltaYmm": 0.25375330393217876, + "fontDeltaPt": 0.005025545624967265, + "colorDelta": 4.509803921570743e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Profil\nFixture R01 Builds reliable and accessible career software using documented\nevidence.\nPlattformutvikler med\nerfaring fra\nArbeidserfaring\ntilgjengelige, pålitelige\narbeidsflyter E01 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 1\nase@example.test B01 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\nOslo, Norge\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nFerdigheter\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nSamarbeid Norsk\nnorske arbeidssøkere.\nTilgje\nB02 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\nngelig\ndokumentert kildegrunnlag og tydelige vurderinger for norske\nhet\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nSpråk\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nNorsk — Native\nnorske arbeidssøkere.\nB03 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nE02 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 2\nB04 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB05 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig", + "glyphBoundsPt": [ + 45.35156061035156, + 46.45019332457525, + 543.7773705024852, + 778.2620915403244 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB06 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nE03 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 3\nB07 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB08 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB09 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nE04 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 4", + "glyphBoundsPt": [ + 238.10155257910156, + 46.517122179699186, + 541.6400492415406, + 788.0120911340741 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B10 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB11 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB12 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nE05 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 5\nB13 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB14 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB15 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for", + "glyphBoundsPt": [ + 238.10155257910156, + 46.51712217969941, + 541.6400492415406, + 790.2620910403243 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nE06 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 6\nB16 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB17 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nB18 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon,\ndokumentert kildegrunnlag og tydelige vurderinger for norske\narbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig\nnavigasjon, dokumentert kildegrunnlag og tydelige vurderinger for\nnorske arbeidssøkere.\nUtdanning\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og\ninformasjonsarkitektur\nFixture Academy", + "glyphBoundsPt": [ + 238.10155257910156, + 46.51712217969941, + 541.6400492415406, + 737.7620932278246 + ] + }, + { + "page": 5, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Prosjekter\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.", + "glyphBoundsPt": [ + 238.10155257910156, + 47.54296673904253, + 458.26688706372056, + 94.26212004032413 + ] + } + ] + }, + { + "fixture": "unbreakable-and-boundary", + "pass": true, + "failures": [], + "previewPages": 4, + "pdfPages": 4, + "fontNames": [ + "AAAAAA+SegoeUI-Bold", + "BAAAAA+SegoeUI", + "CAAAAA+Consolas-Bold" + ], + "comparisons": [ + { + "token": "R01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3408694274723905, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4617630733497646, + "fontDeltaPt": 0.005025658124935717, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B01", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2623199936181995, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3491355399723557, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4359510863265321, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3542717506067425, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B04", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4194119931841813, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B05", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2416442172293136, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B06", + "previewPage": 1, + "pdfPage": 1, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3284597635834698, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E03", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3293904325511838, + "fontDeltaPt": 0.005025658124935717, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B07", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3945306751286426, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B08", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.216762899173775, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B09", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3035784455279311, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E04", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2218991098081617, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B10", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2870393523856005, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B11", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3738548987397168, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B12", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.460670445093913, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E05", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.3789911093741036, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B13", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.4441313519515624, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B14", + "previewPage": 2, + "pdfPage": 2, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2663635759967347, + "fontDeltaPt": 0.0024756165624957305, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B15", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.328301993531498, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E06", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2466226578117086, + "fontDeltaPt": 0.005025658125049404, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B16", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3117629003891271, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B17", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.3985784467433235, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B18", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2208106707884159, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E02", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.300361395919303, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "E08", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.4409206743915568, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "P01", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2135433690963993, + "fontDeltaPt": 0.00502565812499256, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "B03", + "previewPage": 3, + "pdfPage": 3, + "deltaXmm": 8.223442926909759e-07, + "deltaYmm": 1.2621474179238674, + "fontDeltaPt": 0.0024756165625099413, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "S09", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 1.0445529540782495e-06, + "deltaYmm": 0.6517525032163634, + "fontDeltaPt": 0.0024749615624948262, + "colorDelta": 3.725490196078429e-05 + }, + { + "token": "R09", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.2331328341564494, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + }, + { + "token": "R10", + "previewPage": 4, + "pdfPage": 4, + "deltaXmm": 6.349310999730227e-07, + "deltaYmm": 1.245533325823131, + "fontDeltaPt": 0.002475616562453098, + "colorDelta": 3.921568627450467e-05 + } + ], + "pages": [ + { + "page": 1, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "Åse Fixture\nPlatform engineer with experience in accessible and reliable application workflows\nase@example.test Oslo, Norge\n01 — PROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\n02 — PROFESSIONAL EXPERIENCE\nE01 Workflow and integration engineer\nNordlys Fixture 1\nB01 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB02 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB03 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.\nE02 Workflow and integration engineer\nNordlys Fixture 2\nB04 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB05 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB06 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.", + "glyphBoundsPt": [ + 43.19531070019531, + 48.39990026333737, + 549.0611897192267, + 782.3585195678572 + ] + }, + { + "page": 2, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "E03 Workflow and integration engineer\nNordlys Fixture 3\nB07 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB08 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB09 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.\nE04 Workflow and integration engineer\nNordlys Fixture 4\nB10 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB11 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB12 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.\nE05 Workflow and integration engineer\nNordlys Fixture 5\nB13 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB14 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.", + "glyphBoundsPt": [ + 43.19531070019531, + 46.9638995529009, + 549.0611897192267, + 779.3585196928572 + ] + }, + { + "page": 3, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "B15 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.\nE06 Workflow and integration engineer\nNordlys Fixture 6\nB16 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB17 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers.\nB18 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for\npeople managing their careers. Developed reliable workflows with accessible navigation, documented source evidence\nand explicit review for people managing their careers. Developed reliable workflows with accessible navigation,\ndocumented source evidence and explicit review for people managing their careers. Developed reliable workflows with\naccessible navigation, documented source evidence and explicit review for people managing their careers. Developed\nreliable workflows with accessible navigation, documented source evidence and explicit review for people managing\ntheir careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review\nfor people managing their careers. Developed reliable workflows with accessible navigation, documented source\nevidence and explicit review for people managing their careers. Developed reliable workflows with accessible\nnavigation, documented source evidence and explicit review for people managing their careers.\n03 — EDUCATION\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\n04 — PROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\n05 — SKILLS\nC#\nReact\nNorsk\nAccessibility", + "glyphBoundsPt": [ + 43.19531070019531, + 46.9610504344198, + 549.0611897192267, + 758.3585205678573 + ] + }, + { + "page": 4, + "dimensionsMm": [ + 209.88865255555555, + 297.01065961111107 + ], + "text": "06 — LANGUAGES\nNorsk — Native\n07 — S09 BOUNDARY CONTENT\nR09\nUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvi\ndenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreak\nableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceU\nnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvid\nenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreaka\nbleEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUn\nbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvide\nnce\nR10 Final recorded paragraph — æøå.", + "glyphBoundsPt": [ + 43.19531070019531, + 45.69976097835922, + 552.0684606989041, + 263.35854119285716 + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-error-dark-en.png b/docs/redesign/phase-5/p5-11/evidence/inherited-error-dark-en.png new file mode 100644 index 0000000..9949ebe Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-error-dark-en.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-error-dark-nb.png b/docs/redesign/phase-5/p5-11/evidence/inherited-error-dark-nb.png new file mode 100644 index 0000000..156fb5c Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-error-dark-nb.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-error-light-en.png b/docs/redesign/phase-5/p5-11/evidence/inherited-error-light-en.png new file mode 100644 index 0000000..6fe34dc Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-error-light-en.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-error-light-nb.png b/docs/redesign/phase-5/p5-11/evidence/inherited-error-light-nb.png new file mode 100644 index 0000000..60b3067 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-error-light-nb.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-loading-dark-en.png b/docs/redesign/phase-5/p5-11/evidence/inherited-loading-dark-en.png new file mode 100644 index 0000000..7c1bd5f Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-loading-dark-en.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-loading-dark-nb.png b/docs/redesign/phase-5/p5-11/evidence/inherited-loading-dark-nb.png new file mode 100644 index 0000000..081b0c4 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-loading-dark-nb.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-loading-light-en.png b/docs/redesign/phase-5/p5-11/evidence/inherited-loading-light-en.png new file mode 100644 index 0000000..319f7c0 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-loading-light-en.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-loading-light-nb.png b/docs/redesign/phase-5/p5-11/evidence/inherited-loading-light-nb.png new file mode 100644 index 0000000..70c34a5 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-loading-light-nb.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-dark-en.png b/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-dark-en.png new file mode 100644 index 0000000..98e92de Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-dark-en.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-dark-nb.png b/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-dark-nb.png new file mode 100644 index 0000000..40e44a7 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-dark-nb.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-light-en.png b/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-light-en.png new file mode 100644 index 0000000..710e40a Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-light-en.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-light-nb.png b/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-light-nb.png new file mode 100644 index 0000000..19ed8c9 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-one-page-light-nb.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-dark-en.png b/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-dark-en.png new file mode 100644 index 0000000..e5f7663 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-dark-en.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-dark-nb.png b/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-dark-nb.png new file mode 100644 index 0000000..139e678 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-dark-nb.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-light-en.png b/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-light-en.png new file mode 100644 index 0000000..3d64873 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-light-en.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-light-nb.png b/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-light-nb.png new file mode 100644 index 0000000..fde3a2b Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/inherited-preview-768-light-nb.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/layout-performance.json b/docs/redesign/phase-5/p5-11/evidence/layout-performance.json new file mode 100644 index 0000000..203862b --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/layout-performance.json @@ -0,0 +1,97 @@ +{ + "qualification": "One local native-layout observation per deterministic fixture, not a repeated production performance benchmark.", + "beforeBrowser": "151.0.7922.34", + "afterBrowser": "151.0.7922.34", + "before": { + "minimumMs": 19.5, + "medianMs": 34.79999999701977, + "maximumMs": 43.79999999701977 + }, + "after": { + "minimumMs": 12.799999997019768, + "medianMs": 20.100000001490116, + "maximumMs": 27.400000005960464 + }, + "fixtures": [ + { + "fixture": "default-modern", + "beforeMs": 24.5, + "afterMs": 24.600000008940697 + }, + { + "fixture": "default-minimal", + "beforeMs": 22.69999998807907, + "afterMs": 15.099999994039536 + }, + { + "fixture": "default-executive", + "beforeMs": 35.3999999910593, + "afterMs": 22.200000002980232 + }, + { + "fixture": "default-technical", + "beforeMs": 43.79999999701977, + "afterMs": 12.799999997019768 + }, + { + "fixture": "default-ats-classic", + "beforeMs": 33.1000000089407, + "afterMs": 27.400000005960464 + }, + { + "fixture": "default-nordic", + "beforeMs": 20.700000002980232, + "afterMs": 15 + }, + { + "fixture": "default-elegant", + "beforeMs": 34.29999999701977, + "afterMs": 18.700000002980232 + }, + { + "fixture": "default-creative", + "beforeMs": 35.29999999701977, + "afterMs": 26.400000005960464 + }, + { + "fixture": "default-code", + "beforeMs": 40.79999999701977, + "afterMs": 13.399999991059303 + }, + { + "fixture": "long-en-minimal", + "beforeMs": 33.70000000298023, + "afterMs": 18.200000002980232 + }, + { + "fixture": "long-nb-code", + "beforeMs": 36.80000001192093, + "afterMs": 20.700000002980232 + }, + { + "fixture": "compact-8mm-letter", + "beforeMs": 37.099999994039536, + "afterMs": 18.400000005960464 + }, + { + "fixture": "roomy-28mm-nb", + "beforeMs": 29.5, + "afterMs": 21.899999991059303 + }, + { + "fixture": "grid-and-bubbles", + "beforeMs": 19.5, + "afterMs": 21.69999998807907 + }, + { + "fixture": "long-sidebar-nb", + "beforeMs": 41.8999999910593, + "afterMs": 25.899999991059303 + }, + { + "fixture": "unbreakable-and-boundary", + "beforeMs": 39.20000000298023, + "afterMs": 19.5 + } + ] +} diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-error-retains-last-good-pages.png b/docs/redesign/phase-5/p5-11/evidence/light-en-error-retains-last-good-pages.png new file mode 100644 index 0000000..df9638f Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-error-retains-last-good-pages.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-loading-retains-last-good-pages.png b/docs/redesign/phase-5/p5-11/evidence/light-en-loading-retains-last-good-pages.png new file mode 100644 index 0000000..c33c447 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-loading-retains-last-good-pages.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-multiple-pages-end.png b/docs/redesign/phase-5/p5-11/evidence/light-en-multiple-pages-end.png new file mode 100644 index 0000000..6430206 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-multiple-pages-end.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-multiple-pages-start.png b/docs/redesign/phase-5/p5-11/evidence/light-en-multiple-pages-start.png new file mode 100644 index 0000000..8889165 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-multiple-pages-start.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-default.png b/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-default.png new file mode 100644 index 0000000..cc12f3a Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-default.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-fit-1440.png b/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-fit-1440.png new file mode 100644 index 0000000..76ad776 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-fit-1440.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-fit-320.png b/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-fit-320.png new file mode 100644 index 0000000..baa7522 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-fit-320.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-fit-768.png b/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-fit-768.png new file mode 100644 index 0000000..e1bf025 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-fit-768.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-focus.png b/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-focus.png new file mode 100644 index 0000000..76ad776 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-one-page-code-focus.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-recovered-preview-focus.png b/docs/redesign/phase-5/p5-11/evidence/light-en-recovered-preview-focus.png new file mode 100644 index 0000000..5501795 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-recovered-preview-focus.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-fit-1440.png b/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-fit-1440.png new file mode 100644 index 0000000..bec10e6 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-fit-1440.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-fit-320.png b/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-fit-320.png new file mode 100644 index 0000000..10ad38b Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-fit-320.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-fit-768.png b/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-fit-768.png new file mode 100644 index 0000000..92af376 Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-fit-768.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-phone-last-page.png b/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-phone-last-page.png new file mode 100644 index 0000000..b066beb Binary files /dev/null and b/docs/redesign/phase-5/p5-11/evidence/light-en-very-long-phone-last-page.png differ diff --git a/docs/redesign/phase-5/p5-11/evidence/measurements.json b/docs/redesign/phase-5/p5-11/evidence/measurements.json new file mode 100644 index 0000000..f8074d5 --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/measurements.json @@ -0,0 +1,8540 @@ +{ + "browserVersion": "151.0.7922.34", + "fixtures": [ + { + "fixture": "default-modern", + "settings": { + "themeId": "modern", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 1, + "measured": { + "width": 793.6875, + "contentHeight": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 24.600000008940697, + "text": "Åse Fixture\nCareer platform engineer\nase@example.test\nOslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEDUCATION\nE02 Computer science\nFixture University\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC#\nReact\nNorsk\nAccessibility\nLANGUAGES\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 77.46875, + "y": 206.671875, + "rawX": 77.46875, + "rawY": 206.671875, + "page": 1, + "width": 22.359375, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E01", + "x": 60.46875, + "y": 283.65625, + "rawX": 60.46875, + "rawY": 283.65625, + "page": 1, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B01", + "x": 77.46875, + "y": 329.4375, + "rawX": 77.46875, + "rawY": 329.4375, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B02", + "x": 77.46875, + "y": 354.40625, + "rawX": 77.46875, + "rawY": 354.40625, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E02", + "x": 60.46875, + "y": 431.390625, + "rawX": 60.46875, + "rawY": 431.390625, + "page": 1, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "P01", + "x": 60.46875, + "y": 530.703125, + "rawX": 60.46875, + "rawY": 530.703125, + "page": 1, + "width": 25.875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B03", + "x": 77.46875, + "y": 551.53125, + "rawX": 77.46875, + "rawY": 551.53125, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 676.640625, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 110.8125, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(255, 255, 255)", + "background": "rgb(37, 99, 235)", + "padding": "0px 60.4724px 22.6772px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 171.28125, + "width": 793.6875, + "height": 565.828125, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #2563eb; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#2563eb 28%,transparent); --cv-ink: #111827; --cv-muted: #4b5563; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Segoe UI\", Roboto, Arial, sans-serif; font-size: 10pt; line-height: 1.42; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: \"Segoe UI\", Roboto, Arial, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(17, 24, 39); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(37, 99, 235); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(75, 85, 99); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(75, 85, 99); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 6mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 6mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(37, 99, 235); }", + ".section-title { text-transform: uppercase; letter-spacing: 0.14em; font-size: 10.2pt; color: var(--cv-accent-color); border-bottom: 1px solid var(--cv-accent-soft); padding-bottom: 1.4mm; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.48mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(75, 85, 99); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(75, 85, 99); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 16mm 16mm; }", + ".header { padding: 16mm 16mm 6mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(37, 99, 235); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(37, 99, 235); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 60.46875, + "y": 171.28125, + "width": 672.75, + "height": 54.3125 + } + ] + }, + { + "key": "section section-experience section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 60.46875, + "y": 248.265625, + "width": 672.75, + "height": 125.0625 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 60.46875, + "y": 396, + "width": 672.75, + "height": 76.640625 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 60.46875, + "y": 495.3125, + "width": 672.75, + "height": 75.140625 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 60.46875, + "y": 593.125, + "width": 672.75, + "height": 60.65625 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 60.46875, + "y": 676.453125, + "width": 672.75, + "height": 60.65625 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "default-minimal", + "settings": { + "themeId": "minimal", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 1, + "measured": { + "width": 793.6875, + "contentHeight": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 15.099999994039536, + "text": "Åse Fixture\nCareer platform engineer\nase@example.test\nOslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\n\nC# · React · Norsk · Accessibility\n\nLanguages\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 77.46875, + "y": 210.59375, + "rawX": 77.46875, + "rawY": 210.59375, + "page": 1, + "width": 24.46875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E01", + "x": 60.46875, + "y": 289.5, + "rawX": 60.46875, + "rawY": 289.5, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B01", + "x": 77.46875, + "y": 334.28125, + "rawX": 77.46875, + "rawY": 334.28125, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B02", + "x": 77.46875, + "y": 359.25, + "rawX": 77.46875, + "rawY": 359.25, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E02", + "x": 60.46875, + "y": 438.15625, + "rawX": 60.46875, + "rawY": 438.15625, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "P01", + "x": 60.46875, + "y": 538.390625, + "rawX": 60.46875, + "rawY": 538.390625, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B03", + "x": 77.46875, + "y": 558.21875, + "rawX": 77.46875, + "rawY": 558.21875, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 677.828125, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 116.59375, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px 26.4567px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 177.0625, + "width": 793.6875, + "height": 561.234375, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #111827; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#111827 28%,transparent); --cv-ink: #111827; --cv-muted: #6b7280; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Helvetica Neue\", Arial, sans-serif; font-size: 10pt; line-height: 1.42; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: \"Helvetica Neue\", Arial, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(17, 24, 39); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(17, 24, 39); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(107, 114, 128); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(107, 114, 128); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 7mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 7mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(17, 24, 39); }", + ".section-title { letter-spacing: 0.01em; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.75mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(107, 114, 128); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(107, 114, 128); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 16mm 16mm; }", + ".header { padding: 16mm 16mm 7mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(17, 24, 39); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(17, 24, 39); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 60.46875, + "y": 177.0625, + "width": 672.75, + "height": 51.453125 + } + ] + }, + { + "key": "section section-experience section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 60.46875, + "y": 254.96875, + "width": 672.75, + "height": 122.203125 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 60.46875, + "y": 403.625, + "width": 672.75, + "height": 73.78125 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 60.46875, + "y": 503.859375, + "width": 672.75, + "height": 72.28125 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 60.46875, + "y": 602.59375, + "width": 672.75, + "height": 51.453125 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 60.46875, + "y": 680.5, + "width": 672.75, + "height": 57.796875 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "default-executive", + "settings": { + "themeId": "executive", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 1, + "measured": { + "width": 793.6875, + "contentHeight": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 22.200000002980232, + "text": "Åse Fixture\nCareer platform engineer\nase@example.test\nOslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\n\nC# · React · Norsk · Accessibility\n\nLanguages\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 77.46875, + "y": 215.875, + "rawX": 77.46875, + "rawY": 215.875, + "page": 1, + "width": 23.265625, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Georgia, \"Times New Roman\", serif", + "color": "rgb(28, 25, 23)" + }, + { + "token": "E01", + "x": 60.46875, + "y": 297.65625, + "rawX": 60.46875, + "rawY": 297.65625, + "page": 1, + "width": 28.046875, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Georgia, \"Times New Roman\", serif", + "color": "rgb(28, 25, 23)" + }, + { + "token": "B01", + "x": 77.46875, + "y": 342.4375, + "rawX": 77.46875, + "rawY": 342.4375, + "page": 1, + "width": 22.625, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Georgia, \"Times New Roman\", serif", + "color": "rgb(28, 25, 23)" + }, + { + "token": "B02", + "x": 77.46875, + "y": 367.40625, + "rawX": 77.46875, + "rawY": 367.40625, + "page": 1, + "width": 24.34375, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Georgia, \"Times New Roman\", serif", + "color": "rgb(28, 25, 23)" + }, + { + "token": "E02", + "x": 60.46875, + "y": 449.1875, + "rawX": 60.46875, + "rawY": 449.1875, + "page": 1, + "width": 30.046875, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Georgia, \"Times New Roman\", serif", + "color": "rgb(28, 25, 23)" + }, + { + "token": "P01", + "x": 60.46875, + "y": 552.296875, + "rawX": 60.46875, + "rawY": 552.296875, + "page": 1, + "width": 27.75, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Georgia, \"Times New Roman\", serif", + "color": "rgb(28, 25, 23)" + }, + { + "token": "B03", + "x": 77.46875, + "y": 572.125, + "rawX": 77.46875, + "rawY": 572.125, + "page": 1, + "width": 24.265625, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Georgia, \"Times New Roman\", serif", + "color": "rgb(28, 25, 23)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "Georgia, \"Times New Roman\", serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(28, 25, 23)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 697.484375, + "font": "Georgia, \"Times New Roman\", serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(28, 25, 23)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 115.21875, + "font": "Georgia, \"Times New Roman\", serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(28, 25, 23)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px 22.6772px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 175.6875, + "width": 793.6875, + "height": 582.265625, + "font": "Georgia, \"Times New Roman\", serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(28, 25, 23)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #7c2d12; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#7c2d12 28%,transparent); --cv-ink: #1c1917; --cv-muted: #57534e; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: Georgia, \"Times New Roman\", serif; font-size: 10pt; line-height: 1.42; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: Georgia, \"Times New Roman\", serif; }", + ".name { margin: 0px; font-size: 27pt; color: rgb(28, 25, 23); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(124, 45, 18); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(87, 83, 78); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(87, 83, 78); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 6mm; }", + ".hero .name { font-size: 24pt; }", + ".section { margin-top: 6mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(124, 45, 18); }", + ".section-title { border-bottom: 1.5px solid var(--cv-accent-soft); padding-bottom: 1.5mm; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.48mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(87, 83, 78); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(87, 83, 78); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 16mm 16mm; }", + ".header { padding: 16mm 16mm 6mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(124, 45, 18); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(124, 45, 18); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 60.46875, + "y": 175.6875, + "width": 672.75, + "height": 58.109375 + } + ] + }, + { + "key": "section section-experience section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 60.46875, + "y": 256.46875, + "width": 672.75, + "height": 128.859375 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 60.46875, + "y": 408, + "width": 672.75, + "height": 80.4375 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 60.46875, + "y": 511.109375, + "width": 672.75, + "height": 78.9375 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 60.46875, + "y": 612.71875, + "width": 672.75, + "height": 58.109375 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 60.46875, + "y": 693.5, + "width": 672.75, + "height": 64.453125 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "default-technical", + "settings": { + "themeId": "technical", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 1, + "measured": { + "width": 793.6875, + "contentHeight": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 12.799999997019768, + "text": "Åse Fixture\nCareer platform engineer\nase@example.test\nOslo, Norge\nSkills\nC#\nReact\nNorsk\nAccessibility\nLanguages\nNorsk — Native\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.", + "tokens": [ + { + "token": "R01", + "x": 311.796875, + "y": 93.03125, + "rawX": 311.796875, + "rawY": 93.03125, + "page": 1, + "width": 23.234375, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "E01", + "x": 294.796875, + "y": 181.703125, + "rawX": 294.796875, + "rawY": 181.703125, + "page": 1, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B01", + "x": 311.796875, + "y": 223.984375, + "rawX": 311.796875, + "rawY": 223.984375, + "page": 1, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B02", + "x": 311.796875, + "y": 264.46875, + "rawX": 311.796875, + "rawY": 264.46875, + "page": 1, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "E02", + "x": 294.796875, + "y": 335.921875, + "rawX": 294.796875, + "rawY": 335.921875, + "page": 1, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "P01", + "x": 294.796875, + "y": 427.90625, + "rawX": 294.796875, + "rawY": 427.90625, + "page": 1, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B03", + "x": 311.796875, + "y": 446.9375, + "rawX": 311.796875, + "rawY": 446.9375, + "page": 1, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "Roboto, Arial, sans-serif", + "fontSize": "12.6667px", + "lineHeight": "17.2267px", + "color": "rgb(16, 42, 67)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 408.734375, + "font": "Roboto, Arial, sans-serif", + "fontSize": "12.6667px", + "lineHeight": "17.2267px", + "color": "rgb(16, 42, 67)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 60.46875, + "y": 60.46875, + "width": 113.390625, + "height": 103.5, + "font": "Roboto, Arial, sans-serif", + "fontSize": "12.6667px", + "lineHeight": "17.2267px", + "color": "rgb(255, 255, 255)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px", + "margin": "0px 0px 22.6772px" + }, + "main": { + "x": 234.328125, + "y": 60.46875, + "width": 559.359375, + "height": 408.734375, + "font": "Roboto, Arial, sans-serif", + "fontSize": "12.6667px", + "lineHeight": "17.2267px", + "color": "rgb(16, 42, 67)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": { + "x": 0, + "y": 60.46875, + "width": 234.328125, + "height": 408.734375, + "font": "Roboto, Arial, sans-serif", + "fontSize": "12.6667px", + "lineHeight": "17.2267px", + "color": "rgb(255, 255, 255)", + "background": "rgb(15, 76, 92)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #0f4c5c; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#0f4c5c 28%,transparent); --cv-ink: #102a43; --cv-muted: #486581; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: Roboto, Arial, sans-serif; font-size: 9.5pt; line-height: 1.36; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: Roboto, Arial, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(16, 42, 67); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(15, 76, 92); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(72, 101, 129); font-size: 10pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(72, 101, 129); font-size: 9pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 6mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 6mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(15, 76, 92); }", + ".section-title { padding-left: 2.5mm; border-left: 3px solid rgb(15, 76, 92); }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.48mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 10.5pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(72, 101, 129); font-size: 9pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(72, 101, 129); font-size: 9.5pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".cols { display: grid; grid-template-columns: 62mm minmax(0px, 1fr); min-height: 297mm; }", + ".sidebar { background: var(--cv-accent-color); color: var(--cv-accent-ink); padding: 16mm; }", + ".sidebar .section-title { color: var(--cv-accent-ink); border-color: color-mix(in srgb,var(--cv-accent-ink) 38%,transparent); }", + ".sidebar .tag { border-color: color-mix(in srgb,var(--cv-accent-ink) 45%,transparent); }", + ".sidebar .contact, .sidebar .headline, .sidebar .entry-meta, .sidebar .entry-subtitle { color: var(--cv-accent-ink); }", + ".sidebar a { color: inherit; }", + ".main { padding: 16mm; }", + ".hero .name { color: var(--cv-accent-ink); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 60.46875, + "y": 265.046875, + "width": 113.390625, + "height": 118.578125 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 60.46875, + "y": 406.296875, + "width": 113.390625, + "height": 55.15625 + } + ] + }, + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 294.796875, + "y": 60.46875, + "width": 438.421875, + "height": 66 + } + ] + }, + { + "key": "section section-experience section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 294.796875, + "y": 149.140625, + "width": 438.421875, + "height": 131.546875 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 294.796875, + "y": 303.359375, + "width": 438.421875, + "height": 69.3125 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 294.796875, + "y": 395.34375, + "width": 438.421875, + "height": 67.8125 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "default-ats-classic", + "settings": { + "themeId": "ats-classic", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 1, + "measured": { + "width": 793.6875, + "contentHeight": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 27.400000005960464, + "text": "Åse Fixture\nCareer platform engineer\nase@example.test\nOslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEDUCATION\nE02 Computer science\nFixture University\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC#\nReact\nNorsk\nAccessibility\nLANGUAGES\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 77.46875, + "y": 209.671875, + "rawX": 77.46875, + "rawY": 209.671875, + "page": 1, + "width": 24.46875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E01", + "x": 60.46875, + "y": 287.65625, + "rawX": 60.46875, + "rawY": 287.65625, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B01", + "x": 77.46875, + "y": 332.4375, + "rawX": 77.46875, + "rawY": 332.4375, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B02", + "x": 77.46875, + "y": 357.40625, + "rawX": 77.46875, + "rawY": 357.40625, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E02", + "x": 60.46875, + "y": 435.390625, + "rawX": 60.46875, + "rawY": 435.390625, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "P01", + "x": 60.46875, + "y": 534.703125, + "rawX": 60.46875, + "rawY": 534.703125, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B03", + "x": 77.46875, + "y": 554.53125, + "rawX": 77.46875, + "rawY": 554.53125, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "Arial, Helvetica, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 747.203125, + "font": "Arial, Helvetica, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 112.8125, + "font": "Arial, Helvetica, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px 22.6772px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 173.28125, + "width": 793.6875, + "height": 634.390625, + "font": "Arial, Helvetica, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #334155; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#334155 28%,transparent); --cv-ink: #111827; --cv-muted: #374151; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: Arial, Helvetica, sans-serif; font-size: 10pt; line-height: 1.42; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: Arial, Helvetica, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(17, 24, 39); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(51, 65, 85); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(55, 65, 81); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(55, 65, 81); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 6mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 6mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(51, 65, 85); }", + ".section-title { text-transform: uppercase; letter-spacing: 0.14em; font-size: 10.2pt; color: var(--cv-accent-color); border-bottom: 1px solid var(--cv-accent-soft); padding-bottom: 1.4mm; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.48mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(55, 65, 81); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(55, 65, 81); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 16mm 16mm; }", + ".header { padding: 16mm 16mm 6mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(51, 65, 85); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(51, 65, 85); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 60.46875, + "y": 173.28125, + "width": 672.75, + "height": 54.3125 + } + ] + }, + { + "key": "section section-experience section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 60.46875, + "y": 250.265625, + "width": 672.75, + "height": 125.0625 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 60.46875, + "y": 398, + "width": 672.75, + "height": 76.640625 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 60.46875, + "y": 497.3125, + "width": 672.75, + "height": 75.140625 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 60.46875, + "y": 595.125, + "width": 672.75, + "height": 129.21875 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 60.46875, + "y": 747.015625, + "width": 672.75, + "height": 60.65625 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "default-nordic", + "settings": { + "themeId": "nordic", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 1, + "measured": { + "width": 793.6875, + "contentHeight": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 15, + "text": "PROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEDUCATION\nE02 Computer science\nFixture University\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nÅse Fixture\nCareer platform engineer\nase@example.test\nOslo, Norge\nSKILLS\nC#\nReact\nNorsk\nAccessibility\nLANGUAGES\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 77.46875, + "y": 95.859375, + "rawX": 77.46875, + "rawY": 95.859375, + "page": 1, + "width": 22.359375, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "E01", + "x": 60.46875, + "y": 191.765625, + "rawX": 60.46875, + "rawY": 191.765625, + "page": 1, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "B01", + "x": 77.46875, + "y": 237.546875, + "rawX": 77.46875, + "rawY": 237.546875, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "B02", + "x": 77.46875, + "y": 281.4375, + "rawX": 77.46875, + "rawY": 281.4375, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "E02", + "x": 60.46875, + "y": 358.421875, + "rawX": 60.46875, + "rawY": 358.421875, + "page": 1, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "P01", + "x": 60.46875, + "y": 457.734375, + "rawX": 60.46875, + "rawY": 457.734375, + "page": 1, + "width": 25.875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "B03", + "x": 77.46875, + "y": 478.5625, + "rawX": 77.46875, + "rawY": 478.5625, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(31, 41, 55)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 443.0625, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(31, 41, 55)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 619.828125, + "y": 60.46875, + "width": 113.390625, + "height": 107, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(255, 255, 255)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px", + "margin": "0px 0px 22.6772px" + }, + "main": { + "x": 0, + "y": 60.46875, + "width": 559.359375, + "height": 443.0625, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(31, 41, 55)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": { + "x": 559.359375, + "y": 60.46875, + "width": 234.328125, + "height": 443.0625, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(255, 255, 255)", + "background": "rgb(59, 110, 165)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #3b6ea5; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#3b6ea5 28%,transparent); --cv-ink: #1f2937; --cv-muted: #4b5563; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Segoe UI\", Arial, sans-serif; font-size: 10pt; line-height: 1.42; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: \"Segoe UI\", Arial, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(31, 41, 55); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(59, 110, 165); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(75, 85, 99); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(75, 85, 99); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 6mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 6mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(59, 110, 165); }", + ".section-title { text-transform: uppercase; letter-spacing: 0.14em; font-size: 10.2pt; color: var(--cv-accent-color); border-bottom: 1px solid var(--cv-accent-soft); padding-bottom: 1.4mm; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.48mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(75, 85, 99); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(75, 85, 99); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".cols { display: grid; grid-template-columns: minmax(0px, 1fr) 62mm; min-height: 297mm; }", + ".sidebar { background: var(--cv-accent-color); color: var(--cv-accent-ink); padding: 16mm; }", + ".sidebar .section-title { color: var(--cv-accent-ink); border-color: color-mix(in srgb,var(--cv-accent-ink) 38%,transparent); }", + ".sidebar .tag { border-color: color-mix(in srgb,var(--cv-accent-ink) 45%,transparent); }", + ".sidebar .contact, .sidebar .headline, .sidebar .entry-meta, .sidebar .entry-subtitle { color: var(--cv-accent-ink); }", + ".sidebar a { color: inherit; }", + ".main { padding: 16mm; }", + ".hero .name { color: var(--cv-accent-ink); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 60.46875, + "y": 60.46875, + "width": 438.421875, + "height": 73.234375 + } + ] + }, + { + "key": "section section-experience section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 60.46875, + "y": 156.375, + "width": 438.421875, + "height": 143.984375 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 60.46875, + "y": 323.03125, + "width": 438.421875, + "height": 76.640625 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 60.46875, + "y": 422.34375, + "width": 438.421875, + "height": 75.140625 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 619.828125, + "y": 273.5625, + "width": 113.390625, + "height": 124.78125 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 619.828125, + "y": 421.015625, + "width": 113.390625, + "height": 60.65625 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "default-elegant", + "settings": { + "themeId": "elegant", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 1, + "measured": { + "width": 793.6875, + "contentHeight": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 18.700000002980232, + "text": "CURRICULUM VITAE\nÅse Fixture\nCareer platform engineer\nase@example.test\nOslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\nC#\nReact\nNorsk\nAccessibility\nLanguages\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 77.46875, + "y": 237.03125, + "rawX": 77.46875, + "rawY": 237.03125, + "page": 1, + "width": 22.359375, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "E01", + "x": 60.46875, + "y": 321.59375, + "rawX": 60.46875, + "rawY": 321.59375, + "page": 1, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "B01", + "x": 77.46875, + "y": 367.375, + "rawX": 77.46875, + "rawY": 367.375, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "B02", + "x": 77.46875, + "y": 392.34375, + "rawX": 77.46875, + "rawY": 392.34375, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "E02", + "x": 60.46875, + "y": 476.90625, + "rawX": 60.46875, + "rawY": 476.90625, + "page": 1, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "P01", + "x": 60.46875, + "y": 583.796875, + "rawX": 60.46875, + "rawY": 583.796875, + "page": 1, + "width": 25.875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + }, + { + "token": "B03", + "x": 77.46875, + "y": 604.625, + "rawX": 77.46875, + "rawY": 604.625, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(31, 41, 55)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(31, 41, 55)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 744.890625, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(31, 41, 55)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 137.375, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(31, 41, 55)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px 26.4567px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 197.84375, + "width": 793.6875, + "height": 607.515625, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(31, 41, 55)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #7c3aed; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#7c3aed 28%,transparent); --cv-ink: #1f2937; --cv-muted: #4b5563; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Segoe UI\", Arial, sans-serif; font-size: 10pt; line-height: 1.42; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: Georgia, \"Times New Roman\", serif; }", + ".name { margin: 0px; font-size: 26pt; color: rgb(31, 41, 55); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(124, 58, 237); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(75, 85, 99); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(75, 85, 99); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 7mm; }", + ".hero .name { font-size: 23pt; }", + ".section { margin-top: 7mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(124, 58, 237); }", + ".section-title { border-bottom: 1.5px solid var(--cv-accent-soft); padding-bottom: 1.5mm; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.48mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(75, 85, 99); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(75, 85, 99); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 16mm 16mm; }", + ".header { padding: 16mm 16mm 7mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(124, 58, 237); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(124, 58, 237); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 60.46875, + "y": 197.84375, + "width": 672.75, + "height": 58.109375 + } + ] + }, + { + "key": "section section-experience section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 60.46875, + "y": 282.40625, + "width": 672.75, + "height": 128.859375 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 60.46875, + "y": 437.71875, + "width": 672.75, + "height": 80.4375 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 60.46875, + "y": 544.609375, + "width": 672.75, + "height": 78.9375 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 60.46875, + "y": 650, + "width": 672.75, + "height": 64.453125 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 60.46875, + "y": 740.90625, + "width": 672.75, + "height": 64.453125 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "default-creative", + "settings": { + "themeId": "creative", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 1, + "measured": { + "width": 793.6875, + "contentHeight": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 26.400000005960464, + "text": "Åse Fixture\nCareer platform engineer\nase@example.test\nOslo, Norge\nSkills\nC#\nReact\nNorsk\nAccessibility\nLanguages\nNorsk — Native\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEducation\nE02 Computer science\nFixture University\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.", + "tokens": [ + { + "token": "R01", + "x": 311.796875, + "y": 93, + "rawX": 311.796875, + "rawY": 93, + "page": 1, + "width": 22.359375, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(24, 24, 27)" + }, + { + "token": "E01", + "x": 294.796875, + "y": 186.046875, + "rawX": 294.796875, + "rawY": 186.046875, + "page": 1, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(24, 24, 27)" + }, + { + "token": "B01", + "x": 311.796875, + "y": 231.828125, + "rawX": 311.796875, + "rawY": 231.828125, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(24, 24, 27)" + }, + { + "token": "B02", + "x": 311.796875, + "y": 275.71875, + "rawX": 311.796875, + "rawY": 275.71875, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(24, 24, 27)" + }, + { + "token": "E02", + "x": 294.796875, + "y": 349.84375, + "rawX": 294.796875, + "rawY": 349.84375, + "page": 1, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(24, 24, 27)" + }, + { + "token": "P01", + "x": 294.796875, + "y": 446.296875, + "rawX": 294.796875, + "rawY": 446.296875, + "page": 1, + "width": 25.875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(24, 24, 27)" + }, + { + "token": "B03", + "x": 311.796875, + "y": 467.125, + "rawX": 311.796875, + "rawY": 467.125, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Arial, sans-serif", + "color": "rgb(24, 24, 27)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(24, 24, 27)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 431.625, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(24, 24, 27)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 60.46875, + "y": 60.46875, + "width": 113.390625, + "height": 107, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(255, 255, 255)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px", + "margin": "0px 0px 22.6772px" + }, + "main": { + "x": 234.328125, + "y": 60.46875, + "width": 559.359375, + "height": 431.625, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(24, 24, 27)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": { + "x": 0, + "y": 60.46875, + "width": 234.328125, + "height": 431.625, + "font": "\"Segoe UI\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(255, 255, 255)", + "background": "rgb(219, 39, 119)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #db2777; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#db2777 28%,transparent); --cv-ink: #18181b; --cv-muted: #52525b; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Segoe UI\", Arial, sans-serif; font-size: 10pt; line-height: 1.42; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: Poppins, \"Segoe UI\", Arial, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(24, 24, 27); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(219, 39, 119); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(82, 82, 91); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(82, 82, 91); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 6mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 6mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(219, 39, 119); }", + ".section-title { padding-left: 2.5mm; border-left: 3px solid rgb(219, 39, 119); }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.48mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(82, 82, 91); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(82, 82, 91); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".cols { display: grid; grid-template-columns: 62mm minmax(0px, 1fr); min-height: 297mm; }", + ".sidebar { background: var(--cv-accent-color); color: var(--cv-accent-ink); padding: 16mm; }", + ".sidebar .section-title { color: var(--cv-accent-ink); border-color: color-mix(in srgb,var(--cv-accent-ink) 38%,transparent); }", + ".sidebar .tag { border-color: color-mix(in srgb,var(--cv-accent-ink) 45%,transparent); }", + ".sidebar .contact, .sidebar .headline, .sidebar .entry-meta, .sidebar .entry-subtitle { color: var(--cv-accent-ink); }", + ".sidebar a { color: inherit; }", + ".main { padding: 16mm; }", + ".hero .name { color: var(--cv-accent-ink); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 60.46875, + "y": 273.5625, + "width": 113.390625, + "height": 121.921875 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 60.46875, + "y": 418.15625, + "width": 113.390625, + "height": 57.796875 + } + ] + }, + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 294.796875, + "y": 60.46875, + "width": 438.421875, + "height": 70.375 + } + ] + }, + { + "key": "section section-experience section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 294.796875, + "y": 153.515625, + "width": 438.421875, + "height": 141.125 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 294.796875, + "y": 317.3125, + "width": 438.421875, + "height": 73.78125 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 294.796875, + "y": 413.765625, + "width": 438.421875, + "height": 72.28125 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "default-code", + "settings": { + "themeId": "code", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 1, + "measured": { + "width": 793.6875, + "contentHeight": 1122.52, + "usableHeight": 1008, + "layoutDurationMs": 13.399999991059303, + "text": "Åse Fixture\nCareer platform engineer\nase@example.test\nOslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nEDUCATION\nE02 Computer science\nFixture University\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC#\nReact\nNorsk\nAccessibility\nLANGUAGES\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 74.59375, + "y": 200.546875, + "rawX": 74.59375, + "rawY": 200.546875, + "page": 1, + "width": 21.015625, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E01", + "x": 57.59375, + "y": 271.09375, + "rawX": 57.59375, + "rawY": 271.09375, + "page": 1, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B01", + "x": 74.59375, + "y": 314.84375, + "rawX": 74.59375, + "rawY": 314.84375, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B02", + "x": 74.59375, + "y": 338.796875, + "rawX": 74.59375, + "rawY": 338.796875, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E02", + "x": 57.59375, + "y": 409.34375, + "rawX": 57.59375, + "rawY": 409.34375, + "page": 1, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "P01", + "x": 57.59375, + "y": 501.203125, + "rawX": 57.59375, + "rawY": 501.203125, + "page": 1, + "width": 24.46875, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B03", + "x": 74.59375, + "y": 521.015625, + "rawX": 74.59375, + "rawY": 521.015625, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1065.59375, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgba(0, 0, 0, 0)", + "padding": "57.6px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 57.59375, + "width": 793.6875, + "height": 700.609375, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 57.59375, + "width": 793.6875, + "height": 111.46875, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 57.6px 21.1654px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 169.0625, + "width": 793.6875, + "height": 589.140625, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 57.6px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #0b7a63; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#0b7a63 28%,transparent); --cv-ink: #171a20; --cv-muted: #555e6b; --cv-paper: #ffffff; --cv-page-margin: 15.24mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Segoe UI\", Roboto, Arial, sans-serif; font-size: 9.4pt; line-height: 1.43; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: \"Segoe UI\", Roboto, Arial, sans-serif; }", + ".name { margin: 0px; font-size: 25.5pt; color: rgb(23, 26, 32); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(11, 122, 99); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(85, 94, 107); font-size: 9.9pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(85, 94, 107); font-size: 8.9pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 5.6mm; }", + ".hero .name { font-size: 22.5pt; }", + ".section { margin-top: 5.6mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 9.5pt; font-weight: 700; color: rgb(11, 122, 99); }", + ".section-title { text-transform: uppercase; letter-spacing: 0.14em; font-size: 8.08pt; color: var(--cv-accent-color); border-bottom: 1px solid var(--cv-accent-soft); padding-bottom: 1.4mm; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.37mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 8.9pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: Consolas, \"Courier New\", monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.3mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 10.4pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(85, 94, 107); font-size: 8.9pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(85, 94, 107); font-size: 9.4pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 15.24mm 15.24mm; }", + ".header { padding: 15.24mm 15.24mm 5.6mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(11, 122, 99); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(11, 122, 99); }", + ".main { counter-reset: cv-section 0; }", + ".main > .section > .section-title { counter-increment: cv-section 1; font-family: Consolas, \"Courier New\", monospace; font-weight: 600; }", + ".main > .section > .section-title::before { content: counter(cv-section, decimal-leading-zero) \" — \"; color: var(--cv-accent-color); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 15.24mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 57.6px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1008px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 57.59375, + "y": 169.0625, + "width": 678.5, + "height": 49.390625 + } + ] + }, + { + "key": "section section-experience section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 57.59375, + "y": 239.609375, + "width": 678.5, + "height": 117.09375 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 57.59375, + "y": 377.859375, + "width": 678.5, + "height": 70.703125 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 57.59375, + "y": 469.71875, + "width": 678.5, + "height": 69.203125 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 57.59375, + "y": 560.078125, + "width": 678.5, + "height": 121.25 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 57.59375, + "y": 702.484375, + "width": 678.5, + "height": 55.71875 + } + ] + } + ], + "effectiveMargin": "15.24mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "long-en-minimal", + "settings": { + "themeId": "minimal", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 4, + "measured": { + "width": 793.6875, + "contentHeight": 4490.08, + "usableHeight": 1002, + "layoutDurationMs": 18.200000002980232, + "text": "Åse Fixture\nPlatform engineer with experience in accessible and reliable application workflows\nase@example.test\nOslo, Norge\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nProfessional Experience\nE01 Workflow and integration engineer\nNordlys Fixture 1\nB01 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB02 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB03 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE02 Workflow and integration engineer\nNordlys Fixture 2\nB04 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB05 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB06 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE03 Workflow and integration engineer\nNordlys Fixture 3\nB07 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB08 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB09 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE04 Workflow and integration engineer\nNordlys Fixture 4\nB10 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB11 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB12 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE05 Workflow and integration engineer\nNordlys Fixture 5\nB13 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB14 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB15 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE06 Workflow and integration engineer\nNordlys Fixture 6\nB16 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB17 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB18 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nEducation\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\n\nC# · React · Norsk · Accessibility\n\nLanguages\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 77.46875, + "y": 210.59375, + "rawX": 77.46875, + "rawY": 210.59375, + "page": 1, + "width": 24.46875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E01", + "x": 60.46875, + "y": 289.5, + "rawX": 60.46875, + "rawY": 289.5, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B01", + "x": 77.46875, + "y": 334.28125, + "rawX": 77.46875, + "rawY": 334.28125, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B02", + "x": 77.46875, + "y": 416.015625, + "rawX": 77.46875, + "rawY": 416.015625, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B03", + "x": 77.46875, + "y": 497.75, + "rawX": 77.46875, + "rawY": 497.75, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E02", + "x": 60.46875, + "y": 725.78125, + "rawX": 60.46875, + "rawY": 725.78125, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B04", + "x": 77.46875, + "y": 770.5625, + "rawX": 77.46875, + "rawY": 770.5625, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B05", + "x": 77.46875, + "y": 852.296875, + "rawX": 77.46875, + "rawY": 852.296875, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B06", + "x": 77.46875, + "y": 934.03125, + "rawX": 77.46875, + "rawY": 934.03125, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E03", + "x": 60.46875, + "y": 1298.48875, + "rawX": 854.15625, + "rawY": 175.96875, + "page": 2, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B07", + "x": 77.46875, + "y": 1343.27, + "rawX": 871.15625, + "rawY": 220.75, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B08", + "x": 77.46875, + "y": 1425.004375, + "rawX": 871.15625, + "rawY": 302.484375, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B09", + "x": 77.46875, + "y": 1506.73875, + "rawX": 871.15625, + "rawY": 384.21875, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E04", + "x": 60.46875, + "y": 1734.77, + "rawX": 854.15625, + "rawY": 612.25, + "page": 2, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B10", + "x": 77.46875, + "y": 1779.55125, + "rawX": 871.15625, + "rawY": 657.03125, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B11", + "x": 77.46875, + "y": 1861.285625, + "rawX": 871.15625, + "rawY": 738.765625, + "page": 2, + "width": 22.734375, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B12", + "x": 77.46875, + "y": 1943.02, + "rawX": 871.15625, + "rawY": 820.5, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E05", + "x": 60.46875, + "y": 2307.50875, + "rawX": 1647.84375, + "rawY": 62.46875, + "page": 3, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B13", + "x": 77.46875, + "y": 2352.29, + "rawX": 1664.84375, + "rawY": 107.25, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B14", + "x": 77.46875, + "y": 2434.024375, + "rawX": 1664.84375, + "rawY": 188.984375, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B15", + "x": 77.46875, + "y": 2515.75875, + "rawX": 1664.84375, + "rawY": 270.71875, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E06", + "x": 60.46875, + "y": 2743.79, + "rawX": 1647.84375, + "rawY": 498.75, + "page": 3, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B16", + "x": 77.46875, + "y": 2788.57125, + "rawX": 1664.84375, + "rawY": 543.53125, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B17", + "x": 77.46875, + "y": 2870.305625, + "rawX": 1664.84375, + "rawY": 625.265625, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B18", + "x": 77.46875, + "y": 2952.04, + "rawX": 1664.84375, + "rawY": 707, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E02", + "x": 60.46875, + "y": 3462.56, + "rawX": 2441.53125, + "rawY": 95, + "page": 4, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E08", + "x": 60.46875, + "y": 3522.700625, + "rawX": 2441.53125, + "rawY": 155.140625, + "page": 4, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "P01", + "x": 60.46875, + "y": 3622.935, + "rawX": 2441.53125, + "rawY": 255.375, + "page": 4, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B03", + "x": 77.46875, + "y": 3642.763125, + "rawX": 2458.53125, + "rawY": 275.203125, + "page": 4, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 3174.75, + "height": 1002, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 116.59375, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px 26.4567px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 60.46875, + "width": 3174.75, + "height": 1002, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #111827; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#111827 28%,transparent); --cv-ink: #111827; --cv-muted: #6b7280; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Helvetica Neue\", Arial, sans-serif; font-size: 10pt; line-height: 1.42; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: \"Helvetica Neue\", Arial, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(17, 24, 39); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(17, 24, 39); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(107, 114, 128); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(107, 114, 128); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 7mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 7mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(17, 24, 39); }", + ".section-title { letter-spacing: 0.01em; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.75mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(107, 114, 128); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(107, 114, 128); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 16mm 16mm; }", + ".header { padding: 16mm 16mm 7mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(17, 24, 39); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(17, 24, 39); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 60.46875, + "y": 177.0625, + "width": 672.75, + "height": 51.453125 + } + ] + }, + { + "key": "section section-experience section-flow section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 60.46875, + "y": 254.96875, + "width": 672.75, + "height": 807.5 + }, + { + "x": 854.15625, + "y": 60.46875, + "width": 672.75, + "height": 1002 + }, + { + "x": 1647.84375, + "y": 60.46875, + "width": 672.75, + "height": 853.671875 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 2441.53125, + "y": 60.46875, + "width": 672.75, + "height": 133.921875 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 2441.53125, + "y": 220.84375, + "width": 672.75, + "height": 72.28125 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 2441.53125, + "y": 319.578125, + "width": 672.75, + "height": 51.453125 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 2441.53125, + "y": 397.484375, + "width": 672.75, + "height": 57.796875 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "long-nb-code", + "settings": { + "themeId": "code", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "nb", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 4, + "measured": { + "width": 793.6875, + "contentHeight": 4490.08, + "usableHeight": 1008, + "layoutDurationMs": 20.700000002980232, + "text": "Åse Fixture\nPlattformutvikler med erfaring fra tilgjengelige, pålitelige arbeidsflyter\nase@example.test\nOslo, Norge\nPROFIL\nR01 Builds reliable and accessible career software using documented evidence.\nARBEIDSERFARING\nE01 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 1\nB01 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB02 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB03 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE02 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 2\nB04 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB05 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB06 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE03 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 3\nB07 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB08 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB09 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE04 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 4\nB10 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB11 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB12 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE05 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 5\nB13 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB14 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB15 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE06 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 6\nB16 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB17 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB18 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUTDANNING\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nPROSJEKTER\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nFERDIGHETER\nC#\nReact\nNorsk\nAccessibility\nSPRÅK\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 74.59375, + "y": 200.546875, + "rawX": 74.59375, + "rawY": 200.546875, + "page": 1, + "width": 21.015625, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E01", + "x": 57.59375, + "y": 271.09375, + "rawX": 57.59375, + "rawY": 271.09375, + "page": 1, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B01", + "x": 74.59375, + "y": 314.84375, + "rawX": 74.59375, + "rawY": 314.84375, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B02", + "x": 74.59375, + "y": 392.515625, + "rawX": 74.59375, + "rawY": 392.515625, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B03", + "x": 74.59375, + "y": 470.1875, + "rawX": 74.59375, + "rawY": 470.1875, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E02", + "x": 57.59375, + "y": 665.5, + "rawX": 57.59375, + "rawY": 665.5, + "page": 1, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B04", + "x": 74.59375, + "y": 709.25, + "rawX": 74.59375, + "rawY": 709.25, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B05", + "x": 74.59375, + "y": 786.921875, + "rawX": 74.59375, + "rawY": 786.921875, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B06", + "x": 74.59375, + "y": 864.59375, + "rawX": 74.59375, + "rawY": 864.59375, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E03", + "x": 57.59375, + "y": 1180.11375, + "rawX": 851.28125, + "rawY": 57.59375, + "page": 2, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B07", + "x": 74.59375, + "y": 1223.86375, + "rawX": 868.28125, + "rawY": 101.34375, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B08", + "x": 74.59375, + "y": 1301.535625, + "rawX": 868.28125, + "rawY": 179.015625, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B09", + "x": 74.59375, + "y": 1379.2075, + "rawX": 868.28125, + "rawY": 256.6875, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E04", + "x": 57.59375, + "y": 1574.52, + "rawX": 851.28125, + "rawY": 452, + "page": 2, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B10", + "x": 74.59375, + "y": 1618.27, + "rawX": 868.28125, + "rawY": 495.75, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B11", + "x": 74.59375, + "y": 1695.941875, + "rawX": 868.28125, + "rawY": 573.421875, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B12", + "x": 74.59375, + "y": 1773.61375, + "rawX": 868.28125, + "rawY": 651.09375, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E05", + "x": 57.59375, + "y": 1968.92625, + "rawX": 851.28125, + "rawY": 846.40625, + "page": 2, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B13", + "x": 74.59375, + "y": 2012.67625, + "rawX": 868.28125, + "rawY": 890.15625, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B14", + "x": 74.59375, + "y": 2090.348125, + "rawX": 868.28125, + "rawY": 967.828125, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B15", + "x": 74.59375, + "y": 2302.63375, + "rawX": 1661.96875, + "rawY": 57.59375, + "page": 3, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E06", + "x": 57.59375, + "y": 2497.94625, + "rawX": 1644.96875, + "rawY": 252.90625, + "page": 3, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B16", + "x": 74.59375, + "y": 2541.69625, + "rawX": 1661.96875, + "rawY": 296.65625, + "page": 3, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B17", + "x": 74.59375, + "y": 2619.368125, + "rawX": 1661.96875, + "rawY": 374.328125, + "page": 3, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B18", + "x": 74.59375, + "y": 2697.04, + "rawX": 1661.96875, + "rawY": 452, + "page": 3, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E02", + "x": 57.59375, + "y": 2928.743125, + "rawX": 1644.96875, + "rawY": 683.703125, + "page": 3, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E08", + "x": 57.59375, + "y": 2984.211875, + "rawX": 1644.96875, + "rawY": 739.171875, + "page": 3, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "P01", + "x": 57.59375, + "y": 3076.07125, + "rawX": 1644.96875, + "rawY": 831.03125, + "page": 3, + "width": 24.46875, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B03", + "x": 74.59375, + "y": 3095.88375, + "rawX": 1661.96875, + "rawY": 850.84375, + "page": 3, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1065.59375, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgba(0, 0, 0, 0)", + "padding": "57.6px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 57.59375, + "width": 3174.75, + "height": 1008, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 57.59375, + "width": 793.6875, + "height": 111.46875, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 57.6px 21.1654px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 57.59375, + "width": 3174.75, + "height": 1008, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 57.6px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #0b7a63; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#0b7a63 28%,transparent); --cv-ink: #171a20; --cv-muted: #555e6b; --cv-paper: #ffffff; --cv-page-margin: 15.24mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Segoe UI\", Roboto, Arial, sans-serif; font-size: 9.4pt; line-height: 1.43; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: \"Segoe UI\", Roboto, Arial, sans-serif; }", + ".name { margin: 0px; font-size: 25.5pt; color: rgb(23, 26, 32); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(11, 122, 99); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(85, 94, 107); font-size: 9.9pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(85, 94, 107); font-size: 8.9pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 5.6mm; }", + ".hero .name { font-size: 22.5pt; }", + ".section { margin-top: 5.6mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 9.5pt; font-weight: 700; color: rgb(11, 122, 99); }", + ".section-title { text-transform: uppercase; letter-spacing: 0.14em; font-size: 8.08pt; color: var(--cv-accent-color); border-bottom: 1px solid var(--cv-accent-soft); padding-bottom: 1.4mm; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.37mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 8.9pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: Consolas, \"Courier New\", monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.3mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 10.4pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(85, 94, 107); font-size: 8.9pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(85, 94, 107); font-size: 9.4pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 15.24mm 15.24mm; }", + ".header { padding: 15.24mm 15.24mm 5.6mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(11, 122, 99); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(11, 122, 99); }", + ".main { counter-reset: cv-section 0; }", + ".main > .section > .section-title { counter-increment: cv-section 1; font-family: Consolas, \"Courier New\", monospace; font-weight: 600; }", + ".main > .section > .section-title::before { content: counter(cv-section, decimal-leading-zero) \" — \"; color: var(--cv-accent-color); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 15.24mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 57.6px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1008px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Profil", + "fragments": [ + { + "x": 57.59375, + "y": 169.0625, + "width": 678.5, + "height": 49.390625 + } + ] + }, + { + "key": "section section-experience section-flow section-presentation-rows", + "title": "Arbeidserfaring", + "fragments": [ + { + "x": 57.59375, + "y": 239.609375, + "width": 678.5, + "height": 825.984375 + }, + { + "x": 851.28125, + "y": 57.59375, + "width": 678.5, + "height": 1008 + }, + { + "x": 1644.96875, + "y": 57.59375, + "width": 678.5, + "height": 573.46875 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Utdanning", + "fragments": [ + { + "x": 1644.96875, + "y": 652.21875, + "width": 678.5, + "height": 126.171875 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Prosjekter", + "fragments": [ + { + "x": 1644.96875, + "y": 799.546875, + "width": 678.5, + "height": 69.203125 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Ferdigheter", + "fragments": [ + { + "x": 1644.96875, + "y": 889.90625, + "width": 678.5, + "height": 121.25 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Språk", + "fragments": [ + { + "x": 2438.65625, + "y": 57.59375, + "width": 678.5, + "height": 55.71875 + } + ] + } + ], + "effectiveMargin": "15.24mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "compact-8mm-letter", + "settings": { + "themeId": "ats-classic", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": "compact", + "pageSize": "letter", + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": 8, + "sectionGapMm": 3, + "entryGapMm": 2, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 4, + "measured": { + "width": 816, + "contentHeight": 4224, + "usableHeight": 1007, + "layoutDurationMs": 18.400000005960464, + "text": "Åse Fixture\nPlatform engineer with experience in accessible and reliable application workflows\nase@example.test\nOslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Workflow and integration engineer\nNordlys Fixture 1\nB01 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB02 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB03 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE02 Workflow and integration engineer\nNordlys Fixture 2\nB04 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB05 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB06 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE03 Workflow and integration engineer\nNordlys Fixture 3\nB07 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB08 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB09 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE04 Workflow and integration engineer\nNordlys Fixture 4\nB10 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB11 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB12 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE05 Workflow and integration engineer\nNordlys Fixture 5\nB13 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB14 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB15 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE06 Workflow and integration engineer\nNordlys Fixture 6\nB16 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB17 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB18 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nEDUCATION\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC#\nReact\nNorsk\nAccessibility\nLANGUAGES\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 41.78125, + "y": 168.140625, + "rawX": 41.78125, + "rawY": 168.140625, + "page": 1, + "width": 24.46875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E01", + "x": 24.78125, + "y": 230.984375, + "rawX": 24.78125, + "rawY": 230.984375, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B01", + "x": 41.78125, + "y": 275.765625, + "rawX": 41.78125, + "rawY": 275.765625, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B02", + "x": 41.78125, + "y": 356.390625, + "rawX": 41.78125, + "rawY": 356.390625, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B03", + "x": 41.78125, + "y": 437.015625, + "rawX": 41.78125, + "rawY": 437.015625, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E02", + "x": 24.78125, + "y": 633.421875, + "rawX": 24.78125, + "rawY": 633.421875, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B04", + "x": 41.78125, + "y": 678.203125, + "rawX": 41.78125, + "rawY": 678.203125, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B05", + "x": 41.78125, + "y": 758.828125, + "rawX": 41.78125, + "rawY": 758.828125, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B06", + "x": 41.78125, + "y": 839.453125, + "rawX": 41.78125, + "rawY": 839.453125, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E03", + "x": 24.78125, + "y": 1082.78125, + "rawX": 840.78125, + "rawY": 26.78125, + "page": 2, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B07", + "x": 41.78125, + "y": 1127.5625, + "rawX": 857.78125, + "rawY": 71.5625, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B08", + "x": 41.78125, + "y": 1208.1875, + "rawX": 857.78125, + "rawY": 152.1875, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B09", + "x": 41.78125, + "y": 1288.8125, + "rawX": 857.78125, + "rawY": 232.8125, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E04", + "x": 24.78125, + "y": 1485.21875, + "rawX": 840.78125, + "rawY": 429.21875, + "page": 2, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B10", + "x": 41.78125, + "y": 1530, + "rawX": 857.78125, + "rawY": 474, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B11", + "x": 41.78125, + "y": 1610.625, + "rawX": 857.78125, + "rawY": 554.625, + "page": 2, + "width": 22.734375, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B12", + "x": 41.78125, + "y": 1691.25, + "rawX": 857.78125, + "rawY": 635.25, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E05", + "x": 24.78125, + "y": 1887.65625, + "rawX": 840.78125, + "rawY": 831.65625, + "page": 2, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B13", + "x": 41.78125, + "y": 1932.4375, + "rawX": 857.78125, + "rawY": 876.4375, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B14", + "x": 41.78125, + "y": 2013.0625, + "rawX": 857.78125, + "rawY": 957.0625, + "page": 2, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B15", + "x": 41.78125, + "y": 2137.78125, + "rawX": 1673.78125, + "rawY": 25.78125, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E06", + "x": 24.78125, + "y": 2334.1875, + "rawX": 1656.78125, + "rawY": 222.1875, + "page": 3, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B16", + "x": 41.78125, + "y": 2378.96875, + "rawX": 1673.78125, + "rawY": 266.96875, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B17", + "x": 41.78125, + "y": 2459.59375, + "rawX": 1673.78125, + "rawY": 347.59375, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B18", + "x": 41.78125, + "y": 2540.21875, + "rawX": 1673.78125, + "rawY": 428.21875, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E02", + "x": 24.78125, + "y": 2773.359375, + "rawX": 1656.78125, + "rawY": 661.359375, + "page": 3, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E08", + "x": 24.78125, + "y": 2820.796875, + "rawX": 1656.78125, + "rawY": 708.796875, + "page": 3, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "P01", + "x": 24.78125, + "y": 2904.96875, + "rawX": 1656.78125, + "rawY": 792.96875, + "page": 3, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B03", + "x": 41.78125, + "y": 2924.796875, + "rawX": 1673.78125, + "rawY": 812.796875, + "page": 3, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "Arial, Helvetica, sans-serif", + "color": "rgb(17, 24, 39)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 816, + "height": 1031.78125, + "font": "Arial, Helvetica, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "24.7937px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 24.78125, + "width": 3264, + "height": 1007, + "font": "Arial, Helvetica, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 24.78125, + "width": 816, + "height": 108.734375, + "font": "Arial, Helvetica, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 24.7937px 18.5953px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 24.78125, + "width": 3264, + "height": 1007, + "font": "Arial, Helvetica, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 24.7937px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #334155; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#334155 28%,transparent); --cv-ink: #111827; --cv-muted: #374151; --cv-paper: #ffffff; --cv-page-margin: 6.56mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: Arial, Helvetica, sans-serif; font-size: 10pt; line-height: 1.42; print-color-adjust: exact; }", + ".page { width: 215.9mm; min-height: 279.4mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: Arial, Helvetica, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(17, 24, 39); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(51, 65, 85); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(55, 65, 81); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(55, 65, 81); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 2.46mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 2.46mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.13mm; font-size: 12pt; font-weight: 700; color: rgb(51, 65, 85); }", + ".section-title { text-transform: uppercase; letter-spacing: 0.14em; font-size: 10.2pt; color: var(--cv-accent-color); border-bottom: 1px solid var(--cv-accent-soft); padding-bottom: 1.4mm; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 1.5mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.62mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.31mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.48mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.39mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 1.64mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(55, 65, 81); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(55, 65, 81); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 6.56mm 6.56mm; }", + ".header { padding: 6.56mm 6.56mm 4.92mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(51, 65, 85); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(51, 65, 85); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 215.9mm 279.4mm; margin: 6.56mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 24.7937px; }", + "[data-cv-preview-flow] { width: 816px; height: 1007px; column-width: 816px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 24.78125, + "y": 133.515625, + "width": 766.4375, + "height": 52.546875 + } + ] + }, + { + "key": "section section-experience section-flow section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 24.78125, + "y": 195.359375, + "width": 766.4375, + "height": 836.421875 + }, + { + "x": 840.78125, + "y": 24.78125, + "width": 766.4375, + "height": 1007 + }, + { + "x": 1656.78125, + "y": 24.78125, + "width": 766.4375, + "height": 591.65625 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 1656.78125, + "y": 625.734375, + "width": 766.4375, + "height": 122.3125 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 1656.78125, + "y": 757.34375, + "width": 766.4375, + "height": 73.375 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 1656.78125, + "y": 840.015625, + "width": 766.4375, + "height": 124.125 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 2472.78125, + "y": 24.78125, + "width": 766.4375, + "height": 58.890625 + } + ] + } + ], + "effectiveMargin": "6.56mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "roomy-28mm-nb", + "settings": { + "themeId": "modern", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": "roomy", + "pageSize": null, + "dateFormat": null, + "language": "nb", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": 1.6, + "pageMarginMm": 28, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 5, + "measured": { + "width": 793.6875, + "contentHeight": 5612.6, + "usableHeight": 873, + "layoutDurationMs": 21.899999991059303, + "text": "Åse Fixture\nPlattformutvikler med erfaring fra tilgjengelige, pålitelige arbeidsflyter\nase@example.test\nOslo, Norge\nPROFIL\nR01 Builds reliable and accessible career software using documented evidence.\nARBEIDSERFARING\nE01 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 1\nB01 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB02 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB03 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE02 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 2\nB04 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB05 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB06 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE03 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 3\nB07 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB08 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB09 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE04 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 4\nB10 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB11 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB12 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE05 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 5\nB13 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB14 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB15 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE06 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 6\nB16 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB17 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB18 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUTDANNING\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nPROSJEKTER\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nFERDIGHETER\nC#\nReact\nNorsk\nAccessibility\nSPRÅK\nNorsk — Native", + "tokens": [ + { + "token": "R01", + "x": 141.875, + "y": 286.1875, + "rawX": 141.875, + "rawY": 286.1875, + "page": 1, + "width": 22.359375, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E01", + "x": 124.875, + "y": 372.875, + "rawX": 124.875, + "rawY": 372.875, + "page": 1, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B01", + "x": 141.875, + "y": 424.6875, + "rawX": 141.875, + "rawY": 424.6875, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B02", + "x": 141.875, + "y": 538.390625, + "rawX": 141.875, + "rawY": 538.390625, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B03", + "x": 141.875, + "y": 652.09375, + "rawX": 141.875, + "rawY": 652.09375, + "page": 1, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E02", + "x": 124.875, + "y": 948.21875, + "rawX": 124.875, + "rawY": 948.21875, + "page": 1, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B04", + "x": 141.875, + "y": 1249.395, + "rawX": 935.5625, + "rawY": 126.875, + "page": 2, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B05", + "x": 141.875, + "y": 1363.098125, + "rawX": 935.5625, + "rawY": 240.578125, + "page": 2, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B06", + "x": 141.875, + "y": 1476.80125, + "rawX": 935.5625, + "rawY": 354.28125, + "page": 2, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E03", + "x": 124.875, + "y": 1772.92625, + "rawX": 918.5625, + "rawY": 650.40625, + "page": 2, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B07", + "x": 141.875, + "y": 1824.73875, + "rawX": 935.5625, + "rawY": 702.21875, + "page": 2, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B08", + "x": 141.875, + "y": 1938.441875, + "rawX": 935.5625, + "rawY": 815.921875, + "page": 2, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B09", + "x": 141.875, + "y": 2052.145, + "rawX": 935.5625, + "rawY": 929.625, + "page": 2, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E04", + "x": 124.875, + "y": 2604.1025, + "rawX": 1712.25, + "rawY": 359.0625, + "page": 3, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B10", + "x": 141.875, + "y": 2655.915, + "rawX": 1729.25, + "rawY": 410.875, + "page": 3, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B11", + "x": 141.875, + "y": 2769.618125, + "rawX": 1729.25, + "rawY": 524.578125, + "page": 3, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B12", + "x": 141.875, + "y": 2883.32125, + "rawX": 1729.25, + "rawY": 638.28125, + "page": 3, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E05", + "x": 124.875, + "y": 3179.44625, + "rawX": 1712.25, + "rawY": 934.40625, + "page": 3, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B13", + "x": 141.875, + "y": 3494.435, + "rawX": 2522.9375, + "rawY": 126.875, + "page": 4, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B14", + "x": 141.875, + "y": 3608.138125, + "rawX": 2522.9375, + "rawY": 240.578125, + "page": 4, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B15", + "x": 141.875, + "y": 3721.84125, + "rawX": 2522.9375, + "rawY": 354.28125, + "page": 4, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E06", + "x": 124.875, + "y": 4017.96625, + "rawX": 2505.9375, + "rawY": 650.40625, + "page": 4, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B16", + "x": 141.875, + "y": 4069.77875, + "rawX": 2522.9375, + "rawY": 702.21875, + "page": 4, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B17", + "x": 141.875, + "y": 4183.4818749999995, + "rawX": 2522.9375, + "rawY": 815.921875, + "page": 4, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B18", + "x": 141.875, + "y": 4297.1849999999995, + "rawX": 2522.9375, + "rawY": 929.625, + "page": 4, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E02", + "x": 124.875, + "y": 4895.455, + "rawX": 3299.625, + "rawY": 405.375, + "page": 5, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E08", + "x": 124.875, + "y": 4961.79875, + "rawX": 3299.625, + "rawY": 471.71875, + "page": 5, + "width": 24.671875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "P01", + "x": 124.875, + "y": 5074.455, + "rawX": 3299.625, + "rawY": 584.375, + "page": 5, + "width": 25.875, + "height": 20, + "fontSize": "14.6667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B03", + "x": 141.875, + "y": 5098.92375, + "rawX": 3316.625, + "rawY": 608.84375, + "page": 5, + "width": 22.015625, + "height": 17, + "fontSize": "13.3333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(17, 24, 39)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 997.875, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "21.3333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "124.876px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 124.875, + "width": 3968.4375, + "height": 873, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "21.3333px", + "color": "rgb(17, 24, 39)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 124.875, + "width": 793.6875, + "height": 119.6875, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "21.3333px", + "color": "rgb(255, 255, 255)", + "background": "rgb(37, 99, 235)", + "padding": "0px 124.876px 26.7591px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 124.875, + "width": 3968.4375, + "height": 873, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "21.3333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 124.876px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #2563eb; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#2563eb 28%,transparent); --cv-ink: #111827; --cv-muted: #4b5563; --cv-paper: #ffffff; --cv-page-margin: 33.04mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Segoe UI\", Roboto, Arial, sans-serif; font-size: 10pt; line-height: 1.6; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: \"Segoe UI\", Roboto, Arial, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(17, 24, 39); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(37, 99, 235); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(75, 85, 99); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(75, 85, 99); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 7.08mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 7.08mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 3.07mm; font-size: 12pt; font-weight: 700; color: rgb(37, 99, 235); }", + ".section-title { text-transform: uppercase; letter-spacing: 0.14em; font-size: 10.2pt; color: var(--cv-accent-color); border-bottom: 1px solid var(--cv-accent-soft); padding-bottom: 1.4mm; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.92mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.89mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.89mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 2.12mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 2.01mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 5.31mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(75, 85, 99); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(75, 85, 99); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 33.04mm 33.04mm; }", + ".header { padding: 33.04mm 33.04mm 7.08mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(37, 99, 235); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(37, 99, 235); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 33.04mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 124.876px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 873px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Profil", + "fragments": [ + { + "x": 124.875, + "y": 244.5625, + "width": 543.9375, + "height": 60.9375 + } + ] + }, + { + "key": "section section-experience section-flow section-presentation-rows", + "title": "Arbeidserfaring", + "fragments": [ + { + "x": 124.875, + "y": 332.25, + "width": 543.9375, + "height": 665.625 + }, + { + "x": 918.5625, + "y": 124.875, + "width": 543.9375, + "height": 873 + }, + { + "x": 1712.25, + "y": 124.875, + "width": 543.9375, + "height": 873 + }, + { + "x": 2505.9375, + "y": 124.875, + "width": 543.9375, + "height": 873 + }, + { + "x": 3299.625, + "y": 124.875, + "width": 543.9375, + "height": 213.125 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Utdanning", + "fragments": [ + { + "x": 3299.625, + "y": 364.75, + "width": 543.9375, + "height": 152.25 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Prosjekter", + "fragments": [ + { + "x": 3299.625, + "y": 543.75, + "width": 543.9375, + "height": 84.40625 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Ferdigheter", + "fragments": [ + { + "x": 3299.625, + "y": 654.90625, + "width": 543.9375, + "height": 67.171875 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Språk", + "fragments": [ + { + "x": 3299.625, + "y": 748.828125, + "width": 543.9375, + "height": 67.171875 + } + ] + } + ], + "effectiveMargin": "33.04mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "grid-and-bubbles", + "settings": { + "themeId": "minimal", + "accentColor": "#126b55", + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": "grid", + "columns": 2 + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": "bubble", + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 1, + "measured": { + "width": 793.6875, + "contentHeight": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 21.69999998807907, + "text": "Åse Fixture\nCareer platform engineer\nase@example.test\nOslo, Norge\nProjects\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSkills\n\nC# · React · Norsk · Accessibility\n\nProfessional Experience\nE01 Platform engineer\nNordlys Fixture AS\nB01 Delivered accessible application workflows with documented outcomes.\nB02 Maintained reliable APIs and verified releases.\nProfessional Summary\nR01 Builds reliable and accessible career software using documented evidence.\nEducation\nE02 Computer science\nFixture University\nLanguages\nNorsk — Native", + "tokens": [ + { + "token": "P01", + "x": 60.46875, + "y": 211.59375, + "rawX": 60.46875, + "rawY": 211.59375, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B03", + "x": 77.46875, + "y": 231.421875, + "rawX": 77.46875, + "rawY": 231.421875, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E01", + "x": 60.46875, + "y": 394.28125, + "rawX": 60.46875, + "rawY": 394.28125, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B01", + "x": 77.46875, + "y": 439.0625, + "rawX": 77.46875, + "rawY": 439.0625, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "B02", + "x": 77.46875, + "y": 464.03125, + "rawX": 77.46875, + "rawY": 464.03125, + "page": 1, + "width": 23.71875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "R01", + "x": 77.46875, + "y": 541.9375, + "rawX": 77.46875, + "rawY": 541.9375, + "page": 1, + "width": 24.46875, + "height": 15, + "fontSize": "13.3333px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + }, + { + "token": "E02", + "x": 60.46875, + "y": 620.84375, + "rawX": 60.46875, + "rawY": 620.84375, + "page": 1, + "width": 26.09375, + "height": 16, + "fontSize": "14.6667px", + "fontFamily": "\"Helvetica Neue\", Arial, sans-serif", + "color": "rgb(17, 24, 39)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 683.875, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 60.46875, + "width": 793.6875, + "height": 116.59375, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px 26.4567px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 177.0625, + "width": 793.6875, + "height": 567.28125, + "font": "\"Helvetica Neue\", Arial, sans-serif", + "fontSize": "13.3333px", + "lineHeight": "18.9333px", + "color": "rgb(17, 24, 39)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #126b55; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#126b55 28%,transparent); --cv-ink: #111827; --cv-muted: #6b7280; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Helvetica Neue\", Arial, sans-serif; font-size: 10pt; line-height: 1.42; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: \"Helvetica Neue\", Arial, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(17, 24, 39); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(18, 107, 85); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(107, 114, 128); font-size: 10.5pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(107, 114, 128); font-size: 9.5pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 7mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 7mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(17, 24, 39); }", + ".section-title { letter-spacing: 0.01em; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.75mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9.5pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 11pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(107, 114, 128); font-size: 9.5pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(107, 114, 128); font-size: 10pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 16mm 16mm; }", + ".header { padding: 16mm 16mm 7mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(18, 107, 85); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(18, 107, 85); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-projects section-presentation-grid", + "title": "Projects", + "fragments": [ + { + "x": 60.46875, + "y": 177.0625, + "width": 672.75, + "height": 78.328125 + } + ] + }, + { + "key": "section section-skills section-presentation-bubble", + "title": "Skills", + "fragments": [ + { + "x": 60.46875, + "y": 281.84375, + "width": 672.75, + "height": 51.453125 + } + ] + }, + { + "key": "section section-experience section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 60.46875, + "y": 359.75, + "width": 672.75, + "height": 122.203125 + } + ] + }, + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 60.46875, + "y": 508.40625, + "width": 672.75, + "height": 51.453125 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 60.46875, + "y": 586.3125, + "width": 672.75, + "height": 73.78125 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 60.46875, + "y": 686.546875, + "width": 672.75, + "height": 57.796875 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "long-sidebar-nb", + "settings": { + "themeId": "technical", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "nb", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": "grouped", + "skillGroups": [ + { + "name": "Samarbeid", + "items": [ + "Norsk", + "Tilgjengelighet" + ] + } + ], + "layout": null, + "sidebarWidthMm": 68, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [] + }, + "previewPages": 5, + "measured": { + "width": 793.6875, + "contentHeight": 5612.6, + "usableHeight": 1002, + "layoutDurationMs": 25.899999991059303, + "text": "Åse Fixture\nPlattformutvikler med erfaring fra tilgjengelige, pålitelige arbeidsflyter\nase@example.test\nOslo, Norge\nFerdigheter\nSamarbeid\nNorsk\nTilgjengelighet\nSpråk\nNorsk — Native\nProfil\nR01 Builds reliable and accessible career software using documented evidence.\nArbeidserfaring\nE01 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 1\nB01 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB02 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB03 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE02 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 2\nB04 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB05 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB06 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE03 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 3\nB07 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB08 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB09 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE04 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 4\nB10 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB11 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB12 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE05 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 5\nB13 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB14 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB15 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nE06 Utvikler av dokumenterte arbeidsflyter og integrasjoner\nNordlys Fixture 6\nB16 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB17 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nB18 Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere. Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.\nUtdanning\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nProsjekter\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.", + "tokens": [ + { + "token": "R01", + "x": 334.46875, + "y": 93.03125, + "rawX": 334.46875, + "rawY": 93.03125, + "page": 1, + "width": 23.234375, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "E01", + "x": 317.46875, + "y": 181.703125, + "rawX": 317.46875, + "rawY": 181.703125, + "page": 1, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B01", + "x": 334.46875, + "y": 223.984375, + "rawX": 334.46875, + "rawY": 223.984375, + "page": 1, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B02", + "x": 334.46875, + "y": 350.5625, + "rawX": 334.46875, + "rawY": 350.5625, + "page": 1, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B03", + "x": 334.46875, + "y": 477.140625, + "rawX": 334.46875, + "rawY": 477.140625, + "page": 1, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "E02", + "x": 317.46875, + "y": 786.859375, + "rawX": 317.46875, + "rawY": 786.859375, + "page": 1, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B04", + "x": 334.46875, + "y": 829.140625, + "rawX": 334.46875, + "rawY": 829.140625, + "page": 1, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B05", + "x": 334.46875, + "y": 955.71875, + "rawX": 334.46875, + "rawY": 955.71875, + "page": 1, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B06", + "x": 334.46875, + "y": 1224.473125, + "rawX": 1128.15625, + "rawY": 101.953125, + "page": 2, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "E03", + "x": 317.46875, + "y": 1534.191875, + "rawX": 1111.15625, + "rawY": 411.671875, + "page": 2, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B07", + "x": 334.46875, + "y": 1576.473125, + "rawX": 1128.15625, + "rawY": 453.953125, + "page": 2, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B08", + "x": 334.46875, + "y": 1703.05125, + "rawX": 1128.15625, + "rawY": 580.53125, + "page": 2, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B09", + "x": 334.46875, + "y": 1829.629375, + "rawX": 1128.15625, + "rawY": 707.109375, + "page": 2, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "E04", + "x": 317.46875, + "y": 2139.348125, + "rawX": 1111.15625, + "rawY": 1016.828125, + "page": 2, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B10", + "x": 334.46875, + "y": 2306.50875, + "rawX": 1921.84375, + "rawY": 61.46875, + "page": 3, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B11", + "x": 334.46875, + "y": 2433.086875, + "rawX": 1921.84375, + "rawY": 188.046875, + "page": 3, + "width": 21.59375, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B12", + "x": 334.46875, + "y": 2559.665, + "rawX": 1921.84375, + "rawY": 314.625, + "page": 3, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "E05", + "x": 317.46875, + "y": 2869.38375, + "rawX": 1904.84375, + "rawY": 624.34375, + "page": 3, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B13", + "x": 334.46875, + "y": 2911.665, + "rawX": 1921.84375, + "rawY": 666.625, + "page": 3, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B14", + "x": 334.46875, + "y": 3038.243125, + "rawX": 1921.84375, + "rawY": 793.203125, + "page": 3, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B15", + "x": 334.46875, + "y": 3164.82125, + "rawX": 1921.84375, + "rawY": 919.78125, + "page": 3, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "E06", + "x": 317.46875, + "y": 3600.9975, + "rawX": 2698.53125, + "rawY": 233.4375, + "page": 4, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B16", + "x": 334.46875, + "y": 3643.27875, + "rawX": 2715.53125, + "rawY": 275.71875, + "page": 4, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B17", + "x": 334.46875, + "y": 3769.856875, + "rawX": 2715.53125, + "rawY": 402.296875, + "page": 4, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B18", + "x": 334.46875, + "y": 3896.435, + "rawX": 2715.53125, + "rawY": 528.875, + "page": 4, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "E02", + "x": 317.46875, + "y": 4243.3881249999995, + "rawX": 2698.53125, + "rawY": 875.828125, + "page": 4, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "E08", + "x": 317.46875, + "y": 4298.1381249999995, + "rawX": 2698.53125, + "rawY": 930.578125, + "page": 4, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "P01", + "x": 317.46875, + "y": 4583.11125, + "rawX": 3492.21875, + "rawY": 93.03125, + "page": 5, + "width": 24.921875, + "height": 16, + "fontSize": "14px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + }, + { + "token": "B03", + "x": 334.46875, + "y": 4602.1425, + "rawX": 3509.21875, + "rawY": 112.0625, + "page": 5, + "width": 22.53125, + "height": 14, + "fontSize": "12.6667px", + "fontFamily": "Roboto, Arial, sans-serif", + "color": "rgb(16, 42, 67)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1062.46875, + "font": "Roboto, Arial, sans-serif", + "fontSize": "12.6667px", + "lineHeight": "17.2267px", + "color": "rgb(16, 42, 67)", + "background": "rgba(0, 0, 0, 0)", + "padding": "60.4724px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 60.46875, + "width": 3968.4375, + "height": 1002, + "font": "Roboto, Arial, sans-serif", + "fontSize": "12.6667px", + "lineHeight": "17.2267px", + "color": "rgb(16, 42, 67)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 60.46875, + "y": 60.46875, + "width": 136.0625, + "height": 139.75, + "font": "Roboto, Arial, sans-serif", + "fontSize": "12.6667px", + "lineHeight": "17.2267px", + "color": "rgb(255, 255, 255)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px", + "margin": "0px 0px 22.6772px" + }, + "main": { + "x": 257, + "y": 60.46875, + "width": 3711.4375, + "height": 1002, + "font": "Roboto, Arial, sans-serif", + "fontSize": "12.6667px", + "lineHeight": "17.2267px", + "color": "rgb(16, 42, 67)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "sidebar": { + "x": 0, + "y": 60.46875, + "width": 3431.75, + "height": 1002, + "font": "Roboto, Arial, sans-serif", + "fontSize": "12.6667px", + "lineHeight": "17.2267px", + "color": "rgb(255, 255, 255)", + "background": "rgb(15, 76, 92)", + "padding": "0px 60.4724px", + "margin": "0px" + }, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #0f4c5c; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#0f4c5c 28%,transparent); --cv-ink: #102a43; --cv-muted: #486581; --cv-paper: #ffffff; --cv-page-margin: 16mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: Roboto, Arial, sans-serif; font-size: 9.5pt; line-height: 1.36; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: Roboto, Arial, sans-serif; }", + ".name { margin: 0px; font-size: 24pt; color: rgb(16, 42, 67); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(15, 76, 92); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(72, 101, 129); font-size: 10pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(72, 101, 129); font-size: 9pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 6mm; }", + ".hero .name { font-size: 21pt; }", + ".section { margin-top: 6mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 12pt; font-weight: 700; color: rgb(15, 76, 92); }", + ".section-title { padding-left: 2.5mm; border-left: 3px solid rgb(15, 76, 92); }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.48mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 9pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: \"Roboto Mono\", Consolas, monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.5mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 10.5pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(72, 101, 129); font-size: 9pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(72, 101, 129); font-size: 9.5pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".cols { display: grid; grid-template-columns: 68mm minmax(0px, 1fr); min-height: 297mm; }", + ".sidebar { background: var(--cv-accent-color); color: var(--cv-accent-ink); padding: 16mm; }", + ".sidebar .section-title { color: var(--cv-accent-ink); border-color: color-mix(in srgb,var(--cv-accent-ink) 38%,transparent); }", + ".sidebar .tag { border-color: color-mix(in srgb,var(--cv-accent-ink) 45%,transparent); }", + ".sidebar .contact, .sidebar .headline, .sidebar .entry-meta, .sidebar .entry-subtitle { color: var(--cv-accent-ink); }", + ".sidebar a { color: inherit; }", + ".main { padding: 16mm; }", + ".hero .name { color: var(--cv-accent-ink); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 16mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 60.4724px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1002px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-skills section-presentation-rows", + "title": "Ferdigheter", + "fragments": [ + { + "x": 60.46875, + "y": 284.984375, + "width": 136.0625, + "height": 103.453125 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Språk", + "fragments": [ + { + "x": 60.46875, + "y": 411.109375, + "width": 136.0625, + "height": 55.15625 + } + ] + }, + { + "key": "section section-summary section-presentation-rows", + "title": "Profil", + "fragments": [ + { + "x": 317.46875, + "y": 60.46875, + "width": 415.75, + "height": 66 + } + ] + }, + { + "key": "section section-experience section-flow section-presentation-rows", + "title": "Arbeidserfaring", + "fragments": [ + { + "x": 317.46875, + "y": 149.140625, + "width": 415.75, + "height": 913.328125 + }, + { + "x": 1111.15625, + "y": 60.46875, + "width": 415.75, + "height": 1002 + }, + { + "x": 1904.84375, + "y": 60.46875, + "width": 415.75, + "height": 1002 + }, + { + "x": 2698.53125, + "y": 60.46875, + "width": 415.75, + "height": 760.125 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Utdanning", + "fragments": [ + { + "x": 2698.53125, + "y": 843.265625, + "width": 415.75, + "height": 143.09375 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Prosjekter", + "fragments": [ + { + "x": 3492.21875, + "y": 60.46875, + "width": 415.75, + "height": 67.8125 + } + ] + } + ], + "effectiveMargin": "16mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + }, + { + "fixture": "unbreakable-and-boundary", + "settings": { + "themeId": "code", + "accentColor": null, + "headingFont": null, + "bodyFont": null, + "density": null, + "pageSize": null, + "dateFormat": null, + "language": "en", + "headline": null, + "textColor": null, + "mutedColor": null, + "headingColor": null, + "backgroundColor": null, + "baseFontSizePt": null, + "headingSizePt": null, + "lineHeight": null, + "pageMarginMm": null, + "sectionGapMm": null, + "entryGapMm": null, + "headingStyle": null, + "headerStyle": null, + "skillsStyle": null, + "skillGroups": null, + "layout": null, + "sidebarWidthMm": null, + "sidebarSections": null, + "showPhoto": false, + "showPageNumbers": false, + "showIcons": true, + "sections": [ + { + "key": "summary", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "experience", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "education", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "projects", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "skills", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "languages", + "hidden": false, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + }, + { + "key": "interests", + "hidden": true, + "title": null, + "itemOrder": null, + "items": null, + "presentation": null, + "columns": null + } + ], + "overrides": {}, + "customSections": [ + { + "key": "boundary", + "title": "S09 Boundary content", + "items": [ + "R09 UnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidence", + "R10 Final recorded paragraph — æøå." + ], + "hidden": false, + "presetKey": null, + "contentType": "paragraphs" + } + ] + }, + "previewPages": 4, + "measured": { + "width": 793.6875, + "contentHeight": 4490.08, + "usableHeight": 1008, + "layoutDurationMs": 19.5, + "text": "Åse Fixture\nPlatform engineer with experience in accessible and reliable application workflows\nase@example.test\nOslo, Norge\nPROFESSIONAL SUMMARY\nR01 Builds reliable and accessible career software using documented evidence.\nPROFESSIONAL EXPERIENCE\nE01 Workflow and integration engineer\nNordlys Fixture 1\nB01 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB02 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB03 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE02 Workflow and integration engineer\nNordlys Fixture 2\nB04 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB05 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB06 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE03 Workflow and integration engineer\nNordlys Fixture 3\nB07 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB08 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB09 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE04 Workflow and integration engineer\nNordlys Fixture 4\nB10 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB11 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB12 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE05 Workflow and integration engineer\nNordlys Fixture 5\nB13 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB14 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB15 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nE06 Workflow and integration engineer\nNordlys Fixture 6\nB16 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB17 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nB18 Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers. Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.\nEDUCATION\nE02 Computer science\nFixture University\nE08 Videreutdanning i universell utforming og informasjonsarkitektur\nFixture Academy\nPROJECTS\nP01 Evidence workspace\nB03 Created a source-grounded review workflow.\nSKILLS\nC#\nReact\nNorsk\nAccessibility\nLANGUAGES\nNorsk — Native\nS09 BOUNDARY CONTENT\n\nR09 UnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidenceUnbreakableEvidence\n\nR10 Final recorded paragraph — æøå.", + "tokens": [ + { + "token": "R01", + "x": 74.59375, + "y": 200.546875, + "rawX": 74.59375, + "rawY": 200.546875, + "page": 1, + "width": 21.015625, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E01", + "x": 57.59375, + "y": 271.09375, + "rawX": 57.59375, + "rawY": 271.09375, + "page": 1, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B01", + "x": 74.59375, + "y": 314.84375, + "rawX": 74.59375, + "rawY": 314.84375, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B02", + "x": 74.59375, + "y": 392.515625, + "rawX": 74.59375, + "rawY": 392.515625, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B03", + "x": 74.59375, + "y": 470.1875, + "rawX": 74.59375, + "rawY": 470.1875, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E02", + "x": 57.59375, + "y": 665.5, + "rawX": 57.59375, + "rawY": 665.5, + "page": 1, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B04", + "x": 74.59375, + "y": 709.25, + "rawX": 74.59375, + "rawY": 709.25, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B05", + "x": 74.59375, + "y": 786.921875, + "rawX": 74.59375, + "rawY": 786.921875, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B06", + "x": 74.59375, + "y": 864.59375, + "rawX": 74.59375, + "rawY": 864.59375, + "page": 1, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E03", + "x": 57.59375, + "y": 1180.11375, + "rawX": 851.28125, + "rawY": 57.59375, + "page": 2, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B07", + "x": 74.59375, + "y": 1223.86375, + "rawX": 868.28125, + "rawY": 101.34375, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B08", + "x": 74.59375, + "y": 1301.535625, + "rawX": 868.28125, + "rawY": 179.015625, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B09", + "x": 74.59375, + "y": 1379.2075, + "rawX": 868.28125, + "rawY": 256.6875, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E04", + "x": 57.59375, + "y": 1574.52, + "rawX": 851.28125, + "rawY": 452, + "page": 2, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B10", + "x": 74.59375, + "y": 1618.27, + "rawX": 868.28125, + "rawY": 495.75, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B11", + "x": 74.59375, + "y": 1695.941875, + "rawX": 868.28125, + "rawY": 573.421875, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B12", + "x": 74.59375, + "y": 1773.61375, + "rawX": 868.28125, + "rawY": 651.09375, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E05", + "x": 57.59375, + "y": 1968.92625, + "rawX": 851.28125, + "rawY": 846.40625, + "page": 2, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B13", + "x": 74.59375, + "y": 2012.67625, + "rawX": 868.28125, + "rawY": 890.15625, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B14", + "x": 74.59375, + "y": 2090.348125, + "rawX": 868.28125, + "rawY": 967.828125, + "page": 2, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B15", + "x": 74.59375, + "y": 2302.63375, + "rawX": 1661.96875, + "rawY": 57.59375, + "page": 3, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E06", + "x": 57.59375, + "y": 2497.94625, + "rawX": 1644.96875, + "rawY": 252.90625, + "page": 3, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B16", + "x": 74.59375, + "y": 2541.69625, + "rawX": 1661.96875, + "rawY": 296.65625, + "page": 3, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B17", + "x": 74.59375, + "y": 2619.368125, + "rawX": 1661.96875, + "rawY": 374.328125, + "page": 3, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B18", + "x": 74.59375, + "y": 2697.04, + "rawX": 1661.96875, + "rawY": 452, + "page": 3, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E02", + "x": 57.59375, + "y": 2928.743125, + "rawX": 1644.96875, + "rawY": 683.703125, + "page": 3, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "E08", + "x": 57.59375, + "y": 2984.211875, + "rawX": 1644.96875, + "rawY": 739.171875, + "page": 3, + "width": 23.328125, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "P01", + "x": 57.59375, + "y": 3076.07125, + "rawX": 1644.96875, + "rawY": 831.03125, + "page": 3, + "width": 24.46875, + "height": 18, + "fontSize": "13.8667px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "B03", + "x": 74.59375, + "y": 3095.88375, + "rawX": 1661.96875, + "rawY": 850.84375, + "page": 3, + "width": 20.703125, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "S09", + "x": 94.75, + "y": 3503.02875, + "rawX": 2475.8125, + "rawY": 135.46875, + "page": 4, + "width": 22.296875, + "height": 13, + "fontSize": "10.7733px", + "fontFamily": "Consolas, \"Courier New\", monospace", + "color": "rgb(11, 122, 99)" + }, + { + "token": "R09", + "x": 57.59375, + "y": 3533.513125, + "rawX": 2438.65625, + "rawY": 165.953125, + "page": 4, + "width": 21.015625, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + }, + { + "token": "R10", + "x": 57.59375, + "y": 3701.46625, + "rawX": 2438.65625, + "rawY": 333.90625, + "page": 4, + "width": 21.015625, + "height": 17, + "fontSize": "12.5333px", + "fontFamily": "\"Segoe UI\", Roboto, Arial, sans-serif", + "color": "rgb(23, 26, 32)" + } + ], + "body": { + "x": 0, + "y": 0, + "width": 794, + "height": 1065.59375, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgba(0, 0, 0, 0)", + "padding": "57.6px 0px 0px", + "margin": "0px" + }, + "page": { + "x": 0, + "y": 57.59375, + "width": 3174.75, + "height": 1008, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgb(255, 255, 255)", + "padding": "0px", + "margin": "0px" + }, + "header": { + "x": 0, + "y": 57.59375, + "width": 793.6875, + "height": 111.46875, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 57.6px 21.1654px", + "margin": "0px" + }, + "main": { + "x": 0, + "y": 57.59375, + "width": 3174.75, + "height": 1008, + "font": "\"Segoe UI\", Roboto, Arial, sans-serif", + "fontSize": "12.5333px", + "lineHeight": "17.9227px", + "color": "rgb(23, 26, 32)", + "background": "rgba(0, 0, 0, 0)", + "padding": "0px 57.6px", + "margin": "0px" + }, + "sidebar": null, + "parsedRules": [ + "* { box-sizing: border-box; }", + ":root { --cv-accent-color: #0b7a63; --cv-accent-ink: #fff; --cv-accent-soft: color-mix(in srgb,#0b7a63 28%,transparent); --cv-ink: #171a20; --cv-muted: #555e6b; --cv-paper: #ffffff; --cv-page-margin: 15.24mm; }", + "html, body { min-width: 0px; }", + "body { margin: 0px; background: rgb(233, 237, 242); color: var(--cv-ink); font-family: \"Segoe UI\", Roboto, Arial, sans-serif; font-size: 9.4pt; line-height: 1.43; print-color-adjust: exact; }", + ".page { width: 210mm; min-height: 297mm; margin: 0px auto; background: var(--cv-paper); overflow: visible; overflow-wrap: anywhere; word-break: normal; }", + "h1, h2 { font-family: \"Segoe UI\", Roboto, Arial, sans-serif; }", + ".name { margin: 0px; font-size: 25.5pt; color: rgb(23, 26, 32); line-height: 1.1; overflow-wrap: anywhere; }", + ".kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 7.5pt; color: rgb(11, 122, 99); margin-bottom: 1.5mm; }", + ".headline { margin-top: 1.5mm; color: rgb(85, 94, 107); font-size: 9.9pt; }", + ".head-text, .main, .sidebar, .cols > * { min-width: 0px; }", + ".head-text { flex: 1 1 0%; }", + ".photo { width: 30mm; height: 30mm; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--cv-accent-soft); }", + ".photo-square { border-radius: 2mm; }", + ".photo-rounded { border-radius: 5mm; }", + ".photo-circle { border-radius: 50%; }", + ".photo img { width: 100%; height: 100%; object-fit: cover; display: block; }", + ".contact { display: flex; gap: 3mm; flex-wrap: wrap; color: rgb(85, 94, 107); font-size: 8.9pt; margin-top: 2.5mm; }", + ".contact-stacked { flex-direction: column; gap: 1.8mm; }", + ".contact-item { display: inline-flex; align-items: center; gap: 1.2mm; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }", + ".contact a { color: inherit; text-decoration: none; min-width: 0px; overflow-wrap: anywhere; word-break: break-word; }", + ".main a { color: var(--cv-accent-color); text-decoration-color: var(--cv-accent-soft); }", + ".contact svg { width: 3.2mm; height: 3.2mm; flex: 0 0 auto; opacity: 0.85; }", + ".hero { margin-bottom: 5.6mm; }", + ".hero .name { font-size: 22.5pt; }", + ".section { margin-top: 5.6mm; }", + ".section:first-child { margin-top: 0px; }", + ".section-title { margin: 0px 0px 2.6mm; font-size: 9.5pt; font-weight: 700; color: rgb(11, 122, 99); }", + ".section-title { text-transform: uppercase; letter-spacing: 0.14em; font-size: 8.08pt; color: var(--cv-accent-color); border-bottom: 1px solid var(--cv-accent-soft); padding-bottom: 1.4mm; }", + ".section-presentation-grid { display: grid; grid-template-columns: repeat(var(--cv-section-columns,1),minmax(0,1fr)); column-gap: 4mm; align-items: start; }", + ".section-presentation-grid > .section-title { grid-column: 1 / -1; }", + ".section-presentation-grid > .entry { min-width: 0px; }", + ".section-presentation-compact > .entry { margin-bottom: 2.37mm; }", + ".section-presentation-compact > .bullets li { margin-bottom: 0.75mm; }", + ".section-presentation-bubble > .tags, .section-presentation-bubble > .bullets { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.4mm; }", + ".section-presentation-bubble > .bullets li, .section-presentation-bubble > .tags li { margin: 0px; border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; }", + ".section-presentation-bubble > .bullets li::marker { content: \"\"; }", + ".bullets { margin: 0px; padding-left: 4.5mm; }", + ".bullets li { margin: 0px 0px 1.6mm; }", + ".bullets li::marker { color: var(--cv-accent-color); }", + ".tags { list-style: none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 1.8mm; }", + ".skills-text { margin: 0px; overflow-wrap: anywhere; }", + ".tag { border: 1px solid var(--cv-accent-soft); border-radius: 999px; padding: 0.7mm 2.2mm; font-size: 8.9pt; max-width: 100%; overflow-wrap: anywhere; }", + ".paragraphs p { margin: 0px 0px 1.8mm; white-space: pre-line; }", + ".skill-groups { display: grid; gap: 1.7mm; }", + ".skill-group { display: grid; grid-template-columns: minmax(24mm, 0.3fr) minmax(0px, 1fr); gap: 3mm; break-inside: avoid; }", + ".skill-group-name { font-family: Consolas, \"Courier New\", monospace; font-weight: 700; color: var(--cv-accent-color); overflow-wrap: anywhere; }", + ".skill-group-items { display: flex; flex-wrap: wrap; gap: 0.8mm 3mm; list-style: none; margin: 0px; padding: 0px; }", + ".skill-group-items li { overflow-wrap: anywhere; }", + ".entry { margin-bottom: 4.3mm; }", + ".entry:last-child { margin-bottom: 0px; }", + ".entry-head { display: flex; justify-content: space-between; gap: 1.5mm 4mm; align-items: baseline; flex-wrap: wrap; break-after: avoid; }", + ".entry-title { font-weight: 700; font-size: 10.4pt; min-width: 0px; flex: 1 1 50mm; overflow-wrap: anywhere; }", + ".entry-meta { color: rgb(85, 94, 107); font-size: 8.9pt; white-space: normal; text-align: right; max-width: 100%; overflow-wrap: anywhere; }", + ".entry-subtitle { color: rgb(85, 94, 107); font-size: 9.4pt; margin: 0.4mm 0px 1.2mm; }", + ".entry-tags { margin-top: 1.4mm; }", + ".main { padding: 0px 15.24mm 15.24mm; }", + ".header { padding: 15.24mm 15.24mm 5.6mm; display: flex; gap: 6mm; align-items: center; }", + ".header-band { background: rgb(11, 122, 99); color: rgb(255, 255, 255); }", + ".header-band .name, .header-band .headline, .header-band .contact, .header-band .contact-item, .header-band a { color: rgb(255, 255, 255); }", + ".header-centered { flex-direction: column; text-align: center; justify-content: center; }", + ".header-centered .contact { justify-content: center; }", + ".header-plain { border-bottom: 2px solid rgb(11, 122, 99); }", + ".main { counter-reset: cv-section 0; }", + ".main > .section > .section-title { counter-increment: cv-section 1; font-family: Consolas, \"Courier New\", monospace; font-weight: 600; }", + ".main > .section > .section-title::before { content: counter(cv-section, decimal-leading-zero) \" — \"; color: var(--cv-accent-color); }", + ".entry { break-inside: avoid; }", + ".entry-flow { break-inside: auto; }", + ".section-title { break-after: avoid; }", + ".section-title + .entry, .section-title + .bullets, .section-title + .tags, .section-title + .paragraphs, .section-title + .skill-groups { break-before: avoid; }", + ".section { break-inside: avoid; }", + ".section-flow { break-inside: auto; }", + ".tag, .contact-item { break-inside: avoid; }", + ".bullets li { break-inside: avoid; orphans: 2; widows: 2; overflow-wrap: anywhere; }", + ".bullets li.item-flow { break-inside: auto; }", + "@media print {\n body { background: transparent; }\n .page { width: auto; min-height: 0px; margin: 0px; }\n .cols { min-height: 0px; }\n .header { padding-top: 0px; }\n .main, .sidebar { padding-top: 0px; padding-bottom: 0px; }\n}", + "@page { size: 210mm 297mm; margin: 15.24mm 0px; }", + "body { background: transparent; }", + ".page { width: auto; min-height: 0px; margin: 0px; }", + ".cols { min-height: 0px; }", + ".header { padding-top: 0px; }", + ".main, .sidebar { padding-top: 0px; padding-bottom: 0px; }", + "html, body { overflow: hidden !important; background: transparent !important; }", + "body { padding-top: 57.6px; }", + "[data-cv-preview-flow] { width: 793.688px; height: 1008px; column-width: 793.688px; column-gap: 0px; column-fill: auto; transform-origin: left top; }" + ], + "sections": [ + { + "key": "section section-summary section-presentation-rows", + "title": "Professional Summary", + "fragments": [ + { + "x": 57.59375, + "y": 169.0625, + "width": 678.5, + "height": 49.390625 + } + ] + }, + { + "key": "section section-experience section-flow section-presentation-rows", + "title": "Professional Experience", + "fragments": [ + { + "x": 57.59375, + "y": 239.609375, + "width": 678.5, + "height": 825.984375 + }, + { + "x": 851.28125, + "y": 57.59375, + "width": 678.5, + "height": 1008 + }, + { + "x": 1644.96875, + "y": 57.59375, + "width": 678.5, + "height": 573.46875 + } + ] + }, + { + "key": "section section-education section-presentation-rows", + "title": "Education", + "fragments": [ + { + "x": 1644.96875, + "y": 652.21875, + "width": 678.5, + "height": 126.171875 + } + ] + }, + { + "key": "section section-projects section-presentation-rows", + "title": "Projects", + "fragments": [ + { + "x": 1644.96875, + "y": 799.546875, + "width": 678.5, + "height": 69.203125 + } + ] + }, + { + "key": "section section-skills section-presentation-rows", + "title": "Skills", + "fragments": [ + { + "x": 1644.96875, + "y": 889.90625, + "width": 678.5, + "height": 121.25 + } + ] + }, + { + "key": "section section-languages section-presentation-rows", + "title": "Languages", + "fragments": [ + { + "x": 2438.65625, + "y": 57.59375, + "width": 678.5, + "height": 55.71875 + } + ] + }, + { + "key": "section section-custom:boundary section-presentation-rows", + "title": "S09 Boundary content", + "fragments": [ + { + "x": 2438.65625, + "y": 134.46875, + "width": 678.5, + "height": 217.34375 + } + ] + } + ], + "effectiveMargin": "15.24mm", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36" + } + } + ] +} \ No newline at end of file diff --git a/docs/redesign/phase-5/p5-11/evidence/preview-measurements.json b/docs/redesign/phase-5/p5-11/evidence/preview-measurements.json new file mode 100644 index 0000000..47b5287 --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/preview-measurements.json @@ -0,0 +1,108 @@ +[ + { + "mode": "light", + "language": "en", + "sourceBullets": 90, + "customBullets": 45, + "measurements": [ + { + "state": "one-page-code", + "pages": 1, + "width": 793.6875, + "height": 1122.52, + "usableHeight": 1008, + "layoutDurationMs": 24.599999994039536, + "overflow": false + }, + { + "state": "multiple-pages", + "pages": 3, + "width": 793.6875, + "height": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 25.900000005960464, + "overflow": false + }, + { + "state": "very-long-source-and-custom", + "pages": 10, + "width": 793.6875, + "height": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 19.200000002980232, + "overflow": false + }, + { + "state": "native-render-after-held-request", + "pages": 10, + "width": 793.6875, + "height": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 126, + "overflow": false + }, + { + "state": "native-retry-recovered", + "pages": 10, + "width": 793.6875, + "height": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 126.70000000298023, + "overflow": false + } + ] + }, + { + "mode": "dark", + "language": "nb", + "sourceBullets": 90, + "customBullets": 45, + "measurements": [ + { + "state": "one-page-code", + "pages": 1, + "width": 793.6875, + "height": 1122.52, + "usableHeight": 1008, + "layoutDurationMs": 11.800000011920929, + "overflow": false + }, + { + "state": "multiple-pages", + "pages": 3, + "width": 793.6875, + "height": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 15.200000002980232, + "overflow": false + }, + { + "state": "very-long-source-and-custom", + "pages": 10, + "width": 793.6875, + "height": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 21.599999994039536, + "overflow": false + }, + { + "state": "native-render-after-held-request", + "pages": 10, + "width": 793.6875, + "height": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 128.29999999701977, + "overflow": false + }, + { + "state": "native-retry-recovered", + "pages": 10, + "width": 793.6875, + "height": 1122.52, + "usableHeight": 1002, + "layoutDurationMs": 127.79999999701977, + "overflow": false + } + ] + } +] diff --git a/docs/redesign/phase-5/p5-11/evidence/preview-viewports.json b/docs/redesign/phase-5/p5-11/evidence/preview-viewports.json new file mode 100644 index 0000000..92c5423 --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/preview-viewports.json @@ -0,0 +1,618 @@ +[ + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-code-default-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": 279.875, + "bottom": 1135.875, + "width": 555, + "height": 856 + }, + "region": { + "top": 360.875, + "bottom": 1134.875, + "width": 553, + "height": 774 + }, + "scrollTop": 0, + "focused": false + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-code-focus-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -51.125, + "bottom": 804.875, + "width": 555, + "height": 856 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-code-fit-1440-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -51.125, + "bottom": 804.875, + "width": 555, + "height": 856 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-code-fit-768-viewport", + "viewport": { + "width": 768, + "height": 844 + }, + "chrome": { + "top": -59.375, + "bottom": 748.453125, + "width": 720, + "height": 807.828125 + }, + "region": { + "top": 21.625, + "bottom": 747.453125, + "width": 718, + "height": 725.828125 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-code-fit-320-viewport", + "viewport": { + "width": 320, + "height": 844 + }, + "chrome": { + "top": 191.625, + "bottom": 754.21875, + "width": 288, + "height": 562.59375 + }, + "region": { + "top": 327.375, + "bottom": 753.21875, + "width": 286, + "height": 425.84375 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "multiple-pages-end-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -131.125, + "bottom": 804.875, + "width": 555, + "height": 936 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 1620, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "multiple-pages-start-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -131.125, + "bottom": 804.875, + "width": 555, + "height": 936 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "very-long-fit-1440-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -131.125, + "bottom": 804.875, + "width": 555, + "height": 936 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "very-long-fit-768-viewport", + "viewport": { + "width": 768, + "height": 844 + }, + "chrome": { + "top": -121.375, + "bottom": 766.453125, + "width": 720, + "height": 887.828125 + }, + "region": { + "top": 39.625, + "bottom": 765.453125, + "width": 718, + "height": 725.828125 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "very-long-fit-320-viewport", + "viewport": { + "width": 320, + "height": 844 + }, + "chrome": { + "top": -222.375, + "bottom": 754.203125, + "width": 288, + "height": 976.578125 + }, + "region": { + "top": 27.375, + "bottom": 753.203125, + "width": 286, + "height": 725.828125 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "very-long-phone-last-page-viewport", + "viewport": { + "width": 320, + "height": 844 + }, + "chrome": { + "top": -222.375, + "bottom": 754.203125, + "width": 288, + "height": 976.578125 + }, + "region": { + "top": 27.375, + "bottom": 753.203125, + "width": 286, + "height": 725.828125 + }, + "scrollTop": 3460, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "loading-retains-last-good-pages-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -66.125, + "bottom": 789.875, + "width": 555, + "height": 856 + }, + "region": { + "top": 14.875, + "bottom": 788.875, + "width": 553, + "height": 774 + }, + "scrollTop": 7189, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "error-retains-last-good-pages-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -66.125, + "bottom": 886.875, + "width": 555, + "height": 953 + }, + "region": { + "top": 111.875, + "bottom": 885.875, + "width": 553, + "height": 774 + }, + "scrollTop": 7189, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "recovered-preview-focus-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -131.125, + "bottom": 804.875, + "width": 555, + "height": 936 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 7189, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-code-default-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": 279.875, + "bottom": 1135.875, + "width": 555, + "height": 856 + }, + "region": { + "top": 360.875, + "bottom": 1134.875, + "width": 553, + "height": 774 + }, + "scrollTop": 0, + "focused": false + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-code-focus-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -51.125, + "bottom": 804.875, + "width": 555, + "height": 856 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-code-fit-1440-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -51.125, + "bottom": 804.875, + "width": 555, + "height": 856 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-code-fit-768-viewport", + "viewport": { + "width": 768, + "height": 844 + }, + "chrome": { + "top": -59.375, + "bottom": 748.453125, + "width": 720, + "height": 807.828125 + }, + "region": { + "top": 21.625, + "bottom": 747.453125, + "width": 718, + "height": 725.828125 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "one-page-code-fit-320-viewport", + "viewport": { + "width": 320, + "height": 844 + }, + "chrome": { + "top": 191.625, + "bottom": 754.21875, + "width": 288, + "height": 562.59375 + }, + "region": { + "top": 327.375, + "bottom": 753.21875, + "width": 286, + "height": 425.84375 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "multiple-pages-end-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -131.125, + "bottom": 804.875, + "width": 555, + "height": 936 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 1620, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "multiple-pages-start-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -131.125, + "bottom": 804.875, + "width": 555, + "height": 936 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "very-long-fit-1440-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -131.125, + "bottom": 804.875, + "width": 555, + "height": 936 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "very-long-fit-768-viewport", + "viewport": { + "width": 768, + "height": 844 + }, + "chrome": { + "top": -137.375, + "bottom": 750.453125, + "width": 720, + "height": 887.828125 + }, + "region": { + "top": 23.625, + "bottom": 749.453125, + "width": 718, + "height": 725.828125 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "very-long-fit-320-viewport", + "viewport": { + "width": 320, + "height": 844 + }, + "chrome": { + "top": -239.375, + "bottom": 754.203125, + "width": 288, + "height": 993.578125 + }, + "region": { + "top": 27.375, + "bottom": 753.203125, + "width": 286, + "height": 725.828125 + }, + "scrollTop": 0, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "very-long-phone-last-page-viewport", + "viewport": { + "width": 320, + "height": 844 + }, + "chrome": { + "top": -239.375, + "bottom": 754.203125, + "width": 288, + "height": 993.578125 + }, + "region": { + "top": 27.375, + "bottom": 753.203125, + "width": 286, + "height": 725.828125 + }, + "scrollTop": 3460, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "loading-retains-last-good-pages-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -66.125, + "bottom": 789.875, + "width": 555, + "height": 856 + }, + "region": { + "top": 14.875, + "bottom": 788.875, + "width": 553, + "height": 774 + }, + "scrollTop": 7189, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "error-retains-last-good-pages-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -66.125, + "bottom": 900.125, + "width": 555, + "height": 966.25 + }, + "region": { + "top": 125.125, + "bottom": 899.125, + "width": 553, + "height": 774 + }, + "scrollTop": 7189, + "focused": true + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "recovered-preview-focus-viewport", + "viewport": { + "width": 1440, + "height": 900 + }, + "chrome": { + "top": -131.125, + "bottom": 804.875, + "width": 555, + "height": 936 + }, + "region": { + "top": 29.875, + "bottom": 803.875, + "width": 553, + "height": 774 + }, + "scrollTop": 7189, + "focused": true + } +] diff --git a/docs/redesign/phase-5/p5-11/evidence/renderer-source-hashes.json b/docs/redesign/phase-5/p5-11/evidence/renderer-source-hashes.json new file mode 100644 index 0000000..30f41ae --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/renderer-source-hashes.json @@ -0,0 +1,82 @@ +[ + { + "fixture": "default-modern", + "sha256": "8e768156c7ffd4ad8dae6914a6a57baa5114668dc53a861f3925e0be8cffb8aa", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "default-minimal", + "sha256": "26bd74195f0f5ed917751ec5aeb0321ef156f93f105e889cea3fa67b2952bb1c", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "default-executive", + "sha256": "d57da767c7c6cf446fe351fd381d33b95b555423db21feb84c9c1346775d8c48", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "default-technical", + "sha256": "681554ff60e68efa848e0a9e0ea6c2776526ea6a2017a05952ef724b08fc9e95", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "default-ats-classic", + "sha256": "f290eeef533983ea8a46c536e9747c0d88ee2cb7275f94366561c89645dc947b", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "default-nordic", + "sha256": "361c0d55d3596a6e56d03b02bdecd9c9dbf6b48b7cb0a4add7d75382ca3e2958", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "default-elegant", + "sha256": "816163e97d55be1fd726228fad0f7da471c707ca7879f0fbb036a1324dbdea47", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "default-creative", + "sha256": "1cd723eb101ac3d06f87b4c2f8fa28e53252075a0f3ff5aa6002d6f6c2be6799", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "default-code", + "sha256": "579dbd0e1c14afdee09f29f652e7742f5082c22e2de5f7c7ed06b954a2568d35", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "long-en-minimal", + "sha256": "2506bfc9473a1096e29f643b6d2958ff941e226e91ee67b7f05323dd28646a6a", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "long-nb-code", + "sha256": "48bcca5d8713960e7543d4f150bf1c7cc96e7227d9b04b69ed063241dbbc68df", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "compact-8mm-letter", + "sha256": "515fbd6d8e0d031d86fa4cf08dc71c8c508fb84ea385aa19116f6cf13c9c7567", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "roomy-28mm-nb", + "sha256": "cc0052318c874c2600ea0c137bd377411c0f6cd1c0115c1ed65c0d1173a3f1b9", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "grid-and-bubbles", + "sha256": "1e5fc270a8ecf02a6e6bd7ac7b0d1d50c9f15baa00fb4c37a39b7ab3c141de37", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "long-sidebar-nb", + "sha256": "823db293254304db0d8ca2a9bf249af6dd343de959d4a965e741ae4cde633590", + "sameAsPaginationCheckpoint": true + }, + { + "fixture": "unbreakable-and-boundary", + "sha256": "3faf425eb9ecf0be7e5294b5f60859133f24276df9a9d6ed2e569c3cd7069978", + "sameAsPaginationCheckpoint": true + } +] diff --git a/docs/redesign/phase-5/p5-11/evidence/scroll-retention.json b/docs/redesign/phase-5/p5-11/evidence/scroll-retention.json new file mode 100644 index 0000000..758b7e9 --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/scroll-retention.json @@ -0,0 +1,50 @@ +[ + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "held-request-scroll-retention", + "before": { + "top": 7189, + "height": 7963 + }, + "after": { + "top": 7189, + "height": 7963 + } + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "state": "failed-request-scroll-retention", + "before": { + "top": 7189, + "height": 7963 + }, + "after": { + "top": 7189, + "height": 7963 + } + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "held-request-scroll-retention", + "before": { + "top": 7189, + "height": 7963 + }, + "after": { + "top": 7189, + "height": 7963 + } + }, + { + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "state": "failed-request-scroll-retention", + "before": { + "top": 7189, + "height": 7963 + }, + "after": { + "top": 7189, + "height": 7963 + } + } +] diff --git a/docs/redesign/phase-5/p5-11/evidence/visual-manifest.json b/docs/redesign/phase-5/p5-11/evidence/visual-manifest.json new file mode 100644 index 0000000..d1ada85 --- /dev/null +++ b/docs/redesign/phase-5/p5-11/evidence/visual-manifest.json @@ -0,0 +1,356 @@ +{ + "images": [ + { + "file": "inherited-one-page-light-en.png", + "mode": "light", + "language": "en", + "state": "one-page-light-en", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", + "sha256": "7177d48eed416afa0400de0b91d4ded3b63f5602d0d719997bb96880bf4ef0bd" + }, + { + "file": "inherited-preview-768-light-en.png", + "mode": "light", + "language": "en", + "state": "preview-768-light-en", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", + "sha256": "0903f40925f37b312351f76b9ebe13581f23f9946e755f128d8eb898079083b7" + }, + { + "file": "inherited-loading-light-en.png", + "mode": "light", + "language": "en", + "state": "loading-light-en", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", + "sha256": "e0985be1926552ea8f94b3017e7bc9d33cae92a2c994f90bea7f7c623c75c263" + }, + { + "file": "inherited-error-light-en.png", + "mode": "light", + "language": "en", + "state": "error-light-en", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", + "sha256": "a40a97002bd0686ea3b49d18b89caf5949c08a2aaaecb51cd70e73c491edcb35" + }, + { + "file": "inherited-one-page-dark-nb.png", + "mode": "dark", + "language": "nb", + "state": "one-page-dark-nb", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", + "sha256": "4119f19f5d66cc425bd9d74cd10d8a0802e29c7552e41cbcfa908d4a696af991" + }, + { + "file": "inherited-preview-768-dark-nb.png", + "mode": "dark", + "language": "nb", + "state": "preview-768-dark-nb", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", + "sha256": "ca4b4151b6c1a993e44f8c5f48a828367675d384307b4db26ae75b25ccb86c83" + }, + { + "file": "inherited-loading-dark-nb.png", + "mode": "dark", + "language": "nb", + "state": "loading-dark-nb", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", + "sha256": "84feee4ca908481ce33cef96ba3fb17d4c37e4ca0cf2c8e0ce909f1a9ce3203a" + }, + { + "file": "inherited-error-dark-nb.png", + "mode": "dark", + "language": "nb", + "state": "error-dark-nb", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", + "sha256": "8f431795c4472cc804f8860482bcf35487ac698c3fefeaf04a3f446c4a4786d1" + }, + { + "file": "inherited-one-page-light-nb.png", + "mode": "light", + "language": "nb", + "state": "one-page-light-nb", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", + "sha256": "8f49c29325ec803cd5bf8d5ec9f67ae57e92fc50e793acf3311f004582d3f28a" + }, + { + "file": "inherited-preview-768-light-nb.png", + "mode": "light", + "language": "nb", + "state": "preview-768-light-nb", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", + "sha256": "509ab757f0ef4e44a17292a0907bc86af9c1f6bd3ddb4e427ae6dd819bc79c16" + }, + { + "file": "inherited-loading-light-nb.png", + "mode": "light", + "language": "nb", + "state": "loading-light-nb", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", + "sha256": "2b4658529af7716ec1ff236c0b6b70d92eeee88675ae3987ce552ac41c31f046" + }, + { + "file": "inherited-error-light-nb.png", + "mode": "light", + "language": "nb", + "state": "error-light-nb", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", + "sha256": "97cc84bd133c6541879d035d50ee49f508c4899491bf96d422fd837b423ea04c" + }, + { + "file": "inherited-one-page-dark-en.png", + "mode": "dark", + "language": "en", + "state": "one-page-dark-en", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", + "sha256": "406078c5aa8e09e3da2041b4a282452344526f1bd3b2b83adc573c55fbdf5a44" + }, + { + "file": "inherited-preview-768-dark-en.png", + "mode": "dark", + "language": "en", + "state": "preview-768-dark-en", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", + "sha256": "d3215040ba299c627aad697fd4f0b629b1078003ee897157b078a5b60d48f694" + }, + { + "file": "inherited-loading-dark-en.png", + "mode": "dark", + "language": "en", + "state": "loading-dark-en", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", + "sha256": "c20a7b831fdb81860664b604b4fd7d55e1e364e487af092a5c6eda228c7d612c" + }, + { + "file": "inherited-error-dark-en.png", + "mode": "dark", + "language": "en", + "state": "error-dark-en", + "case": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", + "sha256": "a2d5fe82d07a4c9241f324a4ab9c9fd0840c77681223d825d346ca48b0e17add" + }, + { + "file": "light-en-one-page-code-default.png", + "mode": "light", + "language": "en", + "state": "one-page-code-default", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "38255d68ebb54e8fd604124c3866080f3d7a48d2c1cb2a6ac6f02d5c55b2e116" + }, + { + "file": "light-en-one-page-code-focus.png", + "mode": "light", + "language": "en", + "state": "one-page-code-focus", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "61a462ec2887c62bc851a437fb9f5664d50cac1a257d8250d4ecaa99c12f7f55" + }, + { + "file": "light-en-one-page-code-fit-1440.png", + "mode": "light", + "language": "en", + "state": "one-page-code-fit-1440", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "61a462ec2887c62bc851a437fb9f5664d50cac1a257d8250d4ecaa99c12f7f55" + }, + { + "file": "light-en-one-page-code-fit-768.png", + "mode": "light", + "language": "en", + "state": "one-page-code-fit-768", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "bfdeacb96dd7b14b496a88bbebd06fed8491ca6af2e1fa3c58b310a6303937d0" + }, + { + "file": "light-en-one-page-code-fit-320.png", + "mode": "light", + "language": "en", + "state": "one-page-code-fit-320", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "a6acd5c0c7f813f81d43191178f441e4fc9359ad89f05fefde98b39b96511e0b" + }, + { + "file": "light-en-multiple-pages-end.png", + "mode": "light", + "language": "en", + "state": "multiple-pages-end", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "cc5bc9f195a7eda5cafc5333019562c019bf385a59141be87e41bf4303a59403" + }, + { + "file": "light-en-multiple-pages-start.png", + "mode": "light", + "language": "en", + "state": "multiple-pages-start", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "60644b88d47b08c34496872bc2e8ac4268d9876f12c1c556c4537a9212f86465" + }, + { + "file": "light-en-very-long-fit-1440.png", + "mode": "light", + "language": "en", + "state": "very-long-fit-1440", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "1bb25e95805294f18e6400b3ae3621591181b6cf6db2518510ecc5c23f22271c" + }, + { + "file": "light-en-very-long-fit-768.png", + "mode": "light", + "language": "en", + "state": "very-long-fit-768", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "6eea83e78678a26931ae6f775adc224862001e7cc80dfbe5cf7723262dec19ec" + }, + { + "file": "light-en-very-long-fit-320.png", + "mode": "light", + "language": "en", + "state": "very-long-fit-320", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "38802f5e6f973cb2a4e9b27c10a1d0bf2f1c17c88027bf1bd409d11073439875" + }, + { + "file": "light-en-very-long-phone-last-page.png", + "mode": "light", + "language": "en", + "state": "very-long-phone-last-page", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "7fc8650b0d4d33cc1f3ee050921d1cbf3ed3b8a31fb26ea8a689e53cef777bbb" + }, + { + "file": "light-en-loading-retains-last-good-pages.png", + "mode": "light", + "language": "en", + "state": "loading-retains-last-good-pages", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "49b5db9ab18b5024bdbcaf8e987053f07d7f882105d3beda7f9586cedaa768cd" + }, + { + "file": "light-en-error-retains-last-good-pages.png", + "mode": "light", + "language": "en", + "state": "error-retains-last-good-pages", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "f85285dfbc44240d82a7e0dc7a3a8984a853589cddc3ce1a60c78e39da49583d" + }, + { + "file": "light-en-recovered-preview-focus.png", + "mode": "light", + "language": "en", + "state": "recovered-preview-focus", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", + "sha256": "a20a0670be18ede5f970cb567c3cef86fe329d77b677227fed4e5aee680de025" + }, + { + "file": "dark-nb-one-page-code-default.png", + "mode": "dark", + "language": "nb", + "state": "one-page-code-default", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "d146129825d3e452782f623654e542590e2d55d1dcf032e66999b4747040cf5d" + }, + { + "file": "dark-nb-one-page-code-focus.png", + "mode": "dark", + "language": "nb", + "state": "one-page-code-focus", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "f5c2f5e3434d944cc27da49fd1a7046c6d21f2f7f09c10ceac4eb4f3aca1bf87" + }, + { + "file": "dark-nb-one-page-code-fit-1440.png", + "mode": "dark", + "language": "nb", + "state": "one-page-code-fit-1440", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "f5c2f5e3434d944cc27da49fd1a7046c6d21f2f7f09c10ceac4eb4f3aca1bf87" + }, + { + "file": "dark-nb-one-page-code-fit-768.png", + "mode": "dark", + "language": "nb", + "state": "one-page-code-fit-768", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "f9980c9d871327260211a857d568d234935df08997783277489b313d054bec21" + }, + { + "file": "dark-nb-one-page-code-fit-320.png", + "mode": "dark", + "language": "nb", + "state": "one-page-code-fit-320", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "41bd8ae78785495b6b4e32882d7bb2edcc4a80274769671cba2ee59c19134332" + }, + { + "file": "dark-nb-multiple-pages-end.png", + "mode": "dark", + "language": "nb", + "state": "multiple-pages-end", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "e8b44e907f18ad819240b1cc4ee1b3c5b84d8d84ea52c126570a3ddcb5460810" + }, + { + "file": "dark-nb-multiple-pages-start.png", + "mode": "dark", + "language": "nb", + "state": "multiple-pages-start", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "09c2dcd71c0a0c76af092d250701848cae883fb5a00e5ef76014d13fc5720f3a" + }, + { + "file": "dark-nb-very-long-fit-1440.png", + "mode": "dark", + "language": "nb", + "state": "very-long-fit-1440", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "5abba028bf66d7e7ab35d005affd53bacee189ddb13d034e4f959e1f92dedb3b" + }, + { + "file": "dark-nb-very-long-fit-768.png", + "mode": "dark", + "language": "nb", + "state": "very-long-fit-768", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "55428ee1ff2f94178a0390a6f211e7c590cc506056c6db32b7afdc38be2e0cb5" + }, + { + "file": "dark-nb-very-long-fit-320.png", + "mode": "dark", + "language": "nb", + "state": "very-long-fit-320", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "a4d5013f2e628d0c5e0a8213f92c7363dc8a65880c3a540934aaddb33dc6b683" + }, + { + "file": "dark-nb-very-long-phone-last-page.png", + "mode": "dark", + "language": "nb", + "state": "very-long-phone-last-page", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "97c3620be10cc66a65887027e939460a401be3182e5682ce1fb635008cfe81ef" + }, + { + "file": "dark-nb-loading-retains-last-good-pages.png", + "mode": "dark", + "language": "nb", + "state": "loading-retains-last-good-pages", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "75b1b6c4d914b60de9560d5fe136853105f51a25a637ae723b067d3fa0fc74b0" + }, + { + "file": "dark-nb-error-retains-last-good-pages.png", + "mode": "dark", + "language": "nb", + "state": "error-retains-last-good-pages", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "19b523c264a47b52381e75da2fd48df3e46b3b212ff94ce5057fcb86a453facc" + }, + { + "file": "dark-nb-recovered-preview-focus.png", + "mode": "dark", + "language": "nb", + "state": "recovered-preview-focus", + "case": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", + "sha256": "27f8ed760c33c8d7d43ff1bc2be81bd9370432eede252c77c2b17e264d697d6e" + } + ] +} diff --git a/docs/roadmap/todo.md b/docs/roadmap/todo.md index ed480e1..9dc1944 100644 --- a/docs/roadmap/todo.md +++ b/docs/roadmap/todo.md @@ -4,6 +4,8 @@ Status reconciled: 2026-10-07. ## Current repository work +- **P5-11 — live preview presentation complete:** [implementation record](../redesign/phase-5/p5-11/README.md) retains the native renderer, physical geometry, settings/history/source owners and pane modes. Fit/count/return chrome, readable busy/error/retry, semantic canvas/white paper and stable label slots have native keyboard/scroll evidence. Baseline: **941 backend / 434 frontend (+4) / 108 actual browser passes (+2)**, security 9/6/1, configuration 3; revision 5/5, fidelity 16/16 and 36 aligned pages. Forty-four final captures/211 axe scans retain incomplete/manual/sticky-boundary qualifications. The first complete smoke-selector failure and exact-mode regression correction are documented. Stop before P5-12+ or B07; F04, human screen-reader, production font/photo, pointer/reflow and separate debt remain open. + - **P5-10 — CV section editing/source clarity complete:** [implementation record](../redesign/phase-5/p5-10/README.md) retains P5-09's frame and existing canonical/settings/history/rendering owners. Scope-labelled fields, independent reset, editable omitted entries and compact custom-entry actions have native persistence/focus evidence. Baseline: **941 backend / 430 frontend (+4) / 106 actual browser passes (+4)**, security 9/6/1, configuration 3; revision 5/5 and fidelity 16/16, 36 aligned pages. EN/Bokmål, light/dark, desktop/intermediate/320px evidence retained; 205 axe scans report zero violations but retain incomplete findings. Stop before P5-11+ or B07. F04 and human screen-reader/font/photo/pointer qualifications stay open. - **P5-10-O01 — inherited nested drag/drop ownership:** unchanged item drag events can bubble to the section reorder handler on cross-section drops. Within-section native drag and keyboard moves remain protected; cross-section transfer is unsupported. Define and test drop ownership in a separate bounded follow-up, without changing the source-section model. This does not block preview-only P5-11. [Evidence](../redesign/phase-5/p5-10/README.md#separately-scoped-drag-caveat). diff --git a/job-tracker-ui/e2e/cv-preview-presentation.spec.ts b/job-tracker-ui/e2e/cv-preview-presentation.spec.ts new file mode 100644 index 0000000..47a5e8f --- /dev/null +++ b/job-tracker-ui/e2e/cv-preview-presentation.spec.ts @@ -0,0 +1,240 @@ +import AxeBuilder from '@axe-core/playwright'; +import { expect, test, type APIRequestContext, type Locator, type Page, type TestInfo } from '@playwright/test'; +import type { CvVariant } from '../src/cvBuilder'; +import { translations } from '../src/i18n/translations'; + +const apiUrl = 'http://localhost:5302/api'; +const password = 'E2ePassword123!'; +async function login(api: APIRequestContext, email: string) { + expect((await api.post(`${apiUrl}/auth/login`, { data: { email, password } })).status()).toBe(200); + const me = await (await api.get(`${apiUrl}/auth/me`)).json(); + return { 'X-CSRF-TOKEN': (await api.storageState()).cookies.find(cookie => cookie.name === 'XSRF-TOKEN')!.value, 'X-Session-Context': me.sessionContext as string }; +} +async function capture(scope: Locator, info: TestInfo, state: string) { + const path = info.outputPath(`${state}.png`); + const geometry = await scope.evaluate(node => { + const region = node.querySelector('[role="region"]')!; + const bounds = (element: Element) => { const rect = element.getBoundingClientRect(); return { top: rect.top, bottom: rect.bottom, width: rect.width, height: rect.height }; }; + return { viewport: { width: innerWidth, height: innerHeight }, chrome: bounds(node), region: bounds(region), scrollTop: region.scrollTop, focused: region === document.activeElement }; + }); + await scope.page().screenshot({ path, animations: 'disabled' }); + await info.attach(state, { path, contentType: 'image/png' }); + await info.attach(`${state}-viewport`, { body: JSON.stringify(geometry), contentType: 'application/json' }); +} +async function scan(page: Page, info: TestInfo, state: string, region: string) { + const result = await new AxeBuilder({ page }).include(`.MuiPaper-root:has(> [role="region"][aria-label=${JSON.stringify(region)}])`).withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']).analyze(); + await info.attach(`${state}-axe`, { body: JSON.stringify({ violations: result.violations, incomplete: result.incomplete }), contentType: 'application/json' }); + expect(result.violations).toEqual([]); +} + +for (const [mode, language] of [['light', 'en'], ['dark', 'nb']] as const) { + test(`[PRES-C06 C08 C09 C10 C12 E08 E09] ${mode}/${language} native preview chrome, auto-fit, long pages and recovery`, async ({ page, context, playwright }, info) => { + test.setTimeout(300_000); + const t = translations[language]; + const admin = await playwright.request.newContext(); + try { + const adminHeaders = await login(admin, 'e2e@example.test'); + const email = `p511-${Date.now()}-${mode}-${language}@example.test`; + expect((await admin.post(`${apiUrl}/users`, { headers: adminHeaders, data: { email, password, roles: [] } })).status()).toBe(200); + const headers = await login(page.request, email); + await context.route('**/*', route => { + const url = new URL(route.request().url()); + return ['localhost', '127.0.0.1'].includes(url.hostname) || ['data:', 'blob:', 'about:'].includes(url.protocol) ? route.continue() : route.abort(); + }); + await context.addInitScript(({ mode, language }) => { localStorage.setItem('jobtracker.themeMode', mode); localStorage.setItem('uiLanguage', language); }, { mode, language }); + await page.emulateMedia({ reducedMotion: 'reduce' }); + expect((await page.request.put(`${apiUrl}/auth/preferences/language`, { headers, data: { language: language === 'nb' ? 'nb-NO' : 'en' } })).status()).toBe(204); + const sentence = language === 'nb' + ? 'Utviklet pålitelige arbeidsflyter med tilgjengelig navigasjon, dokumentert kildegrunnlag og tydelige vurderinger for norske arbeidssøkere.' + : 'Developed reliable workflows with accessible navigation, documented source evidence and explicit review for people managing their careers.'; + const shortProfile = { version: '1', contact: { fullName: 'Åse Eksempel', headline: 'Canonical engineer — æøå', location: 'Oslo, Norge' }, summary: ['Documented career evidence.'], skills: ['C#', 'React', 'Norsk'] }; + expect((await page.request.put(`${apiUrl}/career/profile`, { headers, data: { profile: shortProfile } })).status()).toBe(200); + const create = async (name: string, themeId: string, customItems: string[] = []): Promise => { + const response = await page.request.post(`${apiUrl}/cv/variants`, { headers, data: { name, settings: { + themeId, language, sections: [{ key: 'summary' }, { key: 'experience' }, { key: 'skills' }, ...(customItems.length ? [{ key: 'custom:preview-evidence' }] : [])], + customSections: customItems.length ? [{ key: 'preview-evidence', title: 'Documented CV contributions — æøå', contentType: 'bullets', items: customItems }] : [], + } } }); + expect(response.status()).toBe(200); return response.json(); + }; + const onePage = await create('One-page Code fixture — æøå', 'code'); + const multiple = await create('Multi-page preview fixture — æøå', 'minimal', Array.from({ length: 45 }, (_, index) => `Custom contribution ${index + 1}: ${sentence}`)); + const read = async (id: number): Promise => (await page.request.get(`${apiUrl}/cv/variants/${id}`)).json(); + const region = page.getByRole('region', { name: t.cvEditorLivePreview, exact: true }); + const chrome = region.locator('..'); + const editing = page.getByRole('region', { name: t.cvEditorEditingRegion, exact: true }); + const measurement = page.getByTitle(t.cvEditorPreviewTitle, { exact: true }); + const pages = region.locator('[data-cv-page]'); + const frames = pages.locator('iframe'); + const firstFrame = page.getByTitle(t.cvEditorPreviewPage.replace('{page}', '1'), { exact: true }); + const firstDocument = page.frameLocator(`iframe[title=${JSON.stringify(t.cvEditorPreviewPage.replace('{page}', '1'))}]`); + const saved = async () => { await expect(page.getByText(t.cvEditorSaved, { exact: true })).toBeVisible(); }; + const measurements: Record[] = []; + const settle = async (state: string, minimum = 1) => { + await expect(region).toHaveAttribute('aria-busy', 'false'); + await expect.poll(() => measurement.evaluate(element => (element as HTMLIFrameElement).contentDocument?.documentElement.dataset.cvPreviewReady)).toBe('true'); + const native = await measurement.evaluate(element => { + const data = (element as HTMLIFrameElement).contentDocument!.documentElement.dataset; + return { pages: Number(data.cvPreviewPages), width: Number(data.cvPreviewWidth), height: Number(data.cvPreviewHeight), usableHeight: Number(data.cvPreviewUsableHeight), layoutDurationMs: Number(data.cvPreviewDurationMs), overflow: data.cvPreviewOverflow === 'true' }; + }); + expect(native.pages).toBeGreaterThanOrEqual(minimum); + await expect(pages).toHaveCount(native.pages); + await expect.poll(() => frames.evaluateAll(elements => elements.every(element => (element as HTMLIFrameElement).contentDocument?.documentElement.dataset.cvPreviewReady === 'true'))).toBe(true); + await expect(chrome.getByText(t.cvEditorPageCount.replace('{count}', String(native.pages)), { exact: true })).toBeVisible(); + expect(Number.isFinite(native.layoutDurationMs)).toBe(true); expect(native.layoutDurationMs).toBeGreaterThanOrEqual(0); + expect(native.width).toBeCloseTo(210 * 96 / 25.4, 0); expect(native.height).toBeCloseTo(297 * 96 / 25.4, 0); + const titles = await frames.evaluateAll(elements => elements.map(element => element.getAttribute('title'))); + expect(titles).toEqual(Array.from({ length: native.pages }, (_, index) => t.cvEditorPreviewPage.replace('{page}', String(index + 1)))); + measurements.push({ state, ...native }); return native; + }; + const enterPreview = async () => { + const desktopEntry = page.getByRole('button', { name: t.cvEditorFocusPreview, exact: true }); + if (await desktopEntry.isVisible()) { + await desktopEntry.focus(); await page.keyboard.press('Enter'); + } else { + await page.getByRole('button', { name: t.cvEditorPreview, exact: true }).press('Enter'); + await chrome.getByRole('button', { name: t.cvEditorFocusEditor, exact: true }).focus(); + await page.keyboard.press('Tab'); + } + await expect(region).toBeFocused(); await expect(region).toBeVisible(); + }; + const returnEditor = async (draft: string) => { + await expect(region).toBeFocused(); await page.keyboard.press('Shift+Tab'); + await expect(chrome.getByRole('button', { name: t.cvEditorFocusEditor, exact: true })).toBeFocused(); + await page.keyboard.press('Enter'); + await expect(editing).toBeFocused(); await expect(editing).toHaveAttribute('tabindex', '-1'); + await expect(page.getByLabel(t.cvEditorHeadlineOverride, { exact: true })).toHaveValue(draft); + }; + const autoFit = async (state: string, widths: number[]) => { + const originalSources = await frames.evaluateAll(elements => elements.map(element => element.getAttribute('srcdoc'))); + const originalFrames = await frames.elementHandles(); + const originalMeasurement = await measurement.getAttribute('srcdoc'); + for (const width of widths) { + await enterPreview(); await page.setViewportSize({ width, height: width < 900 ? 844 : 900 }); + await expect(region).toBeFocused(); await expect(region).toBeVisible(); + const available = await region.evaluate(node => node.clientWidth); + const expectedScale = Math.min(1, Math.max(0.2, (available - 16) / (210 * 96 / 25.4))); + await expect.poll(() => firstFrame.evaluate(element => new DOMMatrixReadOnly(getComputedStyle(element).transform).a)).toBeCloseTo(expectedScale, 3); + const scale = await firstFrame.evaluate(element => new DOMMatrixReadOnly(getComputedStyle(element).transform).a); + await expect(chrome.getByText(t.cvEditorPreviewScale.replace('{percent}', String(Math.round(scale * 100))), { exact: true })).toBeVisible(); + expect(await frames.evaluateAll(elements => elements.map(element => element.getAttribute('srcdoc')))).toEqual(originalSources); + expect(await measurement.getAttribute('srcdoc')).toBe(originalMeasurement); + for (let index = 0; index < originalFrames.length; index++) expect(await frames.nth(index).evaluate((node, original) => node === original, originalFrames[index])).toBe(true); + expect(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth + 1)).toBe(true); + await capture(chrome, info, `${state}-fit-${width}`); + } + for (const handle of originalFrames) await handle.dispose(); + }; + const bottomSnapshot = async () => { + await enterPreview(); await page.keyboard.press('Control+End'); + await expect.poll(() => region.evaluate(node => Math.abs(node.scrollHeight - node.clientHeight - node.scrollTop))).toBeLessThan(3); + return { scroll: await region.evaluate(node => ({ top: node.scrollTop, height: node.scrollHeight })), + sources: await frames.evaluateAll(elements => elements.map(element => element.getAttribute('srcdoc'))), handles: await frames.elementHandles() }; + }; + const retainedBottom = async (snapshot: Awaited>, state: string) => { + const current = await region.evaluate(node => ({ top: node.scrollTop, height: node.scrollHeight })); + await info.attach(`${state}-scroll-retention`, { body: JSON.stringify({ before: snapshot.scroll, after: current }), contentType: 'application/json' }); + expect(Math.abs(current.top - snapshot.scroll.top), `${state}: retained scroll position`).toBeLessThanOrEqual(1); + expect(Math.abs(current.height - snapshot.scroll.height), `${state}: retained scroll height`).toBeLessThanOrEqual(1); + expect(await frames.evaluateAll(elements => elements.map(element => element.getAttribute('srcdoc')))).toEqual(snapshot.sources); + for (let index = 0; index < snapshot.handles.length; index++) expect(await frames.nth(index).evaluate((node, original) => node === original, snapshot.handles[index])).toBe(true); + }; + + await page.setViewportSize({ width: 1440, height: 900 }); + await page.goto(`/career/builder/${onePage.id}`); + await expect(page.getByLabel(t.cvEditorName, { exact: true })).toHaveValue(onePage.name); + expect((await settle('one-page-code')).pages).toBe(1); + await capture(chrome, info, 'one-page-code-default'); + await enterPreview(); await capture(chrome, info, 'one-page-code-focus'); + await autoFit('one-page-code', [1440, 768, 320]); + await scan(page, info, 'one-page-phone-preview', t.cvEditorLivePreview); + await returnEditor(''); expect(await read(onePage.id)).toEqual(onePage); + + await page.setViewportSize({ width: 1440, height: 900 }); + await page.goto(`/career/builder/${multiple.id}`); + await expect(page.getByLabel(t.cvEditorName, { exact: true })).toHaveValue(multiple.name); + await settle('multiple-pages', 2); await enterPreview(); + await expect(region).toBeFocused(); + const pageDownSettled = region.evaluate(node => new Promise(resolve => node.addEventListener('scrollend', () => resolve(), { once: true }))); + await page.keyboard.press('PageDown'); + await pageDownSettled; + await expect.poll(() => region.evaluate(node => node.scrollTop)).toBeGreaterThan(100); + await expect(region).toBeFocused(); await page.keyboard.press('Control+End'); + await expect.poll(() => region.evaluate(node => Math.abs(node.scrollHeight - node.clientHeight - node.scrollTop))).toBeLessThan(3); + await capture(chrome, info, 'multiple-pages-end'); + await page.keyboard.press('Control+Home'); await expect.poll(() => region.evaluate(node => node.scrollTop)).toBe(0); + await capture(chrome, info, 'multiple-pages-start'); + await returnEditor(''); expect(await read(multiple.id)).toEqual(multiple); + + const longProfile = { ...shortProfile, jobs: Array.from({ length: 3 }, (_, index) => ({ id: `long-job-${index + 1}`, title: `Source-grounded engineer ${index + 1} — æøå`, company: 'Nordlys Fixture AS', startDate: '2017-01', endDate: '2025-12', + bullets: Array.from({ length: 30 }, (_, bullet) => `Source contribution ${index * 30 + bullet + 1}: ${sentence} ${sentence}`) })) }; + expect((await page.request.put(`${apiUrl}/career/profile`, { headers, data: { profile: longProfile } })).status()).toBe(200); + const source = await (await page.request.get(`${apiUrl}/career/profile`)).json(); + const veryLong = await create('Very long source and custom CV — æøå', 'minimal', Array.from({ length: 45 }, (_, index) => `CV-only long contribution ${index + 1}: ${sentence} ${sentence}`)); + const unchanged = async () => { + expect(await (await page.request.get(`${apiUrl}/career/profile`)).json()).toEqual(source); + expect(await read(onePage.id)).toEqual(onePage); expect(await read(multiple.id)).toEqual(multiple); + }; + await page.goto(`/career/builder/${veryLong.id}`); + await expect(page.getByLabel(t.cvEditorName, { exact: true })).toHaveValue(veryLong.name); + const longMeasurement = await settle('very-long-source-and-custom', 5); + await autoFit('very-long', [1440, 768, 320]); + await scan(page, info, 'very-long-phone-preview', t.cvEditorLivePreview); + await page.keyboard.press('Control+End'); + await expect.poll(() => region.evaluate(node => Math.abs(node.scrollHeight - node.clientHeight - node.scrollTop))).toBeLessThan(3); + await capture(chrome, info, 'very-long-phone-last-page'); + await page.keyboard.press('Control+Home'); await expect.poll(() => region.evaluate(node => node.scrollTop)).toBe(0); + await returnEditor(''); expect(await read(veryLong.id)).toEqual(veryLong); await unchanged(); + + await page.setViewportSize({ width: 1440, height: 900 }); + const heldBottom = await bottomSnapshot(); + await returnEditor(''); + let release!: () => void; + const hold = new Promise(resolve => { release = resolve; }); + let pending = false; + const lastGood = await firstFrame.getAttribute('srcdoc'); + await page.route(`${apiUrl}/cv/preview`, async route => { pending = true; await hold; await route.continue(); }, { times: 1 }); + const realRender = page.waitForResponse(response => response.url() === `${apiUrl}/cv/preview` && response.request().method() === 'POST'); + const headline = page.getByLabel(t.cvEditorHeadlineOverride, { exact: true }); + try { + await headline.fill('Preview draft retained — æøå'); + await expect.poll(() => pending).toBe(true); + await expect(region).toHaveAttribute('aria-busy', 'true'); + await enterPreview(); await expect(chrome.getByText(t.cvEditorUpdatingPreview, { exact: true })).toBeVisible(); + await retainedBottom(heldBottom, 'held-request'); + expect(await firstFrame.getAttribute('srcdoc')).toBe(lastGood); await expect(pages).toHaveCount(longMeasurement.pages); + await capture(chrome, info, 'loading-retains-last-good-pages'); + await returnEditor('Preview draft retained — æøå'); + } finally { release(); await realRender; for (const handle of heldBottom.handles) await handle.dispose(); } + expect((await realRender).status()).toBe(200); + await settle('native-render-after-held-request', 5); + await expect(firstDocument.getByText('Preview draft retained — æøå', { exact: true })).toBeVisible(); + await expect.poll(async () => (await read(veryLong.id)).settings.headline).toBe('Preview draft retained — æøå'); await saved(); + + const failedBottom = await bottomSnapshot(); + await returnEditor('Preview draft retained — æøå'); + const goodSources = await frames.evaluateAll(elements => elements.map(element => element.getAttribute('srcdoc'))); + const goodCount = await pages.count(); + await page.route(`${apiUrl}/cv/preview`, route => route.abort('failed'), { times: 1 }); + await headline.fill('Recovered native preview — æøå'); + await enterPreview(); + await expect(chrome.getByText(t.cvEditorPreviewUnavailable, { exact: true })).toBeVisible(); + await expect(region).toHaveAttribute('aria-busy', 'false'); await expect(region).toBeFocused(); + await retainedBottom(failedBottom, 'failed-request'); + for (const handle of failedBottom.handles) await handle.dispose(); + await expect(pages).toHaveCount(goodCount); + expect(await frames.evaluateAll(elements => elements.map(element => element.getAttribute('srcdoc')))).toEqual(goodSources); + await capture(chrome, info, 'error-retains-last-good-pages'); + await scan(page, info, 'error-preview', t.cvEditorLivePreview); + const retried = page.waitForResponse(response => response.url() === `${apiUrl}/cv/preview` && response.request().method() === 'POST'); + await chrome.getByRole('button', { name: t.cvEditorRetryPreview, exact: true }).press('Enter'); + expect((await retried).status()).toBe(200); await settle('native-retry-recovered', 5); + await expect(chrome.getByText(t.cvEditorPreviewUnavailable, { exact: true })).toHaveCount(0); + await expect(firstDocument.getByText('Recovered native preview — æøå', { exact: true })).toBeVisible(); + await enterPreview(); await capture(chrome, info, 'recovered-preview-focus'); + await returnEditor('Recovered native preview — æøå'); + await expect.poll(async () => (await read(veryLong.id)).settings.headline).toBe('Recovered native preview — æøå'); await saved(); + await unchanged(); + await info.attach('native-preview-measurements', { body: JSON.stringify({ mode, language, sourceBullets: 90, customBullets: 45, measurements }), contentType: 'application/json' }); + } finally { await admin.dispose(); } + }); +} diff --git a/job-tracker-ui/e2e/smoke.spec.ts b/job-tracker-ui/e2e/smoke.spec.ts index 6d7c012..f2158dc 100644 --- a/job-tracker-ui/e2e/smoke.spec.ts +++ b/job-tracker-ui/e2e/smoke.spec.ts @@ -385,7 +385,10 @@ test("Career Workspace loads from the authenticated application shell", async ({ if (width === 375) { await page.getByRole("button", { name: "Preview" }).click(); await expect(page.getByTitle("CV preview page 1")).toBeVisible(); - await page.getByRole("button", { name: "Edit" }).click(); + const editMode = page.getByRole("button", { name: "Edit", exact: true }); + await editMode.click(); + await expect(editMode).toHaveAttribute("aria-pressed", "true"); + await expect(page.getByRole("region", { name: "CV editing controls", exact: true })).toBeVisible(); } const overflow = await page.evaluate(() => document.documentElement.scrollWidth - document.documentElement.clientWidth); expect(overflow).toBeLessThanOrEqual(1); diff --git a/job-tracker-ui/src/cv-builder-deep-link.test.tsx b/job-tracker-ui/src/cv-builder-deep-link.test.tsx index fd6b1e3..cf99398 100644 --- a/job-tracker-ui/src/cv-builder-deep-link.test.tsx +++ b/job-tracker-ui/src/cv-builder-deep-link.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import '@testing-library/jest-dom'; -import { fireEvent, render, screen, waitFor, within } from '@testing-library/react'; +import { act, fireEvent, render, screen, waitFor, within } from '@testing-library/react'; import { createMemoryRouter, RouterProvider } from 'react-router-dom'; import CvBuilderEditor from './views/CvBuilderEditor'; @@ -655,12 +655,99 @@ test('preview failure is visible and retryable without leaving the editor', asyn renderAt(3); expect(await screen.findByText('Preview unavailable')).toBeInTheDocument(); + expect(screen.getByRole('region', { name: 'Live preview' })).toHaveAttribute('aria-busy', 'false'); + expect(screen.queryByText('updating…')).not.toBeInTheDocument(); fireEvent.click(screen.getByRole('button', { name: 'Retry preview' })); await waitFor(() => expect(screen.getByTitle('CV preview').getAttribute('srcdoc')).toContain('

retry

')); expect(screen.getByTitle('CV preview')).toHaveAttribute('sandbox', 'allow-same-origin allow-scripts'); await waitFor(() => expect(screen.queryByText('Preview unavailable')).not.toBeInTheDocument()); }); +function settlePreview(count: number) { + const frame = screen.getByTitle('CV preview') as HTMLIFrameElement; + const doc = frame.contentDocument!; + doc.body.innerHTML = '
Measured document
'; + delete doc.documentElement.dataset.cvPreviewReady; + fireEvent.load(frame); + act(() => { + doc.documentElement.dataset.cvPreviewPages = String(count); + doc.documentElement.dataset.cvPreviewReady = 'true'; + frame.contentWindow!.dispatchEvent(new Event('cv-preview-ready')); + }); +} + +test('[P5-11 PRES-C06 E08] automatic fit attaches when the asynchronously loaded preview pane appears', async () => { + const width = jest.spyOn(HTMLElement.prototype, 'clientWidth', 'get').mockImplementation(function (this: HTMLElement) { + return this.getAttribute('aria-label') === 'Live preview' ? 400 : 0; + }); + try { + routeGet(() => Promise.resolve({ data: variant })); + renderAt(3); + await screen.findByDisplayValue('Backend CV'); + expect(await screen.findByText('Fit width · 48%')).toBeInTheDocument(); + } finally { width.mockRestore(); } +}); + +test('[P5-11 PRES-C06 C12] page count is announced only after the renderer has settled', async () => { + routeGet(() => Promise.resolve({ data: variant })); + renderAt(3); + const region = await screen.findByRole('region', { name: 'Live preview' }); + await waitFor(() => expect(screen.getByTitle('CV preview').getAttribute('srcdoc')).toContain('

cv

')); + expect(region).toHaveAttribute('aria-busy', 'true'); + expect(screen.queryByText('1-page CV')).not.toBeInTheDocument(); + settlePreview(3); + expect(region).toHaveAttribute('aria-busy', 'false'); + expect(screen.getByText('3-page CV')).toBeInTheDocument(); + expect(region.querySelectorAll('[data-cv-page]')).toHaveLength(3); +}); + +test('[P5-11 PRES-C06 E09] overlapping preview successes and failures cannot replace the newest document', async () => { + const pending: { resolve: (value: any) => void; reject: (reason: Error) => void }[] = []; + mockedApi.post.mockImplementation(() => new Promise((resolve, reject) => { pending.push({ resolve, reject }); })); + try { + routeGet(() => Promise.resolve({ data: variant })); + renderAt(3); + await openContentTab(); + const headline = screen.getByLabelText('Headline override'); + const region = screen.getByRole('region', { name: 'Live preview' }); + await waitFor(() => expect(pending).toHaveLength(1)); + fireEvent.change(headline, { target: { value: 'Newer draft' } }); + await waitFor(() => expect(pending).toHaveLength(2)); + await act(async () => { pending[1].resolve({ data: { html: '

Newer document

' } }); }); + settlePreview(2); + await act(async () => { pending[0].resolve({ data: { html: '

Stale document

' } }); }); + expect(screen.getByTitle('CV preview').getAttribute('srcdoc')).toContain('Newer document'); + expect(region).toHaveAttribute('aria-busy', 'false'); + fireEvent.change(headline, { target: { value: 'Intermediate draft' } }); + await waitFor(() => expect(pending).toHaveLength(3)); + fireEvent.change(headline, { target: { value: 'Newest draft' } }); + await waitFor(() => expect(pending).toHaveLength(4)); + await act(async () => { pending[3].resolve({ data: { html: '

Newest document

' } }); }); + settlePreview(4); + await act(async () => { pending[2].reject(new Error('stale failure')); }); + expect(screen.getByTitle('CV preview').getAttribute('srcdoc')).toContain('Newest document'); + expect(screen.queryByText('Preview unavailable')).not.toBeInTheDocument(); + expect(region).toHaveAttribute('aria-busy', 'false'); + expect(screen.getByText('4-page CV')).toBeInTheDocument(); + expect(headline).toHaveValue('Newest draft'); + } finally { mockedApi.post.mockResolvedValue({ data: { html: '

cv

' } } as any); } +}); + +test('[P5-11 PRES-C06 C10 E08] returning from preview focuses the existing editor without changing the pending draft', async () => { + routeGet(() => Promise.resolve({ data: variant })); + renderAt(3); + await openContentTab(); + const headline = screen.getByLabelText('Headline override'); + fireEvent.change(headline, { target: { value: 'Retained preview draft' } }); + const editor = screen.getByRole('region', { name: 'CV editing controls' }); + editor.scrollIntoView = jest.fn(); + fireEvent.click(screen.getByRole('button', { name: 'Go to editor' })); + await waitFor(() => expect(editor).toHaveFocus()); + expect(headline).toHaveValue('Retained preview draft'); + expect(screen.getByText('Unsaved')).toBeInTheDocument(); + expect(mockedApi.put).not.toHaveBeenCalled(); +}); + async function reviewDocumentSuggestion(result: string) { routeGet(() => Promise.resolve({ data: variant }), { headline: 'Canonical headline', sections: [] }); mockedApi.post.mockImplementation((url: string) => Promise.resolve({ data: url === '/cv/ai/assist' diff --git a/job-tracker-ui/src/i18n/translations.ts b/job-tracker-ui/src/i18n/translations.ts index bb1bbb3..d095963 100644 --- a/job-tracker-ui/src/i18n/translations.ts +++ b/job-tracker-ui/src/i18n/translations.ts @@ -555,6 +555,11 @@ export const translations = { cvEditorAiTools: "AI Tools", cvEditorHistory: "History", cvEditorLivePreview: "Live preview", + cvEditorPreviewScale: "Fit width · {percent}%", + cvEditorFocusEditor: "Go to editor", + cvEditorPreviewHelp: "Use Page Up/Down to scroll. Tab moves into or out of the preview.", + cvEditorPreviewPrevious: "Showing the last successful preview. You can continue editing; PDF export is separate.", + cvEditorPreviewEmpty: "You can continue editing and retry the preview. PDF export is separate.", cvEditorUpdatingPreview: "updating…", cvEditorPreviewUnavailable: "Preview unavailable", cvEditorRetryPreview: "Retry preview", @@ -3109,6 +3114,11 @@ export const translations = { cvEditorAiTools: "AI-verktøy", cvEditorHistory: "Historikk", cvEditorLivePreview: "Direkte forhåndsvisning", + cvEditorPreviewScale: "Tilpass bredden · {percent} %", + cvEditorFocusEditor: "Gå til redigering", + cvEditorPreviewHelp: "Bruk Page Up/Down for å rulle. Tab flytter fokus inn i eller ut av forhåndsvisningen.", + cvEditorPreviewPrevious: "Viser siste vellykkede forhåndsvisning. Du kan fortsette å redigere; PDF-eksport er separat.", + cvEditorPreviewEmpty: "Du kan fortsette å redigere og prøve forhåndsvisningen på nytt. PDF-eksport er separat.", cvEditorUpdatingPreview: "oppdaterer…", cvEditorPreviewUnavailable: "Forhåndsvisning utilgjengelig", cvEditorRetryPreview: "Prøv forhåndsvisning på nytt", diff --git a/job-tracker-ui/src/views/CvBuilderEditor.tsx b/job-tracker-ui/src/views/CvBuilderEditor.tsx index bfd1d36..48f1187 100644 --- a/job-tracker-ui/src/views/CvBuilderEditor.tsx +++ b/job-tracker-ui/src/views/CvBuilderEditor.tsx @@ -64,6 +64,7 @@ export default function CvBuilderEditor() { const [actionsAnchor, setActionsAnchor] = useState(null); const [tab, setTab] = useState(1); const [html, setHtml] = useState(""); + const [measuredHtml, setMeasuredHtml] = useState(null); const [zoom, setZoom] = useState(0.62); const [previewing, setPreviewing] = useState(false); const [previewError, setPreviewError] = useState(false); @@ -90,10 +91,14 @@ export default function CvBuilderEditor() { const previewRequest = useRef(0); const iframeRef = useRef(null); const scrollRef = useRef(null); + const editorRef = useRef(null); const blockerPromptOpen = useRef(false); const undoStack = useRef([]); const redoStack = useRef([]); const pageMetrics = useMemo(() => getCvPageMetrics(settings?.pageSize), [settings?.pageSize]); + const editorReady = settings !== null; + const previewBusy = previewing || (!previewError && (!html || measuredHtml !== html)); + const previewReady = !!html && measuredHtml === html && !previewBusy && !previewError; useEffect(() => { let alive = true; @@ -411,6 +416,7 @@ export default function CvBuilderEditor() { try { setPages(Number(doc?.documentElement.dataset.cvPreviewPages) || 1); setPreviewOverflow(doc?.documentElement.dataset.cvPreviewOverflow === "true"); + setMeasuredHtml(html); } catch { setPages(1); setPreviewOverflow(false); @@ -436,7 +442,7 @@ export default function CvBuilderEditor() { window.removeEventListener("resize", resize); observer?.disconnect(); }; - }, [compactEditor, fitPreview, mobilePane]); + }, [compactEditor, editorReady, fitPreview, mobilePane]); if (loadError) { return ( @@ -495,7 +501,7 @@ export default function CvBuilderEditor() { - setMobilePane("edit")} sx={{ display: compactEditor && mobilePane !== "edit" ? "none" : "block", position: { md: "sticky" }, top: 12, minWidth: 0, maxHeight: { md: "calc(100vh - 104px)" }, overflowY: { md: "auto" }, scrollbarWidth: "none", "&::-webkit-scrollbar": { display: "none" } }}> + setMobilePane("edit")} sx={{ display: compactEditor && mobilePane !== "edit" ? "none" : "block", position: { md: "sticky" }, top: 12, minWidth: 0, maxHeight: { md: "calc(100vh - 104px)" }, overflowY: { md: "auto" }, scrollbarWidth: "none", "&::-webkit-scrollbar": { display: "none" } }}> {t("cvEditorEditingRegion")} @@ -524,23 +530,38 @@ export default function CvBuilderEditor() { - setMobilePane("preview")} sx={{ display: compactEditor && mobilePane !== "preview" ? "none" : "block", minWidth: 0 }}> - - {t("cvEditorLivePreview")} - {previewing && } - {previewError && } - {previewError && } - - {t("cvEditorPageCount", { count: pages })} + setMobilePane("preview")} sx={{ display: compactEditor && mobilePane !== "preview" ? "none" : "block", minWidth: 0 }}> + + + {t("cvEditorLivePreview")} + {t("cvEditorPreviewScale", { percent: Math.round(zoom * 100) })} + + + {previewBusy ? t("cvEditorUpdatingPreview") : previewReady ? t("cvEditorPageCount", { count: pages }) : null} + + - {previewOverflow && {t("cvEditorOverflowWarning")}} - {pages >= 3 && {t("cvEditorLongDocument", { pages })}} + {previewError && !previewing && setPreviewRevision((revision) => revision + 1)}>{t("cvEditorRetryPreview")}} sx={{ m: 1, "& .MuiAlert-action": { alignSelf: "center", flexShrink: 1 } }}> + {t("cvEditorPreviewUnavailable")} + {t(html ? "cvEditorPreviewPrevious" : "cvEditorPreviewEmpty")} + } + {previewReady && previewOverflow && {t("cvEditorOverflowWarning")}} + {previewReady && pages >= 3 && {t("cvEditorLongDocument", { pages })}} + {t("cvEditorPreviewHelp")}