.NET / SQL / Enterprise Engineering

Accessibility and Inclusive-HCI Reconstruction Strategy for Retro-Themed Archival Environments

Report summary

The emulation of legacy digital environments—specifically late-1990s desktop graphical user interfaces (GUIs) featuring draggable windows, skeuomorphic icons, cascading classic menus, and fixed-pixel density aesthetics—presents profound challenges for modern digital accessibility. The "Al.Qaeda.net

Status
Research archive item
Category
.NET / SQL / Enterprise Engineering
Length
5,074 words
Reading time
24 minutes
Report type
strategy

Key topics

  • .NET / SQL / Enterprise Engineering
  • .NET
  • SQL
  • Enterprise Engineering
  • AI
  • WordPress
  • Privacy
  • Semantic Systems
  • Research Archive

Research provenance

Archive status
Research archive item
Content identity
sha256:40d949155259c1d9b0c59c6584d96343d852ad91602fc82e0a4402e551a50ffb

For citation, use the report title and canonical URL. Archival presence does not establish authorship or promote report statements into portfolio evidence.

This page renders the archived Markdown as safe, formatted HTML. It is background research and does not become a portfolio claim without evidence review.

Full report

On this page

The emulation of legacy digital environments—specifically late-1990s desktop graphical user interfaces (GUIs) featuring draggable windows, skeuomorphic icons, cascading classic menus, and fixed-pixel density aesthetics—presents profound challenges for modern digital accessibility. The "Al.Qaeda.net Archival Reconstruction" project requires the strict preservation of this protected, nostalgic visual identity. Concurrently, it demands rigorous adherence to contemporary accessibility standards, including the Web Content Accessibility Guidelines (WCAG) 2.2 Level AA and the European harmonized standard EN 301 5491. The central tension of this research lies in reconciling the fixed-layout, mouse-centric paradigms of legacy operating systems with the fluid, keyboard-navigable, and screen-reader-compatible requirements of modern inclusive Human-Computer Interaction (HCI). By emulating real-world objects and interactions, skeuomorphic design inherently reduces cognitive load, making digital interfaces intuitive for certain cognitive profiles3. However, the underlying Document Object Model (DOM) mechanics required to simulate a desktop environment in a web browser frequently introduce severe barriers for users relying on assistive technologies. Furthermore, strict user privacy constraints dictate a local-first approach, prohibiting the offloading of accessibility metadata or data visualization parsing to external cloud services4. This report exhaustively details the HCI strategies, WAI-ARIA semantic models, pointer adaptations, and visual adjustments necessary to achieve profound accessibility without degrading the archival retro aesthetic.

Current-Pattern Risk Checklist

An initial heuristic evaluation of legacy web-based desktop emulations reveals several high-risk accessibility patterns that require systematic remediation. The following table identifies these architectural risks, mapping them to relevant WCAG criteria and the specific retro UI paradigms that trigger them.

Architectural Risk AreaWCAG 2.2 CriterionRetro Paradigm TriggerRemediation Strategy
Fake-Desktop Keyboard Traps2.1.2 No Keyboard TrapSimulated desktop containers capturing all Tab events.Implement global bypass shortcuts and guarantee standard DOM exit paths5.
Focus Obscuration2.4.11 Focus Not ObscuredAbsolute positioning and dynamic z-indexes of overlapping, draggable windows7.Dynamic z-index elevation for the active focus container9.
Inadequate Focus Appearance2.4.13 Focus AppearanceThe classic 1-pixel dotted focus ring fails modern thickness and contrast ratios10.Deploy a double-ring strategy utilizing contrasting pixels11.
Pointer Target Size Deficits2.5.8 Target Size (Minimum)Authentic 16x16 pixel toolbar icons and 14-pixel scrollbars fail the 24x24 pixel threshold10.Expand interactive hit areas invisibly using CSS pseudo-elements12.
Dragging Movement Reliance2.5.7 Dragging MovementsMoving windows or dragging files relies on path-based pointer gestures13.Provide alternative single-pointer and keyboard-driven movement controls15.
Virtual Cursor Disruption4.1.2 Name, Role, ValueOveruse of role="application" on the document body traps screen readers in forms mode16.Restrict application roles strictly to isolated, complex widgets17.
Loss of Reflow1.4.10 ReflowFixed-coordinate window managers fail to reflow into a single column at 400% zoom19.Utilize media queries to collapse the desktop into a vertical task-switcher21.
Inaccessible Visualizations1.1.1 Non-text ContentAtlas graphs and timelines rely entirely on visual-spatial mapping22.Generate semantic HTML data tables and chronological lists as structural equivalents24.
Hardcoded Color Constraints1.4.1 Use of ColorClassic 3D beveled borders vanish under OS high-contrast forced-color modes26.Map borders to forced-colors CSS system variables like WindowText28.
Unmanaged Dialog Focus2.4.3 Focus OrderSimulated alert boxes fail to trap focus, allowing interaction with inert background windows5.Implement aria-modal="true" and DOM-level inertness for background elements31.

