smart-editor is the delivery vehicle for NEXUS — Professional AI Video Editor & Golden Moment Director, a senior-level AI video editor that converts long-form video (podcasts, interviews, talks, vlogs) into professional, ready-to-publish short-form content automatically.
NEXUS is not a simple video-cutting bot. It reasons like a professional human editor: content is the center of every decision, audio and speech are the source of meaning, and the face is the visual center of attention. Editing must help viewers understand and feel the content; effects are never the goal; retention is never a reason to damage context; and a Golden Moment must genuinely be a Golden Moment.
The product's final objective is to turn long videos into professional short-form content combining Golden Moments, professional edit, original voice, accurate subtitles, face-focused framing, content-aware editing, emotion-aware editing, natural pacing, professional audio, professional color, 9:16 mobile format, and ready-to-publish MP4 — so the result feels like it was edited by a professional editor, not merely cut by AI.
Audience: creators, podcasters, and social media teams who own long-form video and are not video engineers. They work desktop- and laptop-first, in dark rooms, and need a precise instrument that shows its reasoning rather than hiding it behind AI magic.
NEXUS accepts a long-form source video, analyzes it progressively in chunks, detects and globally ranks Golden Moment candidates across the entire video, produces professional short-form clips with the original speaker voice intact, accurate subtitles, face-focused 9:16 framing, content- and emotion-aware editing, professional audio and natural color, submits each clip to quality-control review, and exports approved clips as ready-to-publish MP4 files.
Actors:
Accepted behavior at a glance: Golden Moment detection and scoring; adaptive clip count; chunked streaming analysis with global ranking; transcription with word-level timing; original-speech subtitles with adaptive per-content-type styling; face tracking and active-speaker determination; virtual-camera auto reframe; justified dynamic zoom; emotion engine; silence engine; content-aware editing; audio mixing priority; natural color correction; original-dialogue hooks; safe clip boundaries; duplicate control; multi-speaker handling; human-like editing decisions; the 13-level priority order; quality control with REVISE on failure; and the 29 absolute rules.
Narrow exclusions: NEXUS never removes or replaces the original speaker voice, never creates AI voice, voice cloning, dubbing, or robot voice, never changes or fabricates dialogue, subtitles, or hooks, never changes meaning, never cuts context misleadingly, never selects Golden Moments by volume alone, never forces a clip count, never uses one identical subtitle template for all videos, never zooms randomly, never adds random effects, never covers faces with subtitles, never crops eyes or mouth, never creates unstable framing, never removes emotional pauses, important reactions, or natural laughter, never removes voice character, never makes editing too busy, never prioritizes effects over content, never produces clips merely to fill a quota, never claims a render is finished before it is, never uses fake progress, and never produces empty or broken video.
NEXUS is delivered as a first-party web application with application-owned identity. The public entry surface explains NEXUS as a professional AI video editor for turning long-form video into ready-to-publish short-form clips and is reachable anonymously. Because durable source videos, chunked analysis results, Golden Moment rankings, clip edits, quality-control reviews, revisions, and exports must remain bound to the correct participant and be resumable, the working destinations are protected and require identity. First-use identity establishment is self-service for the Creator / Video Owner; the Post-production Reviewer / Quality Control reaches protected review work through invitation or provisioning. Returning participants verify identity before protected work resumes.
Analysis, ranking, editing, review state, revisions, and exports run as backend execution supporting the human-facing surfaces; the human interaction for each accepted capability remains on its first-party surface. All accepted behavior in this document is current. No future-horizon capabilities are defined by the source.
Not applicable — no reference directive in this request declares content_source.
none).none) — this surface establishes access to protected destinations and cannot itself be protected.none).Each requirement is a distinct story point with provenance, lifecycle facts, and observable acceptance.
FR-01 — Senior professional AI video editor (explicit) As a Creator / Video Owner, I should have NEXUS act as a senior professional AI video editor that converts long-form video into professional short-form content automatically, so that the result feels edited by a professional editor rather than merely cut by AI.
FR-02 — Ready-to-publish MP4 in 9:16 (explicit) As a Creator / Video Owner, I should receive final output as ready-to-publish MP4 in 9:16 mobile format, default 1080×1920, so that the clip can be published directly.
FR-03 — Golden Moment detection (explicit) As a Creator / Video Owner, I should have Golden Moments detected as high-value segments suitable for short-form, judged on strong statements, surprising facts, stories, punchlines, conflict, controversial opinions, emotional reactions, confessions, funny moments, inspiration, solutions, twists, revelations, lessons, and shareable statements — not merely loud audio, moving faces, keywords, or volume — so that selected moments are genuinely Golden Moments.
FR-04 — Golden Score weighting (explicit) As a Creator / Video Owner, I should have candidates scored with Golden Score weights — Hook Value 20%, Emotional Impact 20%, Entertainment 15%, Information Value 15%, Curiosity 10%, Story Completeness 10%, Shareability 10% — plus Context Integrity, Speaker Clarity, Audio Quality, Visual Quality, Uniqueness, Standalone Value, Audience Relevance, and Ending Strength, so that ranking is legible and justified.
FR-05 — Adaptive clip count (explicit) As a Creator / Video Owner, I should have clip count determined by video length, number of Golden Moments, candidate quality, topic variety, storytelling, redundancy, and short-form potential — never a fixed number — so that only good clips are produced and no bad clip is made to fill a quota.
FR-06 — Chunking, streaming, and progressive analysis (explicit) As a Creator / Video Owner, I should have long videos analyzed without being forced into RAM at once, using chunking, streaming, and progressive analysis, with each chunk analyzed for speech, speaker, face, emotion, topic, keyword, hook, reaction, and Golden Moment, so that long videos are processed reliably.
FR-07 — Global ranking across the whole video (explicit) As a Creator / Video Owner, I should have all candidates merged after all chunks complete and then globally ranked, so that selection is never limited to early sections of the video.
FR-08 — Transcription with timing and understanding (explicit) As a Creator / Video Owner, I should have transcription store start_time, end_time, speaker, text, confidence, sentence, and word timestamps when available, and understand sentences, words, fillers, pauses, emphasis, questions, answers, punchlines, and keywords, so that downstream editing is grounded in the actual speech.
FR-09 — Original-speech subtitles (explicit) As a Creator / Video Owner, I should have subtitles derived from original speech only — never invented — synchronized, readable, mobile-first, max 2 lines, about 2–6 words per chunk, following speech rhythm, and never covering faces, with keywords selectively emphasized, so that subtitles are accurate and legible.
FR-10 — Adaptive subtitle styles per content type (explicit) As a Creator / Video Owner, I should have subtitle styling adapt per content type — Educational clean/modern with keyword emphasis; Comedy punchline timing and reaction-aware; Emotional minimal and clean; Storytelling natural to story rhythm; Debate strong statement and speaker clarity; Podcast clean/premium face-focused; Motivation strong keyword and clean typography — so that no single subtitle template is used for all videos.
FR-11 — Face tracking and active speaker (explicit) As a Creator / Video Owner, I should have face tracking detect face, eyes, mouth, head, shoulders, body, and speaker position, determine the ACTIVE SPEAKER, focus the speaking person, use framing showing both people when two are important, and use reaction shots only when meaningful, so that framing follows the right person.
FR-12 — Auto reframe with virtual camera (explicit) As a Creator / Video Owner, I should have auto reframe use a virtual camera for pan, tilt, zoom, follow speaker, reframe, center face, and headroom maintenance, with smooth, natural, intentional movement and no bad cropping of eyes, mouth, or head and no framing jitter, so that the 9:16 framing looks professionally composed.
FR-13 — Justified dynamic zoom (explicit) As a Creator / Video Owner, I should have dynamic zoom default to 100%, with Important 102–106%, Strong statement 105–110%, Emotional peak 108–112%, and Punchline 108–115% only when truly appropriate, and 100% when no reason exists, so that no zoom is random.
FR-14 — Emotion engine (explicit) As a Creator / Video Owner, I should have the emotion engine detect calm, serious, excited, happy, funny, angry, surprised, sad, emotional, confident, nervous, reflective, and intense, and adapt editing accordingly — calm minimal movement, serious clean framing, excited slightly faster, funny punchline timing, emotional minimal effects, intense stronger framing, reflective space for pause — so that editing matches the emotional register.
FR-15 — Silence engine (explicit) As a Creator / Video Owner, I should have the silence engine distinguish unnecessary silence (which may be trimmed) from meaningful silence (which must be preserved), so that pauses that build emotion are never removed.
FR-16 — Content-aware editing (explicit) As a Creator / Video Owner, I should have editing adapt to topic and content — Educational clean/informative/keyword-focused; Comedy timing/reaction/punchline; Emotional minimal/facial focus; Story chronological with context preservation; Debate speaker clarity, strong statements, no misleading cuts; Podcast face focus, speaker switching, clean subtitles; Motivation emotional emphasis, strong statement, clean typography — so that editing fits the video.
FR-17 — Justified editing decisions (explicit) As a Creator / Video Owner, I should have every editing decision carry a reason, with no change made when a change is not needed, so that editing feels like a professional human editor's work rather than zoom-subtitle-zoom-subtitle AI output.
FR-18 — Audio mixing priority (explicit) As a Creator / Video Owner, I should have audio mixed with priority VOICE > IMPORTANT REACTION > AMBIENCE > MUSIC > SFX, with voice always most important, voice louder than music when music is used, music auto-ducking during important dialogue, and no music used if it does not help, so that the original voice always dominates.
FR-19 — Natural color correction (explicit) As a Creator / Video Owner, I should have color corrected for exposure, white balance, contrast, skin tone, saturation, and sharpness with natural results and no over-filtering, so that the clip looks professionally graded without looking filtered.
FR-20 — Original-dialogue hooks (explicit) As a Creator / Video Owner, I should have hooks come from original dialogue only, with no invented hooks, no fabricated sentences, and no meaning changes, so that the hook is truthful to what was said.
FR-21 — Safe clip boundaries (explicit) As a Creator / Video Owner, I should have clip boundaries that never cut mid-word, mid-sentence, punchline, answer, important reaction, or emotional payoff, starting slightly before an important statement when context requires and ending after the statement completes for a natural ending, so that clips read naturally.
FR-22 — Content-following duration (explicit) As a Creator / Video Owner, I should have no mandatory duration, with clips generally 15–30 seconds, 30–60 seconds, or 60–90 seconds following the content, so that a 22-second video is never forced into 60 seconds.
FR-23 — Duplicate control (explicit) As a Creator / Video Owner, I should have near-identical clips resolved by choosing the one with stronger hook, more complete context, better delivery, higher emotion, better visuals, and stronger ending, so that many clips that are effectively the same are not produced.
FR-24 — Multi-speaker handling (explicit) As a Creator / Video Owner, I should have Speaker A focus A, Speaker B focus B, a question shown briefly, the answer focused on the answer speaker, reactions used when meaningful, and faces never mismatched with voices, so that multi-speaker clips are correctly attributed.
FR-25 — Human-like editing decisions (explicit) As a Creator / Video Owner, I should have editing decisions made from context — arguments get stable framing; intensifying arguments may narrow framing; punchlines keep timing; funny reactions get room; stories needing context are not cut aggressively — so that the edit reads as human judgment.
FR-26 — Priority order (explicit) As a Creator / Video Owner, I should have the priority order honored: 1 Meaning, 2 Original Voice, 3 Speaker Accuracy, 4 Context, 5 Golden Moment Quality, 6 Facial Visibility, 7 Storytelling, 8 Audio Clarity, 9 Subtitle Accuracy, 10 Composition, 11 Pacing, 12 Retention, 13 Visual Effects, so that higher priorities always win over lower ones.
FR-27 — Quality control with REVISE (explicit) As a Post-production Reviewer / Quality Control, I should verify that original voice is present, voice is natural, subtitles match speech, speaker is correct, face is uncropped, eyes and mouth are visible, subtitles do not cover faces, the Golden Moment is genuinely interesting, context is sufficient, the ending is natural, audio is clear, music is not too loud, zoom has a reason, editing matches topic and emotion, and no unnecessary effects exist — and on failure trigger REVISE — so that no failing clip is accepted.
FR-28 — Absolute rules enforcement (explicit) As a Creator / Video Owner, I should have the 29 absolute rules enforced throughout: never remove original voice; never replace a human voice; never create AI voice; never change dialogue; never fabricate dialogue; never fabricate subtitles; never change meaning; never cut context misleadingly; never create fake hooks; never select Golden Moments by volume alone; never force clip count; never use the same template for all videos; never zoom randomly; never add random effects; never cover faces with subtitles; never crop eyes; never crop mouth; never create unstable framing; never remove emotional pauses; never remove important reactions; never remove natural laughter; never remove voice character; never make editing too busy; never prioritize effects over content; never produce clips just to fill quota; never claim a render is finished before it is; never use fake progress; never produce empty files; never produce broken video.
FR-29 — Original voice preservation and limited enhancement (explicit) As a Creator / Video Owner, I should have the original speaker voice preserved — voice character, intonation, accent, articulation, expression, laughter, natural breathing, reactions, word emphasis, speech rhythm, vocal emotion, and vocal character — with audio enhancement limited to noise reduction, hum removal, hiss reduction, EQ, compression, de-essing, loudness normalization, limiter, and intelligibility improvement, and no over-processing when the voice is already good.
FR-30 — Source video prerequisite (required_inference) As a Creator / Video Owner, I should have the source video uploaded before analysis, ranking, editing, review, and export can continue, so that every downstream stage operates on a durable source.
FR-31 — QC gate before final export (required_inference) As a Post-production Reviewer / Quality Control, I should have a clip pass quality-control review before final export, so that no failing clip reaches a ready-to-publish MP4.
FR-32 — Durable backend execution (required_inference) As a Creator / Video Owner, I should have durable uploads, chunked analysis, candidate ranking, editing, review state, revisions, and exports executed and persisted by the backend, so that work survives across sessions and resumes correctly.
FR-33 — Self-service enrollment and returning verification (required_inference) As a Creator / Video Owner, I should establish my identity self-service on first use and verify it on return, so that my source videos, clip edits, reviews, and exports remain bound to me and resumable.
FR-34 — Reviewer invitation or provisioning (required_inference) As a Post-production Reviewer / Quality Control, I should reach protected review work through invitation or provisioning, so that review is bound to the correct participant.
Product context: The person who supplies a long-form video — podcast, interview, talk, or vlog — and needs it turned into ready-to-publish 9:16 short-form MP4 clips. They are not a video engineer; they work desktop- and laptop-first, often in a dark room, and they judge the tool by whether the output feels professionally edited and is safe to publish.
Primary goal: Get professional short-form clips from a long video automatically, with the original voice intact, accurate subtitles, face-focused framing, and a result that feels edited by a professional editor rather than merely cut by AI.
Distinct accepted responsibilities: Submitting the long-form source video; observing progressive chunked analysis; reviewing the globally ranked Golden Moment candidates and their Golden Score breakdowns; reviewing the edited clip's subtitles, framing, zoom reasons, silence classification, audio mix, and color; judging whether the output is safe to publish; exporting approved clips as ready-to-publish MP4.
Relevant inputs or decisions: Which source video to submit; which ranked candidates proceed to editing; whether the edited clip's choices (subtitle style, framing, zoom, silence handling, audio mix, color) are acceptable; whether to export.
Interactions with other accepted participants: The Creator / Video Owner hands produced clips to the Post-production Reviewer / Quality Control for review, and receives revised clips back when a QC item fails. The Creator / Video Owner can also act on Review.
Observable success: A ready-to-publish MP4 at 1080×1920, 9:16, with the original voice intact, subtitles matching speech, faces uncropped with eyes and mouth visible, subtitles not covering faces, a genuinely interesting Golden Moment, sufficient context, a natural ending, clear audio, justified zoom, and no unnecessary effects.
Source-backed constraints: The Creator / Video Owner's work is bounded by the 29 absolute rules and the 13-level priority order; nothing in the pipeline may remove or replace the original voice, change or fabricate dialogue, subtitles, or hooks, change meaning, cut context misleadingly, or produce clips merely to fill a quota.
Product context: The role that checks each produced clip against the quality-control rules before it can be exported. They work on the same protected surfaces as the Creator / Video Owner but their responsibility is verification, not authoring.
Primary goal: Ensure no failing clip is accepted, and that every exported clip genuinely meets the quality-control bar.
Distinct accepted responsibilities: Verifying that original voice is present and natural; that subtitles match speech; that speaker attribution is correct; that faces are uncropped with eyes and mouth visible; that subtitles do not cover faces; that the Golden Moment is genuinely interesting; that context is sufficient; that the ending is natural; that audio is clear and music is not too loud; that zoom has a reason; that editing matches topic and emotion; and that no unnecessary effects exist. On failure, triggering REVISE rather than accepting the clip.
Relevant inputs or decisions: The produced clip and its QC checklist results; whether each QC item passes; whether to pass the clip or trigger REVISE.
Interactions with other accepted participants: The Post-production Reviewer / Quality Control receives produced clips from the Creator / Video Owner's editing work and returns failing clips via REVISE; passing clips proceed to Exports.
Observable success: Every clip that reaches Exports has passed all QC items, and every failing clip has been returned with the failing rule recorded.
Source-backed constraints: The reviewer's checks are exactly the quality-control list; a failure must produce REVISE, never acceptance. The reviewer's work is bound by the same 29 absolute rules.
Muse: Susan Kare. Headline: Charming precision after Susan Kare — a pixel-grid instrument panel for the invisible craft of editing.
The register is calm authority plus quiet delight: a precise instrument that thinks like a senior editor and earns trust by showing its reasoning (Golden Score, speaker, silence class, zoom reason) rather than hiding it behind AI magic. The audience is desktop- and laptop-first, works in dark rooms, and already loves classic software craft.
Colour tokens (dark mode):
| Role | Hex | Use |
|---|---|---|
| Background | #141210 | Warm charcoal ground |
| Surface | #1E1B17 | Slightly lifted panel surface |
| Border | #2C2822 | Hairline 1px borders; 1px inset highlight |
| Text | #F3EFE6 | Warm off-white type |
| Primary | #FF8A1E | Amber — the single hot signal colour: Golden Score numerals, active chunk cursor, the playhead, the one primary CTA |
| Accent | #3FD9A4 | Mint — strictly data: verified/QC pass, speaker-accuracy ticks, waveform positive peaks, preserved meaningful-silence markers |
| Muted | #8C8375 | Metadata, timecodes, disabled states |
Colour is code, never decoration: amber = decision/moment, mint = verified/measured, muted = context. Roughly 70% charcoal, 20% warm off-white type, 8% amber, 2% mint.
Typography:
Shape language: Hard 90° corners everywhere; 1px hairline borders; 4px pixel-step corners on chips and buttons (a single notch, never a radius). Bars, blocks, and ticks are the vocabulary: Golden Score as a stack of discrete pixel blocks rather than a smooth percentage bar; waveform as stepped columns; timeline as a ruled strip with tick marks. No soft shadows, no glass, no gradients — depth comes only from a 1px inset highlight (#2C2822) and a solid 2px offset border on the active element.
Layout: Fixed left instrument rail (72px) of pixel icons — Ingest, Chunks, Transcript, Speakers, Golden, Edit, Export — with the active icon filled amber and its label revealed on hover. Main area is a strict 12-column grid on a visible 8px baseline: a full-width timeline strip across the top of the workspace, a two-thirds transcript/analysis column with a ruled gutter of timecodes, a one-third inspector column of stacked panels (Speaker, Emotion, Silence Class, Zoom Reason, QC). Every row is an aligned label/value pair with a hairline rule. Sections are separated by a 4px amber band carrying the section name in Silkscreen. Mobile: rail collapses to a bottom bar of the same pixel icons; inspector panels stack under the transcript; timeline becomes a horizontally scrollable strip with snap-to-moment ticks.
Imagery: No photography and no illustration for atmosphere. The imagery is the interface itself: stepped waveform columns, chunk block maps, face-tracking bounding boxes drawn as 2px pixel rectangles with corner ticks, speaker chips, Golden Score block stacks, silence-class markers (trimmed vs preserved), zoom-reason callouts showing 100% / 106% / 112% as pixel numerals. The single decorative artefact allowed is one hand-drawn pixel icon set in Kare's manner (scissors, speaker, eye, spark, shield) at 16/24/32px.
Avoid: Blue–indigo primary or accent on a white ground; no #0057FF / #2563EB / #6366F1 family anywhere. Inter, Roboto, Arial, Helvetica, Open Sans, Lato, Poppins, or system-ui for headings or body. Gradient-blob heroes, glassmorphism, frosted panels, soft drop shadows. A grid of identical hover-lift cards; cards only as aligned ruled panels with no lift. Smooth cinematic easing, floating particles, bouncy micro-interactions, decorative motion. Fake progress bars or a "render complete" state shown before the export actually finishes. Any visual that implies AI voice replacement, dubbing, or a changed dialogue line. Photography or stock people standing in for the product's real analysis output.
The stepped-waveform hero. The first screen is not a centred SaaS hero — it is the instrument itself. A full-bleed dark charcoal console (#141210) whose top two-thirds is occupied by a single oversized stepped waveform: 9 columns deep at desktop, spanning the full viewport width edge to edge, its peaks in warm off-white (#F3EFE6) with the Golden Moment region rendered as a solid amber block (#FF8A1E) and everything else dimmed to muted (#8C8375).
Over the amber block, flush left, a Silkscreen headline in two stacked lines — "EVERY CUT HAS A REASON" / "NO CUT IS INVENTED" — at clamp(40px, 7vw, 96px), with a single amber-bordered CTA pinned directly beneath it reading "DROP A LONG VIDEO".
To the right of the waveform, a narrow vertical inspector strip shows a live Golden Score readout (20/20/15/15/10/10/10 as pixel blocks) and one mint "ORIGINAL VOICE: INTACT" chip.
No gradient, no blob, no floating card grid — one dominant data object, one hot accent, and the product's own output as the hero image. The concept recomposes only accepted content, states, and controls: the waveform, the Golden Moment region, the Golden Score components, the original-voice integrity state, and the CTA that begins the accepted journey.
Interaction Model: Static Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
NFR-01 — Memory-bounded processing (explicit) Long videos must not be forced into RAM at once. Chunking, streaming, and progressive analysis are required, with global ranking performed only after all chunks complete. Rationale: explicit source constraint; also the only way long-form sources can be processed reliably.
NFR-02 — Truthful progress and completion (explicit) A render must never be claimed finished before it is finished; fake progress is forbidden; empty files and broken video must never be produced. Rationale: explicit source constraint; the product's trustworthiness depends on it.
NFR-03 — Original voice integrity (explicit) The original speaker voice must never be removed or replaced. AI voice, voice cloning, dubbing, and robot voice are forbidden. Audio enhancement is limited to noise reduction, hum removal, hiss reduction, EQ, compression, de-essing, loudness normalization, limiter, and intelligibility improvement; if the voice is already good, do not over-process. Rationale: explicit source constraint and the product's defining promise.
NFR-04 — Output format (explicit) Output default is 1080×1920, 9:16, as ready-to-publish MP4. Rationale: explicit source constraint.
NFR-05 — Subtitle legibility limits (explicit) Subtitles must be mobile-first, max 2 lines, about 2–6 words per chunk, synchronized, following speech rhythm, and must not cover faces. Rationale: explicit source constraint.
NFR-06 — Zoom limits (explicit) Dynamic zoom defaults to 100%; Important 102–106%; Strong statement 105–110%; Emotional peak 108–112%; Punchline 108–115% only when truly appropriate; otherwise 100%. No random zoom. Rationale: explicit source constraint.
NFR-07 — Audio mix priority (explicit) VOICE > IMPORTANT REACTION > AMBIENCE > MUSIC > SFX. Voice is always loudest; music auto-ducks during important dialogue; music is not used if it does not help. Rationale: explicit source constraint.
NFR-08 — Natural color (explicit) Color correction must stay natural with no over-filtering. Rationale: explicit source constraint.
NFR-09 — Justified decisions (explicit) Every editing decision must have a reason; unnecessary changes must not be made. Rationale: explicit source constraint; it is what separates professional editing from mechanical AI output.
NFR-10 — Readable text and controls at every viewport (direction)
Headlines, wordmarks, labels, numbers, cards' text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, overlapped, or cut as the direction asks, as long as they cover no readable text or control. Moving and scrollable content may cross the viewport or container edge by design and is judged by whether it actually moves or scrolls and whether every item becomes fully readable as it passes. With prefers-reduced-motion, a usable static arrangement is provided: items wrap into rows or allow horizontal scrolling so each item can be brought fully into view.
NFR-11 — Accessible contrast and focus (default — not specified by user) Text and controls meet accessible contrast against the charcoal ground, and focus states are visible using the 2px offset border on the active element.
No other technology choices are specified by the source.
Assumptions
Constraints
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!