DESIGN REFERENCE

Small parts.
Complete contracts.

Every example includes its anatomy, geometry, behavior, states, content rules, and implementation source.

Public evidence18 Sep 2026Observed sources. Explicit local contracts.
60 runnable local contracts. The 120-family product inventory remains the independent denominator. Local contracts are reconstructed unless explicitly marked as original additions.
60 items
hero / Layout

Display hero

reconstructed#

Your shortcut to everything.

A focused set of tools for everyday work.

Explore the surface

Introduce one product promise and one primary action.

Anatomy
section > heading group (h1 + supporting paragraph) + actions + announcement; decorative background separate.
Geometry
Desktop heading 64/600/1.1, max 540px; text wrapper max 818px, padding 370px 16px 212px, gap 32px. At <720px top 260px, heading 48px; at <480px heading 36px.
Behavior
First paint source fades in over 1s from translateY(20px); reference uses a stable captured background and immediately readable text. Reduced motion is static.
Content
One h1 per page; sentence case; body max 490px and balanced wrap. Avoid arbitrary hard breaks on narrow screens.
States, responsive rules, source trace, and code

Variants and states

  • Variants: home; feature; mobile.
  • States: default; reduced-motion.
  • Parts: heading → body → background → actions → announcement.

Use and avoid

Use this contract for introduce one product promise and one primary action. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1440.000 × 1033.844px outer; border-box. Padding T/R/B/L: 325px / 16px / 176px / 16px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. block; relative; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/windows · 1440px · div:nth-of-type(2) > main.page-module__7BxOWG__container.instrument_serif_9532c37b-module__EzOksq__variable > section.Hero-module__FPj0oG__section:nth-of-type(1) · designs/raycast/evidence/inventory/states/windows-faq-open-1440.json [geometry:17]

The guide uses a stable captured background and its own supporting copy. A 12% grey-900 scrim is a local accessibility addition over the existing background gradients; it is not observed Raycast paint. The normal-text contrast target is 4.5:1. The retained pixel probe measures the actual caption over the image at narrow, wide, expanded-copy and 200% text conditions in Chromium, Firefox and WebKit.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .hero-text · CSS
.hero-text{width:min(818px,100%);display:flex;flex-direction:column;align-items:center;padding:370px 16px 212px;gap:32px;text-align:center}