Keyboard Interaction Specification and Focus Model

To ensure complete operability without a mouse, the archival environment must synthesize modern DOM focus management with legacy desktop keyboard conventions. The fundamental architecture of a web-based window manager requires the stratification of the interface into three distinct z-axis layers: the Desktop icons (bottom), the Taskbar and Start Menu (middle), and Active Windows (top). Standard Tab navigation alone is insufficient and cognitively exhausting for managing a simulated desktop GUI, as it forces users to traverse every interactive node linearly. Instead, a "roving tabindex" model must be comprehensively employed across all composite widgets within the application33. In a roving tabindex system, only one element within a distinct widget grouping (such as a toolbar, a desktop icon grid, or a menu bar) receives a tabindex="0", while all peers receive tabindex="-1". Navigation between distinct desktop layers and open applications occurs via standard Tab or Shift+Tab, but navigation within an application component occurs exclusively via the directional arrow keys. This drastically reduces the physical effort required to traverse the interface while aligning with W3C WAI-ARIA Authoring Practices Guide (APG) expectations35. To preserve the authenticity of the research experience while strictly meeting WCAG 2.1.1 (Keyboard), historical Windows 95/98 shortcuts must be intercepted and natively mapped to the web application's state management logic37. The key combinations Alt \+ Tab and Ctrl \+ Tab are paramount. Alt \+ Tab must be engineered to cycle focus through open, active Multiple Document Interface (MDI) windows within the web application, bypassing the browser's native tab management only when the simulated desktop retains active focus. Similarly, Alt \+ Space must reliably open the retro "System Menu" for the active window, exposing options to Restore, Move, Size, Minimize, Maximize, and Close the window39. The classic cascading menu bar (File, Edit, View) must be immediately activated by F10 or Alt paired with the underlined mnemonic letter of the menu item, transferring focus seamlessly to the dropdown layer37. The presence of draggable windows inherently violates WCAG 2.5.7 (Dragging Movements) unless a single-pointer and keyboard alternative exists10. The archival solution leverages the historically accurate Alt \+ Space System Menu. When a user selects "Move" from this menu, the window enters a modal moving state; the arrow keys translate the window's X and Y coordinates in predictable 10-pixel increments, and the Enter key confirms the final placement. The "Size" function operates identically for width and height adjustments. This provides full keyboard and alternative-pointer accessibility without injecting modern resizing handles that would compromise the visual aesthetic. Managing focus visibility and obscuration requires sophisticated DOM monitoring. WCAG 2.2 Success Criterion 2.4.11 (Focus Not Obscured) dictates that focused elements must not be entirely hidden behind other content7. In a free-floating windowed environment, a keyboard user might navigate to a window that is physically located beneath another z-indexed window. The environment's focus manager must automatically evaluate the intersection of bounding client rectangles and elevate the z-index of any window containing the active focus to the foreground, ensuring it is never obscured by overlapping architectural layers9. Simultaneously, the environment must satisfy WCAG 2.4.13 (Focus Appearance). The retro 1-pixel dotted focus ring, an iconic staple of 1990s computing, fails modern contrast and thickness requirements, which mandate a 2 CSS pixel thickness or a 3:1 contrast ratio against both the background and the unfocused component state10. To solve this without destroying the aesthetic, the system must employ a high-contrast double-ring strategy. This involves rendering a 1-pixel dark dashed line immediately surrounded by a 1-pixel contrasting light dashed line. This totals 2 pixels of thickness, achieving the WCAG AAA threshold while visually masquerading as a legacy, textured focus indicator11. Finally, a critical failure in web-based desktop emulations is the "fake-desktop trap," where the user's keyboard focus becomes permanently captured within the iframe or main container, violating WCAG 2.1.2 (No Keyboard Trap)5. The application must guarantee that tabbing sequentially through the highest-level architectural layers eventually exits the web desktop and returns focus to the browser's native address bar. Furthermore, a persistent global shortcut, announced via an invisible screen-reader-only text block upon initial focus, must be provided to immediately bypass the desktop wrapper entirely.

ARIA and Semantic Guidance

The application of Accessible Rich Internet Applications (WAI-ARIA) must be highly deliberate and conceptually sound. The overarching principle for this reconstruction is that no ARIA is vastly superior to bad ARIA; native semantic HTML must form the foundation, with ARIA layered strictly to bridge the gap between legacy GUI behaviors and assistive technology expectations41. A prevalent anti-pattern in complex web applications is the blanket application of role="application" to the document \<body\>16. This heavy-handed attribute forces screen readers to abandon "Browse Mode"—the state where users can read text line-by-line using a virtual cursor—and enter "Forms Mode," passing all keystrokes directly to the JavaScript layer17. Because the archival reconstruction includes significant long-form text elements, such as the Book Reader and textual annotations, role="application" must strictly be avoided at the root level18. It must only be applied surgically to isolated, highly interactive widgets, such as a localized graph or a complex spatial interface, where standard reading commands are actively counterproductive43. The navigation of the classic Windows Explorer interface requires precise semantic mapping. The left-hand navigation tree must be constructed using the WAI-ARIA Tree View pattern45. The outer container utilizes role="tree", while individual folders utilize role="treeitem". The hierarchical depth of the file system is communicated via the aria-level attribute, ensuring that assistive technologies can convey the parent-child relationship of nested directories. Expandable folder branches are marked with aria-expanded="true" or false, and nested sub-lists are encapsulated within a role="group" container46. The right-hand file list within the Explorer emulation must utilize the Grid or Multi-Select Listbox pattern. A critical debate in inclusive HCI concerns the multi-selection model and whether "selection follows focus"48. For file selection within this archival tool, the "selection follows focus" model must be disabled. Focus and selection must remain distinct concepts to allow keyboard and screen-reader users to explore the list of files without inadvertently selecting them or triggering unwanted actions46. Selection is explicitly triggered via the Space bar, updating the aria-selected attribute. By combining Shift \+ Space and Ctrl \+ Space, the interface enables contiguous and non-contiguous multi-selection respectively, flawlessly mirroring native legacy OS behaviors while providing accurate state announcements to screen readers46. Legacy interfaces rely heavily on status bars at the bottom of application windows to communicate state changes, such as "3 object(s) selected" or "Loading...". These visual indicators are inaccessible to non-visual users unless programmatically exposed. These status containers must be wrapped in aria-live="polite"51. This ensures that when a user interacts with the file list, the resulting dynamic changes in the status bar are queued and announced to the screen reader without aggressively interrupting the user's current keystroke or interaction52. Retro alert boxes and modal dialogs present another semantic challenge. When invoked, they must aggressively intercept all focus to prevent interaction with the simulated desktop behind them. The dialog container must feature role="dialog"—or role="alertdialog" for critical error messages—alongside aria-modal="true". The aria-labelledby attribute must point directly to the text within the classic blue title bar5. Crucially, the entire background desktop layer (the main DOM node outside the dialog) must dynamically receive aria-hidden="true" and the HTML inert attribute while the dialog is open. This dual-layered approach prevents screen readers from wandering into the inactive background and ensures robust focus trapping5.

Screen-Reader Workflow by Major Application