.hero-text p{max-width:490px;color:white;font-size:18px;line-height:normal;letter-spacing:.2px;font-weight:400;text-wrap:balance;text-shadow:0 4px 4px #0004}

@media(max-width:719px){.hero-text{padding-top:260px;padding-bottom:137px;gap:32px;max-width:500px}.hero-text p{font-size:14px;max-width:360px}}

@media(max-width:479px){.hero-text{padding-top:260px;padding-bottom:115px}.hero-text p{max-width:345px}}

@media print{.hero-text{padding:40px}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-hero, C-keyboard-product

section-heading / Typography

Section heading

reconstructed#
THE DETAILS

Built for the way
you work.

One strong heading. Supporting text that adds something useful.

Make a long feature story scannable.

Anatomy
section > eyebrow (optional) + h2 + supporting paragraph.
Geometry
H2 local reference 40px/600/1.1, max 600px; body 14px/1.6 max 360px; header margin-bottom 40px; parent owns section 88px vertical padding; phone 56px. Source sizes differ per marketing family.
Behavior
Reading order remains eyebrow, heading, supporting text across stacking. Anchor targets scroll below fixed header.
Content
The heading states the benefit or topic. Descriptions add implementation detail rather than restating it.
States, responsive rules, source trace, and code

Variants and states

  • Variants: row; stacked.
  • States: default.
  • Parts: eyebrow → title → description.

Use and avoid

Use this contract for make a long feature story scannable. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

400.000 × 44.000px outer; border-box. Padding T/R/B/L: 0px / 0px / 0px / 0px. Margin: 0px / 402px / 0px / 402px. Border widths: 0px / 0px / 0px / 0px. block; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/raycast-vs-alfred · 1440px · div:nth-of-type(2) > article.page-module__Z6TGUq__wrapper > section:nth-of-type(9) > div > div.SectionTitle-module__U5mb2W__container.index-module__NFhuXW__sectionTitle:nth-of-type(1) · designs/raycast/evidence/inventory/states/comparison-command-search-1440.json [geometry:117]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .section-header · CSS
.section-header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}

.section-header h2{max-width:600px}

.section-header p{max-width:360px;font-size:14px}

.section-header .eyebrow{margin-bottom:16px}

@media(max-width:879px){.section-header{align-items:start;flex-direction:column;gap:20px}.section-header p{max-width:600px}}

@media(max-width:719px){.section-header h2{font-size:32px}}

@media(max-width:479px){.section-header h2{font-size:30px}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-section-heading

button / Actions

Primary action

reconstructed#
Default
Disabled
Pending

Offer one clear next step in a group.

Anatomy
button[type=button] for local action; a[href] for navigation; optional leading 16px icon and label.
Geometry
Fine-pointer min-height 36px (small 28px; large 44px); padding 8px 12px; gap 8px; radius 8px; no border; Inter 14/500/16px, tracking .2px. Width is intrinsic. Parent owns 12px adjacent-action gap. Coarse-pointer action targets, including small buttons, are at least 44×44px; this is a local accessibility adaptation.
Behavior
Hover background becomes white over 200ms; press scales .98 over 100ms. Native button Space/Enter. Loading retains label/width and sets aria-busy; disabled native button cannot execute.
Content
Verb + object, for example Open reference. Never use an icon as the only accessible name. Labels wrap only with .long-label.
States, responsive rules, source trace, and code

Variants and states

  • Variants: default36; small28; large44; leading icon; trailing icon.
  • States: default; hover; focus; active; disabled; loading.
  • Parts: root → icon → label → spinner.

Use and avoid

Use this contract for offer one clear next step in a group. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

116.688 × 36.000px outer; border-box. Padding T/R/B/L: 8px / 12px / 8px / 12px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap 8px / 8px. Inter, "Inter Fallback", sans-serif 14px / 16px, weight 500.

/developer-program · 1440px · div.Navbar-module__pSp8Ga__container:nth-of-type(2) > div.Navbar-module__pSp8Ga__navbar > div.Navbar-module__pSp8Ga__secondary:nth-of-type(3) > div.Navbar-module__pSp8Ga__signedOutWide:nth-of-type(1) > a.Button-module__3dJGfa__button.Button-module__3dJGfa__light:nth-of-type(2) · designs/raycast/evidence/inventory/closure/developer-program-1440.json [geometry:14]

Measured default light actions: evidence/capture-more/pages/home-1440.json measurements[17] is the Download for Mac anchor (173.375×36px); evidence/capture-final/pages/pricing-390.json measurements[39] is the Start Free Trial button (308×36px). The measured local Open reference button is 155.203125×36px at both fine-pointer widths. Height, 14px/500 type, padding, 8px corners, outer-shadow alpha .5 and the four-property transition list align in these defaults. Guide copy, icon meaning, parent width allocation, inline-flex display and native appearance differ. The phone source button has normal font features; the desktop source anchor inherits them. This pair does not establish a responsive font-feature rule. Coarse minimum 44px is a local accessibility adaptation. These measurements do not establish full action-family or other-state equivalence.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .button · CSS
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:0;border-radius:8px;font-family:var(--main-font);font-size:14px;font-weight:500;line-height:16px;letter-spacing:.2px;white-space:nowrap;color:#2f3031;background:#e6e6e6;box-shadow:var(--button-shadow);transition:background-image 200ms,background-color 200ms,box-shadow 200ms ease-in-out,transform 100ms ease-in-out;max-width:100%}

.button:hover{background:white;color:#2f3031}

.button:active{transform:scale(.98)}

.button.dark{color:#e6e6e6;background:#28292b;box-shadow:0 0 0 1px #ffffff14,inset 0 1px 1px #ffffff17}

.button.dark:hover{background:#353639;color:white}

.button.ghost{color:#b9bbbf;background:transparent;box-shadow:none}

.button.ghost:hover{background:#ffffff0a;color:#fff}

.button.danger{background:#ff6363;color:#171112;box-shadow:inset 0 1px 0 #ffffff50}

.button.small{min-height:28px;padding:6px 9px;font-size:12px;line-height:16px}

.button.large{min-height:44px;padding:12px 16px}

.button:disabled,.button[aria-disabled=true]{opacity:.45;transform:none;box-shadow:none}

.button[aria-busy=true]{pointer-events:none}

.button .spinner{width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 800ms linear infinite}

.price-card>.button{width:100%;margin-bottom:24px}

@media(max-width:879px){.nav-tools .button{display:none}}

@media(max-width:719px){.button.long-label{white-space:normal;text-align:center}}

@media(pointer:coarse){.button,.button.small{min-height:44px;min-width:44px}}

@media(forced-colors:active){.navbar,.panel,.button,.input,.input-wrap,.component,.extension-card,.price-card,.icon-cell,.tag{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.button{color:ButtonText;background:ButtonFace}}

@media(pointer:coarse){.collection-pagination .button{min-height:44px}}

.auth-entry .button{min-height:42px;width:100%;white-space:normal}

@media(max-width:719px){.email-row .button{justify-self:start}}

@media(pointer:coarse){.auth-entry .button,.chat-sidebar button{min-height:44px}}

.search-pagination .button{min-height:44px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-action-button, C-social-auth, C-download-cta, C-cta-block, C-extension-install, C-template-detail, C-article-cta, C-source-action

secondary-button / Actions

Secondary action

reconstructed#

Offer an alternative without competing with the primary action.

Anatomy
button or link with .button.dark; optional16px icon.
Geometry
Same fine-pointer 36px geometry as primary; coarse-pointer minimum 44×44px. #28292b background; text #e6e6e6; inset white highlight and 1px outer edge.
Behavior
Hover to #353639; active scale .98; focus uses 2px blue ring at 4px offset.
Content
Use for a less important next step such as View source or Cancel. One light button per action group.
States, responsive rules, source trace, and code

Variants and states

  • Variants: text; icon-leading.
  • States: default; hover; focus; active; disabled.
  • Parts: root → icon → label.

Use and avoid

Use this contract for offer an alternative without competing with the primary action. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .button.dark · CSS
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:0;border-radius:8px;font-family:var(--main-font);font-size:14px;font-weight:500;line-height:16px;letter-spacing:.2px;white-space:nowrap;color:#2f3031;background:#e6e6e6;box-shadow:var(--button-shadow);transition:background-image 200ms,background-color 200ms,box-shadow 200ms ease-in-out,transform 100ms ease-in-out;max-width:100%}

.button:hover{background:white;color:#2f3031}

.button:active{transform:scale(.98)}

.button.dark{color:#e6e6e6;background:#28292b;box-shadow:0 0 0 1px #ffffff14,inset 0 1px 1px #ffffff17}

.button.dark:hover{background:#353639;color:white}

.button.ghost{color:#b9bbbf;background:transparent;box-shadow:none}

.button.ghost:hover{background:#ffffff0a;color:#fff}

.button.danger{background:#ff6363;color:#171112;box-shadow:inset 0 1px 0 #ffffff50}

.button.small{min-height:28px;padding:6px 9px;font-size:12px;line-height:16px}

.button.large{min-height:44px;padding:12px 16px}

.button:disabled,.button[aria-disabled=true]{opacity:.45;transform:none;box-shadow:none}

.button[aria-busy=true]{pointer-events:none}

.button .spinner{width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 800ms linear infinite}

.price-card>.button{width:100%;margin-bottom:24px}

@media(max-width:879px){.nav-tools .button{display:none}}

@media(max-width:719px){.button.long-label{white-space:normal;text-align:center}}

@media(pointer:coarse){.button,.button.small{min-height:44px;min-width:44px}}

@media(forced-colors:active){.navbar,.panel,.button,.input,.input-wrap,.component,.extension-card,.price-card,.icon-cell,.tag{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.button{color:ButtonText;background:ButtonFace}}

@media(pointer:coarse){.collection-pagination .button{min-height:44px}}

.auth-entry .button{min-height:42px;width:100%;white-space:normal}

@media(max-width:719px){.email-row .button{justify-self:start}}

@media(pointer:coarse){.auth-entry .button,.chat-sidebar button{min-height:44px}}

.search-pagination .button{min-height:44px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

ghost-button / Actions

Quiet action

reconstructed#

Expose frequent utility actions without adding a solid surface.

Anatomy
button.button.ghost with optional icon.
Geometry
Fine-pointer 36px minimum height; coarse-pointer minimum 44×44px. Padding 8px 12px; radius 8px; transparent fill; no shadow; text #b9bbbf.
Behavior
Hover uses #ffffff0a. Escape is reserved for closing a parent surface, not activating the action.
Content
Use short verbs like Copy or Reset. A destructive action must include the object and a separate confirmation when irreversible.
States, responsive rules, source trace, and code

Variants and states

  • Variants: text; icon-leading.
  • States: default; hover; focus; active; disabled.
  • Parts: root → icon → label.

Use and avoid

Use this contract for expose frequent utility actions without adding a solid surface. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .button.ghost · CSS
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:0;border-radius:8px;font-family:var(--main-font);font-size:14px;font-weight:500;line-height:16px;letter-spacing:.2px;white-space:nowrap;color:#2f3031;background:#e6e6e6;box-shadow:var(--button-shadow);transition:background-image 200ms,background-color 200ms,box-shadow 200ms ease-in-out,transform 100ms ease-in-out;max-width:100%}

.button:hover{background:white;color:#2f3031}

.button:active{transform:scale(.98)}

.button.dark{color:#e6e6e6;background:#28292b;box-shadow:0 0 0 1px #ffffff14,inset 0 1px 1px #ffffff17}

.button.dark:hover{background:#353639;color:white}

.button.ghost{color:#b9bbbf;background:transparent;box-shadow:none}

.button.ghost:hover{background:#ffffff0a;color:#fff}

.button.danger{background:#ff6363;color:#171112;box-shadow:inset 0 1px 0 #ffffff50}

.button.small{min-height:28px;padding:6px 9px;font-size:12px;line-height:16px}

.button.large{min-height:44px;padding:12px 16px}

.button:disabled,.button[aria-disabled=true]{opacity:.45;transform:none;box-shadow:none}

.button[aria-busy=true]{pointer-events:none}

.button .spinner{width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 800ms linear infinite}

.price-card>.button{width:100%;margin-bottom:24px}

@media(max-width:879px){.nav-tools .button{display:none}}

@media(max-width:719px){.button.long-label{white-space:normal;text-align:center}}

@media(pointer:coarse){.button,.button.small{min-height:44px;min-width:44px}}

@media(forced-colors:active){.navbar,.panel,.button,.input,.input-wrap,.component,.extension-card,.price-card,.icon-cell,.tag{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.button{color:ButtonText;background:ButtonFace}}

@media(pointer:coarse){.collection-pagination .button{min-height:44px}}

.auth-entry .button{min-height:42px;width:100%;white-space:normal}

@media(max-width:719px){.email-row .button{justify-self:start}}

@media(pointer:coarse){.auth-entry .button,.chat-sidebar button{min-height:44px}}

.search-pagination .button{min-height:44px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

icon-button / Actions

Icon action

reconstructed#

Fit a known utility into a small toolbar or close control.

Anatomy
button with a visible 16px icon and aria-label. Tooltip may describe the same action.
Geometry
Minimum 36×36px; padding 10px; radius 8px; border 1px#ffffff0f. A 16px glyph plus this padding and border renders 38×38px. Coarse pointer minimum 44×44px.
Behavior
Space/Enter executes. Tooltip appears on hover/focus; Escape dismisses; no hover-only operation.
Content
Use Close dialog, Previous slide, or Copy link, not an unlabeled glyph.
States, responsive rules, source trace, and code

Variants and states

  • Variants: close; previous; next; share.
  • States: default; hover; focus; disabled.
  • Parts: root → glyph → tooltip.

Use and avoid

Use this contract for fit a known utility into a small toolbar or close control. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .icon-button · CSS
.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:10px;border:1px solid #ffffff0f;border-radius:8px;background:#ffffff05;color:var(--grey-100)}

.icon-button:hover{background:#ffffff0c;color:white}

@media(pointer:coarse){.icon-button,.copy-button,.search-trigger,.menu-toggle{min-height:44px;min-width:44px}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

download / Actions

Download action group

reconstructed#

Explain platform compatibility beside the installer entry point.

Anatomy
primary link + requirement line + package-manager trigger + legacy link.
Geometry
Centered flex column; fine-pointer 36px button, coarse-pointer minimum 44×44px; metadata 12px Geist Mono; button-to-requirement 16px; short-link divider 1px; source hides desktop download details below 720px.
Behavior
Reference action opens implementation instructions; original installer URL is a separate external link. Do not silently start downloads in a research specimen.
Content
Keep platform and hardware prerequisites explicit. Legacy-download link remains visually secondary.
States, responsive rules, source trace, and code

Variants and states

  • Variants: desktop; mobile alternative.
  • States: default; popover-open.
  • Parts: button → requirement → package trigger → legacy link.

Use and avoid

Use this contract for explain platform compatibility beside the installer entry point. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

130.047 × 19.188px outer; border-box. Padding T/R/B/L: 0px / 0px / 0px / 0px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. inline-block; static; gap normal / normal. "Geist Mono", monospace 12px / 19.2px, weight 500.

/windows · 1440px · div.Hero-module__FPj0oG__heroContent > div.Hero-module__FPj0oG__actions:nth-of-type(2) > div.Hero-module__FPj0oG__version:nth-of-type(2) > span > button.InstallViaWinget-module__rL_KEq__trigger · designs/raycast/evidence/inventory/states/windows-faq-open-1440.json [geometry:35]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .hero-actions · CSS
.hero-actions{display:flex;flex-direction:column;align-items:center;gap:16px}

@media(max-width:719px){.hero-actions{gap:12px}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-package-install, C-wallpaper-card, C-brand-asset-card

announcement / Feedback

Announcement pill

reconstructed#

Call attention to one timely product release.

Anatomy
a containing label and 16px directional arrow inside a bordered pill.
Geometry
32px outer height;43px radius; padding 7px 12px; gap 10px;14/400/16px; border #452324; dark warm surface; subtle red glow.
Behavior
Hover changes border 200ms. Original animated conic edge is frozen in reference. Static reduced-motion fallback always retains link affordance.
Content
Use one specific announcement. Keep the link destination obvious; avoid looping motion on an essential control.
States, responsive rules, source trace, and code

Variants and states

  • Variants: default; reduced-motion.
  • States: default; hover; focus.
  • Parts: border → label → arrow.

Use and avoid

Use this contract for call attention to one timely product release. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .announcement · CSS
.announcement{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;min-height:32px;font-size:14px;line-height:16px;border:1px solid #452324;background:#171112;border-radius:43px;box-shadow:0 0 20px #f5306b1a;color:white;transition:border-color .2s}

.hero>.announcement{margin-top:40px}

.announcement:hover{border-color:#a3555a}

.announcement .arrow{color:var(--muted)}

@media(max-width:719px){.hero>.announcement{margin-top:24px;font-size:12px}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

text-field / Forms

Text and email field

reconstructed#

Use an address you can access. Local example only.

Collect a small amount of structured information.

Anatomy
label[for] + input[id] + helper/error linked by aria-describedby. Optional leading icon in .input-wrap.
Geometry
Native input.input: min-height 42px; padding 8px 12px; 1px border; 8px radius; 14/500/16.1px with .2px tracking. At viewport widths up to 480px, type is 16/500/18.4px. Label/help gap 8px. Parent form owns 20px between fields. Icon-bearing .input-wrap uses its separate wrapper/input rules.
Behavior
Validate on local submit, then clear invalid marker on edit. Preserve input on error/offline. Native email autocomplete. Focus border #56c2ff and 3px low-opacity ring.
Content
Visible label remains after placeholder disappears. Example email uses name@example.com. Never put real credentials in fixtures.
States, responsive rules, source trace, and code

Variants and states

  • Variants: text; email; password; disabled; readonly.
  • States: empty; filled; hover; focus; invalid; disabled; readonly.
  • Parts: label → input → helper → error.

Use and avoid

Use this contract for collect a small amount of structured information. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

Measured anonymous sign-in fields: evidence/inventory/boundary/signin-1440.json and signin-390.json geometry[107] are the original wrappers; geometry[27] is each email input. Source inputs are 282×42px on desktop and 342×42px on phone; the measured catalog inputs are 360×42px and 316×42px. The local persistent label and helper are accessibility/content additions, producing a 96.796875px-high wrapper. The native input contract now follows the observed 8px vertical padding, weight 500, .2px tracking, 14px/16.1px desktop type and 16px/18.4px type through 480px. Wrapper anatomy, parent width allocation, borders, colors and placeholder copy still differ. Shared input metrics do not establish full visual or state equivalence.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .input · CSS
.input{width:100%;background:#0c0d0f;color:#f4f4f6;border:1px solid #ffffff24;border-radius:8px;padding:10px 12px;font-size:14px;line-height:20px;min-height:42px}

textarea.input{min-height:120px;resize:vertical}

.input[aria-invalid=true],.input-wrap:has(input[aria-invalid=true]){border-color:#ff6363}

.input:disabled{opacity:.45;cursor:not-allowed}

@media(forced-colors:active){.navbar,.panel,.button,.input,.input-wrap,.component,.extension-card,.price-card,.icon-cell,.tag{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}}

input.input {
  padding: 8px 12px; font-weight: 500; line-height: 1.15; letter-spacing: .2px;
}

@media screen and (max-width: 480px) {
  input.input { font-size: 16px; }
}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

textarea / Forms

Multiline field

reconstructed#

Keep private information out of this example.

Let a visitor explain a feedback issue or write longer content.

Anatomy
label + textarea + helper and character guidance.
Geometry
Width 100%; min-height 120px;10px 12px padding;14/20px text;8px radius; resize vertical; helper gap 8px.
Behavior
Preserve newlines and input on simulated error. Required state validates when submitting. No automatic send on Enter; user chooses explicit action.
Content
Ask for observable behavior. Do not request sensitive information. Long words wrap without moving the layout.
States, responsive rules, source trace, and code

Variants and states

  • Variants: empty; filled; invalid; readonly.
  • States: empty; filled; focus; invalid.
  • Parts: label → field → helper.

Use and avoid

Use this contract for let a visitor explain a feedback issue or write longer content. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

752.000 × 120.000px outer; border-box. Padding T/R/B/L: 12px / 12px / 12px / 12px. Margin: 0px / 0px / 0px / 0px. Border widths: 1px / 1px / 1px / 1px. inline-block; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/feedback · 1440px · #description · designs/raycast/evidence/inventory/closure/feedback-select-bug-report-confirmed-1440.json [geometry:33]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · textarea.input · CSS
.input{width:100%;background:#0c0d0f;color:#f4f4f6;border:1px solid #ffffff24;border-radius:8px;padding:10px 12px;font-size:14px;line-height:20px;min-height:42px}

textarea.input{min-height:120px;resize:vertical}

.input[aria-invalid=true],.input-wrap:has(input[aria-invalid=true]){border-color:#ff6363}

.input:disabled{opacity:.45;cursor:not-allowed}

@media(forced-colors:active){.navbar,.panel,.button,.input,.input-wrap,.component,.extension-card,.price-card,.icon-cell,.tag{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}}

input.input {
  padding: 8px 12px; font-weight: 500; line-height: 1.15; letter-spacing: .2px;
}

@media screen and (max-width: 480px) {
  input.input { font-size: 16px; }
}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-textarea

select / Forms

Category or platform select

reconstructed#

Choose one value from a bounded list.

Anatomy
Visible label + native select + option list; source uses a Radix combobox in Store.
Geometry
Min-height 40px; padding 9px 30px 9px 12px;13/20px;8px radius;1px#ffffff1a border. Browser owns option popup geometry in the local native reconstruction.
Behavior
Arrow keys navigate native options; Enter commits; Escape cancels. All is an explicit option. Selection and search combine with AND.
Content
Keep values stable IDs. Labels are readable nouns; never use selected label text as a backend identifier.
States, responsive rules, source trace, and code

Variants and states

  • Variants: all; selected; disabled.
  • States: default; focus; selected; disabled.
  • Parts: label → trigger → value → options.

Use and avoid

Use this contract for choose one value from a bounded list. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

752.000 × 48.000px outer; border-box. Padding T/R/B/L: 12px / 40px / 12px / 12px. Margin: 0px / 0px / 0px / 0px. Border widths: 1px / 1px / 1px / 1px. flex; relative; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/feedback · 1440px · div > div.styles-module__sSCPia__container.styles-module__sSCPia__dark > form.styles-module__sSCPia__form > div.styles-module__sSCPia__formGroup:nth-of-type(1) > button.styles-module__sSCPia__select · designs/raycast/evidence/inventory/closure/feedback-select-bug-report-confirmed-1440.json [geometry:20]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .select · CSS
.select{background:#161719;border:1px solid #ffffff1a;color:#e6e6e6;border-radius:8px;padding:9px 30px 9px 12px;font-size:13px;line-height:20px;min-height:40px;max-width:100%}

@media(max-width:719px){.filter-bar .select{flex:1}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-select-control, C-extension-reel, C-testimonial, C-demo-scenario-selector, C-browser-command-demo

checkbox / Forms

Checkbox

reconstructed#

Toggle a single independent preference or a member of a set.

Anatomy
label wrapping native input[type=checkbox] and text.
Geometry
16×16px control; gap 8px; label 13px; wrapper minimum 44px on coarse pointer. Accent#ff6363.
Behavior
Space changes checked state; label click activates; native checked announcement. Indeterminate is set as a DOM property for a grouped local extension.
Content
Use a full descriptive label. Do not turn a single opt-in into a multi-step action.
States, responsive rules, source trace, and code

Variants and states

  • Variants: unchecked; checked; indeterminate.
  • States: default; focus; checked; disabled.
  • Parts: control → label.

Use and avoid

Use this contract for toggle a single independent preference or a member of a set. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .checkbox-row · CSS
.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#cdcece}

.checkbox-row input{accent-color:#ff6363;width:16px;height:16px}

@media(pointer:coarse){.checkbox-row,.email-form [type=submit],.feedback-form>button[type=submit],.file-clear{min-height:44px}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

switch / Forms

Switch

reconstructed#

Make an immediately applied binary preference visible.

Anatomy
label + native checkbox styled as switch; role=switch with checked state.
Geometry
Track 32×20px; thumb 14px with 3px inset; travel 12px; label gap 10px; background #3b3d40 to #e45259.
Behavior
Space toggles.200ms background/thumb transition; reduced motion removes transition. State is page-local, resets on reload.
Content
Use a noun phrase such as Reduce animations. Never use a switch for a submit action.
States, responsive rules, source trace, and code

Variants and states

  • Variants: off; on.
  • States: default; hover; focus; checked; disabled.
  • Parts: track → thumb → label.

Use and avoid

Use this contract for make an immediately applied binary preference visible. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .toggle · CSS
.toggle{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#cdcece;cursor:pointer}

.toggle input{appearance:none;width:32px;height:20px;background:#3b3d40;border-radius:100px;margin:0;transition:background .2s}

.toggle input::before{content:'';display:block;width:14px;height:14px;background:white;border-radius:100%;margin:3px;transition:transform .2s;box-shadow:0 1px 4px #0006}

.toggle input:checked{background:#e45259}

.toggle input:checked::before{transform:translateX(12px)}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

billing / Commerce

Billing period selector

reconstructed#
Billing period

Compare annual and monthly pricing without losing the selected plan.

Anatomy
fieldset + legend + two native radio labels inside segmented shell.
Geometry
Two equal columns; intrinsic width; shell min-height 62px, padding 8px, gap 4px and radius 31px. Border is 1px on top and inline edges, 0px on bottom. Native radio labels have min-height 45px, padding 0 16px, radius 22.5px and 14/500/22.4px type with .2px tracking. In normal colors, the shell uses the source dark linear gradient and the checked label uses the source gray radial gradient.
Behavior
Radio arrow keys select. Updating period updates visible price and billing note together; polite live announcement; no network mutation.
Content
Spell out billing cadence next to the amount. Prices are capture-date examples; link official pricing for current terms.
States, responsive rules, source trace, and code

Variants and states

  • Variants: annual; monthly.
  • States: default; focus; selected.
  • Parts: fieldset → radio → label → selection.

Use and avoid

Use this contract for compare annual and monthly pricing without losing the selected plan. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

279.906 × 62.000px outer; border-box. Padding T/R/B/L: 8px / 8px / 8px / 8px. Margin: 0px / 0px / 0px / 0px. Border widths: 1px / 1px / 0px / 1px. grid; relative; gap 4px / 4px. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/pricing · 1440px · div.Pricing-module__cZ3m5q__selector · designs/raycast/evidence/capture-final/pages/pricing-1440-full.json [measurements:16] · part-16

Public /pricing evidence: pricing-1440-full.json measurements 16–21 (part-16 root, part-17 Monthly, part-19 Yearly/-20%, part-20 discount, part-21 backdrop); pricing-390.json measurements 17–22. The observed root is 279.90625×62px with 45px options. The local reconstruction keeps Annually then Monthly and native radios, with a 62px minimum shell, 8px padding, 31px radius and 14px/500 visible label text. Source visible labels use 22.4px line height and .2px tracking; the compared source DIV wrappers inherit 16px text. Local checked-label paint replaces the separate source backdrop. Order, copy, discount, intrinsic width and wrapper anatomy still differ; no source-equivalence or private billing behavior is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .segmented.billing · CSS
.segmented{display:inline-flex;align-items:center;border:1px solid #ffffff1a;background:#111214;padding:3px;border-radius:8px;gap:2px;max-width:100%}

.segmented button,.segmented label{min-height:30px;display:flex;justify-content:center;align-items:center;padding:6px 12px;border:0;border-radius:5px;background:transparent;color:var(--grey-200);font-size:12px;line-height:18px;cursor:pointer;white-space:nowrap}

.segmented button[aria-pressed=true],.segmented label:has(input:checked){background:#2c2d2f;color:#fff;box-shadow:inset 0 1px 0 #ffffff0f}

.segmented label{position:relative}

.segmented input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}

.segmented label:focus-within{outline:2px solid #56c2ff;outline-offset:2px}

.price-card .segmented{margin-top:20px}

@media(pointer:coarse){.tab,.segmented button,.segmented label{min-height:44px}}

.segmented.tier { min-height: 40px; padding: 4px; border-radius: 999px; }

.segmented.tier button {
  padding: 0 8px; border-radius: 999px; font-size: 14px;
  font-weight: 500; line-height: 1.15; white-space: normal;
}

@media (pointer: coarse) {
  .segmented.tier button { min-width: 44px; }
}

.segmented.billing {
  display: inline-grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 62px; padding: 8px; gap: 4px; border-radius: 31px;
  border-bottom-width: 0;
}

.segmented.billing > label {
  min-height: 45px; padding: 0 16px; border-radius: 22.5px;
  font-size: 14px; font-weight: 500; line-height: 22.4px;
  letter-spacing: .2px; white-space: normal;
}

@media (forced-colors: none) {
  .segmented.tier {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .06);
  }
  .segmented.tier button[aria-pressed=true] { background: rgba(255, 255, 255, .09); }
  .segmented.tier button:hover { color: #fff; }
  .segmented.billing {
    background: linear-gradient(137deg, #111214 4.87%, #0c0d0f 75.88%);
    border-color: rgba(255, 255, 255, .06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  }
  .segmented.billing > label:has(input:checked) {
    background: radial-gradient(51.07% 92.4% at 51% 7.61%, #5a5a5a 0%, #1a1a1a 100%);
    box-shadow: none;
  }
}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-billing-interval

tier-selector / Commerce

Plan tier selector

reconstructed#

Choose a Pro tier within the same plan card.

Anatomy
group of buttons with aria-pressed; one true at a time.
Geometry
Intrinsic-width flex shell; min-height 40px, padding 4px, gap 2px and radius 999px. Three options have min-height 30px, padding 0 8px, radius 999px and 14/500/16.1px type. Coarse-pointer options are at least 44×44px. Normal-color hover changes the option text to white; aria-pressed identifies the selected option.
Behavior
Click, Left/Right, Home/End select. Pair price and entitlement fixture atomically. Invalid tier falls back to prior valid selection.
Content
Use exactly the tier IDs pro, plus, max; visual labels may be Pro, Plus, Max. Selection never starts a subscription.
States, responsive rules, source trace, and code

Variants and states

  • Variants: pro; plus; max.
  • States: default; focus; selected.
  • Parts: root → option → selected option.

Use and avoid

Use this contract for choose a Pro tier within the same plan card. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

303.328 × 40.000px outer; border-box. Padding T/R/B/L: 4px / 4px / 4px / 4px. Margin: -4px / 0px / 0px / 0px. Border widths: 1px / 1px / 1px / 1px. grid; relative; gap 2px / 2px. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/pricing · 1440px · div.PricingPlans-module__7OAhXG__tierSelector · designs/raycast/evidence/capture-final/pages/pricing-1440-full.json [measurements:37] · part-37

Public /pricing evidence: pricing-1440-full.json measurements 37–40 (part-37 root and part-38/39/40 Pro/Plus/Max); pricing-390.json measurements 32–35. The observed desktop root is 303.328125×40px (308×40px at 390px), with 4px padding, 999px radius and 14px/500 option text. The local reconstruction follows those padding, radius and text metrics but keeps an intrinsic-width flex shell. Source grid allocation, width, parent offsets and captured states remain differences. The phone source Max option is hovered while aria-pressed is false; the local default inactive color remains gray and its hover state becomes white. The 44px coarse-pointer target is a local accessibility adaptation. Tier labels and local selection behavior do not establish pixel equivalence or private entitlements.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .segmented.tier · CSS
.segmented{display:inline-flex;align-items:center;border:1px solid #ffffff1a;background:#111214;padding:3px;border-radius:8px;gap:2px;max-width:100%}

.segmented button,.segmented label{min-height:30px;display:flex;justify-content:center;align-items:center;padding:6px 12px;border:0;border-radius:5px;background:transparent;color:var(--grey-200);font-size:12px;line-height:18px;cursor:pointer;white-space:nowrap}

.segmented button[aria-pressed=true],.segmented label:has(input:checked){background:#2c2d2f;color:#fff;box-shadow:inset 0 1px 0 #ffffff0f}

.segmented label{position:relative}

.segmented input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}

.segmented label:focus-within{outline:2px solid #56c2ff;outline-offset:2px}

.price-card .segmented{margin-top:20px}

@media(pointer:coarse){.tab,.segmented button,.segmented label{min-height:44px}}

.segmented.tier { min-height: 40px; padding: 4px; border-radius: 999px; }

.segmented.tier button {
  padding: 0 8px; border-radius: 999px; font-size: 14px;
  font-weight: 500; line-height: 1.15; white-space: normal;
}

@media (pointer: coarse) {
  .segmented.tier button { min-width: 44px; }
}

.segmented.billing {
  display: inline-grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 62px; padding: 8px; gap: 4px; border-radius: 31px;
  border-bottom-width: 0;
}

.segmented.billing > label {
  min-height: 45px; padding: 0 16px; border-radius: 22.5px;
  font-size: 14px; font-weight: 500; line-height: 22.4px;
  letter-spacing: .2px; white-space: normal;
}

@media (forced-colors: none) {
  .segmented.tier {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .06);
  }
  .segmented.tier button[aria-pressed=true] { background: rgba(255, 255, 255, .09); }
  .segmented.tier button:hover { color: #fff; }
  .segmented.billing {
    background: linear-gradient(137deg, #111214 4.87%, #0c0d0f 75.88%);
    border-color: rgba(255, 255, 255, .06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  }
  .segmented.billing > label:has(input:checked) {
    background: radial-gradient(51.07% 92.4% at 51% 7.61%, #5a5a5a 0%, #1a1a1a 100%);
    box-shadow: none;
  }
}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-plan-tier-selector

tabs / Navigation

Tabs

reconstructed#

Browse the whole local collection.

Switch between panels inside one local context.

Anatomy
tablist containing button[role=tab] with aria-controls; associated tabpanel has aria-labelledby.
Geometry
44px minimum target;12px vertical padding;14/20px labels; parent gap 20px; bottom border 1px; active underline 2px.
Behavior
One tab stop in group. Arrow keys, Home, End move and activate. Hidden panels are removed from focus order. URL tabs used for route navigation stay links instead.
Content
Use parallel category names. Do not mix a destructive command into a tab list.
States, responsive rules, source trace, and code

Variants and states

  • Variants: panel tabs; route tabs.
  • States: default; hover; focus; selected.
  • Parts: tablist → tab → indicator → panel.

Use and avoid

Use this contract for switch between panels inside one local context. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

383.328 × 232.000px outer; border-box. Padding T/R/B/L: 70px / 24px / 0px / 24px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/windows · 1440px · div.ComingSoon-module__Y1Pqqa__container > div.ComingSoon-module__Y1Pqqa__grid > div.ComingSoon-module__Y1Pqqa__sideColumn:nth-of-type(1) > div.Card-module__PoBb6G__card.Card-module__PoBb6G__cardGlow:nth-of-type(2) > div.Focus-module__oOeg-q__focusContainer:nth-of-type(1) · designs/raycast/evidence/inventory/states/windows-faq-open-1440.json [geometry:291]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .tabs · CSS
.tabs{display:flex;gap:20px;border-bottom:1px solid var(--border-strong)}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-demo-focus

search-trigger / Navigation

Search entry point

reconstructed#

Open the command-style catalog search from any page.

Anatomy
button with search icon, visible Search label and optional keyboard shortcut.
Geometry
Min-height 36px; icon16px; gap 8px; label 13px; keyboard badge20×21px.44px target on coarse pointer.
Behavior
Click or Cmd/Ctrl+K opens local dialog. Escape closes and restores the opener. Trigger remains available on mobile.
Content
Search includes routes, components, tokens, icons, patterns, contracts and handoff. Do not make shortcut the only access path.
States, responsive rules, source trace, and code

Variants and states

  • Variants: desktop; mobile.
  • States: default; hover; focus; expanded.
  • Parts: button → glyph → label → shortcut.

Use and avoid

Use this contract for open the command-style catalog search from any page. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .search-trigger · CSS
.search-trigger{border:0;background:transparent;color:var(--grey-200);display:inline-flex;align-items:center;gap:8px;padding:6px;min-height:36px;font-size:13px}

@media(max-width:479px){.nav-tools .search-trigger kbd{display:none}}

@media(pointer:coarse){.icon-button,.copy-button,.search-trigger,.menu-toggle{min-height:44px;min-width:44px}}

@media print{.navbar-wrap,.sticky-assist,.search-trigger,dialog,.toast,.filter-bar{display:none!important}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

search-field / Forms

Search field

reconstructed#

Field geometry specimen. The catalog search below filters real entries.

Filter a collection while preserving the user’s query.

Anatomy
input[type=search] with persistent label and result count role=status.
Geometry
40px minimum wrapper;12px horizontal inset;20px line box;16px optional glyph with 8px gap.
Behavior
Filter with case/diacritic-insensitive substring match; URL q and category update via replaceState; no network. Clear preserves category. A deep link reveals its target even if filtered.
Content
Use task-specific labels such as Search icons. Empty results repeat the query safely via textContent and offer Clear.
States, responsive rules, source trace, and code

Variants and states

  • Variants: empty; query; no-results.
  • States: empty; filled; focus; loading; no-results.
  • Parts: icon → input → clear → count.

Use and avoid

Use this contract for filter a collection while preserving the user’s query. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .input-wrap · CSS
.filter-bar .input-wrap{flex:1;min-width:200px}

.input-wrap{position:relative;display:flex;align-items:center;gap:8px;background:#0c0d0f;border:1px solid #ffffff24;border-radius:8px;padding:0 12px;min-height:40px;transition:box-shadow 200ms,border-color 200ms}

.input-wrap:focus-within{border-color:#56c2ff;box-shadow:0 0 0 3px #56c2ff18}

.input-wrap input{background:transparent;color:#f4f4f6;border:0;min-width:0;flex:1;width:100%;outline:none!important;box-shadow:none;font-size:14px;padding:10px 0;line-height:20px}

.input-wrap .icon{color:var(--grey-200)}

.input[aria-invalid=true],.input-wrap:has(input[aria-invalid=true]){border-color:#ff6363}

.filter-bar .input-wrap{min-width:min(200px,100%)}

@media(max-width:479px){.filter-bar .input-wrap{min-width:100%;width:100%}}

@media(forced-colors:active){.navbar,.panel,.button,.input,.input-wrap,.component,.extension-card,.price-card,.icon-cell,.tag{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}}

.chat-conversation .input-wrap{min-width:0}

.chat-conversation .input-wrap input{width:0}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

search-result / Collections

Search result row

reconstructed#

Expose name, context and destination in a compact list.

Anatomy
anchor containing title/description group and category metadata.
Geometry
Min-height 44px; padding 12px; gap 12px; radius 6px; title13px; description11px; metadata 10px mono.
Behavior
Arrow keys move through dialog results; Enter follows href. Screen reader receives link title and description. Result count announces without stealing focus.
Content
One destination per row. Long titles wrap; secondary category hides on narrow screens.
States, responsive rules, source trace, and code

Variants and states

  • Variants: default; long label; missing description.
  • States: default; hover; focus.
  • Parts: root → label → description → category.

Use and avoid

Use this contract for expose name, context and destination in a compact list. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .search-result · CSS
.search-result{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;font-size:13px;min-height:44px}

.search-result:hover,.search-result:focus{background:#ffffff0a;color:white;outline-offset:-2px}

.search-result .result-copy{flex:1;min-width:0}

.search-result small{display:block;font-size:11px;color:#9c9c9d;margin-top:3px}

.search-result .result-category{font-family:var(--mono);font-size:10px;color:#9c9c9d}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

install-popover / Overlays

Install command popover

reconstructed#

Expose a copyable package-manager command beside the relevant installer.

Anatomy
trigger[aria-expanded][aria-controls] + panel containing explanation, code and Copy.
Geometry
Width 340px capped viewport−64px; padding 16px; anchor gap 8px; border 1px#ffffff1f; radius 10px; blur15px; shadow0 12px 36px#0008.
Behavior
Click opens; focus enters Copy; Escape/outside pointer closes and returns focus. Clipboard success is announced; failure tells user to select visible text.
Content
Keep shell command literal; do not execute it. Separate platform-specific package managers.
States, responsive rules, source trace, and code

Variants and states

  • Variants: homebrew; winget.
  • States: closed; open; copied; copy-failed.
  • Parts: trigger → panel → instruction → command → copy.

Use and avoid

Use this contract for expose a copyable package-manager command beside the relevant installer. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1204.000 × 3001.094px outer; border-box. Padding T/R/B/L: 0px / 0px / 0px / 0px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. block; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 14px / 16.1px, weight 400.

/core-features/ai/models · 1440px · div:nth-of-type(2) > div.SectionContainer-module__MdpxBW__root:nth-of-type(4) > div.SectionContainer-module__MdpxBW__sectionContainer.models-page-module__dxCjRq__modelsContainer > div.AiModelsDetailsTooltip-module__JZqobG__container · designs/raycast/evidence/inventory/secondary/ai-models-1440.json [geometry:23]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .popover · CSS
.popover{position:absolute;z-index:var(--layer-popover);top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:340px;max-width:calc(100vw - 64px);padding:16px;background:#1b1c1ef5;border:1px solid #ffffff1f;box-shadow:0 12px 36px #0008,inset 0 1px 0 #ffffff0c;border-radius:10px;backdrop-filter:blur(15px)}

.popover p{font-size:12px;margin-bottom:12px}

.popover .code-line{display:flex;gap:12px;align-items:center;justify-content:space-between}

.popover code{font-size:11px;color:#fff}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-popover-tooltip

tooltip / Overlays

Tooltip

reconstructed#
Copy link

Explain a familiar icon without replacing its accessible name.

Anatomy
focusable trigger with aria-describedby plus role=tooltip text.
Geometry
8px anchor gap;6px 8px padding;5px radius;11/16px type; nowrap for short text; viewport gutter16px for long fallback.
Behavior
Hover or focus reveals; Escape dismisses until next entry. Never contains actions. Touch uses the visible/accessibility label instead.
Content
Keep to one short phrase. Essential or interactive help belongs in a popover or inline text.
States, responsive rules, source trace, and code

Variants and states

  • Variants: above; fallback-inline.
  • States: hidden; hover; focus; dismissed.
  • Parts: trigger → bubble → text.

Use and avoid

Use this contract for explain a familiar icon without replacing its accessible name. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .tooltip · CSS
.tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#2a2b2e;border:1px solid #ffffff26;color:white;font-size:11px;line-height:16px;white-space:nowrap;padding:6px 8px;border-radius:5px;transition:opacity 100ms;box-shadow:0 4px 12px #0008;pointer-events:none}

.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1;visibility:visible}

.tooltip-wrap[data-dismissed=true] .tooltip{visibility:hidden}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

copy / Actions

Copy button and code

reconstructed#
tokens.css · CSS
--container-width: 1204px;

Make exact tokens and implementation snippets retrievable.

Anatomy
pre/code with stable id + button[data-copy-target] and local status.
Geometry
Code12px mono/1.8; panel border 1px, radius 12px; pre padding 20px; code toolbar10px 16px; fine-pointer copy minimum 28px with 4px 8px padding, coarse-pointer minimum 44×44px.
Behavior
Clipboard API on click; success label lasts1.8s, toast4s; denied clipboard keeps code visible and offers manual selection. No pasted text is executed.
Content
Preserve literal whitespace and escaping. Do not replace code with an image.
States, responsive rules, source trace, and code

Variants and states

  • Variants: single line; multiline.
  • States: default; copied; failed.
  • Parts: bar → language → copy → pre → code.

Use and avoid

Use this contract for make exact tokens and implementation snippets retrievable. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .code-block · CSS
.code-block{border:1px solid #ffffff1a;background:#0b0c0e;border-radius:12px;overflow:hidden}

.code-block pre{padding:20px}

.details-body .code-block{margin-block:20px}

.code-block pre{max-height:420px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

faq / Disclosure

FAQ disclosure

reconstructed#
What does this reference cover?
The public website, its visible components and tested local reconstructions. Authenticated account and native-app behavior are separate evidence boundaries.
Can I copy the local CSS?
Yes. The implementation page links the reference’s authored stylesheet, token data and examples.

Keep supporting questions available without overwhelming the page.

Anatomy
details > summary + answer block; local native reconstruction of source accordion button/region.
Geometry
Summary min-height 64px; padding 20px 0; gap 24px;15/24px label; answer padding 0 32px 24px 0;14/1.7 text;1px separators.
Behavior
Enter/Space toggles natively; multiple answers may stay open; focus remains on summary. Expanded content enters normal reading order.
Content
Question is specific; answer begins with the useful fact. Link a current first-party source for changing plan terms.
States, responsive rules, source trace, and code

Variants and states

  • Variants: closed; open; long answer.
  • States: closed; open; focus.
  • Parts: summary → label → indicator → answer → separator.

Use and avoid

Use this contract for keep supporting questions available without overwhelming the page. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1440.000 × 840.188px outer; border-box. Padding T/R/B/L: 96px / 16px / 32px / 16px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. block; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/windows · 1440px · div:nth-of-type(2) > main.page-module__7BxOWG__container.instrument_serif_9532c37b-module__EzOksq__variable > section.WindowsFAQ-module__2cuXdW__section:nth-of-type(9) · designs/raycast/evidence/inventory/states/windows-faq-open-1440.json [geometry:318]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .faq · CSS
.faq{border-bottom:1px solid #ffffff1a}

.faq>summary{min-height:64px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px;line-height:24px;color:#e6e6e6}

.faq>summary::after{content:'+';font-size:20px;color:#9c9c9d;flex-shrink:0}

.faq[open]>summary::after{content:'−'}

.faq>div{padding:0 32px 24px 0;font-size:14px;line-height:1.7;color:#9c9c9d}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-faq-disclosure, C-category-faq

badge / Feedback

Badge

reconstructed#
macOSNewPro

Add short metadata without competing with the title.

Anatomy
span with text and optional icon; not interactive unless rendered as an actual filter button.
Geometry
11/500/16px; padding 2px 6px; radius 6px;1px border; gap 4px; intrinsic width.
Behavior
Text carries meaning; color is supplementary. Decorative icons hidden from accessibility tree.
Content
Use New, Pro, Windows or a concise status. Avoid long sentences and unexplained abbreviations.
States, responsive rules, source trace, and code

Variants and states

  • Variants: neutral; new; pro.
  • States: default.
  • Parts: root → icon → label.

Use and avoid

Use this contract for add short metadata without competing with the title. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

135.578 × 26.406px outer; border-box. Padding T/R/B/L: 2px / 6px / 2px / 6px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap 8px / 8px. Inter, "Inter Fallback", sans-serif 14px / 22.4px, weight 500.

/core-features/focus · 1440px · div:nth-of-type(2) > div.page-module__UR3rtW__page:nth-of-type(3) > div.Hero-module__0GEKTq__container.Hero-module__0GEKTq__bottom:nth-of-type(1) > div.FeatureBadge-module__q3_hwG__badge:nth-of-type(1) · designs/raycast/evidence/inventory/secondary/focus-1440.json [geometry:17]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .badge · CSS
.badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #ffffff1a;border-radius:6px;background:#1b1c1e;padding:2px 6px;font-size:11px;font-weight:500;line-height:16px;color:#cdcece}

.badge.new{color:#a6d6f8;border-color:#56c2ff33;background:#56c2ff0f}

.badge.pro{color:#e8b4f7;background:linear-gradient(120deg,#81329420,#4e405922);border-color:#c56ef733}

@media(forced-colors:active){.badge,.tag{forced-color-adjust:auto}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-badge-pill, C-color-swatch

avatar / Identity

Avatar and stack

reconstructed#
AM
AMJKSL

Associate an extension, article or quotation with its author.

Anatomy
image with adjacent author name, or labeled initials fallback.
Geometry
32×32px circular default;20px compact;56px profile;1px border; overlapping stack uses−8px margin and 2px surface border.
Behavior
Linked author names provide the action. Initials fallback remains if image fails; alt empty when adjacent visible name duplicates meaning.
Content
Use display name from the public record. Never infer role, permission or identity verification from an avatar.
States, responsive rules, source trace, and code

Variants and states

  • Variants: compact 20; default32; profile56; missing image; stack.
  • States: default; missing.
  • Parts: image → fallback → border → stack.

Use and avoid

Use this contract for associate an extension, article or quotation with its author. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .avatar · CSS
.avatar{width:32px;height:32px;border-radius:50%;border:1px solid #ffffff1a;display:inline-flex;align-items:center;justify-content:center;background:#373439;color:#e5dfe8;font-size:11px;flex-shrink:0}

.avatar-stack .avatar{margin-left:-8px;border:2px solid var(--grey-900)}

.avatar.large{width:56px;height:56px;font-size:20px}

.extension-card .avatar{width:20px;height:20px;font-size:8px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

extension-card / Collections

Extension card

reconstructed#

Linear

Search and organize project work through a focused extension.

Help a visitor decide which integration to inspect.

Anatomy
article >48px app icon + linked title + description + author/platform metadata.
Geometry
Padding 24px; gap 16px; radius 12px;1px border; title16/600/24px; description13px/1.6 max 2lines;3→2→1 grid at 880/720px.
Behavior
Title navigates to detail. Hover border brightens and card translates−2px; reduced motion removes transform. Actions are siblings, not nested interactive links.
Content
Keep real platform/author fields. Missing description uses an explicit fallback; long name wraps. Count text is secondary, never an implied endorsement.
States, responsive rules, source trace, and code

Variants and states

  • Variants: grid; featured; compact; missing image.
  • States: default; hover; focus; unavailable.
  • Parts: icon → title → description → author → platform → actions.

Use and avoid

Use this contract for help a visitor decide which integration to inspect. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

360.000 × 536.188px outer; border-box. Padding T/R/B/L: 0px / 0px / 0px / 0px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. block; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/windows · 1440px · div.Extensions-module__opOpAa__reelContainer > div.Extensions-module__opOpAa__reel > div.Extensions-module__opOpAa__padding > div.Extensions-module__opOpAa__extensionCardWrapper:nth-of-type(1) > a.index-module__pFn2Lq__link · designs/raycast/evidence/inventory/states/windows-faq-open-1440.json [geometry:221]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .extension-card · CSS
.extension-card{padding:24px;border:1px solid #ffffff0f;border-radius:12px;background:linear-gradient(145deg,#16171a,#111214);display:flex;flex-direction:column;gap:16px;min-width:0;transition:border-color 200ms,transform 200ms}

.extension-card:hover{border-color:#ffffff25;transform:translateY(-2px)}

.extension-card .extension-icon{width:48px;height:48px;border-radius:12px;object-fit:contain}

.extension-card h3{font-size:16px;font-weight:600;line-height:24px}

.extension-card p{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.extension-card .extension-footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;align-items:center;color:#9c9c9d;font-size:11px}

.extension-card .extension-footer>span{display:flex;align-items:center;gap:6px}

.extension-card .avatar{width:20px;height:20px;font-size:8px}

@media(prefers-reduced-motion:reduce){.panel-link:hover,.extension-card:hover{transform:none}}

@media(forced-colors:active){.navbar,.panel,.button,.input,.input-wrap,.component,.extension-card,.price-card,.icon-cell,.tag{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-extension-card, C-store-search, C-template-card, C-extension-commands, C-extension-version-history, C-category-featured, C-extension-section-tabs, C-store-gallery, C-category-links, C-publisher-collection, C-publisher-extension

feature-card / Marketing

Feature card

reconstructed#

Keep useful things close.

Give each feature one clear purpose, then show enough of the interface to make it concrete.

Explain one capability with supporting product imagery.

Anatomy
article > optional40px icon + h3 + paragraph + image or DOM demonstration.
Geometry
32px inset; radius 20px;1px border; h3 22px/500/1.2; description14px/1.6 with 12px gap; image begins32px after text.
Behavior
If card navigates, use one named link. Decorative demo does not trap keyboard focus. Motion receives static reduced-motion image.
Content
Describe the outcome and one concrete use. Label native screenshots as appearance evidence, not a functional web app.
States, responsive rules, source trace, and code

Variants and states

  • Variants: half-width; full-width; stacked.
  • States: default; hover; reduced-motion.
  • Parts: icon → title → description → demo → link.

Use and avoid

Use this contract for explain one capability with supporting product imagery. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

207.109 × 22.406px outer; border-box. Padding T/R/B/L: 0px / 0px / 0px / 0px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap 8px / 8px. Inter, "Inter Fallback", sans-serif 14px / 22.4px, weight 500.

/core-features/ai · 1440px · div.EnterprisePlan-module__Veq3VG__enterprisePlanInfo:nth-of-type(1) > div.EnterprisePlan-module__Veq3VG__enterpriseBenefits:nth-of-type(2) > div.EnterprisePlan-module__Veq3VG__benefits:nth-of-type(1) > div.EnterprisePlan-module__Veq3VG__more:nth-of-type(2) > a.EnterprisePlan-module__Veq3VG__enterpriseTrust · designs/raycast/evidence/inventory/states/ai-task-selected-1440.json [geometry:148]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .feature-card · CSS
.feature-card{padding:32px;border:1px solid #ffffff14;border-radius:20px;background:linear-gradient(145deg,#141519,#0d0e10);position:relative;overflow:hidden}

.feature-card .feature-icon{width:40px;height:40px;border-radius:10px;background:#ffffff08;display:flex;align-items:center;justify-content:center;margin-bottom:32px}

.feature-card h3{font-size:22px;line-height:1.2;font-weight:500}

.feature-card p{font-size:14px;line-height:1.6;margin-top:12px}

.feature-card img{margin:32px -8px -40px;width:calc(100% + 16px);max-width:none}

@media(max-width:719px){.feature-card{padding:24px}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-enterprise-plan, C-feature-card, C-job-list, C-value-benefit-card, C-manifesto, C-demo-preview, C-store-background, C-publisher-identity, C-motion-decorative-layer

pricing-card / Commerce

Pricing card

reconstructed#

Compare a plan’s commitment, price and included capabilities.

Anatomy
article > plan title + summary + optional tier selector + price/cadence + action + feature list.
Geometry
Local padding 28px 24px;16px radius;1px border; title20px; price40px tabular numerals; CTA36px fullwidth;24px gap before list. Source desktop 4 columns including enterprise; local specimens group3 with explicit enterprise callout.
Behavior
Billing and tier selections update a single fixture state. Source purchase/auth paths are linked, never simulated as real checkout. All displayed values carry capture date.
Content
Always show per-seat versus per-person and billing cadence. Unknown prices are Contact us, not zero.
States, responsive rules, source trace, and code

Variants and states

  • Variants: free; pro; teams; enterprise.
  • States: default; annual; monthly; tier-selected.
  • Parts: title → summary → tier → amount → unit → cadence → cta → feature-list.

Use and avoid

Use this contract for compare a plan’s commitment, price and included capabilities. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

148.063 × 22.406px outer; border-box. Padding T/R/B/L: 0px / 0px / 0px / 0px. Margin: 4px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap 4px / 4px. Inter, "Inter Fallback", sans-serif 14px / 22.4px, weight 500.

/core-features/ai · 1440px · div.Pricing-module__cZ3m5q__proPlan.Pricing-module__cZ3m5q__plan:nth-of-type(2) > div.Pricing-module__cZ3m5q__benefits.PricingPlans-module__7OAhXG__alignedBenefits:nth-of-type(6) > div.Pricing-module__cZ3m5q__benefit:nth-of-type(3) > div > a.Pricing-module__cZ3m5q__aiFeatureLink.PricingPlans-module__7OAhXG__exploreAiLink · designs/raycast/evidence/inventory/states/ai-task-selected-1440.json [geometry:140]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .price-card · CSS
.price-card{padding:28px 24px;border:1px solid #ffffff14;border-radius:16px;background:#0c0d0f;min-width:0}

.price-card.featured{background:linear-gradient(180deg,#171423,#0c0d0f 70%);border-color:#c989ff33}

.price-card h3{font-size:20px;line-height:1.5;font-weight:500}

.price-card>p{font-size:13px;margin-top:8px;min-height:42px}

.price-card .price{font-size:40px;line-height:1.2;color:#fff;letter-spacing:-1px;font-weight:500;margin:32px 0 8px;font-variant-numeric:tabular-nums}

.price-card .price small{font-size:12px;color:#9c9c9d;font-weight:400;letter-spacing:0}

.price-card .bill-note{font-family:var(--mono);font-size:10px;min-height:20px;margin-bottom:24px}

.price-card>.button{width:100%;margin-bottom:24px}

.price-card .feature-list{border-top:1px solid #ffffff14;padding-top:24px}

.price-card .segmented{margin-top:20px}

.price-card .feature-list li+li{margin-top:18px}

@media(max-width:879px){.price-card>p{min-height:0}}

@media(forced-colors:active){.navbar,.panel,.button,.input,.input-wrap,.component,.extension-card,.price-card,.icon-cell,.tag{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-pricing-card, C-pricing-table

comparison-table / Commerce

Comparison table

reconstructed#
Plan comparison example
CapabilityFreePro
Core commandsIncludedIncluded
Cloud featuresIncluded
Reference scopePublicPublic

Compare the same property across plans without losing row meaning.

Anatomy
table with caption, column headers and row headers; checks plus accessible text.
Geometry
Cell16px inset;1px row dividers;13px body;11px headings; min-width 580px with labeled horizontal-scroll region on narrow screens.
Behavior
Native table semantics; keyboard can scroll overflow region. Do not turn every cell into a tab stop.
Content
Use Included / Not included text equivalents. Footnotes name constraints and source dates.
States, responsive rules, source trace, and code

Variants and states

  • Variants: desktop; horizontal overflow.
  • States: default.
  • Parts: caption → column-heading → row-heading → cell → footnote.

Use and avoid

Use this contract for compare the same property across plans without losing row meaning. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1600.000 × 762.953px outer; border-box. Padding T/R/B/L: 0px / 0px / 0px / 0px. Margin: 0px / -160px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. block; absolute; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/core-features/ai/models · 1440px · div:nth-of-type(2) > div.Hero-module__0GEKTq__container.Hero-module__0GEKTq__bottom:nth-of-type(3) > div.models-page-module__dxCjRq__heroBackgroundContainer · designs/raycast/evidence/inventory/secondary/ai-models-1440.json [geometry:17]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .comparison-table · CSS
/* Composition: preserve the inline styles in the copied anatomy.
 * .comparison-table: width:100%.
 * Shared stylesheet dependencies: .table-wrap, table, th, td.
 * Include assets/reference.css and its shared tokens, reset, and fonts.
 */

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-model-comparison, C-comparison

feature-list / Content

Feature list

reconstructed#
  • Quick access to everyday tools
  • Extensions from the community
  • Shortcuts that keep their context

Make a card’s included capabilities easy to scan.

Anatomy
ul > li containing16px decorative check and text.
Geometry
13px/1.5; icon-to-text 8px; icon top offset 2px; row gap 18px in plan cards. List owns row spacing; text may wrap independently.
Behavior
List is read in source order; check glyph hidden because wording conveys availability.
Content
Keep each item to a single capability. State qualifiers in text, not only tooltips.
States, responsive rules, source trace, and code

Variants and states

  • Variants: compact; pricing.
  • States: default.
  • Parts: list → item → icon → label.

Use and avoid

Use this contract for make a card’s included capabilities easy to scan. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .feature-list · CSS
.feature-list{list-style:none;margin:0;padding:0}

.feature-list li{display:flex;align-items:start;gap:8px;color:#b7b8ba;font-size:13px;line-height:1.5}

.feature-list li .icon{color:#9c9c9d;margin-top:2px}

.price-card .feature-list{border-top:1px solid #ffffff14;padding-top:24px}

.price-card .feature-list li+li{margin-top:18px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

command-window / Product illustration

Product command window

reconstructed#
Suggestions
Search FilesFind a document
Clipboard HistorySee copied items
Create NoteCapture an idea
CalculatorSolve an expression
Window ManagementArrange your workspace

Demonstrate the launcher’s hierarchy within a public marketing illustration.

Anatomy
frame > search header + grouped command rows + footer keyboard hints.
Geometry
Local measured reconstruction max 620px;12px radius;1px border; header64px inset 20px; rows40px with 8px inset and 12px gap; footer10px 16px; translucent dark gradient.
Behavior
In the reference, a labeled demo input filters its local rows only. It cannot launch apps. Runtime actions and private shortcuts remain outside scope.
Content
Use plausible app commands and clear labels. Never describe a screenshot or mocked row as an installed extension.
States, responsive rules, source trace, and code

Variants and states

  • Variants: root search; extension list; mobile fit.
  • States: default; query; selected; empty.
  • Parts: frame → header → input → group-label → row → icon → accessory → footer.

Use and avoid

Use this contract for demonstrate the launcher’s hierarchy within a public marketing illustration. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

972.000 × 595.102px outer; border-box. Padding T/R/B/L: 0px / 0px / 0px / 0px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; relative; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/pro · 1440px · div.styles-module__ytWjRG__window.styles-module__ytWjRG__material · designs/raycast/evidence/capture-final/pages/pro-1440.json [measurements:31]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .command-window · CSS
.command-window{border:1px solid #ffffff26;background:linear-gradient(135deg,#242426ed,#151618f5);box-shadow:0 28px 90px #0009,inset 0 1px 1px #ffffff12;border-radius:12px;width:620px;max-width:100%;overflow:hidden;backdrop-filter:blur(24px);font-size:13px;line-height:20px}

.component .specimen>.featured-extension .command-window{display:none}

.command-window{width:100%;max-width:620px}

@media(max-width:719px){.command-window{font-size:12px}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-demo-window, C-demo-launcher, C-demo-calculator, C-demo-emoji, C-demo-notes, C-focus-chart, C-demo-window-management, C-demo-ios

chat-demo / Product illustration

AI conversation illustration

reconstructed#
AI ChatLocal illustration

Examples

Help me plan a focused workday.

Choose one clear outcome. Make time for it, then leave room for a break.

Example context
Authored scenario content. No model request was made.

Drafts stay on this page and reset on reload.

Explain public AI capabilities using the message/composer hierarchy shown on marketing pages.

Anatomy
scenario sidebar (phone selector) + conversation messages + illustration/context labels + local draft composer and status.
Geometry
Local640px maximum frame;12px radius;sidebar160px;message area24px padding with20px gaps;13/20.8px text;composer42px minimum. Below720px the sidebar becomes a labeled select above the conversation.
Behavior
Three authored scenarios change the visible conversation while preserving the unsent local draft. Empty draft checks show an error; a ready draft states that no model request was made. No chat is persisted. Public source uses a DOM marketing mockup; native app behavior is not verified.
Content
Label the specimen as a public-page reconstruction. Use synthetic content and never real secrets or account files.
States, responsive rules, source trace, and code

Variants and states

  • Variants: desktop; stacked.
  • States: illustration; local draft; local error.
  • Parts: sidebar → message → author → context → composer → send.

Use and avoid

Use this contract for explain public AI capabilities using the message/composer hierarchy shown on marketing pages. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1440.000 × 0.000px outer; border-box. Padding T/R/B/L: 0px / 24px / 0px / 24px. Margin: 72px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; fixed; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/developer-program · 1440px · div:nth-of-type(2) > div.FlashMessage-module__dW8jfW__flashContainer:nth-of-type(1) · designs/raycast/evidence/inventory/closure/developer-program-1440.json [geometry:0]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .chat-demo · CSS
.chat-demo{width:100%;max-width:640px}

.chat-demo .chat-conversation .chat-user{font-size:13px;line-height:1.6;color:#dedfe2;padding:14px;background:#ffffff08;border-radius:12px;margin-left:10%}

.chat-demo .command-header{flex-wrap:wrap}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-flash-message, C-demo-chat, C-demo-sidebar, C-demo-chat-message, C-demo-tool-group, C-demo-dictation, C-sidebar-block

keycap / Content

Keyboard shortcut

reconstructed#
Kesc

Show a keyboard alternative beside a visible action.

Anatomy
kbd element per key; a horizontal group for combinations.
Geometry
Min-width 20px;height 21px;padding 1px 4px;border 1px#ffffff1a;radius 4px;11px mono;group gap 4px.
Behavior
Shortcut text is descriptive. Actual handlers ignore unsupported or conflicting platform combinations. The same operation has a visible pointer path.
Content
Use Cmd on Mac and Ctrl elsewhere in explanatory copy. Do not claim browser-global shortcuts belong to Raycast.
States, responsive rules, source trace, and code

Variants and states

  • Variants: single key; combination.
  • States: default.
  • Parts: cap → label → group.

Use and avoid

Use this contract for show a keyboard alternative beside a visible action. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · kbd · CSS
code,kbd,pre,.mono{font-family:var(--mono)}

kbd{font-size:11px;border:1px solid #ffffff1a;border-radius:4px;min-width:20px;height:21px;padding:1px 4px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff08;color:var(--grey-100);box-shadow:0 1px 1px #0006}

@media(max-width:479px){.nav-tools .search-trigger kbd{display:none}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

article-card / Content

Editorial card

reconstructed#

Preview a blog, customer or community story with date and author context.

Anatomy
article > image link + category/date + h3 link + excerpt/byline.
Geometry
Image16:9 with cover focal center;16px radius; body 24px;title22px/1.3;metadata 11px;grid3→2→1.
Behavior
Title/image share the same destination; a whole card uses one link only if no other action is nested.
Content
Keep original title in metadata source ledger; reference specimens use concise paraphrases. Date display is unambiguous.
States, responsive rules, source trace, and code

Variants and states

  • Variants: featured; grid; missing image.
  • States: default; hover; focus.
  • Parts: image → category → date → title → excerpt → byline.

Use and avoid

Use this contract for preview a blog, customer or community story with date and author context. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1140.000 × 105.391px outer; border-box. Padding T/R/B/L: 0px / 24px / 0px / 24px. Margin: -145px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap 24px / 24px. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/teams · 1440px · div:nth-of-type(2) > div.Container-module__5IB63q__container.Container-module__5IB63q__md:nth-of-type(3) > div.TeamsUsedBy-module__KWbQ4G__container:nth-of-type(2) · designs/raycast/evidence/inventory/states/teams-monthly-max-1440.json [geometry:23]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .article-card · CSS
.article-card{display:block}

.article-card h3{font-size:22px}

.article-card p{font-size:13px;margin-top:12px}

.article-card .article-meta{margin-block:20px 0}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-logo-strip, C-article-media, C-story-card, C-customer-card, C-developer-diagram

article-body / Content

Article and legal prose

reconstructed#

Make the next action clear.

A useful interface keeps its hierarchy when the content grows. Headings give the reader a route through the page; the text supplies the detail.

  • Use one idea per section.
  • Keep the source near the claim.

Keep long reading surfaces consistent with the marketing shell.

Anatomy
article landmark + one h1 + byline + ordered h2/h3 + paragraphs/lists/figures/code.
Geometry
Measure746px max;16/1.8 body;paragraph24px vertical margin;h2 28px margin-top 48px;figures40px vertical;phone body 15px.
Behavior
Native links and hash anchors; stable document title; browser Back preserves route. Print removes fixed navigation and dark backgrounds.
Content
Preserve semantic order. Dates use18 Sep 2026 display and ISO datetime. Never hard-code private legal promises into a new prototype.
States, responsive rules, source trace, and code

Variants and states

  • Variants: blog; resource; legal; print.
  • States: default; long content.
  • Parts: title → metadata → body → heading → list → figure → caption → code.

Use and avoid

Use this contract for keep long reading surfaces consistent with the marketing shell. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

746.000 × 2398.297px outer; border-box. Padding T/R/B/L: 204px / 16px / 96px / 16px. Margin: 0px / 347px / 0px / 347px. Border widths: 0px / 0px / 0px / 0px. block; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/developer-program · 1440px · div:nth-of-type(2) > div.Container-module__5IB63q__container.Container-module__5IB63q__xs:nth-of-type(3) · designs/raycast/evidence/inventory/closure/developer-program-1440.json [geometry:16]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .article · CSS
.article{max-width:746px;margin:auto}

.article p{font-size:16px;line-height:1.8;margin:24px 0}

.article h2{font-size:28px;margin-top:48px;line-height:1.3}

.article figure{margin:40px 0}

.article figcaption{font-size:12px;color:#9c9c9d;text-align:center;margin-top:12px}

.article ul{font-size:15px}

.article pre{padding:24px;border:1px solid var(--border-strong);border-radius:12px}

@media(max-width:719px){.article p{font-size:15px}}

.article :not(pre)>code,.pattern-card li,.pattern-card p{overflow-wrap:anywhere}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-rich-article, C-editorial-card

changelog / Content

Release entry

reconstructed#
v2.4 · 18 Sep 2026 · specimen

A clearer everyday workflow

Describe what changed, where it appears, and how it affects the next action.

Explain a version’s changes in chronological order.

Anatomy
article > version/date metadata + title + image + grouped change list.
Geometry
Timeline inset 32px after 1px left rule;9px marker with 2px surface border;version11px mono;title22px;body 14px;entry bottom 40px.
Behavior
Platform tabs are links; version detail is a route. Pagination updates the route instead of silently appending to history.
Content
Group additions, improvements and fixes. A version identifier is a string, not a decimal number.
States, responsive rules, source trace, and code

Variants and states

  • Variants: index; detail; platform.
  • States: default.
  • Parts: marker → version → date → title → body → media → platform.

Use and avoid

Use this contract for explain a version’s changes in chronological order. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1064.000 × 24636.844px outer; border-box. Padding T/R/B/L: 0px / 32px / 0px / 32px. Margin: 0px / 188px / 128px / 188px. Border widths: 0px / 0px / 0px / 0px. block; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/changelog · 1440px · div:nth-of-type(2) > div.PageContent-module__RdkpoG__pageContent.PageContent-module__RdkpoG__centered:nth-of-type(3) > div.Container-module__5IB63q__container.Container-module__5IB63q__sm · designs/raycast/evidence/inventory/secondary/changelog-1440.json [geometry:16]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .timeline-item · CSS
.timeline-item{position:relative;padding-bottom:40px}

.timeline-item::before{content:'';position:absolute;top:8px;left:-37px;width:9px;height:9px;border:2px solid #07080a;border-radius:50%;background:#9c9c9d;box-shadow:0 0 0 1px #ffffff1a}

.timeline-item .version{font-family:var(--mono);font-size:11px;color:#9c9c9d;margin-bottom:12px}

.timeline-item h3{font-size:22px;margin-bottom:12px}

.timeline-item p{font-size:14px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-release-entry

pagination / Navigation

Pagination

reconstructed#

Browse bounded extension or editorial pages with stable URLs.

Anatomy
nav[aria-label=Pagination] containing Previous, numbered links and Next.
Geometry
36px minimum controls;8px inter-item gap; active current-page badge;44px targets for coarse pointer.
Behavior
Links include explicit page parameter/path. Disabled boundaries are text or disabled buttons, never broken href. Focus remains on the selected page after document navigation.
Content
Provide total pages when known. Ellipsis is presentational, not a misleading link.
States, responsive rules, source trace, and code

Variants and states

  • Variants: first; middle; last; mobile.
  • States: default; current; disabled.
  • Parts: previous → page → current → ellipsis → next.

Use and avoid

Use this contract for browse bounded extension or editorial pages with stable URLs. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1000.000 × 36.000px outer; border-box. Padding T/R/B/L: 0px / 0px / 0px / 0px. Margin: 64px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap 8px / 8px. Inter, "Inter Fallback", sans-serif 15px / 17.25px, weight 400.

/changelog · 1440px · div:nth-of-type(2) > div.PageContent-module__RdkpoG__pageContent.PageContent-module__RdkpoG__centered:nth-of-type(3) > div.Container-module__5IB63q__container.Container-module__5IB63q__sm > nav.Pagination-module___XjRuG__pagination · designs/raycast/evidence/inventory/secondary/changelog-1440.json [geometry:121]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .pagination · CSS
.pagination{display:flex;gap:12px;align-items:center}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-pagination

testimonial / Content

Testimonial

reconstructed#
“The next action should feel easy to find.”

Show attributed public evidence with a readable quotation hierarchy.

Anatomy
figure > blockquote + figcaption with author avatar/name/role.
Geometry
Panel32px inset;16px radius;quote20px/1.5;28px gap before byline;avatar32px;byline gap 12px;role11px.
Behavior
A selector can switch stories with explicit buttons; no automatic focus movement. Links identify the full story.
Content
Reference examples use clearly labeled synthetic quotations. Do not invent an endorsement or assign a real person fabricated words.
States, responsive rules, source trace, and code

Variants and states

  • Variants: single; selector; long quote.
  • States: default; selected.
  • Parts: quote → avatar → name → role → source.

Use and avoid

Use this contract for show attributed public evidence with a readable quotation hierarchy. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .quote · CSS
.quote{padding:32px;border:1px solid #ffffff14;border-radius:16px;background:radial-gradient(ellipse at top right,#ffffff04,transparent)}

.quote blockquote{font-size:20px;font-weight:400;line-height:1.5;color:#e6e6e6;margin:0 0 28px}

.quote .byline{display:flex;align-items:center;gap:12px;font-size:12px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

email-form / Forms

Download email form

reconstructed#

Offer a mobile visitor a route back to desktop installation.

Anatomy
form > visible email label/input and submit row + privacy/helper + local outcome selector + feedback.
Geometry
Field42px;button36px (44px touch);input/action row gap12px;stacked below720px;form max440px;helper, outcome selector and feedback each follow a16px form gap.
Behavior
Reference validates locally and never sends email. Original submit outcome not exercised. Preserve input on simulated errors; duplicate submit blocked while pending.
Content
State precisely that the specimen is local. Never imply that an email was sent when no delivery occurred.
States, responsive rules, source trace, and code

Variants and states

  • Variants: desktop row; mobile stack.
  • States: empty; invalid; pending; local-success; error; offline.
  • Parts: label → field → submit → help → feedback.

Use and avoid

Use this contract for offer a mobile visitor a route back to desktop installation. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

276.000 × 42.000px outer; border-box. Padding T/R/B/L: 8px / 12px / 8px / 12px. Margin: 0px / 0px / 0px / 0px. Border widths: 1px / 1px / 1px / 1px. inline-block; relative; gap normal / normal. Inter, "Inter Fallback", sans-serif 14px / 16.1px, weight 500.

/developer-program · 1440px · div.Footer-module__nhiC3q__formContainer:nth-of-type(2) > form.SubscribeForm-module__hCS0fG__newsletterForm > div:nth-of-type(1) > div.Input-module__oMomFq__outerWrapper.Input-module__oMomFq__absoluteError > input.Input-module__oMomFq__input · designs/raycast/evidence/inventory/closure/developer-program-1440.json [geometry:96]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .email-form · CSS
@media(pointer:coarse){.checkbox-row,.email-form [type=submit],.feedback-form>button[type=submit],.file-clear{min-height:44px}}

.email-form{width:100%;max-width:440px;display:grid;gap:16px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-input-field, C-newsletter-form, C-email-download

file-upload / Forms

Feedback file picker

reconstructed#

Up to 5 files; 20 MiB (20,971,520 bytes) per file. This example never uploads.

No files selected.

Attach supporting files to a feedback draft with clear limits.

Anatomy
label + native input[type=file][multiple] + requirements + selected-file status.
Geometry
Picker surface min-height 96px;padding 20px;border 1px dashed#ffffff33;radius 8px;helper12px;button36px.
Behavior
Source public form states up to 5 files and 20 MB each. The local draft uses an exact 20 MiB limit (20,971,520bytes), validates count/size together with the form, preserves rejected selections, and never uploads. Native keyboard selection and a clear action remain available.
Content
Display limits before selection. Show filenames via textContent, preserve draft on failure, allow clearing selected files.
States, responsive rules, source trace, and code

Variants and states

  • Variants: empty; selected; invalid.
  • States: empty; selected; too-many; too-large.
  • Parts: label → dropzone → picker → limits → file-list → error.

Use and avoid

Use this contract for attach supporting files to a feedback draft with clear limits. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

752.000 × 142.672px outer; border-box. Padding T/R/B/L: 24px / 24px / 24px / 24px. Margin: 0px / 0px / 0px / 0px. Border widths: 2px / 2px / 2px / 2px. block; relative; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/feedback · 1440px · div > div.styles-module__sSCPia__container.styles-module__sSCPia__dark > form.styles-module__sSCPia__form > div.styles-module__sSCPia__formGroup:nth-of-type(7) > div.styles-module__sSCPia__fileUploadContainer · designs/raycast/evidence/inventory/closure/feedback-select-bug-report-confirmed-1440.json [geometry:35]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .file-upload · CSS
.file-upload{width:100%;min-width:0}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-file-upload, C-demo-composer

auth-entry / Forms

Public sign-in entry

reconstructed#
Raycast

Public sign-in example

Use synthetic text only. An empty password selects the magic-link illustration; a filled password selects the password illustration. This validates the local fields without verifying credentials or contacting an account service.

Document the public gateway and where evidence ends.

Anatomy
brand + identity-provider boundary actions + email field + optional password + mode-specific local validation action + help and status.
Geometry
Local max400px column; 24px inset; actions42px fullwidth (44px touch); fields42px with 8px 12px padding, .2px tracking and 14/500/16.1px type (16/500/18.4px through 480px). Region/form spacing is 16px and provider-action gaps are 12px; heading28/33.6px.
Behavior
Provider buttons explain the external boundary. The optional password stays visible: empty selects a magic-link illustration; filled selects a password illustration, matching the captured public mode change. Local field validation never verifies credentials or contacts an account service; password text is never logged or persisted.
Content
Use fake email placeholders only. Signing in, account recovery, session management and authenticated errors are excluded from runtime claims.
States, responsive rules, source trace, and code

Variants and states

  • Variants: magic link; password; provider.
  • States: empty; filled; invalid; mode-switch.
  • Parts: providers → separator → email → password → mode → submit → help.

Use and avoid

Use this contract for document the public gateway and where evidence ends. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1440.000 × 1000.000px outer; border-box. Padding T/R/B/L: 108px / 0px / 0px / 0px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/users/sign_in · 1440px · div:nth-of-type(2) > div.PageContent-module__RdkpoG__pageContent.layout-module__QhCB3q__container:nth-of-type(3) · designs/raycast/evidence/inventory/states/signin-password-1440.json [geometry:16]

Public child measurements are in evidence/inventory/boundary/signin-1440.json and signin-390.json: geometry[18] heading, [21]/[23]/[25] providers, [27]/[28] inputs, [29] submit and [30] account alternative. The original captures did not measure the .page-module___qf-sa__controlsWrapper root. Its desktop 282×467px box is source-derived from a separate archived HTML/CSS replay, not an original runtime measurement. The measured local catalog root is 400×624.4375px; named full-width providers (352×42px) replace the source horizontal icon controls (86×44px). Native input padding, weight, tracking and the 480px type change follow the observed defaults; local input widths, borders and colors remain different. The wordmark, 28px heading, visible labels, instructions and validation-only action are local adaptations. This catalog composition omits the source hidden notice [19] and account alternative [30]. Hidden source copy does not prove successful delivery; no full composition match or private account behavior is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .auth-entry · CSS
.auth-entry,.specimen .auth-entry{width:100%;max-width:400px;padding:24px;display:grid;gap:16px}

.auth-entry h3{font-size:28px;text-align:center;line-height:1.2}

.auth-entry form{display:grid;gap:16px}

.auth-entry .button{min-height:42px;width:100%;white-space:normal}

.auth-entry .divider{margin:0}

@media(pointer:coarse){.auth-entry .button,.chat-sidebar button{min-height:44px}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-auth-form, C-auth-feature-slider, C-article-byline, C-customer-story, C-social-card

feedback-message / Feedback

Inline feedback

reconstructed#

Explain the current operation and a concrete next action.

Anatomy
div[role=status] for neutral/success; error field links or role=alert for submit failure; optional16px icon.
Geometry
Padding 14px 16px;gap 10px;border 1px;radius 8px;13/1.5 type. Color palettes blue, green and muted red, with textual meaning.
Behavior
Announce only meaningful changes. Retain errors until corrected or retried; do not auto-dismiss a field error.
Content
Name the object, problem, preserved input and recovery. Example: Couldn’t load extensions. Your search is saved. Try again.
States, responsive rules, source trace, and code

Variants and states

  • Variants: info; success; error; offline.
  • States: visible; updated; resolved.
  • Parts: icon → message → action.

Use and avoid

Use this contract for explain the current operation and a concrete next action. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

800.000 × 1084.359px outer; border-box. Padding T/R/B/L: 32px / 24px / 32px / 24px. Margin: 0px / 176px / 0px / 176px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/feedback · 1440px · div:nth-of-type(2) > div.layout-module__mjMBra__layout:nth-of-type(3) > div > div.styles-module__sSCPia__container.styles-module__sSCPia__dark · designs/raycast/evidence/inventory/closure/feedback-select-bug-report-confirmed-1440.json [geometry:16]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .feedback · CSS
.feedback{display:flex;align-items:start;gap:10px;padding:14px 16px;border:1px solid #56c2ff33;background:#56c2ff09;border-radius:8px;color:#c9e2f3;font-size:13px;line-height:1.5}

.feedback.error{color:#f0b5b7;border-color:#ff636333;background:#ff636308}

.feedback.success{color:#b9dec9;border-color:#59d49933;background:#59d49908}

.feedback .icon{margin-top:2px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-feedback-form, C-form-error, C-not-found

toast / Feedback

Transient confirmation

reconstructed#

Confirm a reversible utility operation without changing layout.

Anatomy
role=status fixed toast outside page flow.
Geometry
Bottom24px;centered;max-width viewport−32px;padding 12px 20px;radius 10px;13px text;1px border;shadow0 8px 30px#0008.
Behavior
Local utility toast lasts4s; replacement resets timer; no focus movement. Important failure remains inline instead.
Content
Use specific confirmations such as Copied to clipboard. Avoid a success claim for unexecuted external actions.
States, responsive rules, source trace, and code

Variants and states

  • Variants: copied; failure guidance.
  • States: hidden; visible; replaced.
  • Parts: surface → message.

Use and avoid

Use this contract for confirm a reversible utility operation without changing layout. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .toast · CSS
.toast{position:fixed;z-index:var(--layer-toast);bottom:24px;left:50%;transform:translateX(-50%);background:#242629;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 8px 30px #0008;max-width:calc(100% - 32px);padding:12px 20px;font-size:13px;color:#e6e6e6}

@media print{.navbar-wrap,.sticky-assist,.search-trigger,dialog,.toast,.filter-bar{display:none!important}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

skeleton / Feedback

Loading skeleton

reconstructed#

Loading specimen · no request pending

Reserve content space while a collection is unavailable.

Anatomy
aria-busy container with decorative skeleton blocks and one readable Loading status.
Geometry
12px bars;radius 4px;12px between lines;image/icon placeholders preserve final aspect ratio.
Behavior
1.8s shimmer local addition; reduced motion replaces it with flat fill. End busy state before announcing results.
Content
Only use when data is pending. Never simulate endless activity for a missing request.
States, responsive rules, source trace, and code

Variants and states

  • Variants: row; card; media.
  • States: loading; reduced-motion.
  • Parts: placeholder → status.

Use and avoid

Use this contract for reserve content space while a collection is unavailable. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .skeleton · CSS
.skeleton{height:12px;border-radius:4px;background:linear-gradient(90deg,#ffffff06,#ffffff0d,#ffffff06);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}

.skeleton+.skeleton{margin-top:12px}

@media(prefers-reduced-motion:reduce){.skeleton{background:#ffffff0a}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

empty-state / Feedback

Collection state

reconstructed#

No matching extensions

Try another search.

Keep search, missing data and access boundaries distinct.

Anatomy
heading + brief explanation + relevant recovery action; optional meaningful icon.
Geometry
Local center panel padding 64px 24px;border 1px dashed;radius 12px;title18px;body 13px;gap 10px.
Behavior
No results offers Clear; empty source offers Browse; offline retains query; permission explains official sign-in boundary. Status updates do not steal focus.
Content
Never blame the visitor. Distinguish no data from no matches and unknown access from deleted content.
States, responsive rules, source trace, and code

Variants and states

  • Variants: empty; filtered; loading; partial; error; offline; stale; permission.
  • States: state-specific.
  • Parts: icon → heading → detail → recovery.

Use and avoid

Use this contract for keep search, missing data and access boundaries distinct. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .empty-message · CSS
.empty-message{padding:64px 24px;text-align:center;border:1px dashed var(--border-strong);border-radius:12px}

.empty-message h3{margin-bottom:10px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

progress / Feedback

Progress indicator

original addition#
60%

Show a bounded operation when progress can actually be measured.

Anatomy
native progress[value][max] + visible label or associated text.
Geometry
4px track height;radius 4px;#ffffff12 track;#ff6363 fill;no implied percentage for unknown duration.
Behavior
Value clamped0..100 in local fixture. Screen reader label exposes units; reduced motion changes no numerical state.
Content
Use for a local demonstration only. Public app install progress was not observed and must not be inferred.
States, responsive rules, source trace, and code

Variants and states

  • Variants: determinate; indeterminate.
  • States: loading; complete.
  • Parts: label → track → fill → value.

Use and avoid

Use this contract for show a bounded operation when progress can actually be measured. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .progress · CSS
.progress{width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;accent-color:#ff6363}

.progress::-webkit-progress-bar{background:#ffffff12}

.progress::-webkit-progress-value{background:#ff6363;border-radius:4px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

media-frame / Media

Image and product frame

reconstructed#
Frozen red diagonal Raycast homepage artwork
Observed decorative frame. Source animation is frozen.

Keep product screenshots legible against dark marketing artwork.

Anatomy
figure > image with natural aspect ratio + optional caption/source.
Geometry
Border1px#ffffff20;radius 12px;image width 100%, heightauto;contain for UI screenshots, cover only for editorial photos. Parent owns 24px gap.
Behavior
Lazy-load below fold. Error fallback retains caption and source link. Static alt text describes task-relevant UI; decorative background uses empty alt.
Content
Retain real screen proportions. Never hide critical UI with a decorative crop.
States, responsive rules, source trace, and code

Variants and states

  • Variants: desktop; phone; light UI; dark UI; missing asset.
  • States: loading; loaded; failed.
  • Parts: frame → image → caption → source.

Use and avoid

Use this contract for keep product screenshots legible against dark marketing artwork. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1204.000 × 195.188px outer; border-box. Padding T/R/B/L: 40px / 24px / 40px / 24px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap 64px / 64px. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/core-features/notes · 1440px · div:nth-of-type(3) > div.SectionContainer-module__MdpxBW__root:nth-of-type(3) > div.SectionContainer-module__MdpxBW__sectionContainer > div:nth-of-type(2) > div.Gallery-module__xNzkeW__pageDescriptionContainer:nth-of-type(4) · designs/raycast/evidence/inventory/secondary/notes-1440.json [geometry:42]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .route-shot · CSS
.route-shot{border:1px solid #ffffff20;border-radius:12px;overflow:hidden;background:#111}

.route-shot img{width:100%;height:auto}

.route-shot.medium{max-height:500px;overflow:auto}

.route-shot figcaption{padding:12px 16px;background:#111214;font-size:11px;color:#9c9c9d}

.inventory-row>details .route-shot{max-width:720px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-gallery

video / Media

Video preview

reconstructed#

External video; user-initiated playback only.

Explain a feature through a user-controlled clip or a retrievable official source.

Anatomy
poster + play button or native video[controls] + caption/transcript alternative.
Geometry
Poster16:9;radius 12px;border 1px;play44×44px;caption 12px with 12px margin.
Behavior
Reference uses explicit user activation and preload=none. No autoplay audio. Reduced-data keeps poster and transcript; failure exposes source link.
Content
Public marketing autoplay is evidence only; reference recommendation provides pause/controls. Never claim a transcript that was not authored.
States, responsive rules, source trace, and code

Variants and states

  • Variants: poster; playing; failed.
  • States: idle; playing; paused; failed.
  • Parts: poster → play → controls → caption → fallback.

Use and avoid

Use this contract for explain a feature through a user-controlled clip or a retrievable official source. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

506.000 × 328.000px outer; border-box. Padding T/R/B/L: 0px / 0px / 0px / 0px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. block; relative; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/teams · 1440px · div:nth-of-type(2) > div.Container-module__5IB63q__container.Container-module__5IB63q__md:nth-of-type(3) > div.TeamsHighlight-module__HaTl1G__highlight:nth-of-type(4) > div.TeamsHighlight-module__HaTl1G__imgContainer:nth-of-type(1) · designs/raycast/evidence/inventory/states/teams-monthly-max-1440.json [geometry:27]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .video-specimen · CSS
.component .specimen>.video-specimen{width:100%}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-split-feature

audio / Media

Keyboard sound player

reconstructed#
Raycast Keyboard · switch sound sample

A short sequence of individual key presses, with light mechanical clicks. Official public recording; no speech.

Let a visitor inspect the physical keyboard’s sound without unexpected playback.

Anatomy
native audio controls + visible recording label + factual text alternative.
Geometry
Root margin 0, width 100% and max-width 440px. Label 13px with 16px bottom margin; audio width 100% with browser-owned control height. Help text 12px with 12px top margin. The source custom waveform is documented in its capture.
Behavior
Play only after user action. Pause/seek/volume native keyboard controls; preload=none. Missing audio retains source link and descriptive caption.
Content
A sound sample does not prove typing feel. Describe audible key presses; identify source and recording boundary.
States, responsive rules, source trace, and code

Variants and states

  • Variants: idle; playing; paused; unavailable.
  • States: idle; playing; paused; failed.
  • Parts: label → audio → waveform → caption.

Use and avoid

Use this contract for let a visitor inspect the physical keyboard’s sound without unexpected playback. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

1000.000 × 500.000px outer; border-box. Padding T/R/B/L: 0px / 20px / 0px / 20px. Margin: 192px / 220px / 192px / 220px. Border widths: 0px / 0px / 0px / 0px. flex; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/keyboard · 1440px · div:nth-of-type(2) > main > div.styles-module__3P3Gba__container.styles-module__VuEXHW__container:nth-of-type(3) · designs/raycast/evidence/inventory/refined-states/keyboard-audio-playing-1440.json [geometry:28]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .audio-specimen · CSS
/* Composition: preserve the inline styles in the copied anatomy.
 * .audio-specimen: margin:0; width:100%; max-width:440px.
 * figcaption: font-size:13px; margin-bottom:16px.
 * audio: width:100%.
 * .field-help: margin-top:12px.
 * Shared dependencies: .field-help in assets/reference.css and native
 * audio[controls] styling. Preserve controls, preload="none", the recording
 * source, the fallback link, and the factual text alternative.
 */

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-audio-player

specifications / Commerce

Product specifications

reconstructed#
Product
Raycast Keyboard
Availability at capture
Sold out
Evidence
Public product page
Purchase
Official website only

Separate physical-product facts from marketing claims.

Anatomy
definition list or table with property labels and values, availability and purchase boundary.
Geometry
2-column definition list;16px row padding;1px separators;13px body;labels #9c9c9d;values #e6e6e6;phone stacks with 4px gap.
Behavior
Sold out is readable text and disabled purchase control; never a fake working checkout. Product links lead to official page for current availability.
Content
Keep units exact and labeled. Unknown specs remain Unverified; do not infer measurements from photographs.
States, responsive rules, source trace, and code

Variants and states

  • Variants: available; sold-out; mobile.
  • States: default; unavailable.
  • Parts: property → value → unit → availability.

Use and avoid

Use this contract for separate physical-product facts from marketing claims. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

225.000 × 123.906px outer; border-box. Padding T/R/B/L: 38px / 10px / 10px / 10px. Margin: 0px / 0px / 0px / 0px. Border widths: 0px / 0px / 0px / 0px. flex; absolute; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/keyboard · 1440px · main > div.styles-module__3P3Gba__container.styles-module__zlpk7q__container:nth-of-type(4) > div.styles-module__zlpk7q__bento > div.styles-module__zlpk7q__bentoItem.styles-module__zlpk7q__layoutsItem:nth-of-type(2) > div.styles-module__4yaXia__visual:nth-of-type(2) · designs/raycast/evidence/inventory/refined-states/keyboard-audio-playing-1440.json [geometry:34]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .specifications · CSS
.specifications dl{font-size:13px}

.specifications dt{color:var(--grey-200)}

.specifications dd{color:var(--grey-50)}

.specifications{width:100%;min-width:0}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-keyboard-scene, C-keycap-hotkey

shell-map / Diagrams

Shell and flow diagram

original addition#
Global navigationfixed · z20
Main contentnormal page flow
Footernormal flow
Source order: navigation → main → footer. Dialogs use the browser top layer.

Explain ownership of persistent, content and transient regions.

Anatomy
figure containing labeled boxes and arrows, with an equivalent ordered text list.
Geometry
Local diagram panel 24px inset;region 20px inset;gap 16px;radius 8px;1px dashed boundary;mono 10px annotations;stack at phone width.
Behavior
Diagram boxes are noninteractive unless they link to a contract. Reading order follows the same sequence as the arrows.
Content
Colors identify ownership classes, never measured product states. All architecture diagrams are original explanatory additions.
States, responsive rules, source trace, and code

Variants and states

  • Variants: shell; flow.
  • States: default.
  • Parts: region → label → measurement → relationship.

Use and avoid

Use this contract for explain ownership of persistent, content and transient regions. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

746.000 × 2398.297px outer; border-box. Padding T/R/B/L: 204px / 16px / 96px / 16px. Margin: 0px / 347px / 0px / 347px. Border widths: 0px / 0px / 0px / 0px. block; static; gap normal / normal. Inter, "Inter Fallback", sans-serif 16px / 18.4px, weight 400.

/developer-program · 1440px · div:nth-of-type(2) > div.Container-module__5IB63q__container.Container-module__5IB63q__xs:nth-of-type(3) · designs/raycast/evidence/inventory/closure/developer-program-1440.json [geometry:16]

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .shell-diagram · CSS
.shell-diagram{padding:24px;background:#0d0e11;border:1px solid #ffffff14;border-radius:16px;display:grid;gap:16px}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: C-layout-container, C-career-timeline, C-process-steps, C-team-grid, C-demo-automation, C-ai-capability-section, C-demo-theme-picker, C-enterprise-trust, C-page-layout-variant, C-resource-aside

filter-bar / Collections

Collection toolbar

reconstructed#

Working catalog filters appear at the top of this page.

Combine search, category and count without losing scope.

Anatomy
search label/input + category select + live result count + clear action.
Geometry
Flex with 12px gap;input grows with min 200px;wraps at narrow widths;phone search 100%;controls 40px and count 11px mono.
Behavior
AND-combine filters; query persists in URL; no-results keeps controls visible; clear only query unless Reset all explicitly named.
Content
State the inventory denominator separately from filtered result count. “603 icons” describes the package catalog, not 603 observed website slots.
States, responsive rules, source trace, and code

Variants and states

  • Variants: desktop row; phone wrap.
  • States: default; query; category; no-results.
  • Parts: search → category → count → clear.

Use and avoid

Use this contract for combine search, category and count without losing scope. Reuse the shared tokens and native element semantics. Avoid overriding child margins to repair a parent gap; avoid color-only state or an inaccessible custom control.

Phone: allow text to wrap, preserve labels, use the component-specific transformation above; local coarse-pointer target is 44px.

Measured source relationship

Source candidate: no public runtime instance was observed. Use the explicit local class contract below.

The local component is an explicit reference addition or a composed recipe. No original private API is asserted.

A shared family measurement is context evidence, not a claim that every local variant is pixel-identical. Exact part and responsive rows are in the geometry ledger.

Copyable local CSS

This source excerpt preserves rule order, grouped selectors, and conditional or nested context. Use it with the copied anatomy and the complete reference.css, including shared tokens, reset, fonts, and referenced keyframes. Keep the component’s interaction code and the stylesheet’s assets/ base for relative URLs. Composition comments identify styles owned inline.

assets/reference.css · .filter-bar · CSS
.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}

.filter-bar label{font-size:12px;color:var(--grey-200)}

.filter-bar .input-wrap{flex:1;min-width:200px}

.filter-bar select{max-width:260px}

.filter-bar .input-wrap{min-width:min(200px,100%)}

@media(max-width:719px){.filter-bar{gap:10px}.filter-bar .filter-count{width:100%;margin-left:0}.filter-bar .select{flex:1}}

@media(max-width:479px){.filter-bar .input-wrap{min-width:100%;width:100%}}

@media print{.navbar-wrap,.sticky-assist,.search-trigger,dialog,.toast,.filter-bar{display:none!important}}

Local authoritative contract v1.0 · source recovery and comparisons: evidence ledger · product families: reference-only composition

About this specimen

This is a local reconstruction of a public Raycast pattern. It demonstrates the interface contract; real accounts, installs and payments remain on the official product.

Icon contract