Understanding the practical application of these semantics requires tracing the user workflow through the environment's major applications. Within the Windows Explorer reconstruction, a user initiates interaction by tabbing into the active window. Focus predictably lands on the left pane (the directory tree). The screen reader parses the WAI-ARIA properties and announces, "Folder Tree, Desktop, 1 of 5, expanded." The user presses the down arrow to navigate to a subfolder, prompting the announcement of the new node's name and aria-level. Pressing Tab moves focus to the right pane, the file list. The user navigates with the arrow keys, pressing Space to select multiple files. The aria-live region seamlessly announces the changing status bar, confirming the selection count. Pressing Enter opens the selected file. This fluid interaction is powered by aria-activedescendant, which manages focus across hundreds of DOM nodes by updating an ID reference, avoiding the severe performance degradation associated with moving physical DOM focus rapidly through massive lists54. The Book Reader application requires a fundamentally different workflow, prioritizing sustained reading over rapid interaction. It leverages DPUB-ARIA (Digital Publishing WAI-ARIA) roles to communicate document structure55. Roles such as doc-chapter, doc-footnote, and doc-bibliography provide structural landmarks, allowing screen-reader users to navigate the text logically rather than relying on generic heading levels. To highlight archival text within the document, the impending WAI-ARIA 1.3 role="mark" is utilized, acting as a programmatic digital highlighter that AT can announce58. When a researcher applies an annotation to a highlighted passage, the text uses aria-details pointing to a visually hidden id containing the annotation's content. This provides rich, interconnected context for non-visual users without cluttering the visual UI with inline text58. The Atlas data visualization component presents profound barriers, as maps and network graphs rely almost entirely on visual-spatial mapping22. To resolve this without altering the visual presentation, the visual \<canvas\> or SVG graph is wrapped in an aria-hidden="true" container. Alongside it, a visually hidden textual equivalent is rendered. The Atlas data is reconstructed as a nested hierarchical list or a highly structured, sortable HTML data table24. Nodes on a network graph become \<tr\> elements, and relational edges become cross-referenced anchor links within the table cells. If the visual graph relies on spatial clustering to convey meaning, the textual table must group these items by region or node-density using semantic \<colgroup\> and \<tbody\> tags, ensuring the spatial intelligence is fully translated into document structure. The Timeline application follows a similar paradigm. A chronological visual timeline, often plotted along an X-axis, must be presented to screen readers as a linear ordered list (\<ol\>). However, translating the sequence is insufficient; the scale of time, visually represented by physical gaps on the axis, carries critical meaning. To capture this, the screen reader text must dynamically calculate and inject textual nodes that announce temporal gaps between list items (e.g., "Note: 4 years elapse before the next event"). This ensures that non-visual users perceive the rhythm and pacing of historical events just as clearly as visual users.

Scaling, High-Contrast Strategy, and Reflow

Modern accessibility demands that interfaces adapt gracefully to user preferences regarding size and color, requirements that frequently conflict with rigid retro aesthetics. A fixed desktop environment shatters when subjected to 400% browser zoom, which effectively reduces a standard 1280-pixel screen to a 320-pixel wide viewport. Forcing users to scroll horizontally to read text at this scale violates WCAG 1.4.10 (Reflow), as two-dimensional scrolling causes severe disorientation and cognitive fatigue for low-vision users19. To achieve compliance without abandoning the aesthetic, the desktop environment must utilize CSS media queries to detect narrow viewports or extreme zoom. Upon crossing the 320px threshold, the absolute-positioned window manager must fluidly transition into a single-column flexbox layout. Draggable windows automatically snap to 100% width, cascading vertically as accordion panels or transforming into a mobile task-switcher interface20. The visual styling—the beveled borders, the system fonts, the color palette—remains authentically retro, but the structural layout bows to modern responsive constraints. Beyond browser zoom, the environment must support user-selectable font scaling and UI scaling independent of the operating system. This is achieved by utilizing relative CSS units (rem and em) exclusively for typography and component sizing, tethering the scale to a root variable that can be manipulated within the application's internal settings21. This ensures text can be scaled up to 200% without breaking the bounds of the retro dialog boxes. High-contrast modes present a critical threat to skeuomorphic design. When a user enables operating system-level high-contrast modes (such as Windows High Contrast), browsers forcibly strip background colors, gradients, and box shadows to maximize text legibility. A retro UI that relies heavily on CSS borders and shadows to create 3D bevels will become a flat, invisible expanse, destroying the boundaries of windows and buttons26. The application must intercept this state utilizing the @media (forced-colors: active) CSS media query29. Within this media query, box-shadows previously used for window depth must be replaced with solid transparent borders. In standard viewing, these borders are invisible, but in forced-colors mode, they adopt the OS-defined WindowText or ButtonText color, instantly drawing a sharp, accessible boundary around the element27. Furthermore, semantic CSS system colors such as Canvas, CanvasText, ButtonFace, and LinkText must be explicitly mapped to the UI components. This ensures the retro application honors the user's chosen high-contrast palette—whether it is bright yellow on black or neon green on purple—while retaining its structural legibility and interactive affordances28.

Touch, Pointer Interaction, and Hit Targets

Translating a mouse-driven interface of the 1990s to modern touch screens requires careful calibration of pointer interactions and target sizes. Retro interfaces are notorious for tiny interactive targets; classic Windows scrollbars, window resizing corners, and 16x16 pixel toolbar icons blatantly violate the WCAG 2.5.8 Target Size (Minimum) requirement of 24x24 CSS pixels10. To resolve this without corrupting the visible proportions of the retro aesthetic, the visual rendering of the icons and UI elements must remain at their historical dimensions. However, utilizing CSS pseudo-elements (::before or ::after with absolute positioning), the interactive hit area is transparently expanded to cover a 24x24 pixel area12. Where elements are packed tightly together, minimum spacing margins must be applied to satisfy the WCAG "Spacing" exception, ensuring that if a 24-pixel diameter circle is drawn around the target, it does not intersect with the target area of an adjacent control10. Touch and pointer interaction must also be thoughtfully mapped. Modern touch gestures must trigger legacy functions logically: swiping vertically within a window must engage the simulated scrollbar, while pinch-to-zoom can be mapped to internal application scaling (e.g., zooming in on an image in the archival viewer). The critical right-click context menu, essential for legacy desktop navigation, must be reliably triggered via a long-press gesture. Furthermore, touch interactions must be carefully tuned to differentiate between a tap (click) and a drag (move window), ensuring that users with motor tremors do not accidentally relocate windows when attempting to bring them into focus.

Cognitive Load, Reduced Motion, and Sensory Adjustments

Skeuomorphism, despite its rigid layout requirements, offers distinct advantages for cognitive accessibility and discoverability. By providing clear, real-world affordances—buttons that look physically depressible, folders that resemble physical files—the interface significantly reduces the cognitive load required to decipher interactive elements3. To support neurodivergent users and those with cognitive disabilities, the environment must maintain strict consistency in tab ordering, naming conventions, and spatial relationships across all applications62. The emulation of legacy hardware often includes visual effects such as CRT screen flicker, slow rendering scanlines, and window minimization animations. These effects can trigger nausea or vestibular discomfort. The system must natively respect the user's OS-level preference via the prefers-reduced-motion: reduce CSS media query63. When detected, all CRT curvature effects, screen flicker, and non-essential transitional animations must be instantly disabled, presenting a sharp, static rendering of the UI. Sensory alternatives must be provided for state changes. A purely retro application might rely on color to indicate an error (e.g., red text) or sound (a classic error chime). To satisfy WCAG 1.4.1 (Use of Color), color-independent state indicators must be employed. This can be achieved through period-appropriate patterns (such as monochrome dithering or hatch marks) or bold typography to indicate state changes10. Furthermore, any skeuomorphic auditory feedback (clicks, dial-up tones, error chimes) must be accompanied by non-intrusive visual indicators—such as a brief, localized border flash—to support users who are deaf or hard of hearing.

Accessibility Settings and Retro-Compatible Adjustments

All specialized accessibility overrides that cannot be inferred from the browser or operating system must be explicitly exposed to the user within the web application. To maintain the suspension of disbelief and the immersive archival experience, these settings should not be housed in a modern, floating modal. Instead, they must be centralized in a simulated "Control Panel" utilizing the classic access.cpl (Accessibility Options) tabbed dialog aesthetic64. This retro-authentic interface will feature distinct tabs for Keyboard, Display, Sound, and Data Overlays. The Keyboard tab provides toggles for visual focus ring thickness and the disabling of single-character hotkeys to prevent conflicts with screen-reader browse modes. The Display tab houses font scaling overrides (operating independently of OS zoom), toggles to disable CRT CSS effects manually, and a switch to force high-contrast structural borders. The Sound tab provides controls to mute UI sounds and enable visual flashing for audio cues. Finally, the Data Overlays tab allows users to globally replace spatial widgets (like the Atlas and Timeline) with their tabular text equivalents.

Acceptable vs. Unacceptable Visual Adjustments

The core constraint of this project requires that accessibility solutions bend to the retro aesthetic, rather than replacing it with a modern design system. Evaluating proposed changes requires a strict aesthetic heuristic. Acceptable Adjustments (Preserves Aesthetic):

  • Expanding a 16x16 button's interactive hit area using transparent CSS padding.
  • Implementing a 2-pixel focus ring using alternating black and white dashed pixels, which meets contrast requirements while emulating legacy selection boxes.
  • Providing a "skip to main content" link that remains visually hidden until it receives keyboard focus, at which point it renders styled identically to a retro yellow tooltip.
  • Transitioning a multi-windowed desktop into a vertical stack of full-width classic Windows dialogue boxes when viewed on a narrow mobile screen.

Unacceptable Adjustments (Destroys Aesthetic):

  • Replacing classic, pixelated typography (e.g., MS Sans Serif or Tahoma) with modern, anti-aliased sans-serif fonts (like Roboto) by default. (While scaling the original font is required, replacing the typeface entirely fractures the historical context).
  • Applying modern, glowing CSS box-shadow focus rings to indicate keyboard position.
  • Swapping pixel-art icons for Material Design or modern flat SVG vectors to achieve infinite scaling.
  • Flattening the 3D beveled borders of windows into modern, minimalist 1-pixel borders outside of high-contrast mode requirements.

User-Work Privacy and Exported Work

A critical constraint of this archival tool is user-work privacy. Because researchers will be analyzing sensitive data, importing personal notes, and synthesizing information, accessibility features must not cause data to leave the device4. The generation of textual alternatives for the Atlas, the parsing of timelines, and the application of DOM annotations must occur entirely client-side. The use of external cloud-based APIs for Optical Character Recognition (OCR), automated image captioning, or text-to-speech sonification is strictly prohibited. Furthermore, accessibility metadata must remain truthful to the application's state. It must never be used as a hidden repository for alternate content that deviates from the visual experience, as this creates an inequitable understanding of the archive between visual and non-visual users. When a user exports their annotated work, prints from the Book Reader, or extracts data from the Atlas, the export functionality must aggressively strip the retro UI chrome entirely. Printed or exported HTML and PDF documents must prioritize pure, modern accessibility over aesthetic nostalgia. Output documents must utilize standard, highly legible serif or sans-serif typography, native semantic HTML \<h1\>-\<h6\> tags for document outlines, high-contrast text, and rigorously accessible table structures. The retro aesthetic is recognized strictly as a transient interface wrapper; it must not infect or obscure the archival data once it is extracted for external use.

Test Matrix and Acceptance Criteria

To validate compliance against WCAG 2.2 and EN 301 549 without sacrificing the historical design language, the application must be subjected to a rigorous matrix of automated, manual, and assistive technology testing protocols66.

Modality / ConditionTooling / TechnologyTarget Acceptance Criteria
Automated Baselineaxe-core (DevTools), Pa11y CLIZero Level A / AA violations in the static DOM structure (e.g., missing ARIA labels, contrast failures)66.
Keyboard InteractionManual (Tab, Arrows, Modifiers)Full navigation of all desktop layers. Alt+Space opens window management. Focus is never trapped in the desktop.
Screen Reader (PC)NVDA \+ Firefox, JAWS \+ ChromeVirtual cursor functions normally in Book Reader. role="application" is absent from root. Dynamic status updates are announced17.
Screen Reader (Mac)VoiceOver \+ SafariTree views and data grids announce depth level, position, and discrete selection states correctly47.
High ContrastWindows High Contrast Mode@media (forced-colors) ensures all UI boundaries are visible. Text remains legible against the background29.
Reflow / ZoomBrowser Zoom (400%), 320px ViewportDesktop transforms into a single-column layout. No two-dimensional scrolling is required to read text or manage windows20.
Target SizesManual CSS inspection, Mobile EmulatorAll clickable elements satisfy the 24x24 pixel threshold either visually or via transparent pseudo-elements12.
Focus VisibilityManual CSS inspection, Z-index monitorFocus rings are 2 CSS pixels thick and meet a 3:1 contrast ratio against the background. Focus is never obscured by a z-indexed window8.
Reduced MotionOS Settings ToggleAll CRT scanlines, flicker effects, and window scaling animations cease immediately upon toggle detection63.

Overarching Acceptance Criteria

The archival reconstruction will be deemed fully compliant and successful when three distinct user experiences can be seamlessly executed: First, a user with severe motor impairments must be able to fully arrange, resize, and navigate the windowed environment using only a keyboard or switch device without relying on drag-and-drop mechanics. Second, a user with profound visual impairments must be able to explore the data in the Atlas and read annotated documents in the Book Reader using a screen reader, receiving full structural and spatial context. Third, a user with low vision or cognitive disabilities must be able to zoom the environment to 400% without horizontal scrolling, relying on the skeuomorphic design cues to easily discover interactive elements. All of these milestones must be achieved without permanently altering the fundamental graphical identity and nostalgic immersion of the late-1990s HCI metaphor.

Works cited

1. WCAG 2.2: new success criteria and legal status \- sitebrunch, https://www.sitebrunch.com/en/facts/wcag-2-2

2. Critical Info on EN 301 549 | The EU Accessibility Standard \- UserWay, https://userway.org/compliance/en/

3. skeuomorphism in extended reality: enhancing user interaction, https://www.designsociety.org/publication/48585/skeuomorphism\_in\_extended\_reality\_enhancing\_user\_interaction\_through\_familiar\_design\_in\_ar\_and\_vr\_interfaces\_%E2%80%93\_insights\_from\_the\_home\_interspace\_project

4. OmniViz BI | Secure & Private Business Intelligence, https://omnivizbi.com/

5. Accessible Modal Dialog \- ARIA, Keyboard & Focus Management, https://www.phoca.cz/a11y-component-lab/modal-dialog

6. Building accessible modals in React \- Nutrient, https://www.nutrient.io/blog/building-accessible-modals-with-react/

7. WCAG 2.4.11: Focus Not Obscured (Minimum) \- Accsible, https://accsible.com/kb/wcag-2-4-11-focus-not-obscured-minimum

8. WCAG 2.4.11 Focus Not Obscured (Minimum) \- AllAccessible AI, https://www.allaccessible.org/blog/wcag-2411-focus-not-obscured-minimum-implementation-guide

9. New CSS Technique for Focus Not Obscured: z-index focus modifier, https://github.com/w3c/wcag/issues/3578

10. What's new in WCAG 2.2 \- TetraLogical, https://tetralogical.com/blog/2023/10/05/whats-new-wcag-2.2/

11. How Do You Meet WCAG 2.4.11 Focus Appearance Minimum?, https://testparty.ai/blog/wcag-focus-appearance-minimum

12. WCAG 2.2 New Success Criteria: Complete Implementation Guide, https://testparty.ai/blog/wcag-22-new-success-criteria

13. What's New in WCAG 2.2 | Web Accessibility Initiative (WAI) \- W3C, https://www.w3.org/WAI/standards-guidelines/wcag/new-in-22/

14. WCAG 2.2 AA Highlights \- Accessibility \- The University of Arizona, https://accessibility.arizona.edu/policies-governance/wcag-22-highlights

15. WCAG 2.2 Updates | Accessibility Resources and Code Examples, https://dequeuniversity.com/resources/wcag-2.2/

16. 101 Digital Accessibility (a11y) tips and tricks \- DEV Community, https://dev.to/grahamthedev/101-digital-accessibility-tips-and-tricks-4728

17. How Screen Readers Work: A Guide for Web Developers, https://a11y-examples.com/how-screen-readers-work/

18. The Accessibility Tree: A Training Guide for Advanced Web, https://whatsock.com/training/

19. Reflow \- Digital Accessibility Training, https://digitalaccessibilitytraining.org/ark/article/116

20. The 2025 TestParty Guide to WCAG 1.4.10 – Reflow (Level AA), https://testparty.ai/blog/wcag-1-4-10-reflow-2025-guide

21. 1.4.10 Reflow \- AAArdvark, https://aaardvarkaccessibility.com/wcag-plain-english/1-4-10-reflow/

22. Chart Reader: Accessible Visualization Experiences Designed with, https://alper.datav.is/assets/publications/chartreader/chartreader-preprint.pdf

23. The Chartability Workbook \- GitHub Pages, https://chartability.github.io/POUR-CAF/

24. Accessible IoT Dashboard Design with AI-Enhanced Descriptions, https://www.mdpi.com/1999-5903/17/7/274

25. Enhancing statistical chart accessibility for people with low vision, https://www.researchgate.net/publication/380429065\_Enhancing\_statistical\_chart\_accessibility\_for\_people\_with\_low\_vision\_insights\_from\_a\_user\_test

26. CSS forced-colors media query for Windows High Contrast, https://modern-css.com/high-contrast-support-without-broken-ui/

27. CSS tweaks for better visibility in Forced Colors Mode, https://www.oidaisdes.org/blog/forced-colors-mode/

28. Accessibility / High Contrast Mode (HCM) \- Docs ⋅ Storybook, https://app-leafkit.uat.thriveglobal.com/?path=/docs/accessibility-high-contrast-mode-hcm--docs

29. A Deep Dive into Contrast Themes | Digital Accessibility​ Services, https://accessibility.huit.harvard.edu/news/2026/05/deep-dive-contrast-themes

30. ARIA Without Anxiety: Making Component Libraries Accessible by, https://testparty.ai/blog/aria-without-anxiety-component-libraries

31. Dialog widget (modal, popup, lightbox, overlay) \- ADG, https://www.accessibility-developer-guide.com/examples/widgets/dialog/

32. Accessible Modal Dialog a Guide to WCAG Compliance, https://www.adacompliancepros.com/blog/accessible-modal-dialog

33. Focus management — Web Accessibility Guide — NZ Government, https://govtnz.github.io/web-a11y-guidance/ka/accessible-ux-best-practices/keyboard-a11y/keyboard-focus/focus-management.html

34. Control focus with tabindex \- web.dev, https://web.dev/articles/control-focus-with-tabindex

35. Menus should expose one focusable item (roving tabindex), https://www.equalweb.com/wiki/menu-roving-tabindex

36. WAI-ARIA Best Practices \- W3C, https://www.w3.org/TR/2009/WD-wai-aria-practices-20090224/

37. Computer Accessibility: List of Hotkeys and Keyboard Shortcuts, https://wecapable.com/hotkeys-keyboard-shortcuts-computer-accessibility/

38. Appendix VI. Keyboard shortcuts \- UWM CampusPress WordPress, https://sites.uwm.edu/guidelines/appendix-vi-keyboard-shortcut/

39. Windows Keyboard Shortcuts \- Lakeland University, https://services.lakeland.edu/TDClient/90/Portal/KB/Article/815/Windows-Keyboard-Shortcuts

40. Developing a Keyboard Interface | APG | WAI \- W3C, https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/

41. Building usable and accessible diagrams with React Flow, https://www.synergycodes.com/webbook/building-usable-and-accessible-diagrams-with-react-flow

42. Introduction to ARIA \- Accessible Rich Internet Applications \- WebAIM, https://webaim.org/techniques/aria/

43. Accessible Rich Internet Applications (WAI-ARIA) 1.2 \- W3C, https://www.w3.org/TR/wai-aria-1.2/

44. No ARIA is better than bad ARIA \- Hacker News, https://news.ycombinator.com/item?id=46131837

45. Accessibility \- MUI X, https://mui.com/x/react-tree-view/accessibility/

46. Tree View Pattern | APG | WAI \- W3C, https://www.w3.org/WAI/ARIA/apg/patterns/treeview/

47. Accessible Tree View Guide: role=tree & Roving Tabindex, https://accessibility.build/guides/accessible-tree-view

48. Create an accessible tree view widget using ARIA \- Pope Tech, https://blog.pope.tech/2023/07/06/create-an-accessible-tree-view-widget-using-aria/

49. Treegrid Pattern | APG | WAI \- W3C, https://www.w3.org/WAI/ARIA/apg/patterns/treegrid/

50. Listbox Pattern | APG | WAI \- W3C, https://www.w3.org/WAI/ARIA/apg/patterns/listbox/

51. Coding web applications using advanced ARIA techniques | Mass.gov, https://www.mass.gov/info-details/coding-web-applications-using-advanced-aria-techniques

52. ARIA live regions \- MDN Web Docs, https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Guides/Live\_regions

53. How to Build WAI-ARIA Modal Alert Dialogs: A11y Support Series, https://www.deque.com/blog/aria-modal-alert-dialogs-a11y-support-series-part-2/

54. Focus Management in SPAs: Accessibility Patterns | A11yFlow, https://www.a11yflow.dev/blog/focus-management-spa-accessibility

55. Structural Semantics for Digital Publishing \- W3C on GitHub, https://w3c.github.io/dpub-content-and-markup/

56. Digital Publishing WAI-ARIA Module 1.1 \- W3C, https://www.w3.org/TR/dpub-aria-1.1/

57. Digital Publishing WAI-ARIA Module 1.0 \- W3C, https://www.w3.org/TR/dpub-aria-1.0/

58. New features in ARIA version 1.3: a guide for developers, https://a11y-guidelines.orange.com/en/articles/aria-1-3-new-accessibility-features/

59. A look at the new WAI-ARIA 1.3 draft \- Craig Abbott, https://www.craigabbott.co.uk/blog/2024/a-look-at-the-new-wai-aria-1-3-draft/

60. WCAG 1.4.10: Content reflows without loss, https://dockaccess.org/documentation/wcag-success-criteria/wcag1410/

61. forced-colors CSS media feature \- MDN Web Docs, https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/forced-colors

62. Accessible Design For Neurodiversity \- Ronins, https://www.ronins.co.uk/hub/accessible-design-for-neurodiversity/

63. Media Queries Level 5 \- W3C, https://www.w3.org/TR/mediaqueries-5/

64. The control panel files, problems and fixes \- OoCities.org, https://www.oocities.org/\~budallen/ctrlpanel.html

65. How to run Control Panel tools by typing a command, https://support.microsoft.com/en-us/servicing/os/windows/2017/01/how-to-run-control-panel-tools-by-typing-a-command

66. Accessibility testing \- Playwright, https://playwright.dev/docs/accessibility-testing

67. Automating Accessibility Testing in 2026 \[Tools included\], https://www.browserstack.com/accessibility-testing/features/automated-tests/automate-accessibility-testing

68. Accessibility Testing Tools Compared (2026) | A11yFlow, https://www.a11yflow.dev/blog/accessibility-testing-tools-compared