ghost · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 22
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
Confianza de la extracción
El sistema de diseño de Linear es un producto de interfaz densa, orientado primero al modo oscuro y pensado para equipos de ingeniería. La paleta de superficies se apoya en negros casi puros (#08090a, #0f1011) con grises oscuros en capas para diferenciar la barra lateral, las tarjetas y los paneles. La tipografía es exclusivamente Inter Variable, con un interletraje negativo y preciso en los tamaños de titular, y Berkeley Mono para el código en línea. El lenguaje de radios es deliberadamente pequeño (predominan los de 2 a 6 px), y las formas de píldora se reservan para insignias y chips de estado. La elevación se expresa mediante bordes interiores sutiles de 1 px y sombras difusas de baja opacidad, en lugar de capas dramáticas. El color principal de la llamada a la acción es el índigo característico de Linear (#5e6ad2), que se usa en el botón de registro y en los enlaces clave.
ghost · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 22
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
ghost · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 22
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
ghost · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 34
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
ghost · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 65
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
Con foco, raíz padding right es 0px; en el sitio es 32px; Raíz border right width es 0px; en el sitio es 1px y 1 más.
En reposo100 % de coincidenciaMedidas que coinciden: 73
Hover100 % de coincidenciaMedidas que coinciden: 19
Foco100 % de coincidencia3 de 19 medidas son distintas
En reposo, instancia 2100 % de coincidenciaMedidas que coinciden: 73
En reposo, instancia 3100 % de coincidenciaMedidas que coinciden: 73
desktop
Icon x es 14px; en el sitio es 19px.
En reposo100 % de coincidencia1 de 293 medidas son distintas
En reposo, instancia 2100 % de coincidencia1 de 293 medidas son distintas
En reposo, instancia 3100 % de coincidencia1 de 293 medidas son distintas
En reposo, instancia 4100 % de coincidencia1 de 293 medidas son distintas
desktop
Icon x es 14px; en el sitio es 19px.
En reposo100 % de coincidencia1 de 235 medidas son distintas
En reposo, instancia 2100 % de coincidencia1 de 235 medidas son distintas
En reposo, instancia 3100 % de coincidencia1 de 235 medidas son distintas
desktop
Group 4 y es 87px; en el sitio es 163px; List y es 88px; en el sitio es 164px y 15 más.
En reposo100 % de coincidencia17 de 361 medidas son distintas
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
En reposo, instancia 299 % de coincidencia17 de 361 medidas son distintas
En reposo, instancia 398 % de coincidencia17 de 361 medidas son distintas
En reposo, instancia 4100 % de coincidencia17 de 361 medidas son distintas
desktop
No verificable: las fotos, los vídeos u otros medios o anuncios que la página colocó en él cubren la mayor parte y no hay ninguna otra diferencia, así que la comparación no dice nada sobre la receta.
En reposo100 % de coincidenciaMedidas que coinciden: 122
Foco100 % de coincidenciaMedidas que coinciden: 18
En reposo, instancia 2100 % de coincidenciaMedidas que coinciden: 122
En reposo, instancia 3100 % de coincidenciaMedidas que coinciden: 122
En reposo, instancia 4100 % de coincidenciaMedidas que coinciden: 122
En reposo, instancia 5100 % de coincidenciaMedidas que coinciden: 122
En reposo, instancia 6100 % de coincidenciaMedidas que coinciden: 122
desktop
Se renderiza con un 30 % de parecido al sitio, por debajo del umbral de 96 %.
En reposo30 % de coincidenciaMedidas que coinciden: 108
Foco29 % de coincidenciaMedidas que coinciden: 18
En reposo, instancia 230 % de coincidenciaMedidas que coinciden: 108
En reposo, instancia 3100 % de coincidenciaMedidas que coinciden: 108
En reposo, instancia 430 % de coincidenciaMedidas que coinciden: 108
En reposo, instancia 530 % de coincidenciaMedidas que coinciden: 108
En reposo, instancia 6100 % de coincidenciaMedidas que coinciden: 108
desktop
Group 6 height es 56px; en el sitio es 96px; Text 3 y es 42px; en el sitio es 55px y 39 más.
En reposo100 % de coincidencia41 de 588 medidas son distintas
En reposo, instancia 2100 % de coincidencia41 de 588 medidas son distintas
En reposo, instancia 3100 % de coincidencia41 de 588 medidas son distintas
En reposo, instancia 4100 % de coincidencia41 de 588 medidas son distintas
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 57
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
Con foco, se renderiza con un 86 % de parecido al sitio, por debajo del umbral de 96 %.
En reposo99 % de coincidenciaMedidas que coinciden: 48
Foco86 % de coincidenciaMedidas que coinciden: 22
desktop
Group 6 height es 56px; en el sitio es 96px; Text 3 y es 42px; en el sitio es 55px y 39 más.
En reposo100 % de coincidencia41 de 588 medidas son distintas
En reposo, instancia 2100 % de coincidencia41 de 588 medidas son distintas
En reposo, instancia 3100 % de coincidencia41 de 588 medidas son distintas
En reposo, instancia 4100 % de coincidencia41 de 588 medidas son distintas
desktop
Icon 2 x es 14px; en el sitio es 19px.
En reposo98 % de coincidencia1 de 253 medidas son distintas
En reposo, instancia 298 % de coincidencia1 de 253 medidas son distintas
En reposo, instancia 398 % de coincidencia1 de 253 medidas son distintas
En reposo, instancia 497 % de coincidencia1 de 253 medidas son distintas
En reposo, instancia 596 % de coincidencia1 de 253 medidas son distintas
desktop
Icon x es 0px; en el sitio es 6px.
En reposo100 % de coincidencia1 de 34 medidas son distintas
Foco99 % de coincidenciaMedidas que coinciden: 18
desktop
Icon x es 0px; en el sitio es 7px.
En reposo100 % de coincidencia1 de 34 medidas son distintas
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco98 % de coincidenciaMedidas que coinciden: 18
desktop
Icon x es 1px; en el sitio es 7px.
En reposo100 % de coincidencia1 de 38 medidas son distintas
Foco98 % de coincidenciaMedidas que coinciden: 22
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 65
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
Con foco, se renderiza con un 86 % de parecido al sitio, por debajo del umbral de 96 %.
En reposo98 % de coincidenciaMedidas que coinciden: 48
Foco86 % de coincidenciaMedidas que coinciden: 22
desktop
En reposo99 % de coincidenciaMedidas que coinciden: 242
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 35
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 27
En reposo, instancia 2100 % de coincidenciaMedidas que coinciden: 27
En reposo, instancia 3100 % de coincidenciaMedidas que coinciden: 27
desktop
Group 7 height es 189px; en el sitio es 3404px.
En reposo100 % de coincidencia1 de 804 medidas son distintas
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 24
En reposo, instancia 2100 % de coincidenciaMedidas que coinciden: 24
En reposo, instancia 3100 % de coincidenciaMedidas que coinciden: 24
En reposo, instancia 4100 % de coincidenciaMedidas que coinciden: 24
En reposo, instancia 5100 % de coincidenciaMedidas que coinciden: 24
En reposo, instancia 6100 % de coincidenciaMedidas que coinciden: 24
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 607
Hoverno comprobado
Focono comprobado
Foco en cta100 % de coincidenciaMedidas que coinciden: 18
Hover en cta100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 3100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 3100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 4100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 4100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 5100 % de coincidenciaMedidas que coinciden: 22
Hover en nav link 5100 % de coincidenciaMedidas que coinciden: 22
Foco en nav link100 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 607
Hoverno comprobado
Focono comprobado
Foco en cta100 % de coincidenciaMedidas que coinciden: 18
Hover en cta100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 3100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 3100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 4100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 4100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 5100 % de coincidenciaMedidas que coinciden: 22
Hover en nav link 5100 % de coincidenciaMedidas que coinciden: 22
Foco en nav link100 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 607
Hoverno comprobado
Focono comprobado
Foco en cta100 % de coincidenciaMedidas que coinciden: 18
Hover en cta100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 3100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 3100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 4100 % de coincidenciaMedidas que coinciden: 22
Hover en nav link 4100 % de coincidenciaMedidas que coinciden: 22
Foco en nav link100 % de coincidenciaMedidas que coinciden: 18
mobile
En reposo100 % de coincidenciaMedidas que coinciden: 339
Hoverno comprobado
Focono comprobado
Foco en menu toggle100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 299 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 3100 % de coincidenciaMedidas que coinciden: 22
Hover en nav link 3100 % de coincidenciaMedidas que coinciden: 22
Foco en nav link100 % de coincidenciaMedidas que coinciden: 18
mobile
En reposo100 % de coincidenciaMedidas que coinciden: 339
Hoverno comprobado
Focono comprobado
Foco en menu toggle100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 299 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 3100 % de coincidenciaMedidas que coinciden: 22
Hover en nav link 3100 % de coincidenciaMedidas que coinciden: 22
Foco en nav link100 % de coincidenciaMedidas que coinciden: 18
mobile
En reposo100 % de coincidenciaMedidas que coinciden: 339
Hoverno comprobado
Focono comprobado
Foco en menu toggle100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 299 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 3100 % de coincidenciaMedidas que coinciden: 22
Hover en nav link 3100 % de coincidenciaMedidas que coinciden: 22
Foco en nav link100 % de coincidenciaMedidas que coinciden: 18
desktop
Column width es 192px; en el sitio es 20px; Link width es 192px; en el sitio es 20px y 9 más.
En reposo100 % de coincidencia11 de 2017 medidas son distintas
Hoverno comprobado
Focono comprobado
Foco en button 2100 % de coincidenciaMedidas que coinciden: 18
Foco en button100 % de coincidenciaMedidas que coinciden: 18
Foco en link 2100 % de coincidenciaMedidas que coinciden: 18
Hover en link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en link 3100 % de coincidenciaMedidas que coinciden: 18
Hover en link 3100 % de coincidenciaMedidas que coinciden: 18
Foco en link100 % de coincidenciaMedidas que coinciden: 18
Hover en link100 % de coincidenciaMedidas que coinciden: 18
desktop
Column width es 192px; en el sitio es 20px; Link width es 192px; en el sitio es 20px y 2 más.
En reposo100 % de coincidencia4 de 1901 medidas son distintas
Hoverno comprobado
Focono comprobado
Foco en link 2100 % de coincidenciaMedidas que coinciden: 18
Hover en link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en link 3100 % de coincidenciaMedidas que coinciden: 18
Hover en link 3100 % de coincidenciaMedidas que coinciden: 18
Foco en link100 % de coincidenciaMedidas que coinciden: 18
Hover en link100 % de coincidenciaMedidas que coinciden: 18
mobile
En reposo100 % de coincidenciaMedidas que coinciden: 1904
Hoverno comprobado
Focono comprobado
Foco en link100 % de coincidenciaMedidas que coinciden: 18
Hover en link100 % de coincidenciaMedidas que coinciden: 18
mobile
En reposo100 % de coincidenciaMedidas que coinciden: 1904
Hoverno comprobado
Focono comprobado
Foco en link100 % de coincidenciaMedidas que coinciden: 18
Hover en link100 % de coincidenciaMedidas que coinciden: 18
Linear
Linear's marketing surface reads like the product itself: a near-black Void canvas (canvas, #08090A) with charcoal panels stacked a half-step lighter, fenced by 1px hairlines rather than shadows. The mood is engineering-grade and restrained. Realistic product UI mockups, a customer logo strip and Berkeley Mono micro-labels ("FIG 0.1") stand in for illustration. Nothing shouts; the page earns attention through precision.
Density is split by purpose. Marketing sections breathe, with very large vertical gaps and left-aligned content in a centered container. Product mockups are dense: board columns, issue cards and a pricing comparison table run at 10–13px. The two scales coexist because the mockups behave as content, not decoration.
Hierarchy comes from luminance, not hue. Text steps down a strict gray ladder: ink, then ink-secondary, then muted, then subtle. Display type is set at weight 510 with tight negative tracking and a line-height of 1. The single high-contrast moment is the light pill CTA: Bone (on-dark-surface, #E5E5E6) with canvas text. Linear Indigo (primary, #5E6AD2) is held back for focus and interactive accents.
Key Characteristics:
canvas, #08090A) with tonal charcoal layers (surface, surface-raised) and 1px hairlines.ink, then ink-secondary, muted, subtle and faint.hero-display, display-lg, display-md) use line-height 1 and negative tracking that scales with size.rounded.full). Panels use tight 4–9px radii.muted text, and a translucent white wash plus ink text on hover.blur(20px)) with a translucent white bottom hairline.accent-blue, danger, success) live only inside product illustrations.The palette is almost entirely neutral. Value contrast does the work, and chroma is rationed to focus states and in-product status.
primary, #5E6AD2): focus and interactive accents only (observed in focus and interactive roles, nowhere else). The measured focus outline on every interactive recipe is 1px solid #5E69D1 with a 2px offset, a near-identical rendering of this hue.accent-blue, #4EA7FC): status dots and fills inside product mockups (e.g. card-2-group-10, flagged: the card-2-icon x did not reproduce the measured 19px). Never use it for marketing chrome.danger, #EB5757): in-product status and priority markers only.success, #27A644): in-product completion states and the pricing table's check marks.accent-cyan-tint, #DCFFFF): a rare pale tint inside illustrations. Do not promote it to UI.canvas, #08090A): page and footer background (footer-landing, footer-inner), and the text color on light pill CTAs.surface, #121414): the first panel step above the canvas.surface-raised, #1C1C1F): the next tonal step, for elevated panels inside mockups.on-dark-surface, #E5E5E6): the fill of the light pill CTA (header-landing-nav-link-4), with a matching 1px #E5E5E6 border. It goes to #FFFFFF on hover.ink, #F7F8F8): headlines, primary copy and the hover text for every ghost control.ink-secondary, #D0D6E0): card titles, sidebar items and list text (card-text-2, sidebar-nav-item, card-4-text-2).muted, #8A8F98): body descriptions, nav links, footer links and the resting ghost-button label.subtle, #62666D): micro-labels, icon-button glyphs, footer legal links and accordion icons.faint, #3E3E44): the lowest tier, for inactive glyphs such as footer-inner-button-2.hairline, #23252A): the footer top border, divider fills in the header (header-landing-group-3) and segmented-control borders (footer-inner-columns-3).border, #24282C): component outlines such as the icon-button-3 ring.border-strong, #34343A): heavier dividers, used heavily on one page.button-ghost and header nav links. It is also the dominant translucent hairline, used on the header bottom border and on the card-2-group and board-column-2 borders.icon-button-2 hover fill.sidebar-nav-item hover fill and the icon-button-3 resting fill.card-2-group, card-3-group, board-column-2).label-chip and badge.footer-inner-group.table-group-10 cells.There are no gradient tokens. Gradients appear only as a soft radial glow beneath the hero mockup and as fade-out masks on preview cards. Treat them as image treatment, not as fills for UI.
"SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, …, sans-serif. The variable axis is mandatory, because the system depends on the non-standard weights 510 and 590.card-text, 12px/400 in muted, on card, flagged: the card padding-right did not reproduce the measured 32px on focus). The fallback stack is ui-monospace, "SF Mono", Menlo, monospace.| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
hero-display | 72px | 510 | 1 | -1.584px | Single hero headline |
display-lg | 64px | 510 | 1 | -1.408px | Page-level H1s |
display-md | 48px | 510 | 1 | -1.056px | Section headlines, stat numerals (stat-body) |
heading-lg | 32px | 590 | 1.15 | -0.704px | Secondary section headings |
title-md | 20px | 590 | 1.35 | -0.24px | Card and feature titles |
body-lg | 17px | 400 | 1.6 | normal | Lead paragraphs |
body | 16px | 400 | 1.5 | normal | Default document text |
body-md | 15px | 400 | 1.6 | -0.165px | Feature descriptions, card body |
body-md-strong | 15px | 510 | 1.6 | -0.165px | Accordion labels, inline emphasis |
body-sm | 14px | 400 | 1.5 | -0.182px | Stat captions, card meta |
body-sm-strong | 14px | 510 | 1.5 | -0.182px | Emphasized small text |
nav-link | 13px | 400 | 1.5 | normal | Header and footer links |
button | 13px | 510 | 1.5 | normal | Pill CTA labels, footer headings |
caption | 12px | 400 | 1.15 | normal | Chip and badge text |
label | 12px | 510 | 1.4 | normal | Mockup card titles, board column names |
micro | 10px | 400 | 1.4 | -0.15px | Issue IDs and timestamps in mockups |
body stay at normal, while footer text tightens to -0.13px.muted sits below a 15px line in ink-secondary, so step the color first.Inter is open source (rsms/inter). Load the variable build so that weights 510 and 590 resolve exactly; static Inter will round to 500 and 600, which reads slightly heavier. Berkeley Mono is a commercial typeface. Substitute JetBrains Mono or IBM Plex Mono at 12px and weight 400, and reduce the size by about 0.5px if the x-height runs large next to Inter.
No base spacing step was published. The verified measurements come from the header, footer and button recipes:
| Token | Value | Read on |
|---|---|---|
header-landing-gap | 8px | Gap between desktop nav items (header-landing-nav-list); same on header-inner-gap and header-inner-2-gap |
header-landing-mobile-gap | 16px | Gap between mobile header items; same on header-inner-mobile-gap and header-inner-2-mobile-gap |
footer-landing-mobile-column-gap | 16px | Column gap of the mobile footer grid; same on footer-inner-mobile-column-gap |
footer-landing-mobile-gap | 2px | Vertical gap between stacked footer links; same on footer-inner-mobile-gap |
button-ghost-3-padding-x | 8px | Horizontal padding of the compact icon+label ghost button |
No section-padding measurement was verified. The very large vertical gaps between page sections are visible in the screenshots but carry no token.
header-landing-inner-max-width (1436px). header-inner-inner-max-width and header-inner-2-inner-max-width confirm the same value.header-landing-mobile-inner-max-width and footer-landing-mobile-inner-max-width (1376px).The page is generous at the macro scale and tight at the micro scale. Sections are separated by large empty bands of canvas, never by colored backgrounds. Inside components, spacing collapses to the small steps above: header-landing-gap between nav items and footer-landing-mobile-gap between footer links. The contrast between airy sections and dense mockups is what makes the product screenshots feel real.
Every spacing token restates a measurement of a verified component recipe, or the step those measurements share.
header-landing-gap: 8px (header-landing, gap of header-landing-nav-list)header-landing-inner-max-width: 1436px (header-landing, max width of header-landing-inner)header-landing-mobile-gap: 16px (header-landing-mobile, gap of header-landing-mobile-nav-list)header-landing-mobile-inner-max-width: 1376px (header-landing-mobile, max width of header-landing-mobile-inner)footer-landing-mobile-column-gap: 16px (footer-landing-mobile, column gap of the footer-landing-mobile-columns grid)footer-landing-mobile-gap: 2px (footer-landing-mobile, gap of footer-landing-mobile-list)footer-landing-mobile-inner-max-width: 1376px (footer-landing-mobile, max width of footer-landing-mobile-inner)header-inner-gap: 8px (header-inner, gap of header-inner-nav-list)header-inner-inner-max-width: 1436px (header-inner, max width of header-inner-inner)header-inner-mobile-gap: 16px (header-inner-mobile, gap of header-inner-mobile-nav-list)header-inner-mobile-inner-max-width: 1376px (header-inner-mobile, max width of header-inner-mobile-inner)header-inner-2-gap: 8px (header-inner-2, gap of header-inner-2-nav-list)header-inner-2-inner-max-width: 1436px (header-inner-2, max width of header-inner-2-inner)header-inner-2-mobile-gap: 16px (header-inner-2-mobile, gap of header-inner-2-mobile-nav-list)header-inner-2-mobile-inner-max-width: 1376px (header-inner-2-mobile, max width of header-inner-2-mobile-inner)footer-inner-mobile-column-gap: 16px (footer-inner-mobile, column gap of the footer-inner-mobile-columns grid)footer-inner-mobile-gap: 2px (footer-inner-mobile, gap of footer-inner-mobile-list)footer-inner-mobile-inner-max-width: 1376px (footer-inner-mobile, max width of footer-inner-mobile-inner)button-ghost-padding-x: 12px (button-ghost, horizontal padding of the root)button-ghost-2-padding-x: 12px (button-ghost-2, horizontal padding of the root)button-ghost-3-padding-x: 8px (button-ghost-3, horizontal padding of the root)The footer lays out in 5 columns at mobile. The stat grid lays out in 4 columns at desktop.
| Level | Treatment | Use |
|---|---|---|
| 0 — Flat | canvas (#08090A) with no border | Page background, footer body |
| 1 — Tonal step | Fill shifts to surface / surface-raised, or the mockup well #0F1011 (card-2-group) | Panels and mockup cards; depth comes from luminance |
| 2 — Hairline | 1px solid #FFFFFF14 borders (board-column-2, card-2-group, header bottom); 1px solid #23252A footer top; inset ring rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset | Default separation for every container and divider |
| 3 — Framed panel | rgba(255, 255, 255, 0.03) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.04) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.6) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 4px 4px 0px | Larger app-frame panels: an inner light rim plus an outer dark ring |
| 4 — Soft lift | transparent 0px 8px 2px 0px, #00000003 0px 5px 2px 0px, #0000000A 0px 3px 2px 0px, #00000012 0px 1px 1px 0px, #00000014 0px 0px 1px 0px | The light pill CTA (header-landing-nav-link-4, header-inner-nav-link-5) |
| 5 — Float | rgba(0, 0, 0, 0.2) 0px 4px 24px 0px | Rare floating overlays seen on one page |
| Glass | backdrop-filter: blur(20px) over a transparent fill, with a #FFFFFF14 bottom hairline | The fixed header on every page (header-landing, header-inner, header-landing-mobile) |
| Focus | outline: 1px solid #5E69D1, outline-offset: 2px | Every interactive recipe |
Shadow philosophy. On a near-black canvas, a drop shadow has almost nothing to darken, so Linear builds depth from light instead. Surfaces step up in luminance, and edges are drawn with translucent white hairlines and inset rims that catch light like a bevel. Real shadows are present but whisper-quiet. The five-layer stack on the light pill CTA is a contact shadow built from 1–8% black, there to seat a bright object on a dark field. Panel frames add a 60% black outer ring so they cut cleanly from the canvas. The frosted blur(20px) header is the one material effect, letting content dissolve beneath the navigation as it scrolls. When adding depth, reach first for a tonal step or hairline, then an inset rim, and only then a shadow.
| Token | Value | Use |
|---|---|---|
xs | 2px | Tiny inline marks |
sm | 4px | Customer story media frames (card-5-group, card-6-group) |
sm-2 | 4.4625px | A scaled radius inside product mockups |
md | 5px | Segmented toggle buttons (footer-inner-button, footer-inner-group) |
md-2 | 6px | Logo link in the header (header-landing-nav-link) |
lg | 8px | Sidebar nav items (sidebar-nav-item), accordion rows (accordion), the segmented control frame (footer-inner-columns-3) |
lg-2 | 9px | Mockup issue cards (card-2-group, board-column-2) |
xl | 12px | Larger panels and app frames |
2xl | 16px | Label chips and badges (label-chip, badge) |
3xl | 22px | Large hero containers |
4xl | 400px | Oversized rounded ornaments |
full | 9999px | Every button, nav link, icon button, avatar group and toggle |
The geometry runs in two registers. Anything you click is a full pill (rounded.full): ghost buttons, header nav links, the light Sign up CTA, icon buttons (icon-button, flagged: the icon-button-icon x did not reproduce the measured 6px) and avatar or assignee clusters in the mockups. Anything that contains content is a tight rectangle at 4–12px. Circles appear for status dots and check/cross icons. The isometric line-art figures are deliberately angular, giving a hard-edged counterpoint to the soft UI. Never round a content panel to pill-like extremes, and never square off a button.
Each component below was distilled from the live page: the recipe is a standalone, placeholder-filled reproduction with literal values, and every frontmatter key named in the anatomy carries the same measurements. A verified component reproduced the original in every check; a flagged one is shipped with the reason it did not; one marked not verifiable could not be compared with the original, which says nothing about the recipe.
Button, ghost
Verification: verified against the live page at desktop.
Anatomy
button-ghost: the component root, a <button> (.c-button-ghost), 7-character labelRecipe
<div class="c-button-ghost-scope">
<button class="c-button-ghost" type="button">lorem i</button>
</div>
.c-button-ghost-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-ghost {
display: inline-flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 32px;
padding: 0px 12px;
position: relative;
background-color: transparent;
color: #8A8F98;
border: 0;
border-radius: 9999px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 19.5px;
letter-spacing: normal;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-button-ghost::before {
content: "";
display: block;
box-sizing: border-box;
width: 88px;
height: 32px;
position: absolute;
top: 0px;
right: -8px;
bottom: 0px;
left: -8px;
z-index: 0;
}
.c-button-ghost:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-button-ghost:hover::before {
color: #F7F8F8;
}
.c-button-ghost:hover::after {
content: "";
display: block;
box-sizing: border-box;
width: 136px;
height: 32px;
position: absolute;
top: 32px;
right: -32px;
bottom: -32px;
left: -32px;
}
.c-button-ghost:focus {
background-color: #FFFFFF14;
color: #F7F8F8;
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-button-ghost:focus::before {
color: #F7F8F8;
}
.c-button-ghost:focus::after {
content: "";
display: block;
box-sizing: border-box;
width: 136px;
height: 32px;
position: absolute;
top: 32px;
right: -32px;
bottom: -32px;
left: -32px;
}
States
button-ghost-hover): background-color #FFFFFF14, color #F7F8F8, ::before color #F7F8F8, ::after content "", ::after display block, ::after box-sizing border-box, ::after width 136px, ::after height 32px, ::after position absolute, ::after top 32px, ::after right -32px, ::after bottom -32px, ::after left -32pxbutton-ghost-focus): background-color #FFFFFF14, color #F7F8F8, outline 1px solid #5E69D1, outline-offset 2px, ::before color #F7F8F8, ::after content "", ::after display block, ::after box-sizing border-box, ::after width 136px, ::after height 32px, ::after position absolute, ::after top 32px, ::after right -32px, ::after bottom -32px, ::after left -32pxButton, ghost (2)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-2: the component root, a <button> (.c-button-ghost-2), 9-character labelRecipe
<div class="c-button-ghost-2-scope">
<button class="c-button-ghost-2" type="button">lorem ips</button>
</div>
.c-button-ghost-2-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-ghost-2 {
display: inline-flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 32px;
padding: 0px 12px;
position: relative;
background-color: transparent;
color: #8A8F98;
border: 0;
border-radius: 9999px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 19.5px;
letter-spacing: normal;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-button-ghost-2::before {
content: "";
display: block;
box-sizing: border-box;
width: 105px;
height: 32px;
position: absolute;
top: 0px;
right: -8px;
bottom: 0px;
left: -8px;
z-index: 0;
}
.c-button-ghost-2:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-button-ghost-2:hover::before {
color: #F7F8F8;
}
.c-button-ghost-2:hover::after {
content: "";
display: block;
box-sizing: border-box;
width: 153px;
height: 32px;
position: absolute;
top: 32px;
right: -32px;
bottom: -32px;
left: -32px;
}
.c-button-ghost-2:focus {
background-color: #FFFFFF14;
color: #F7F8F8;
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-button-ghost-2:focus::before {
color: #F7F8F8;
}
.c-button-ghost-2:focus::after {
content: "";
display: block;
box-sizing: border-box;
width: 153px;
height: 32px;
position: absolute;
top: 32px;
right: -32px;
bottom: -32px;
left: -32px;
}
States
button-ghost-2-hover): background-color #FFFFFF14, color #F7F8F8, ::before color #F7F8F8, ::after content "", ::after display block, ::after box-sizing border-box, ::after width 153px, ::after height 32px, ::after position absolute, ::after top 32px, ::after right -32px, ::after bottom -32px, ::after left -32pxbutton-ghost-2-focus): background-color #FFFFFF14, color #F7F8F8, outline 1px solid #5E69D1, outline-offset 2px, ::before color #F7F8F8, ::after content "", ::after display block, ::after box-sizing border-box, ::after width 153px, ::after height 32px, ::after position absolute, ::after top 32px, ::after right -32px, ::after bottom -32px, ::after left -32pxButton, ghost (3)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-3: the component root, a <button> (.c-button-ghost-3)button-ghost-3-icon: icon placeholder, 16px (.c-button-ghost-3__icon)button-ghost-3-label: label text, 5 characters (.c-button-ghost-3__label)Recipe
<div class="c-button-ghost-3-scope">
<button class="c-button-ghost-3" type="button">
<span class="c-button-ghost-3__icon" aria-hidden="true"></span>
<span class="c-button-ghost-3__label">lorem</span>
</button>
</div>
.c-button-ghost-3-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-ghost-3 {
display: inline-flex;
justify-content: center;
align-items: baseline;
flex-shrink: 0;
gap: 6px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 0px 8px;
position: relative;
background-color: transparent;
color: #8A8F98;
border: 0;
border-radius: 9999px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 24px;
letter-spacing: normal;
text-transform: none;
text-align: center;
white-space: nowrap;
transition-duration: 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border, background-color, color, box-shadow, opacity, filter, transform;
}
.c-button-ghost-3__icon {
display: block;
align-self: center;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-3:hover {
color: #F7F8F8;
}
.c-button-ghost-3:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
button-ghost-3-hover): color #F7F8F8Button, ghost (4)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-4: the component root, a <button> (.c-button-ghost-4)button-ghost-4-group: inner group (.c-button-ghost-4__group)button-ghost-4-group-2: inner group (.c-button-ghost-4__group-2)button-ghost-4-label: label text, 12 characters (.c-button-ghost-4__label)button-ghost-4-label-2: label text, 1 characters (.c-button-ghost-4__label-2)Recipe
<div class="c-button-ghost-4-scope">
<button class="c-button-ghost-4" type="button">
<span class="c-button-ghost-4__group">
<span class="c-button-ghost-4__group-2">
<span class="c-button-ghost-4__label">lorem ipsum</span>
<span class="c-button-ghost-4__label-2">l</span>
</span>
</span>
</button>
</div>
.c-button-ghost-4-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-ghost-4 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13.3333px;
font-weight: 400;
line-height: normal;
letter-spacing: normal;
text-transform: none;
text-align: center;
list-style-type: none;
}
.c-button-ghost-4__group {
display: block;
box-sizing: border-box;
transition-duration: 0.16s, 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94), cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: filter, transform;
}
.c-button-ghost-4__group-2 {
display: inline;
box-sizing: border-box;
color: #8A8F98;
font-size: 15px;
line-height: 24px;
letter-spacing: -0.165px;
}
.c-button-ghost-4__label-2 {
display: inline;
box-sizing: border-box;
color: #62666D;
font-size: 18px;
line-height: 28.8px;
transition: color 0.16s cubic-bezier(0.25, 0.46, 0.45, 0.94);
margin-left: 4px;
}
.c-button-ghost-4:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
Card
Verification: flagged, the card padding-right did not reproduce the measured 32px on focus after 2 correction attempts.
Anatomy
card: the component root, a <div> (.c-card)card-text: label text, 7 characters (.c-card__text)card-group: inner grid (.c-card__group)card-icon: icon placeholder, 265x262px (.c-card__icon)card-group-2: inner flex column (.c-card__group-2)card-text-2: label text, 13 characters (.c-card__text-2)card-body: label text, 78 characters (.c-card__body)Recipe
<div class="c-card-scope">
<div class="c-card">
<span class="c-card__text">lorem i</span>
<div class="c-card__group">
<span class="c-card__icon" aria-hidden="true"></span>
</div>
<div class="c-card__group-2">
<span class="c-card__text-2">lorem ipsum d</span>
<p class="c-card__body">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor l</p>
</div>
</div>
</div>
.c-card-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card {
display: inline-flex;
flex-direction: column;
justify-content: flex-end;
border-spacing: 0px;
box-sizing: border-box;
height: 468px;
position: relative;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card__text {
display: block;
box-sizing: border-box;
position: absolute;
top: 0px;
color: #8A8F98;
opacity: 0.4;
font-family: "Berkeley Mono", ui-monospace, "SF Mono", Menlo, monospace;
font-size: 12px;
line-height: 16.8px;
text-transform: uppercase;
}
.c-card__group {
display: grid;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-card__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 265px;
height: 262px;
max-width: 100%;
background-color: currentcolor;
}
.c-card__group-2 {
display: flex;
flex-direction: column;
gap: 8px;
box-sizing: border-box;
}
.c-card__text-2 {
display: block;
box-sizing: border-box;
color: #D0D6E0;
font-size: 15px;
font-weight: 510;
letter-spacing: -0.165px;
}
.c-card__body {
display: block;
box-sizing: border-box;
max-width: 368px;
margin: 0px;
color: #8A8F98;
font-size: 15px;
letter-spacing: -0.165px;
}
.c-card:hover {
padding: 0px 32px 0px 0px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #FFFFFF14;
}
.c-card:focus {
padding: 0px 32px 0px 0px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #FFFFFF14;
}
States
Card (2)
Verification: flagged, the card-2-icon x did not reproduce the measured 19px after 2 correction attempts.
Anatomy
card-2: the component root, a <div> (.c-card-2)card-2-group: inner flex column (.c-card-2__group)card-2-group-2: inner flex row (.c-card-2__group-2)card-2-text: label text, 7 characters (.c-card-2__text)card-2-group-3: inner grid (.c-card-2__group-3)card-2-media: image placeholder, 14px (.c-card-2__media)card-2-group-4: inner flex row (.c-card-2__group-4)card-2-group-5: inner block (.c-card-2__group-5)card-2-text-2: label text, 25 characters (.c-card-2__text-2)card-2-group-6: inner flex row (.c-card-2__group-6)card-2-group-7: inner grid (.c-card-2__group-7)card-2-icon: icon placeholder, 12px (.c-card-2__icon)card-2-group-8: inner flex row (.c-card-2__group-8, 2 instances)card-2-group-9: inner group (.c-card-2__group-9)card-2-text-3: label text, 3 characters (.c-card-2__text-3, 2 instances)card-2-group-10: inner group (.c-card-2__group-10)Recipe
<div class="c-card-2-scope">
<div class="c-card-2">
<div class="c-card-2__group">
<div class="c-card-2__group-2">
<span class="c-card-2__text">lorem i</span>
<span class="c-card-2__group-3">
<span class="c-card-2__media" aria-hidden="true"></span>
</span>
</div>
<div class="c-card-2__group-4">
<div class="c-card-2__group-5">
<span class="c-card-2__text-2">lorem ipsum dolor sit ame</span>
</div>
</div>
<div class="c-card-2__group-6">
<span class="c-card-2__group-7">
<span class="c-card-2__icon" aria-hidden="true"></span>
</span>
<span class="c-card-2__group-8">
<span class="c-card-2__group-9"></span>
<span class="c-card-2__text-3">lor</span>
</span>
<span class="c-card-2__group-8">
<span class="c-card-2__group-10"></span>
<span class="c-card-2__text-3">lorem</span>
</span>
</div>
</div>
</div>
</div>
.c-card-2-scope {
background-color: #0F1011;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-2__group {
display: flex;
flex-direction: column;
box-sizing: border-box;
width: 300px;
height: 96px;
padding: 8px 10px 12px 12px;
position: relative;
background-color: #0F1011;
background-image: linear-gradient(#FFFFFF05, #FFFFFF05), none;
background-clip: border-box, border-box;
border: 1px solid #FFFFFF14;
border-radius: 9px;
transform: matrix(1, 0, 0, 1, 0, 0);
}
.c-card-2__group::after {
content: "";
display: block;
box-sizing: border-box;
width: 298px;
height: 94px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: #FFFFFF08;
border-radius: 9px;
opacity: 0;
}
.c-card-2__group-2 {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
box-sizing: border-box;
height: 22px;
}
.c-card-2__text {
display: block;
box-sizing: border-box;
color: #62666D;
font-size: 10px;
line-height: 14px;
letter-spacing: -0.15px;
}
.c-card-2__group-3 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
color: #62666D;
}
.c-card-2__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
max-width: 100%;
aspect-ratio: auto 14 / 14;
overflow-x: clip;
overflow-y: clip;
background-color: currentcolor;
border-radius: 50%;
}
.c-card-2__group-4 {
display: flex;
align-items: center;
gap: 6px;
box-sizing: border-box;
height: 18px;
}
.c-card-2__group-5 {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.c-card-2__text-2 {
display: inline;
box-sizing: border-box;
color: #D0D6E0;
font-size: 12px;
font-weight: 510;
line-height: 16.8px;
}
.c-card-2__group-6 {
display: flex;
align-items: center;
gap: 4px;
box-sizing: border-box;
margin-top: auto;
}
.c-card-2__group-7 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
color: #8A8F98;
border: 1px solid #FFFFFF14;
border-radius: 9999px;
}
.c-card-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 12px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-card-2__group-8 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
height: 24px;
border: 1px solid #FFFFFF14;
border-radius: 9999px;
padding-right: 8px;
padding-left: 6px;
}
.c-card-2__group-9 {
display: block;
box-sizing: border-box;
width: 7px;
height: 7px;
border-radius: 50%;
margin-right: 3px;
margin-left: 3px;
}
.c-card-2__text-3 {
display: block;
box-sizing: border-box;
color: #8A8F98;
font-size: 12px;
font-weight: 510;
line-height: 14px;
}
.c-card-2__group-10 {
display: block;
box-sizing: border-box;
width: 7px;
height: 7px;
background-color: #4EA7FC;
border-radius: 50%;
margin-right: 3px;
margin-left: 3px;
}
States
Card (3)
Verification: flagged, the card-3-icon x did not reproduce the measured 19px after 2 correction attempts.
Anatomy
card-3: the component root, a <div> (.c-card-3)card-3-group: inner flex column (.c-card-3__group)card-3-group-2: inner flex row (.c-card-3__group-2)card-3-text: label text, 8 characters (.c-card-3__text)card-3-group-3: inner grid (.c-card-3__group-3)card-3-media: image placeholder, 14px (.c-card-3__media)card-3-group-4: inner flex row (.c-card-3__group-4)card-3-group-5: inner block (.c-card-3__group-5)card-3-text-2: label text, 35 characters (.c-card-3__text-2)card-3-group-6: inner flex row (.c-card-3__group-6)card-3-group-7: inner grid (.c-card-3__group-7)card-3-icon: icon placeholder, 12px (.c-card-3__icon, 2 instances)card-3-group-8: inner flex row (.c-card-3__group-8)card-3-text-3: label text, 5 characters (.c-card-3__text-3)Recipe
<div class="c-card-3-scope">
<div class="c-card-3">
<div class="c-card-3__group">
<div class="c-card-3__group-2">
<span class="c-card-3__text">lorem ip</span>
<span class="c-card-3__group-3">
<span class="c-card-3__media" aria-hidden="true"></span>
</span>
</div>
<div class="c-card-3__group-4">
<div class="c-card-3__group-5">
<span class="c-card-3__text-2">lorem ipsum dolor sit amet consecte</span>
</div>
</div>
<div class="c-card-3__group-6">
<span class="c-card-3__group-7">
<span class="c-card-3__icon" aria-hidden="true"></span>
</span>
<span class="c-card-3__group-8">
<span class="c-card-3__icon" aria-hidden="true"></span>
<span class="c-card-3__text-3">lorem</span>
</span>
</div>
</div>
</div>
</div>
.c-card-3-scope {
background-color: #0F1011;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-3__group {
display: flex;
flex-direction: column;
box-sizing: border-box;
width: 300px;
height: 96px;
padding: 8px 10px 12px 12px;
position: relative;
background-color: #0F1011;
background-image: linear-gradient(#FFFFFF05, #FFFFFF05), none;
background-clip: border-box, border-box;
border: 1px solid #FFFFFF14;
border-radius: 9px;
transform: matrix(1, 0, 0, 1, 0, 0);
}
.c-card-3__group::after {
content: "";
display: block;
box-sizing: border-box;
width: 298px;
height: 94px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: #FFFFFF08;
border-radius: 9px;
opacity: 0;
}
.c-card-3__group-2 {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
box-sizing: border-box;
height: 22px;
}
.c-card-3__text {
display: block;
box-sizing: border-box;
color: #62666D;
font-size: 10px;
line-height: 14px;
letter-spacing: -0.15px;
}
.c-card-3__group-3 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
color: #62666D;
}
.c-card-3__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
max-width: 100%;
aspect-ratio: auto 14 / 14;
overflow-x: clip;
overflow-y: clip;
background-color: currentcolor;
border-radius: 50%;
}
.c-card-3__group-4 {
display: flex;
align-items: center;
gap: 6px;
box-sizing: border-box;
height: 18px;
}
.c-card-3__group-5 {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.c-card-3__text-2 {
display: inline;
box-sizing: border-box;
color: #D0D6E0;
font-size: 12px;
font-weight: 510;
line-height: 16.8px;
}
.c-card-3__group-6 {
display: flex;
align-items: center;
gap: 4px;
box-sizing: border-box;
margin-top: auto;
}
.c-card-3__group-7 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
color: #8A8F98;
border: 1px solid #FFFFFF14;
border-radius: 9999px;
}
.c-card-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 12px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-card-3__group-8 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
height: 24px;
border: 1px solid #FFFFFF14;
border-radius: 9999px;
padding-right: 8px;
padding-left: 6px;
}
.c-card-3__text-3 {
display: block;
box-sizing: border-box;
}
States
Card (4)
Verification: flagged, the card-4-group-4 y did not reproduce the measured 163px after 2 correction attempts.
Anatomy
card-4: the component root, a <section> (.c-card-4)card-4-group: inner group (.c-card-4__group)card-4-title: heading, 4 characters (.c-card-4__title)card-4-group-2: inner block (.c-card-4__group-2)card-4-group-3: inner flex row (.c-card-4__group-3)card-4-text: label text, 2 characters (.c-card-4__text)card-4-group-4: inner block (.c-card-4__group-4)card-4-list: inner flex column (.c-card-4__list)card-4-item: inner flex row (.c-card-4__item, 5 instances)card-4-icon: icon placeholder, 16px (.c-card-4__icon, 5 instances)card-4-text-2: label text, 17 characters (.c-card-4__text-2, 5 instances)card-4-group-5: inner block (.c-card-4__group-5)card-4-group-6: inner flex row (.c-card-4__group-6)card-4-link: link, 11-character label (.c-card-4__link)Recipe
<div class="c-card-4-scope">
<section class="c-card-4">
<div class="c-card-4__group">
<h3 class="c-card-4__title">lore</h3>
<div class="c-card-4__group-2"></div>
<div class="c-card-4__group-3">
<span class="c-card-4__text">lo</span>
</div>
</div>
<div class="c-card-4__group-4"></div>
<ul class="c-card-4__list">
<li class="c-card-4__item">
<span class="c-card-4__icon" aria-hidden="true"></span>
<span class="c-card-4__text-2">lorem ipsum dolor</span>
</li>
<li class="c-card-4__item">
<span class="c-card-4__icon" aria-hidden="true"></span>
<span class="c-card-4__text-2">lorem i</span>
</li>
<li class="c-card-4__item">
<span class="c-card-4__icon" aria-hidden="true"></span>
<span class="c-card-4__text-2">lorem ipsu</span>
</li>
<li class="c-card-4__item">
<span class="c-card-4__icon" aria-hidden="true"></span>
<span class="c-card-4__text-2">lorem ipsum do</span>
</li>
<li class="c-card-4__item">
<span class="c-card-4__icon" aria-hidden="true"></span>
<span class="c-card-4__text-2">lorem ipsum</span>
</li>
</ul>
<div class="c-card-4__group-5"></div>
<div class="c-card-4__group-6">
<a class="c-card-4__link" href="#">lorem ipsum</a>
</div>
</section>
</div>
.c-card-4-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-4 {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
min-height: 534px;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
padding-right: 32px;
padding-left: 32px;
}
.c-card-4__group {
display: block;
box-sizing: border-box;
}
.c-card-4__title {
display: block;
box-sizing: border-box;
margin: 0px;
font-size: 24px;
font-weight: 590;
line-height: 31.92px;
letter-spacing: -0.288px;
}
.c-card-4__group-2 {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
min-width: 1px;
min-height: 1px;
margin-top: 7px;
margin-left: -1px;
}
.c-card-4__group-3 {
display: flex;
align-items: center;
box-sizing: border-box;
height: 24px;
}
.c-card-4__text {
display: block;
box-sizing: border-box;
}
.c-card-4__group-4 {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
min-width: 1px;
min-height: 1px;
margin-top: 23px;
margin-left: -1px;
}
.c-card-4__list {
display: flex;
flex-direction: column;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: disc;
}
.c-card-4__item {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-card-4__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-card-4__text-2 {
display: block;
box-sizing: border-box;
color: #D0D6E0;
font-size: 13px;
line-height: 19.5px;
letter-spacing: -0.13px;
}
.c-card-4__group-5 {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
min-width: 1px;
min-height: 1px;
margin-top: 43px;
margin-left: -1px;
}
.c-card-4__group-6 {
display: flex;
gap: 8px;
box-sizing: border-box;
width: 100%;
margin-top: auto;
}
.c-card-4__link {
display: flex;
justify-content: center;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
gap: 8px;
box-sizing: border-box;
height: 40px;
max-width: 100%;
position: relative;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
font-weight: 510;
line-height: 40px;
text-decoration-line: none;
white-space: nowrap;
padding-right: 14px;
padding-left: 14px;
transition-duration: 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border, background-color, color, box-shadow, opacity, filter, transform;
}
.c-card-4:hover {
border-left-width: 0px;
border-left-style: none;
border-left-color: #F7F8F8;
}
.c-card-4:focus {
border-left-width: 0px;
border-left-style: none;
border-left-color: #F7F8F8;
}
States
Card (5)
Verification: not verifiable, what the page placed in it (photos, media, ads) covers most of it and nothing else differs, so the comparison could not be judged.
Anatomy
card-5: the component root, a <a> (.c-card-5)card-5-group: inner flex row (.c-card-5__group)card-5-media: image placeholder, 386x218px (.c-card-5__media)card-5-group-2: inner group (.c-card-5__group-2)card-5-group-3: inner flex column (.c-card-5__group-3)card-5-text: label text, 48 characters (.c-card-5__text)card-5-group-4: inner group (.c-card-5__group-4)card-5-text-2: label text, 11 characters (.c-card-5__text-2)card-5-text-3: label text, 1 characters (.c-card-5__text-3)Recipe
<div class="c-card-5-scope">
<a class="c-card-5" href="#">
<div class="c-card-5__group">
<span class="c-card-5__media" aria-hidden="true"></span>
<span class="c-card-5__group-2"></span>
</div>
<div class="c-card-5__group-3">
<span class="c-card-5__text">lorem ipsum dolor sit amet consectetur adipiscin</span>
<span class="c-card-5__group-4">
<span class="c-card-5__text-2">lorem ipsum</span>
<span class="c-card-5__text-3">l</span>
</span>
</div>
</a>
</div>
.c-card-5-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-5 {
display: inline-flex;
flex-direction: column;
gap: 24px;
border-spacing: 0px;
box-sizing: border-box;
color: #F7F8F8;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-decoration-line: none;
}
.c-card-5__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
aspect-ratio: 1600 / 900;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
border-radius: 4px;
transition: filter 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-card-5__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 386px;
height: 218px;
position: absolute;
top: -1px;
right: -1px;
bottom: -1px;
left: -1px;
overflow-x: clip;
overflow-y: clip;
background-color: currentcolor;
}
.c-card-5__group-2 {
display: block;
box-sizing: border-box;
width: 80%;
height: 35%;
position: relative;
background-color: #FFFFFF;
}
.c-card-5__group-3 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
padding-right: 24px;
}
.c-card-5__text {
display: block;
box-sizing: border-box;
font-size: 20px;
font-weight: 510;
line-height: 26.6px;
letter-spacing: -0.24px;
}
.c-card-5__group-4 {
display: block;
box-sizing: border-box;
color: #8A8F98;
font-size: 14px;
line-height: 21px;
letter-spacing: -0.182px;
transition: color 0.15s ease;
padding-top: 24px;
margin-top: auto;
}
.c-card-5__text-3 {
display: inline;
box-sizing: border-box;
color: #62666D;
transition: color 0.15s ease;
}
.c-card-5:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
Card (6)
Verification: flagged, the render matched 30% of the original pixels, below the 96% required (instance 1) after 2 correction attempts.
Anatomy
card-6: the component root, a <a> (.c-card-6)card-6-group: inner flex row (.c-card-6__group)card-6-group-2: inner group (.c-card-6__group-2)card-6-group-3: inner flex column (.c-card-6__group-3)card-6-text: label text, 63 characters (.c-card-6__text)card-6-group-4: inner group (.c-card-6__group-4)card-6-text-2: label text, 10 characters (.c-card-6__text-2)card-6-text-3: label text, 1 characters (.c-card-6__text-3)Recipe
<div class="c-card-6-scope">
<a class="c-card-6" href="#">
<div class="c-card-6__group">
<span class="c-card-6__group-2"></span>
</div>
<div class="c-card-6__group-3">
<span class="c-card-6__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do e</span>
<span class="c-card-6__group-4">
<span class="c-card-6__text-2">lorem ipsu</span>
<span class="c-card-6__text-3">l</span>
</span>
</div>
</a>
</div>
.c-card-6-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-6 {
display: inline-flex;
flex-direction: column;
gap: 24px;
border-spacing: 0px;
box-sizing: border-box;
color: #F7F8F8;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-decoration-line: none;
}
.c-card-6__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
aspect-ratio: 1600 / 900;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
border-radius: 4px;
transition: filter 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-card-6__group-2 {
display: block;
box-sizing: border-box;
width: 80%;
height: 35%;
position: relative;
}
.c-card-6__group-3 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
padding-right: 24px;
}
.c-card-6__text {
display: block;
box-sizing: border-box;
font-size: 20px;
font-weight: 510;
line-height: 26.6px;
letter-spacing: -0.24px;
}
.c-card-6__group-4 {
display: block;
box-sizing: border-box;
color: #8A8F98;
font-size: 14px;
line-height: 21px;
letter-spacing: -0.182px;
transition: color 0.15s ease;
padding-top: 24px;
margin-top: auto;
}
.c-card-6__text-3 {
display: inline;
box-sizing: border-box;
color: #62666D;
transition: color 0.15s ease;
}
.c-card-6:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
Card (7)
Verification: flagged, the card-7-group-6 height did not reproduce the measured 96px after 2 correction attempts.
Anatomy
card-7: the component root, a <div> (.c-card-7)card-7-group: inner flex row (.c-card-7__group)card-7-group-2: inner flex row (.c-card-7__group-2)card-7-group-3: inner grid (.c-card-7__group-3)card-7-icon: icon placeholder, 14px (.c-card-7__icon, 3 instances)card-7-text: label text, 7 characters (.c-card-7__text)card-7-text-2: label text, 1 characters (.c-card-7__text-2)card-7-group-4: inner flex row (.c-card-7__group-4)card-7-button: button (.c-card-7__button, 2 instances)card-7-group-5: inner flex column (.c-card-7__group-5), content not capturedcard-7-group-6: inner block (.c-card-7__group-6, 4 instances), content not capturedcard-7-group-7: inner flex row (.c-card-7__group-7, 4 instances), content not capturedcard-7-text-3: label text, 8 characters (.c-card-7__text-3, 4 instances)card-7-group-8: inner grid (.c-card-7__group-8, 3 instances), content not capturedcard-7-group-9: inner flex row (.c-card-7__group-9, 3 instances)card-7-group-10: inner block (.c-card-7__group-10, 3 instances), content not capturedcard-7-group-11: inner flex row (.c-card-7__group-11, 3 instances), content not capturedcard-7-group-12: inner grid (.c-card-7__group-12, 3 instances), content not capturedRecipe
<div class="c-card-7-scope">
<div class="c-card-7">
<div class="c-card-7__group">
<div class="c-card-7__group-2">
<span class="c-card-7__group-3">
<span class="c-card-7__icon" aria-hidden="true"></span>
</span>
<span class="c-card-7__text">lorem i</span>
<span class="c-card-7__text-2">l</span>
</div>
<div class="c-card-7__group-4">
<button class="c-card-7__button" type="button">
<span class="c-card-7__icon" aria-hidden="true"></span>
</button>
<button class="c-card-7__button" type="button">
<span class="c-card-7__icon" aria-hidden="true"></span>
</button>
</div>
</div>
<div class="c-card-7__group-5">
<div class="c-card-7__group-6">
<div class="c-card-7__group-7">
<span class="c-card-7__text-3">lorem ip</span>
<span class="c-card-7__group-8"></span>
</div>
<div class="c-card-7__group-9">
<div class="c-card-7__group-10"></div>
</div>
<div class="c-card-7__group-11">
<span class="c-card-7__group-12"></span>
</div>
</div>
<div class="c-card-7__group-6">
<div class="c-card-7__group-7">
<span class="c-card-7__text-3">lorem ip</span>
<span class="c-card-7__group-8"></span>
</div>
<div class="c-card-7__group-9">
<div class="c-card-7__group-10"></div>
</div>
<div class="c-card-7__group-11">
<span class="c-card-7__group-12"></span>
</div>
</div>
<div class="c-card-7__group-6">
<div class="c-card-7__group-7">
<span class="c-card-7__text-3">lorem ip</span>
<span class="c-card-7__group-8"></span>
</div>
<div class="c-card-7__group-9">
<div class="c-card-7__group-10"></div>
</div>
<div class="c-card-7__group-11">
<span class="c-card-7__group-12"></span>
</div>
</div>
<div class="c-card-7__group-6">
<div class="c-card-7__group-7">
<span class="c-card-7__text-3">lorem ip</span>
</div>
</div>
</div>
</div>
</div>
.c-card-7-scope {
background-color: #0F1011;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-7 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
width: 300px;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-7__group {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding-right: 12px;
padding-bottom: 28px;
padding-left: 12px;
}
.c-card-7__group-2 {
display: flex;
align-items: center;
gap: 11px;
box-sizing: border-box;
}
.c-card-7__group-3 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
opacity: 0.9;
}
.c-card-7__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-card-7__text {
display: block;
box-sizing: border-box;
color: #D0D6E0;
font-size: 12px;
font-weight: 510;
line-height: 14px;
}
.c-card-7__text-2 {
display: block;
box-sizing: border-box;
color: #8A8F98;
font-size: 12px;
line-height: 14px;
}
.c-card-7__group-4 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-card-7__button {
display: grid;
align-items: center;
box-sizing: border-box;
width: 14px;
height: 14px;
padding: 0px;
background-color: transparent;
color: #62666D;
border: 0;
cursor: default;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13.3333px;
font-weight: 400;
line-height: normal;
letter-spacing: normal;
text-transform: none;
text-align: center;
}
.c-card-7__group-5 {
display: flex;
flex-direction: column;
gap: 8px;
box-sizing: border-box;
}
.c-card-7__group-6 {
box-sizing: border-box;
}
.c-card-7__group-7 {
display: flex;
box-sizing: border-box;
}
.c-card-7__text-3 {
display: block;
box-sizing: border-box;
color: #62666D;
font-size: 10px;
line-height: 14px;
letter-spacing: -0.15px;
}
.c-card-7__group-8 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
color: #62666D;
}
.c-card-7__group-9 {
display: flex;
align-items: center;
gap: 6px;
box-sizing: border-box;
height: 18px;
}
.c-card-7__group-10 {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.c-card-7__group-11 {
display: flex;
align-items: center;
gap: 4px;
box-sizing: border-box;
margin-top: auto;
}
.c-card-7__group-12 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
color: #8A8F98;
border: 1px solid #FFFFFF14;
border-radius: 9999px;
}
States
Board column
Verification: flagged, the board-column-group-6 height did not reproduce the measured 96px after 2 correction attempts.
Anatomy
board-column: the component root, a <div> (.c-board-column)board-column-group: inner flex row (.c-board-column__group)board-column-group-2: inner flex row (.c-board-column__group-2)board-column-group-3: inner grid (.c-board-column__group-3)board-column-icon: icon placeholder, 14px (.c-board-column__icon, 3 instances)board-column-text: label text, 7 characters (.c-board-column__text)board-column-text-2: label text, 1 characters (.c-board-column__text-2)board-column-group-4: inner flex row (.c-board-column__group-4)board-column-button: button (.c-board-column__button, 2 instances)board-column-group-5: inner flex column (.c-board-column__group-5), content not capturedboard-column-group-6: inner block (.c-board-column__group-6, 4 instances), content not capturedboard-column-group-7: inner flex row (.c-board-column__group-7, 4 instances), content not capturedboard-column-text-3: label text, 8 characters (.c-board-column__text-3, 4 instances)board-column-group-8: inner grid (.c-board-column__group-8, 3 instances), content not capturedboard-column-group-9: inner flex row (.c-board-column__group-9, 3 instances)board-column-group-10: inner block (.c-board-column__group-10, 3 instances), content not capturedboard-column-group-11: inner flex row (.c-board-column__group-11, 3 instances), content not capturedboard-column-group-12: inner grid (.c-board-column__group-12, 3 instances), content not capturedRecipe
<div class="c-board-column-scope">
<div class="c-board-column">
<div class="c-board-column__group">
<div class="c-board-column__group-2">
<span class="c-board-column__group-3">
<span class="c-board-column__icon" aria-hidden="true"></span>
</span>
<span class="c-board-column__text">lorem i</span>
<span class="c-board-column__text-2">l</span>
</div>
<div class="c-board-column__group-4">
<button class="c-board-column__button" type="button">
<span class="c-board-column__icon" aria-hidden="true"></span>
</button>
<button class="c-board-column__button" type="button">
<span class="c-board-column__icon" aria-hidden="true"></span>
</button>
</div>
</div>
<div class="c-board-column__group-5">
<div class="c-board-column__group-6">
<div class="c-board-column__group-7">
<span class="c-board-column__text-3">lorem ip</span>
<span class="c-board-column__group-8"></span>
</div>
<div class="c-board-column__group-9">
<div class="c-board-column__group-10"></div>
</div>
<div class="c-board-column__group-11">
<span class="c-board-column__group-12"></span>
</div>
</div>
<div class="c-board-column__group-6">
<div class="c-board-column__group-7">
<span class="c-board-column__text-3">lorem ip</span>
<span class="c-board-column__group-8"></span>
</div>
<div class="c-board-column__group-9">
<div class="c-board-column__group-10"></div>
</div>
<div class="c-board-column__group-11">
<span class="c-board-column__group-12"></span>
</div>
</div>
<div class="c-board-column__group-6">
<div class="c-board-column__group-7">
<span class="c-board-column__text-3">lorem ip</span>
<span class="c-board-column__group-8"></span>
</div>
<div class="c-board-column__group-9">
<div class="c-board-column__group-10"></div>
</div>
<div class="c-board-column__group-11">
<span class="c-board-column__group-12"></span>
</div>
</div>
<div class="c-board-column__group-6">
<div class="c-board-column__group-7">
<span class="c-board-column__text-3">lorem ip</span>
</div>
</div>
</div>
</div>
</div>
.c-board-column-scope {
background-color: #0F1011;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-board-column {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
width: 300px;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-board-column__group {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding-right: 12px;
padding-bottom: 28px;
padding-left: 12px;
}
.c-board-column__group-2 {
display: flex;
align-items: center;
gap: 11px;
box-sizing: border-box;
}
.c-board-column__group-3 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
opacity: 0.9;
}
.c-board-column__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-board-column__text {
display: block;
box-sizing: border-box;
color: #D0D6E0;
font-size: 12px;
font-weight: 510;
line-height: 14px;
}
.c-board-column__text-2 {
display: block;
box-sizing: border-box;
color: #8A8F98;
font-size: 12px;
line-height: 14px;
}
.c-board-column__group-4 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-board-column__button {
display: grid;
align-items: center;
box-sizing: border-box;
width: 14px;
height: 14px;
padding: 0px;
background-color: transparent;
color: #62666D;
border: 0;
cursor: default;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13.3333px;
font-weight: 400;
line-height: normal;
letter-spacing: normal;
text-transform: none;
text-align: center;
}
.c-board-column__group-5 {
display: flex;
flex-direction: column;
gap: 8px;
box-sizing: border-box;
}
.c-board-column__group-6 {
box-sizing: border-box;
}
.c-board-column__group-7 {
display: flex;
box-sizing: border-box;
}
.c-board-column__text-3 {
display: block;
box-sizing: border-box;
color: #62666D;
font-size: 10px;
line-height: 14px;
letter-spacing: -0.15px;
}
.c-board-column__group-8 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
color: #62666D;
}
.c-board-column__group-9 {
display: flex;
align-items: center;
gap: 6px;
box-sizing: border-box;
height: 18px;
}
.c-board-column__group-10 {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.c-board-column__group-11 {
display: flex;
align-items: center;
gap: 4px;
box-sizing: border-box;
margin-top: auto;
}
.c-board-column__group-12 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
color: #8A8F98;
border: 1px solid #FFFFFF14;
border-radius: 9999px;
}
States
Board column (2)
Verification: flagged, the board-column-2-icon-2 x did not reproduce the measured 19px after 2 correction attempts.
Anatomy
board-column-2: the component root, a <div> (.c-board-column-2)board-column-2-group: inner flex row (.c-board-column-2__group)board-column-2-text: label text, 8 characters (.c-board-column-2__text)board-column-2-group-2: inner grid (.c-board-column-2__group-2)board-column-2-icon: icon placeholder, 14px (.c-board-column-2__icon)board-column-2-group-3: inner flex row (.c-board-column-2__group-3)board-column-2-group-4: inner block (.c-board-column-2__group-4)board-column-2-text-2: label text, 27 characters (.c-board-column-2__text-2)board-column-2-group-5: inner flex row (.c-board-column-2__group-5)board-column-2-group-6: inner grid (.c-board-column-2__group-6)board-column-2-icon-2: icon placeholder, 12px (.c-board-column-2__icon-2, 2 instances)board-column-2-group-7: inner flex row (.c-board-column-2__group-7, 2 instances)board-column-2-group-8: inner group (.c-board-column-2__group-8)board-column-2-text-3: label text, 3 characters (.c-board-column-2__text-3, 2 instances)Recipe
<div class="c-board-column-2-scope">
<div class="c-board-column-2">
<div class="c-board-column-2__group">
<span class="c-board-column-2__text">lorem ip</span>
<span class="c-board-column-2__group-2">
<span class="c-board-column-2__icon" aria-hidden="true"></span>
</span>
</div>
<div class="c-board-column-2__group-3">
<div class="c-board-column-2__group-4">
<span class="c-board-column-2__text-2">lorem ipsum dolor sit amet</span>
</div>
</div>
<div class="c-board-column-2__group-5">
<span class="c-board-column-2__group-6">
<span class="c-board-column-2__icon-2" aria-hidden="true"></span>
</span>
<span class="c-board-column-2__group-7">
<span class="c-board-column-2__group-8"></span>
<span class="c-board-column-2__text-3">lor</span>
</span>
<span class="c-board-column-2__group-7">
<span class="c-board-column-2__icon-2" aria-hidden="true"></span>
<span class="c-board-column-2__text-3">lorem</span>
</span>
</div>
</div>
</div>
.c-board-column-2-scope {
background-color: #0F1011;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-board-column-2 {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
width: 300px;
height: 96px;
padding: 8px 10px 12px 12px;
position: relative;
background-color: #0F1011;
background-image: linear-gradient(#FFFFFF05, #FFFFFF05), none;
background-clip: border-box, border-box;
color: #F7F8F8;
border: 1px solid #FFFFFF14;
border-radius: 9px;
transform: matrix(1, 0, 0, 1, 0, 0);
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-board-column-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 298px;
height: 94px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: #FFFFFF08;
border-radius: 9px;
opacity: 0;
}
.c-board-column-2__group {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
box-sizing: border-box;
height: 22px;
}
.c-board-column-2__text {
display: block;
box-sizing: border-box;
color: #62666D;
font-size: 10px;
line-height: 14px;
letter-spacing: -0.15px;
}
.c-board-column-2__group-2 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
color: #62666D;
}
.c-board-column-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-board-column-2__group-3 {
display: flex;
align-items: center;
gap: 6px;
box-sizing: border-box;
height: 18px;
}
.c-board-column-2__group-4 {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.c-board-column-2__text-2 {
display: inline;
box-sizing: border-box;
color: #D0D6E0;
font-size: 12px;
font-weight: 510;
line-height: 16.8px;
}
.c-board-column-2__group-5 {
display: flex;
align-items: center;
gap: 4px;
box-sizing: border-box;
margin-top: auto;
}
.c-board-column-2__group-6 {
display: grid;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
color: #8A8F98;
border: 1px solid #FFFFFF14;
border-radius: 9999px;
}
.c-board-column-2__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 12px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-board-column-2__group-7 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
height: 24px;
border: 1px solid #FFFFFF14;
border-radius: 9999px;
padding-right: 8px;
padding-left: 6px;
}
.c-board-column-2__group-8 {
display: block;
box-sizing: border-box;
}
.c-board-column-2__text-3 {
display: block;
box-sizing: border-box;
color: #8A8F98;
font-size: 12px;
font-weight: 510;
line-height: 14px;
}
States
Verification: verified against the live page at desktop.
Anatomy
sidebar-nav-item: the component root, a <button> (.c-sidebar-nav-item)sidebar-nav-item-icon: icon placeholder, 14px (.c-sidebar-nav-item__icon)sidebar-nav-item-text: label text, 5 characters (.c-sidebar-nav-item__text)Recipe
<div class="c-sidebar-nav-item-scope">
<button class="c-sidebar-nav-item" type="button">
<span class="c-sidebar-nav-item__icon" aria-hidden="true"></span>
<span class="c-sidebar-nav-item__text">lorem</span>
</button>
</div>
.c-sidebar-nav-item-scope {
background-color: #090A0B;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-sidebar-nav-item {
display: inline-flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
height: 28px;
padding: 0px 7px;
background-color: transparent;
color: #D0D6E0;
border: 0;
border-radius: 8px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13px;
font-weight: 510;
line-height: normal;
letter-spacing: normal;
text-transform: none;
text-align: center;
}
.c-sidebar-nav-item__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-sidebar-nav-item:hover {
background-color: #FFFFFF05;
}
.c-sidebar-nav-item:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
sidebar-nav-item-hover): background-color #FFFFFF05Verification: verified against the live page at desktop.
Anatomy
integration-tag: the component root, a <button> (.c-integration-tag)integration-tag-group: inner group (.c-integration-tag__group)integration-tag-group-2: inner group (.c-integration-tag__group-2)integration-tag-text: label text, 12 characters (.c-integration-tag__text)integration-tag-text-2: label text, 1 characters (.c-integration-tag__text-2)Recipe
<div class="c-integration-tag-scope">
<button class="c-integration-tag" type="button">
<span class="c-integration-tag__group">
<span class="c-integration-tag__group-2">
<span class="c-integration-tag__text">lorem ipsum</span>
<span class="c-integration-tag__text-2">l</span>
</span>
</span>
</button>
</div>
.c-integration-tag-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-integration-tag {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13.3333px;
font-weight: 400;
line-height: normal;
letter-spacing: normal;
text-transform: none;
text-align: center;
list-style-type: none;
}
.c-integration-tag__group {
display: block;
box-sizing: border-box;
transition-duration: 0.16s, 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94), cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: filter, transform;
}
.c-integration-tag__group-2 {
display: inline;
box-sizing: border-box;
color: #8A8F98;
font-size: 15px;
line-height: 24px;
letter-spacing: -0.165px;
}
.c-integration-tag__text-2 {
display: inline;
box-sizing: border-box;
color: #62666D;
font-size: 18px;
line-height: 28.8px;
transition: color 0.16s cubic-bezier(0.25, 0.46, 0.45, 0.94);
margin-left: 4px;
}
.c-integration-tag:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
Icon button
Verification: flagged, the icon-button-icon x did not reproduce the measured 6px after 2 correction attempts.
Anatomy
icon-button: the component root, a <button> (.c-icon-button)icon-button-icon: icon placeholder, 16px (.c-icon-button__icon)Recipe
<div class="c-icon-button-scope">
<button class="c-icon-button" type="button">
<span class="c-icon-button__icon" aria-hidden="true"></span>
</button>
</div>
.c-icon-button-scope {
background-color: #090A0B;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-icon-button {
display: inline-grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
width: 28px;
height: 28px;
padding: 0px;
background-color: transparent;
color: #62666D;
border: 0;
border-radius: 9999px;
cursor: default;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13.3333px;
font-weight: 400;
line-height: normal;
letter-spacing: normal;
text-transform: none;
text-align: center;
}
.c-icon-button__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-icon-button:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
Icon button (2)
Verification: flagged, the icon-button-2-icon x did not reproduce the measured 7px after 2 correction attempts.
Anatomy
icon-button-2: the component root, a <button> (.c-icon-button-2)icon-button-2-icon: icon placeholder, 14px (.c-icon-button-2__icon)Recipe
<div class="c-icon-button-2-scope">
<button class="c-icon-button-2" type="button">
<span class="c-icon-button-2__icon" aria-hidden="true"></span>
</button>
</div>
.c-icon-button-2-scope {
background-color: #FFFFFF03;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-icon-button-2 {
display: inline-grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
width: 28px;
height: 28px;
padding: 0px;
background-color: transparent;
color: #62666D;
border: 0;
border-radius: 9999px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13.3333px;
font-weight: 400;
line-height: normal;
letter-spacing: normal;
text-transform: none;
text-align: center;
transition: transform 0.16s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.c-icon-button-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-icon-button-2:hover {
background-color: #FFFFFF0D;
color: #8A8F98;
}
.c-icon-button-2:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
icon-button-2-hover): background-color #FFFFFF0D, color #8A8F98Icon button (3)
Verification: flagged, the icon-button-3-icon x did not reproduce the measured 7px after 2 correction attempts.
Anatomy
icon-button-3: the component root, a <button> (.c-icon-button-3)icon-button-3-icon: icon placeholder, 15px (.c-icon-button-3__icon)Recipe
<div class="c-icon-button-3-scope">
<button class="c-icon-button-3" type="button">
<span class="c-icon-button-3__icon" aria-hidden="true"></span>
</button>
</div>
.c-icon-button-3-scope {
background-color: #090A0B;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-icon-button-3 {
display: inline-grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
width: 28px;
height: 28px;
padding: 0px;
background-color: #FFFFFF05;
color: #E2E4E7;
border: 1px solid #24282C;
border-radius: 9999px;
cursor: default;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13.3333px;
font-weight: 400;
line-height: normal;
letter-spacing: normal;
text-transform: none;
text-align: center;
}
.c-icon-button-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 15px;
height: 15px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-icon-button-3:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
Verification: flagged, the render matched 86% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
label-chip: the component root, a <button> (.c-label-chip)label-chip-group: inner block (.c-label-chip__group)label-chip-text: label text, 11 characters (.c-label-chip__text)Recipe
<div class="c-label-chip-scope">
<button class="c-label-chip" type="button">
<div class="c-label-chip__group"></div>
<span class="c-label-chip__text">lorem ipsum</span>
</button>
</div>
.c-label-chip-scope {
background-color: #FFFFFF03;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-label-chip {
display: inline-flex;
align-items: center;
gap: 2px;
border-spacing: 0px;
box-sizing: border-box;
height: 24px;
padding: 0px 11px 0px 7px;
background-color: transparent;
color: #D0D6E0;
border: 1px solid #2E2E32;
border-radius: 16px;
cursor: default;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 14px;
letter-spacing: normal;
text-transform: none;
text-align: center;
transition-duration: 0.16s, 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94), cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: filter, transform;
}
.c-label-chip__group {
display: block;
box-sizing: border-box;
width: 16px;
height: 16px;
position: relative;
}
.c-label-chip__group::after {
content: "";
display: block;
box-sizing: border-box;
width: 6px;
height: 6px;
position: absolute;
top: 8px;
right: 2px;
bottom: 2px;
left: 8px;
background-color: #27A644;
border-radius: 50%;
transform: matrix(1, 0, 0, 1, -3, -3);
}
.c-label-chip:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
Header (landing)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://linear.app/.
Anatomy
header-landing: the component root, a <header> (.c-header-landing)header-landing-nav: inner flex row (.c-header-landing__nav)header-landing-inner: inner flex row (.c-header-landing__inner)header-landing-nav-list: inner flex row (.c-header-landing__nav-list)header-landing-nav-item: inner flex row (.c-header-landing__nav-item)header-landing-group: inner flex row (.c-header-landing__group)header-landing-nav-link: link (.c-header-landing__nav-link)header-landing-nav-link-icon: icon placeholder, 88x22px (.c-header-landing__nav-link-icon)header-landing-nav-item-2: inner flex row (.c-header-landing__nav-item-2)header-landing-nav-list-2: inner flex row (.c-header-landing__nav-list-2)header-landing-nav-item-3: inner grid (.c-header-landing__nav-item-3, 6 instances)header-landing-cta: the button-ghost button, 7-character label (.c-header-landing__cta, 2 instances)header-landing-nav-link-2: link, 9-character label (.c-header-landing__nav-link-2, 4 instances)header-landing-group-2: inner block (.c-header-landing__group-2, 2 instances)header-landing-group-3: inner block (.c-header-landing__group-3)header-landing-nav-list-3: inner flex row (.c-header-landing__nav-list-3)header-landing-nav-item-4: inner grid (.c-header-landing__nav-item-4, 2 instances)header-landing-nav-link-3: link, 6-character label (.c-header-landing__nav-link-3)header-landing-nav-link-4: link, 7-character label (.c-header-landing__nav-link-4)Desktop recipe
<div class="c-header-landing-scope">
<header class="c-header-landing">
<nav class="c-header-landing__nav">
<div class="c-header-landing__inner">
<ul class="c-header-landing__nav-list">
<li class="c-header-landing__nav-item">
<div class="c-header-landing__group">
<a class="c-header-landing__nav-link" href="#">
<span class="c-header-landing__nav-link-icon" aria-hidden="true"></span>
</a>
</div>
</li>
<li class="c-header-landing__nav-item-2">
<ul class="c-header-landing__nav-list-2">
<li class="c-header-landing__nav-item-3">
<button class="c-header-landing__cta" type="button">lorem i</button>
</li>
<li class="c-header-landing__nav-item-3">
<button class="c-header-landing__cta" type="button">lorem ips</button>
</li>
<li class="c-header-landing__nav-item-3">
<a class="c-header-landing__nav-link-2" href="#">lorem ips</a>
</li>
<li class="c-header-landing__nav-item-3">
<a class="c-header-landing__nav-link-2" href="#">lorem i</a>
</li>
<li class="c-header-landing__nav-item-3">
<a class="c-header-landing__nav-link-2" href="#">lor</a>
</li>
<li class="c-header-landing__nav-item-3">
<a class="c-header-landing__nav-link-2" href="#">lorem i</a>
</li>
</ul>
<div class="c-header-landing__group-2"></div>
<div class="c-header-landing__group-3"></div>
<div class="c-header-landing__group-2"></div>
<ul class="c-header-landing__nav-list-3">
<li class="c-header-landing__nav-item-4">
<a class="c-header-landing__nav-link-3" href="#">lorem</a>
</li>
<li class="c-header-landing__nav-item-4">
<a class="c-header-landing__nav-link-4" href="#">lorem i</a>
</li>
</ul>
</li>
</ul>
</div>
</nav>
</header>
</div>
.c-header-landing-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-landing {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 100;
background-image: linear-gradient(#0B0B0BCC 0%, #0B0B0BC2 100%);
color: #F7F8F8;
backdrop-filter: blur(20px);
transform: matrix(1, 0, 0, 1, 0, 0);
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #FFFFFF14;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border-color, background;
}
.c-header-landing::before {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 72px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: -1;
background-image: linear-gradient(#08090A 0%, transparent 100%);
}
.c-header-landing__nav {
display: flex;
align-items: center;
box-sizing: border-box;
height: 100%;
}
.c-header-landing__inner {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 72px;
max-width: 1436px;
padding-right: 77px;
padding-left: 77px;
margin-right: auto;
margin-left: auto;
}
.c-header-landing__nav-list {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
width: 100%;
min-height: 72px;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-landing__nav-item {
display: flex;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-landing__group {
display: flex;
box-sizing: border-box;
}
.c-header-landing__nav-link {
display: flex;
align-items: center;
box-sizing: border-box;
height: 32px;
color: #F7F8F8;
border-radius: 6px;
cursor: pointer;
text-decoration-line: none;
padding-right: 8px;
padding-left: 8px;
margin-left: -8px;
}
.c-header-landing__nav-link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 88px;
height: 22px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing__nav-item-2 {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
max-width: 620px;
}
.c-header-landing__nav-list-2 {
display: flex;
align-items: center;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-landing__nav-item-3 {
display: grid;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-landing__cta {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 32px;
padding: 0px 12px;
position: relative;
background-color: transparent;
color: #8A8F98;
border: 0;
border-radius: 9999px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 19.5px;
letter-spacing: normal;
text-transform: none;
text-align: center;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-landing__cta::before {
content: "";
display: block;
box-sizing: border-box;
width: 88px;
height: 32px;
position: absolute;
top: 0px;
right: -8px;
bottom: 0px;
left: -8px;
z-index: 0;
}
.c-header-landing__nav-link-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 32px;
position: relative;
color: #8A8F98;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-landing__group-2 {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
}
.c-header-landing__group-3 {
display: block;
box-sizing: border-box;
width: 1px;
height: 16px;
background-color: #23252A;
margin-right: 8px;
margin-left: 8px;
}
.c-header-landing__nav-list-3 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-landing__nav-item-4 {
display: grid;
justify-content: center;
align-items: center;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-landing__nav-link-3 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 32px;
position: relative;
color: #8A8F98;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-landing__nav-link-4 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
width: 100%;
height: 32px;
max-width: 100%;
position: relative;
background-color: #E5E5E6;
color: #08090A;
border: 1px solid #E5E5E6;
border-radius: 9999px;
box-shadow: transparent 0px 8px 2px 0px, #00000003 0px 5px 2px 0px, #0000000A 0px 3px 2px 0px, #00000012 0px 1px 1px 0px, #00000014 0px 0px 1px 0px;
cursor: pointer;
font-size: 13px;
font-weight: 510;
line-height: 32px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border, background-color, color, box-shadow, opacity, filter, transform;
}
.c-header-landing__nav-link:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-landing__cta:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-landing__cta:hover::before {
color: #F7F8F8;
}
.c-header-landing__cta:hover::after {
content: "";
display: block;
box-sizing: border-box;
width: 136px;
height: 32px;
position: absolute;
top: 32px;
right: -32px;
bottom: -32px;
left: -32px;
}
.c-header-landing__cta:focus {
background-color: #FFFFFF14;
color: #F7F8F8;
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-landing__cta:focus::before {
color: #F7F8F8;
}
.c-header-landing__cta:focus::after {
content: "";
display: block;
box-sizing: border-box;
width: 136px;
height: 32px;
position: absolute;
top: 32px;
right: -32px;
bottom: -32px;
left: -32px;
}
.c-header-landing__nav-link-2:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-landing__nav-link-2:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-landing__nav-link-3:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-landing__nav-link-3:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-landing__nav-link-4:hover {
background-color: #FFFFFF;
}
.c-header-landing__nav-link-4:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
Mobile anatomy
header-landing-mobile: the component root, a <header> (.c-header-landing-mobile)header-landing-mobile-nav: inner flex column (.c-header-landing-mobile__nav)header-landing-mobile-inner: inner flex row (.c-header-landing-mobile__inner)header-landing-mobile-nav-list: inner flex row (.c-header-landing-mobile__nav-list)header-landing-mobile-nav-item: inner flex row (.c-header-landing-mobile__nav-item)header-landing-mobile-group: inner flex row (.c-header-landing-mobile__group)header-landing-mobile-nav-link: link (.c-header-landing-mobile__nav-link)header-landing-mobile-nav-link-icon: icon placeholder, 88x22px (.c-header-landing-mobile__nav-link-icon)header-landing-mobile-nav-item-2: inner flex row (.c-header-landing-mobile__nav-item-2)header-landing-mobile-nav-list-2: inner flex row (.c-header-landing-mobile__nav-list-2)header-landing-mobile-nav-item-3: inner grid (.c-header-landing-mobile__nav-item-3, 2 instances)header-landing-mobile-nav-link-2: link, 6-character label (.c-header-landing-mobile__nav-link-2)header-landing-mobile-nav-link-3: link, 7-character label (.c-header-landing-mobile__nav-link-3)header-landing-mobile-nav-item-4: inner group (.c-header-landing-mobile__nav-item-4)header-landing-mobile-menu-toggle: button (.c-header-landing-mobile__menu-toggle)header-landing-mobile-menu-toggle-icon: icon placeholder, 16px (.c-header-landing-mobile__menu-toggle-icon)Mobile recipe
<div class="c-header-landing-mobile-scope">
<header class="c-header-landing-mobile">
<nav class="c-header-landing-mobile__nav">
<div class="c-header-landing-mobile__inner">
<ul class="c-header-landing-mobile__nav-list">
<li class="c-header-landing-mobile__nav-item">
<div class="c-header-landing-mobile__group">
<a class="c-header-landing-mobile__nav-link" href="#">
<span class="c-header-landing-mobile__nav-link-icon" aria-hidden="true"></span>
</a>
</div>
</li>
<li class="c-header-landing-mobile__nav-item-2">
<ul class="c-header-landing-mobile__nav-list-2">
<li class="c-header-landing-mobile__nav-item-3">
<a class="c-header-landing-mobile__nav-link-2" href="#">lorem</a>
</li>
<li class="c-header-landing-mobile__nav-item-3">
<a class="c-header-landing-mobile__nav-link-3" href="#">lorem i</a>
</li>
</ul>
</li>
<li class="c-header-landing-mobile__nav-item-4">
<button class="c-header-landing-mobile__menu-toggle" type="button">
<span class="c-header-landing-mobile__menu-toggle-icon" aria-hidden="true"></span>
</button>
</li>
</ul>
</div>
</nav>
</header>
</div>
.c-header-landing-mobile-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-landing-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 100;
background-image: linear-gradient(#0B0B0BCC 0%, #0B0B0BC2 100%);
color: #F7F8F8;
backdrop-filter: blur(20px);
transform: matrix(1, 0, 0, 1, 0, 0);
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #FFFFFF14;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border-color, background;
}
.c-header-landing-mobile::before {
content: "";
display: block;
box-sizing: border-box;
width: 390px;
height: 64px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: -1;
background-image: linear-gradient(#08090A 0%, transparent 100%);
}
.c-header-landing-mobile__nav {
display: flex;
flex-direction: column;
align-items: center;
box-sizing: border-box;
height: 100%;
}
.c-header-landing-mobile__inner {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 64px;
max-width: 1376px;
padding-right: 23px;
padding-left: 23px;
margin-right: auto;
margin-left: auto;
}
.c-header-landing-mobile__nav-list {
display: flex;
align-items: center;
gap: 16px;
box-sizing: border-box;
width: 100%;
min-height: 64px;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-landing-mobile__nav-item {
display: flex;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-landing-mobile__group {
display: flex;
box-sizing: border-box;
}
.c-header-landing-mobile__nav-link {
display: flex;
align-items: center;
box-sizing: border-box;
height: 32px;
color: #F7F8F8;
border-radius: 6px;
cursor: pointer;
text-decoration-line: none;
padding-right: 8px;
padding-left: 8px;
margin-left: -8px;
}
.c-header-landing-mobile__nav-link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 88px;
height: 22px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing-mobile__nav-item-2 {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
max-width: 620px;
}
.c-header-landing-mobile__nav-list-2 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-landing-mobile__nav-item-3 {
display: grid;
justify-content: center;
align-items: center;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-landing-mobile__nav-link-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 32px;
position: relative;
color: #8A8F98;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-landing-mobile__nav-link-3 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
width: 100%;
height: 32px;
max-width: 100%;
position: relative;
background-color: #E5E5E6;
color: #08090A;
border: 1px solid #E5E5E6;
border-radius: 9999px;
box-shadow: transparent 0px 8px 2px 0px, #00000003 0px 5px 2px 0px, #0000000A 0px 3px 2px 0px, #00000012 0px 1px 1px 0px, #00000014 0px 0px 1px 0px;
cursor: pointer;
font-size: 13px;
font-weight: 510;
line-height: 32px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border, background-color, color, box-shadow, opacity, filter, transform;
}
.c-header-landing-mobile__nav-item-4 {
display: block;
box-sizing: border-box;
white-space: nowrap;
margin-left: -16px;
}
.c-header-landing-mobile__menu-toggle {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 64px;
aspect-ratio: 1 / 1;
padding: 0px;
background-color: transparent;
color: #F7F8F8;
border: 0;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: normal;
text-transform: none;
text-align: center;
margin-right: -28px;
}
.c-header-landing-mobile__menu-toggle-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing-mobile__nav-link:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-landing-mobile__nav-link-2:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-landing-mobile__nav-link-2:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-landing-mobile__nav-link-3:hover {
background-color: #FFFFFF;
}
.c-header-landing-mobile__nav-link-3:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-landing-mobile__menu-toggle:focus {
outline: none;
}
States
header-landing-nav-link focus: outline 1px solid #5E69D1, outline-offset 2pxheader-landing-cta hover (header-landing-cta-hover): background-color #FFFFFF14, color #F7F8F8, ::before color #F7F8F8, ::after content "", ::after display block, ::after box-sizing border-box, ::after width 136px, ::after height 32px, ::after position absolute, ::after top 32px, ::after right -32px, ::after bottom -32px, ::after left -32pxheader-landing-cta focus (header-landing-cta-focus): background-color #FFFFFF14, color #F7F8F8, outline 1px solid #5E69D1, outline-offset 2px, ::before color #F7F8F8, ::after content "", ::after display block, ::after box-sizing border-box, ::after width 136px, ::after height 32px, ::after position absolute, ::after top 32px, ::after right -32px, ::after bottom -32px, ::after left -32pxheader-landing-nav-link-2 hover (header-landing-nav-link-2-hover): background-color #FFFFFF14, color #F7F8F8header-landing-nav-link-2 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-landing-nav-link-3 hover (header-landing-nav-link-3-hover): background-color #FFFFFF14, color #F7F8F8header-landing-nav-link-3 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-landing-nav-link-4 hover (header-landing-nav-link-4-hover): background-color #FFFFFFheader-landing-nav-link-4 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-landing-mobile-nav-link focus: outline 1px solid #5E69D1, outline-offset 2pxheader-landing-mobile-nav-link-2 hover (header-landing-mobile-nav-link-2-hover): background-color #FFFFFF14, color #F7F8F8header-landing-mobile-nav-link-2 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-landing-mobile-nav-link-3 hover (header-landing-mobile-nav-link-3-hover): background-color #FFFFFFheader-landing-mobile-nav-link-3 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-landing-mobile-menu-toggle focus: outline noneHeader (inner)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://linear.app/pricing.
Anatomy
header-inner: the component root, a <header> (.c-header-inner)header-inner-nav: inner flex row (.c-header-inner__nav)header-inner-inner: inner flex row (.c-header-inner__inner)header-inner-nav-list: inner flex row (.c-header-inner__nav-list)header-inner-nav-item: inner flex row (.c-header-inner__nav-item)header-inner-group: inner flex row (.c-header-inner__group)header-inner-nav-link: link (.c-header-inner__nav-link)header-inner-nav-link-icon: icon placeholder, 88x22px (.c-header-inner__nav-link-icon)header-inner-nav-item-2: inner flex row (.c-header-inner__nav-item-2)header-inner-nav-list-2: inner flex row (.c-header-inner__nav-list-2)header-inner-nav-item-3: inner grid (.c-header-inner__nav-item-3, 6 instances)header-inner-cta: the button-ghost button, 7-character label (.c-header-inner__cta, 2 instances)header-inner-nav-link-2: link, 9-character label (.c-header-inner__nav-link-2, 3 instances)header-inner-nav-link-3: link, 7-character label (.c-header-inner__nav-link-3)header-inner-group-2: inner block (.c-header-inner__group-2, 2 instances)header-inner-group-3: inner block (.c-header-inner__group-3)header-inner-nav-list-3: inner flex row (.c-header-inner__nav-list-3)header-inner-nav-item-4: inner grid (.c-header-inner__nav-item-4, 2 instances)header-inner-nav-link-4: link, 6-character label (.c-header-inner__nav-link-4)header-inner-nav-link-5: link, 7-character label (.c-header-inner__nav-link-5)Desktop recipe
<div class="c-header-inner-scope">
<header class="c-header-inner">
<nav class="c-header-inner__nav">
<div class="c-header-inner__inner">
<ul class="c-header-inner__nav-list">
<li class="c-header-inner__nav-item">
<div class="c-header-inner__group">
<a class="c-header-inner__nav-link" href="#">
<span class="c-header-inner__nav-link-icon" aria-hidden="true"></span>
</a>
</div>
</li>
<li class="c-header-inner__nav-item-2">
<ul class="c-header-inner__nav-list-2">
<li class="c-header-inner__nav-item-3">
<button class="c-header-inner__cta" type="button">lorem i</button>
</li>
<li class="c-header-inner__nav-item-3">
<button class="c-header-inner__cta" type="button">lorem ips</button>
</li>
<li class="c-header-inner__nav-item-3">
<a class="c-header-inner__nav-link-2" href="#">lorem ips</a>
</li>
<li class="c-header-inner__nav-item-3">
<a class="c-header-inner__nav-link-3" href="#">lorem i</a>
</li>
<li class="c-header-inner__nav-item-3">
<a class="c-header-inner__nav-link-2" href="#">lor</a>
</li>
<li class="c-header-inner__nav-item-3">
<a class="c-header-inner__nav-link-2" href="#">lorem i</a>
</li>
</ul>
<div class="c-header-inner__group-2"></div>
<div class="c-header-inner__group-3"></div>
<div class="c-header-inner__group-2"></div>
<ul class="c-header-inner__nav-list-3">
<li class="c-header-inner__nav-item-4">
<a class="c-header-inner__nav-link-4" href="#">lorem</a>
</li>
<li class="c-header-inner__nav-item-4">
<a class="c-header-inner__nav-link-5" href="#">lorem i</a>
</li>
</ul>
</li>
</ul>
</div>
</nav>
</header>
</div>
.c-header-inner-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-inner {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 100;
background-image: linear-gradient(#0B0B0BCC 0%, #0B0B0BC2 100%);
color: #F7F8F8;
backdrop-filter: blur(20px);
transform: matrix(1, 0, 0, 1, 0, 0);
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #FFFFFF14;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border-color, background;
}
.c-header-inner::before {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 72px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: -1;
background-image: linear-gradient(#08090A 0%, transparent 100%);
}
.c-header-inner__nav {
display: flex;
align-items: center;
box-sizing: border-box;
height: 100%;
}
.c-header-inner__inner {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 72px;
max-width: 1436px;
padding-right: 77px;
padding-left: 77px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner__nav-list {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
width: 100%;
min-height: 72px;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner__nav-item {
display: flex;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-inner__group {
display: flex;
box-sizing: border-box;
}
.c-header-inner__nav-link {
display: flex;
align-items: center;
box-sizing: border-box;
height: 32px;
color: #F7F8F8;
border-radius: 6px;
cursor: pointer;
text-decoration-line: none;
padding-right: 8px;
padding-left: 8px;
margin-left: -8px;
}
.c-header-inner__nav-link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 88px;
height: 22px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner__nav-item-2 {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
max-width: 620px;
}
.c-header-inner__nav-list-2 {
display: flex;
align-items: center;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner__nav-item-3 {
display: grid;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-inner__cta {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 32px;
padding: 0px 12px;
position: relative;
background-color: transparent;
color: #8A8F98;
border: 0;
border-radius: 9999px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 19.5px;
letter-spacing: normal;
text-transform: none;
text-align: center;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-inner__cta::before {
content: "";
display: block;
box-sizing: border-box;
width: 88px;
height: 32px;
position: absolute;
top: 0px;
right: -8px;
bottom: 0px;
left: -8px;
z-index: 0;
}
.c-header-inner__nav-link-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 32px;
position: relative;
color: #8A8F98;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-inner__nav-link-3 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 32px;
position: relative;
color: #F7F8F8;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-inner__group-2 {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
}
.c-header-inner__group-3 {
display: block;
box-sizing: border-box;
width: 1px;
height: 16px;
background-color: #23252A;
margin-right: 8px;
margin-left: 8px;
}
.c-header-inner__nav-list-3 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner__nav-item-4 {
display: grid;
justify-content: center;
align-items: center;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-inner__nav-link-4 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 32px;
position: relative;
color: #8A8F98;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-inner__nav-link-5 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
width: 100%;
height: 32px;
max-width: 100%;
position: relative;
background-color: #E5E5E6;
color: #08090A;
border: 1px solid #E5E5E6;
border-radius: 9999px;
box-shadow: transparent 0px 8px 2px 0px, #00000003 0px 5px 2px 0px, #0000000A 0px 3px 2px 0px, #00000012 0px 1px 1px 0px, #00000014 0px 0px 1px 0px;
cursor: pointer;
font-size: 13px;
font-weight: 510;
line-height: 32px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border, background-color, color, box-shadow, opacity, filter, transform;
}
.c-header-inner__nav-link:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner__cta:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-inner__cta:hover::before {
color: #F7F8F8;
}
.c-header-inner__cta:hover::after {
content: "";
display: block;
box-sizing: border-box;
width: 136px;
height: 32px;
position: absolute;
top: 32px;
right: -32px;
bottom: -32px;
left: -32px;
}
.c-header-inner__cta:focus {
background-color: #FFFFFF14;
color: #F7F8F8;
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner__cta:focus::before {
color: #F7F8F8;
}
.c-header-inner__cta:focus::after {
content: "";
display: block;
box-sizing: border-box;
width: 136px;
height: 32px;
position: absolute;
top: 32px;
right: -32px;
bottom: -32px;
left: -32px;
}
.c-header-inner__nav-link-2:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-inner__nav-link-2:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner__nav-link-3:hover {
background-color: #FFFFFF14;
}
.c-header-inner__nav-link-3:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner__nav-link-4:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-inner__nav-link-4:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner__nav-link-5:hover {
background-color: #FFFFFF;
}
.c-header-inner__nav-link-5:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
Mobile anatomy
header-inner-mobile: the component root, a <header> (.c-header-inner-mobile)header-inner-mobile-nav: inner flex column (.c-header-inner-mobile__nav)header-inner-mobile-inner: inner flex row (.c-header-inner-mobile__inner)header-inner-mobile-nav-list: inner flex row (.c-header-inner-mobile__nav-list)header-inner-mobile-nav-item: inner flex row (.c-header-inner-mobile__nav-item)header-inner-mobile-group: inner flex row (.c-header-inner-mobile__group)header-inner-mobile-nav-link: link (.c-header-inner-mobile__nav-link)header-inner-mobile-nav-link-icon: icon placeholder, 88x22px (.c-header-inner-mobile__nav-link-icon)header-inner-mobile-nav-item-2: inner flex row (.c-header-inner-mobile__nav-item-2)header-inner-mobile-nav-list-2: inner flex row (.c-header-inner-mobile__nav-list-2)header-inner-mobile-nav-item-3: inner grid (.c-header-inner-mobile__nav-item-3, 2 instances)header-inner-mobile-nav-link-2: link, 6-character label (.c-header-inner-mobile__nav-link-2)header-inner-mobile-nav-link-3: link, 7-character label (.c-header-inner-mobile__nav-link-3)header-inner-mobile-nav-item-4: inner group (.c-header-inner-mobile__nav-item-4)header-inner-mobile-menu-toggle: button (.c-header-inner-mobile__menu-toggle)header-inner-mobile-menu-toggle-icon: icon placeholder, 16px (.c-header-inner-mobile__menu-toggle-icon)Mobile recipe
<div class="c-header-inner-mobile-scope">
<header class="c-header-inner-mobile">
<nav class="c-header-inner-mobile__nav">
<div class="c-header-inner-mobile__inner">
<ul class="c-header-inner-mobile__nav-list">
<li class="c-header-inner-mobile__nav-item">
<div class="c-header-inner-mobile__group">
<a class="c-header-inner-mobile__nav-link" href="#">
<span class="c-header-inner-mobile__nav-link-icon" aria-hidden="true"></span>
</a>
</div>
</li>
<li class="c-header-inner-mobile__nav-item-2">
<ul class="c-header-inner-mobile__nav-list-2">
<li class="c-header-inner-mobile__nav-item-3">
<a class="c-header-inner-mobile__nav-link-2" href="#">lorem</a>
</li>
<li class="c-header-inner-mobile__nav-item-3">
<a class="c-header-inner-mobile__nav-link-3" href="#">lorem i</a>
</li>
</ul>
</li>
<li class="c-header-inner-mobile__nav-item-4">
<button class="c-header-inner-mobile__menu-toggle" type="button">
<span class="c-header-inner-mobile__menu-toggle-icon" aria-hidden="true"></span>
</button>
</li>
</ul>
</div>
</nav>
</header>
</div>
.c-header-inner-mobile-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-inner-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 100;
background-image: linear-gradient(#0B0B0BCC 0%, #0B0B0BC2 100%);
color: #F7F8F8;
backdrop-filter: blur(20px);
transform: matrix(1, 0, 0, 1, 0, 0);
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #FFFFFF14;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border-color, background;
}
.c-header-inner-mobile::before {
content: "";
display: block;
box-sizing: border-box;
width: 390px;
height: 64px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: -1;
background-image: linear-gradient(#08090A 0%, transparent 100%);
}
.c-header-inner-mobile__nav {
display: flex;
flex-direction: column;
align-items: center;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-mobile__inner {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 64px;
max-width: 1376px;
padding-right: 23px;
padding-left: 23px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-mobile__nav-list {
display: flex;
align-items: center;
gap: 16px;
box-sizing: border-box;
width: 100%;
min-height: 64px;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner-mobile__nav-item {
display: flex;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-inner-mobile__group {
display: flex;
box-sizing: border-box;
}
.c-header-inner-mobile__nav-link {
display: flex;
align-items: center;
box-sizing: border-box;
height: 32px;
color: #F7F8F8;
border-radius: 6px;
cursor: pointer;
text-decoration-line: none;
padding-right: 8px;
padding-left: 8px;
margin-left: -8px;
}
.c-header-inner-mobile__nav-link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 88px;
height: 22px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-mobile__nav-item-2 {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
max-width: 620px;
}
.c-header-inner-mobile__nav-list-2 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner-mobile__nav-item-3 {
display: grid;
justify-content: center;
align-items: center;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-inner-mobile__nav-link-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 32px;
position: relative;
color: #8A8F98;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-inner-mobile__nav-link-3 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
width: 100%;
height: 32px;
max-width: 100%;
position: relative;
background-color: #E5E5E6;
color: #08090A;
border: 1px solid #E5E5E6;
border-radius: 9999px;
box-shadow: transparent 0px 8px 2px 0px, #00000003 0px 5px 2px 0px, #0000000A 0px 3px 2px 0px, #00000012 0px 1px 1px 0px, #00000014 0px 0px 1px 0px;
cursor: pointer;
font-size: 13px;
font-weight: 510;
line-height: 32px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border, background-color, color, box-shadow, opacity, filter, transform;
}
.c-header-inner-mobile__nav-item-4 {
display: block;
box-sizing: border-box;
white-space: nowrap;
margin-left: -16px;
}
.c-header-inner-mobile__menu-toggle {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 64px;
aspect-ratio: 1 / 1;
padding: 0px;
background-color: transparent;
color: #F7F8F8;
border: 0;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: normal;
text-transform: none;
text-align: center;
margin-right: -28px;
}
.c-header-inner-mobile__menu-toggle-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-mobile__nav-link:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-mobile__nav-link-2:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-inner-mobile__nav-link-2:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-mobile__nav-link-3:hover {
background-color: #FFFFFF;
}
.c-header-inner-mobile__nav-link-3:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-mobile__menu-toggle:focus {
outline: none;
}
States
header-inner-nav-link focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-cta hover (header-inner-cta-hover): background-color #FFFFFF14, color #F7F8F8, ::before color #F7F8F8, ::after content "", ::after display block, ::after box-sizing border-box, ::after width 136px, ::after height 32px, ::after position absolute, ::after top 32px, ::after right -32px, ::after bottom -32px, ::after left -32pxheader-inner-cta focus (header-inner-cta-focus): background-color #FFFFFF14, color #F7F8F8, outline 1px solid #5E69D1, outline-offset 2px, ::before color #F7F8F8, ::after content "", ::after display block, ::after box-sizing border-box, ::after width 136px, ::after height 32px, ::after position absolute, ::after top 32px, ::after right -32px, ::after bottom -32px, ::after left -32pxheader-inner-nav-link-2 hover (header-inner-nav-link-2-hover): background-color #FFFFFF14, color #F7F8F8header-inner-nav-link-2 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-nav-link-3 hover (header-inner-nav-link-3-hover): background-color #FFFFFF14header-inner-nav-link-3 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-nav-link-4 hover (header-inner-nav-link-4-hover): background-color #FFFFFF14, color #F7F8F8header-inner-nav-link-4 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-nav-link-5 hover (header-inner-nav-link-5-hover): background-color #FFFFFFheader-inner-nav-link-5 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-mobile-nav-link focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-mobile-nav-link-2 hover (header-inner-mobile-nav-link-2-hover): background-color #FFFFFF14, color #F7F8F8header-inner-mobile-nav-link-2 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-mobile-nav-link-3 hover (header-inner-mobile-nav-link-3-hover): background-color #FFFFFFheader-inner-mobile-nav-link-3 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-mobile-menu-toggle focus: outline noneHeader (inner, 2)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://linear.app/customers.
Anatomy
header-inner-2: the component root, a <header> (.c-header-inner-2)header-inner-2-nav: inner flex row (.c-header-inner-2__nav)header-inner-2-inner: inner flex row (.c-header-inner-2__inner)header-inner-2-nav-list: inner flex row (.c-header-inner-2__nav-list)header-inner-2-nav-item: inner flex row (.c-header-inner-2__nav-item)header-inner-2-group: inner flex row (.c-header-inner-2__group)header-inner-2-nav-link: link (.c-header-inner-2__nav-link)header-inner-2-nav-link-icon: icon placeholder, 88x22px (.c-header-inner-2__nav-link-icon)header-inner-2-nav-item-2: inner flex row (.c-header-inner-2__nav-item-2)header-inner-2-nav-list-2: inner flex row (.c-header-inner-2__nav-list-2)header-inner-2-nav-item-3: inner grid (.c-header-inner-2__nav-item-3, 6 instances)header-inner-2-cta: the button-ghost button, 7-character label (.c-header-inner-2__cta, 2 instances)header-inner-2-nav-link-2: link, 9-character label (.c-header-inner-2__nav-link-2)header-inner-2-nav-link-3: link, 7-character label (.c-header-inner-2__nav-link-3, 3 instances)header-inner-2-group-2: inner block (.c-header-inner-2__group-2, 2 instances)header-inner-2-group-3: inner block (.c-header-inner-2__group-3)header-inner-2-nav-list-3: inner flex row (.c-header-inner-2__nav-list-3)header-inner-2-nav-item-4: inner grid (.c-header-inner-2__nav-item-4, 2 instances)header-inner-2-nav-link-4: link, 6-character label (.c-header-inner-2__nav-link-4)header-inner-2-nav-link-5: link, 7-character label (.c-header-inner-2__nav-link-5)Desktop recipe
<div class="c-header-inner-2-scope">
<header class="c-header-inner-2">
<nav class="c-header-inner-2__nav">
<div class="c-header-inner-2__inner">
<ul class="c-header-inner-2__nav-list">
<li class="c-header-inner-2__nav-item">
<div class="c-header-inner-2__group">
<a class="c-header-inner-2__nav-link" href="#">
<span class="c-header-inner-2__nav-link-icon" aria-hidden="true"></span>
</a>
</div>
</li>
<li class="c-header-inner-2__nav-item-2">
<ul class="c-header-inner-2__nav-list-2">
<li class="c-header-inner-2__nav-item-3">
<button class="c-header-inner-2__cta" type="button">lorem i</button>
</li>
<li class="c-header-inner-2__nav-item-3">
<button class="c-header-inner-2__cta" type="button">lorem ips</button>
</li>
<li class="c-header-inner-2__nav-item-3">
<a class="c-header-inner-2__nav-link-2" href="#">lorem ips</a>
</li>
<li class="c-header-inner-2__nav-item-3">
<a class="c-header-inner-2__nav-link-3" href="#">lorem i</a>
</li>
<li class="c-header-inner-2__nav-item-3">
<a class="c-header-inner-2__nav-link-3" href="#">lor</a>
</li>
<li class="c-header-inner-2__nav-item-3">
<a class="c-header-inner-2__nav-link-3" href="#">lorem i</a>
</li>
</ul>
<div class="c-header-inner-2__group-2"></div>
<div class="c-header-inner-2__group-3"></div>
<div class="c-header-inner-2__group-2"></div>
<ul class="c-header-inner-2__nav-list-3">
<li class="c-header-inner-2__nav-item-4">
<a class="c-header-inner-2__nav-link-4" href="#">lorem</a>
</li>
<li class="c-header-inner-2__nav-item-4">
<a class="c-header-inner-2__nav-link-5" href="#">lorem i</a>
</li>
</ul>
</li>
</ul>
</div>
</nav>
</header>
</div>
.c-header-inner-2-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-inner-2 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 100;
background-image: linear-gradient(#0B0B0BCC 0%, #0B0B0BC2 100%);
color: #F7F8F8;
backdrop-filter: blur(20px);
transform: matrix(1, 0, 0, 1, 0, 0);
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #FFFFFF14;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border-color, background;
}
.c-header-inner-2::before {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 72px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: -1;
background-image: linear-gradient(#08090A 0%, transparent 100%);
}
.c-header-inner-2__nav {
display: flex;
align-items: center;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-2__inner {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 72px;
max-width: 1436px;
padding-right: 77px;
padding-left: 77px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-2__nav-list {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
width: 100%;
min-height: 72px;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner-2__nav-item {
display: flex;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-inner-2__group {
display: flex;
box-sizing: border-box;
}
.c-header-inner-2__nav-link {
display: flex;
align-items: center;
box-sizing: border-box;
height: 32px;
color: #F7F8F8;
border-radius: 6px;
cursor: pointer;
text-decoration-line: none;
padding-right: 8px;
padding-left: 8px;
margin-left: -8px;
}
.c-header-inner-2__nav-link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 88px;
height: 22px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2__nav-item-2 {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
max-width: 620px;
}
.c-header-inner-2__nav-list-2 {
display: flex;
align-items: center;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner-2__nav-item-3 {
display: grid;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-inner-2__cta {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 32px;
padding: 0px 12px;
position: relative;
background-color: transparent;
color: #8A8F98;
border: 0;
border-radius: 9999px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 19.5px;
letter-spacing: normal;
text-transform: none;
text-align: center;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-inner-2__cta::before {
content: "";
display: block;
box-sizing: border-box;
width: 88px;
height: 32px;
position: absolute;
top: 0px;
right: -8px;
bottom: 0px;
left: -8px;
z-index: 0;
}
.c-header-inner-2__nav-link-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 32px;
position: relative;
color: #F7F8F8;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-inner-2__nav-link-3 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 32px;
position: relative;
color: #8A8F98;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-inner-2__group-2 {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
}
.c-header-inner-2__group-3 {
display: block;
box-sizing: border-box;
width: 1px;
height: 16px;
background-color: #23252A;
margin-right: 8px;
margin-left: 8px;
}
.c-header-inner-2__nav-list-3 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner-2__nav-item-4 {
display: grid;
justify-content: center;
align-items: center;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-inner-2__nav-link-4 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 32px;
position: relative;
color: #8A8F98;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-inner-2__nav-link-5 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
width: 100%;
height: 32px;
max-width: 100%;
position: relative;
background-color: #E5E5E6;
color: #08090A;
border: 1px solid #E5E5E6;
border-radius: 9999px;
box-shadow: transparent 0px 8px 2px 0px, #00000003 0px 5px 2px 0px, #0000000A 0px 3px 2px 0px, #00000012 0px 1px 1px 0px, #00000014 0px 0px 1px 0px;
cursor: pointer;
font-size: 13px;
font-weight: 510;
line-height: 32px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border, background-color, color, box-shadow, opacity, filter, transform;
}
.c-header-inner-2__nav-link:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-2__cta:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-inner-2__cta:hover::before {
color: #F7F8F8;
}
.c-header-inner-2__cta:hover::after {
content: "";
display: block;
box-sizing: border-box;
width: 136px;
height: 32px;
position: absolute;
top: 32px;
right: -32px;
bottom: -32px;
left: -32px;
}
.c-header-inner-2__cta:focus {
background-color: #FFFFFF14;
color: #F7F8F8;
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-2__cta:focus::before {
color: #F7F8F8;
}
.c-header-inner-2__cta:focus::after {
content: "";
display: block;
box-sizing: border-box;
width: 136px;
height: 32px;
position: absolute;
top: 32px;
right: -32px;
bottom: -32px;
left: -32px;
}
.c-header-inner-2__nav-link-2:hover {
background-color: #FFFFFF14;
}
.c-header-inner-2__nav-link-2:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-2__nav-link-3:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-inner-2__nav-link-3:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-2__nav-link-4:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-inner-2__nav-link-4:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-2__nav-link-5:hover {
background-color: #FFFFFF;
}
.c-header-inner-2__nav-link-5:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
Mobile anatomy
header-inner-2-mobile: the component root, a <header> (.c-header-inner-2-mobile)header-inner-2-mobile-nav: inner flex column (.c-header-inner-2-mobile__nav)header-inner-2-mobile-inner: inner flex row (.c-header-inner-2-mobile__inner)header-inner-2-mobile-nav-list: inner flex row (.c-header-inner-2-mobile__nav-list)header-inner-2-mobile-nav-item: inner flex row (.c-header-inner-2-mobile__nav-item)header-inner-2-mobile-group: inner flex row (.c-header-inner-2-mobile__group)header-inner-2-mobile-nav-link: link (.c-header-inner-2-mobile__nav-link)header-inner-2-mobile-nav-link-icon: icon placeholder, 88x22px (.c-header-inner-2-mobile__nav-link-icon)header-inner-2-mobile-nav-item-2: inner flex row (.c-header-inner-2-mobile__nav-item-2)header-inner-2-mobile-nav-list-2: inner flex row (.c-header-inner-2-mobile__nav-list-2)header-inner-2-mobile-nav-item-3: inner grid (.c-header-inner-2-mobile__nav-item-3, 2 instances)header-inner-2-mobile-nav-link-2: link, 6-character label (.c-header-inner-2-mobile__nav-link-2)header-inner-2-mobile-nav-link-3: link, 7-character label (.c-header-inner-2-mobile__nav-link-3)header-inner-2-mobile-nav-item-4: inner group (.c-header-inner-2-mobile__nav-item-4)header-inner-2-mobile-menu-toggle: button (.c-header-inner-2-mobile__menu-toggle)header-inner-2-mobile-menu-toggle-icon: icon placeholder, 16px (.c-header-inner-2-mobile__menu-toggle-icon)Mobile recipe
<div class="c-header-inner-2-mobile-scope">
<header class="c-header-inner-2-mobile">
<nav class="c-header-inner-2-mobile__nav">
<div class="c-header-inner-2-mobile__inner">
<ul class="c-header-inner-2-mobile__nav-list">
<li class="c-header-inner-2-mobile__nav-item">
<div class="c-header-inner-2-mobile__group">
<a class="c-header-inner-2-mobile__nav-link" href="#">
<span class="c-header-inner-2-mobile__nav-link-icon" aria-hidden="true"></span>
</a>
</div>
</li>
<li class="c-header-inner-2-mobile__nav-item-2">
<ul class="c-header-inner-2-mobile__nav-list-2">
<li class="c-header-inner-2-mobile__nav-item-3">
<a class="c-header-inner-2-mobile__nav-link-2" href="#">lorem</a>
</li>
<li class="c-header-inner-2-mobile__nav-item-3">
<a class="c-header-inner-2-mobile__nav-link-3" href="#">lorem i</a>
</li>
</ul>
</li>
<li class="c-header-inner-2-mobile__nav-item-4">
<button class="c-header-inner-2-mobile__menu-toggle" type="button">
<span class="c-header-inner-2-mobile__menu-toggle-icon" aria-hidden="true"></span>
</button>
</li>
</ul>
</div>
</nav>
</header>
</div>
.c-header-inner-2-mobile-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-inner-2-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 100;
background-image: linear-gradient(#0B0B0BCC 0%, #0B0B0BC2 100%);
color: #F7F8F8;
backdrop-filter: blur(20px);
transform: matrix(1, 0, 0, 1, 0, 0);
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #FFFFFF14;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border-color, background;
}
.c-header-inner-2-mobile::before {
content: "";
display: block;
box-sizing: border-box;
width: 390px;
height: 64px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: -1;
background-image: linear-gradient(#08090A 0%, transparent 100%);
}
.c-header-inner-2-mobile__nav {
display: flex;
flex-direction: column;
align-items: center;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-2-mobile__inner {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 64px;
max-width: 1376px;
padding-right: 23px;
padding-left: 23px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-2-mobile__nav-list {
display: flex;
align-items: center;
gap: 16px;
box-sizing: border-box;
width: 100%;
min-height: 64px;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner-2-mobile__nav-item {
display: flex;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-inner-2-mobile__group {
display: flex;
box-sizing: border-box;
}
.c-header-inner-2-mobile__nav-link {
display: flex;
align-items: center;
box-sizing: border-box;
height: 32px;
color: #F7F8F8;
border-radius: 6px;
cursor: pointer;
text-decoration-line: none;
padding-right: 8px;
padding-left: 8px;
margin-left: -8px;
}
.c-header-inner-2-mobile__nav-link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 88px;
height: 22px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2-mobile__nav-item-2 {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
max-width: 620px;
}
.c-header-inner-2-mobile__nav-list-2 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner-2-mobile__nav-item-3 {
display: grid;
justify-content: center;
align-items: center;
box-sizing: border-box;
white-space: nowrap;
}
.c-header-inner-2-mobile__nav-link-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 32px;
position: relative;
color: #8A8F98;
border-radius: 9999px;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.1s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: color, background;
}
.c-header-inner-2-mobile__nav-link-3 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
width: 100%;
height: 32px;
max-width: 100%;
position: relative;
background-color: #E5E5E6;
color: #08090A;
border: 1px solid #E5E5E6;
border-radius: 9999px;
box-shadow: transparent 0px 8px 2px 0px, #00000003 0px 5px 2px 0px, #0000000A 0px 3px 2px 0px, #00000012 0px 1px 1px 0px, #00000014 0px 0px 1px 0px;
cursor: pointer;
font-size: 13px;
font-weight: 510;
line-height: 32px;
text-decoration-line: none;
padding-right: 12px;
padding-left: 12px;
transition-duration: 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: border, background-color, color, box-shadow, opacity, filter, transform;
}
.c-header-inner-2-mobile__nav-item-4 {
display: block;
box-sizing: border-box;
white-space: nowrap;
margin-left: -16px;
}
.c-header-inner-2-mobile__menu-toggle {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 64px;
aspect-ratio: 1 / 1;
padding: 0px;
background-color: transparent;
color: #F7F8F8;
border: 0;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: normal;
text-transform: none;
text-align: center;
margin-right: -28px;
}
.c-header-inner-2-mobile__menu-toggle-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2-mobile__nav-link:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-2-mobile__nav-link-2:hover {
background-color: #FFFFFF14;
color: #F7F8F8;
}
.c-header-inner-2-mobile__nav-link-2:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-2-mobile__nav-link-3:hover {
background-color: #FFFFFF;
}
.c-header-inner-2-mobile__nav-link-3:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-header-inner-2-mobile__menu-toggle:focus {
outline: none;
}
States
header-inner-2-nav-link focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-2-cta hover (header-inner-2-cta-hover): background-color #FFFFFF14, color #F7F8F8, ::before color #F7F8F8, ::after content "", ::after display block, ::after box-sizing border-box, ::after width 136px, ::after height 32px, ::after position absolute, ::after top 32px, ::after right -32px, ::after bottom -32px, ::after left -32pxheader-inner-2-cta focus (header-inner-2-cta-focus): background-color #FFFFFF14, color #F7F8F8, outline 1px solid #5E69D1, outline-offset 2px, ::before color #F7F8F8, ::after content "", ::after display block, ::after box-sizing border-box, ::after width 136px, ::after height 32px, ::after position absolute, ::after top 32px, ::after right -32px, ::after bottom -32px, ::after left -32pxheader-inner-2-nav-link-2 hover (header-inner-2-nav-link-2-hover): background-color #FFFFFF14header-inner-2-nav-link-2 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-2-nav-link-3 hover (header-inner-2-nav-link-3-hover): background-color #FFFFFF14, color #F7F8F8header-inner-2-nav-link-3 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-2-nav-link-4 hover (header-inner-2-nav-link-4-hover): background-color #FFFFFF14, color #F7F8F8header-inner-2-nav-link-4 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-2-nav-link-5 hover (header-inner-2-nav-link-5-hover): background-color #FFFFFFheader-inner-2-nav-link-5 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-2-mobile-nav-link focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-2-mobile-nav-link-2 hover (header-inner-2-mobile-nav-link-2-hover): background-color #FFFFFF14, color #F7F8F8header-inner-2-mobile-nav-link-2 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-2-mobile-nav-link-3 hover (header-inner-2-mobile-nav-link-3-hover): background-color #FFFFFFheader-inner-2-mobile-nav-link-3 focus: outline 1px solid #5E69D1, outline-offset 2pxheader-inner-2-mobile-menu-toggle focus: outline noneFooter (landing)
Verification: desktop flagged, the footer-landing-column width did not reproduce the measured 20px after 2 correction attempts; mobile verified against the live page at mobile.
Variant observed on https://linear.app/.
Anatomy
footer-landing: the component root, a <footer> (.c-footer-landing)footer-landing-inner: inner block (.c-footer-landing__inner)footer-landing-columns: inner grid (.c-footer-landing__columns)footer-landing-column: inner block (.c-footer-landing__column)footer-landing-link: link (.c-footer-landing__link)footer-landing-link-icon: icon placeholder, 20px (.c-footer-landing__link-icon)footer-landing-column-2: inner block (.c-footer-landing__column-2, 5 instances)footer-landing-heading: heading, 7 characters (.c-footer-landing__heading, 5 instances)footer-landing-list: inner flex column (.c-footer-landing__list, 5 instances)footer-landing-item: inner group (.c-footer-landing__item, 33 instances)footer-landing-link-2: link, 6-character label (.c-footer-landing__link-2, 33 instances)footer-landing-text: label text, 13 characters (.c-footer-landing__text)footer-landing-column-3: inner block (.c-footer-landing__column-3)footer-landing-columns-2: inner flex row (.c-footer-landing__columns-2)footer-landing-link-3: link, 7-character label (.c-footer-landing__link-3, 4 instances)footer-landing-column-4: inner block (.c-footer-landing__column-4)footer-landing-column-5: inner block (.c-footer-landing__column-5)Desktop recipe
<div class="c-footer-landing-scope">
<footer class="c-footer-landing">
<div class="c-footer-landing__inner">
<div class="c-footer-landing__columns">
<div class="c-footer-landing__column">
<a class="c-footer-landing__link" href="#">
<span class="c-footer-landing__link-icon" aria-hidden="true"></span>
</a>
</div>
<div class="c-footer-landing__column-2">
<h3 class="c-footer-landing__heading">lorem i</h3>
<ul class="c-footer-landing__list">
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lore</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lo</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem i</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ip</a>
</li>
</ul>
</div>
<div class="c-footer-landing__column-2">
<h3 class="c-footer-landing__heading">lorem ip</h3>
<ul class="c-footer-landing__list">
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lore</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ipsum dolor</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ip</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ips</a>
</li>
</ul>
</div>
<div class="c-footer-landing__column-2">
<h3 class="c-footer-landing__heading">lorem i</h3>
<ul class="c-footer-landing__list">
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem i</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lor</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem i</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem</a>
</li>
</ul>
</div>
<div class="c-footer-landing__column-2">
<h3 class="c-footer-landing__heading">lorem ips</h3>
<ul class="c-footer-landing__list">
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ip</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">
<span class="c-footer-landing__text">lorem ipsum d</span>
</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ipsu</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ipsu</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ip</a>
</li>
</ul>
</div>
<div class="c-footer-landing__column-2">
<h3 class="c-footer-landing__heading">lorem i</h3>
<ul class="c-footer-landing__list">
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ipsu</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem</a>
</li>
<li class="c-footer-landing__item">
<a class="c-footer-landing__link-2" href="#">lorem i</a>
</li>
</ul>
</div>
<div class="c-footer-landing__column-3">
<div class="c-footer-landing__columns-2">
<a class="c-footer-landing__link-3" href="#">lorem i</a>
<a class="c-footer-landing__link-3" href="#">lorem</a>
<a class="c-footer-landing__link-3" href="#">lor</a>
<a class="c-footer-landing__link-3" href="#">lor</a>
</div>
</div>
<div class="c-footer-landing__column-4"></div>
<div class="c-footer-landing__column-5"></div>
</div>
</div>
</footer>
</div>
.c-footer-landing-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-landing {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
position: relative;
z-index: 50;
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #23252A;
}
.c-footer-landing__inner {
display: block;
box-sizing: border-box;
max-width: 1436px;
margin-right: auto;
margin-left: auto;
}
.c-footer-landing__columns {
display: grid;
align-items: start;
grid-template-columns: repeat(6, minmax(0px, 1fr));
box-sizing: border-box;
padding: 56px 46px;
}
.c-footer-landing__column {
display: block;
box-sizing: border-box;
margin-left: 32px;
}
.c-footer-landing__link {
display: flex;
box-sizing: border-box;
color: #F7F8F8;
cursor: pointer;
text-decoration-line: none;
transition: color 0.1s ease;
}
.c-footer-landing__link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-landing__column-2 {
display: block;
box-sizing: border-box;
width: 100%;
font-size: 13px;
line-height: 19.5px;
letter-spacing: -0.13px;
padding-right: 32px;
padding-left: 32px;
}
.c-footer-landing__heading {
display: block;
box-sizing: border-box;
margin: 0px 0px 24px;
font-size: 13px;
font-weight: 510;
}
.c-footer-landing__list {
display: flex;
flex-direction: column;
gap: 2px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing__item {
display: list-item;
box-sizing: border-box;
}
.c-footer-landing__link-2 {
display: inline-flex;
align-items: center;
box-sizing: border-box;
min-height: 28px;
color: #8A8F98;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition: color 0.1s ease;
}
.c-footer-landing__text {
display: block;
box-sizing: border-box;
}
.c-footer-landing__column-3 {
display: block;
align-self: center;
box-sizing: border-box;
margin-top: 80px;
}
.c-footer-landing__columns-2 {
display: flex;
gap: 20px;
box-sizing: border-box;
padding-right: 32px;
padding-left: 32px;
}
.c-footer-landing__link-3 {
display: block;
box-sizing: border-box;
color: #62666D;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
letter-spacing: -0.13px;
text-decoration-line: none;
}
.c-footer-landing__column-4 {
display: block;
box-sizing: border-box;
width: 100%;
font-size: 13px;
line-height: 19.5px;
letter-spacing: -0.13px;
padding-right: 32px;
padding-left: 32px;
margin-top: 80px;
}
.c-footer-landing__column-5 {
display: block;
align-self: center;
box-sizing: border-box;
padding-right: 32px;
padding-left: 32px;
margin-top: 80px;
}
.c-footer-landing__link:hover {
color: #8A8F98;
}
.c-footer-landing__link:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-footer-landing__link-2:hover {
color: #F7F8F8;
}
.c-footer-landing__link-2:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-footer-landing__link-3:hover {
color: #8A8F98;
}
.c-footer-landing__link-3:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
Mobile anatomy
footer-landing-mobile: the component root, a <footer> (.c-footer-landing-mobile)footer-landing-mobile-inner: inner block (.c-footer-landing-mobile__inner)footer-landing-mobile-columns: inner grid (.c-footer-landing-mobile__columns)footer-landing-mobile-column: inner block (.c-footer-landing-mobile__column, 6 instances)footer-landing-mobile-column-heading: heading, 7 characters (.c-footer-landing-mobile__column-heading, 6 instances)footer-landing-mobile-list: inner flex column (.c-footer-landing-mobile__list, 6 instances)footer-landing-mobile-item: inner group (.c-footer-landing-mobile__item, 37 instances)footer-landing-mobile-link: link, 6-character label (.c-footer-landing-mobile__link, 37 instances)footer-landing-mobile-text: label text, 4 characters (.c-footer-landing-mobile__text)Mobile recipe
<div class="c-footer-landing-mobile-scope">
<footer class="c-footer-landing-mobile">
<div class="c-footer-landing-mobile__inner">
<div class="c-footer-landing-mobile__columns">
<div class="c-footer-landing-mobile__column">
<h3 class="c-footer-landing-mobile__column-heading">lorem i</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lore</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lo</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ip</a>
</li>
</ul>
</div>
<div class="c-footer-landing-mobile__column">
<h3 class="c-footer-landing-mobile__column-heading">lorem ip</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lore</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ipsum dolor</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ip</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ips</a>
</li>
</ul>
</div>
<div class="c-footer-landing-mobile__column">
<h3 class="c-footer-landing-mobile__column-heading">lorem i</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lor</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
</ul>
</div>
<div class="c-footer-landing-mobile__column">
<h3 class="c-footer-landing-mobile__column-heading">lorem ips</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ip</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">
<span class="c-footer-landing-mobile__text">lore</span>
</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ip</a>
</li>
</ul>
</div>
<div class="c-footer-landing-mobile__column">
<h3 class="c-footer-landing-mobile__column-heading">lorem i</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem i</a>
</li>
</ul>
</div>
<div class="c-footer-landing-mobile__column">
<h3 class="c-footer-landing-mobile__column-heading">lorem</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lor</a>
</li>
<li class="c-footer-landing-mobile__item">
<a class="c-footer-landing-mobile__link" href="#">lor</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
</div>
.c-footer-landing-mobile-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-landing-mobile {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
position: relative;
z-index: 50;
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #23252A;
}
.c-footer-landing-mobile__inner {
display: block;
box-sizing: border-box;
max-width: 1376px;
margin-right: auto;
margin-left: auto;
}
.c-footer-landing-mobile__columns {
display: grid;
align-items: start;
gap: 48px 16px;
grid-template-columns: repeat(2, minmax(0px, 1fr));
box-sizing: border-box;
padding: 56px 16px 24px;
}
.c-footer-landing-mobile__column {
display: block;
box-sizing: border-box;
width: 100%;
font-size: 13px;
line-height: 19.5px;
letter-spacing: -0.13px;
padding-right: 8px;
padding-left: 8px;
}
.c-footer-landing-mobile__column-heading {
display: block;
box-sizing: border-box;
margin: 0px 0px 16px;
font-size: 13px;
font-weight: 510;
}
.c-footer-landing-mobile__list {
display: flex;
flex-direction: column;
gap: 2px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing-mobile__item {
display: list-item;
box-sizing: border-box;
}
.c-footer-landing-mobile__link {
display: inline-flex;
align-items: center;
box-sizing: border-box;
min-height: 28px;
color: #8A8F98;
cursor: pointer;
text-decoration-line: none;
transition: color 0.1s ease;
}
.c-footer-landing-mobile__text {
display: block;
box-sizing: border-box;
}
.c-footer-landing-mobile__link:hover {
color: #F7F8F8;
}
.c-footer-landing-mobile__link:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
footer-landing-link hover (footer-landing-link-hover): color #8A8F98footer-landing-link focus: outline 1px solid #5E69D1, outline-offset 2pxfooter-landing-link-2 hover (footer-landing-link-2-hover): color #F7F8F8footer-landing-link-2 focus: outline 1px solid #5E69D1, outline-offset 2pxfooter-landing-link-3 hover (footer-landing-link-3-hover): color #8A8F98footer-landing-link-3 focus: outline 1px solid #5E69D1, outline-offset 2pxfooter-landing-mobile-link hover (footer-landing-mobile-link-hover): color #F7F8F8footer-landing-mobile-link focus: outline 1px solid #5E69D1, outline-offset 2pxFooter (inner)
Verification: desktop flagged, the footer-inner-column width did not reproduce the measured 20px after 2 correction attempts; mobile verified against the live page at mobile.
Variant observed on https://linear.app/changelog/2026-09-24-new-controls-for-linear-coding-agent.
Anatomy
footer-inner: the component root, a <footer> (.c-footer-inner)footer-inner-inner: inner block (.c-footer-inner__inner)footer-inner-columns: inner grid (.c-footer-inner__columns)footer-inner-column: inner block (.c-footer-inner__column)footer-inner-link: link (.c-footer-inner__link)footer-inner-link-icon: icon placeholder, 20px (.c-footer-inner__link-icon)footer-inner-column-2: inner block (.c-footer-inner__column-2, 5 instances)footer-inner-heading: heading, 7 characters (.c-footer-inner__heading, 5 instances)footer-inner-list: inner flex column (.c-footer-inner__list, 5 instances)footer-inner-item: inner group (.c-footer-inner__item, 33 instances)footer-inner-link-2: link, 6-character label (.c-footer-inner__link-2, 33 instances)footer-inner-text: label text, 13 characters (.c-footer-inner__text)footer-inner-column-3: inner block (.c-footer-inner__column-3)footer-inner-columns-2: inner flex row (.c-footer-inner__columns-2)footer-inner-link-3: link, 7-character label (.c-footer-inner__link-3, 4 instances)footer-inner-column-4: inner block (.c-footer-inner__column-4)footer-inner-column-5: inner block (.c-footer-inner__column-5)footer-inner-columns-3: inner flex row (.c-footer-inner__columns-3)footer-inner-button: button (.c-footer-inner__button)footer-inner-group: inner group (.c-footer-inner__group)footer-inner-button-icon: icon placeholder, 14px (.c-footer-inner__button-icon)footer-inner-button-2: button (.c-footer-inner__button-2)footer-inner-logo: icon placeholder, 14px (.c-footer-inner__logo)Desktop recipe
<div class="c-footer-inner-scope">
<footer class="c-footer-inner">
<div class="c-footer-inner__inner">
<div class="c-footer-inner__columns">
<div class="c-footer-inner__column">
<a class="c-footer-inner__link" href="#">
<span class="c-footer-inner__link-icon" aria-hidden="true"></span>
</a>
</div>
<div class="c-footer-inner__column-2">
<h3 class="c-footer-inner__heading">lorem i</h3>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lore</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lo</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem i</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ip</a>
</li>
</ul>
</div>
<div class="c-footer-inner__column-2">
<h3 class="c-footer-inner__heading">lorem ip</h3>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lore</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ipsum dolor</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ip</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ips</a>
</li>
</ul>
</div>
<div class="c-footer-inner__column-2">
<h3 class="c-footer-inner__heading">lorem i</h3>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem i</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lor</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem i</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem</a>
</li>
</ul>
</div>
<div class="c-footer-inner__column-2">
<h3 class="c-footer-inner__heading">lorem ips</h3>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ip</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<span class="c-footer-inner__text">lorem ipsum d</span>
</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ip</a>
</li>
</ul>
</div>
<div class="c-footer-inner__column-2">
<h3 class="c-footer-inner__heading">lorem i</h3>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem i</a>
</li>
</ul>
</div>
<div class="c-footer-inner__column-3">
<div class="c-footer-inner__columns-2">
<a class="c-footer-inner__link-3" href="#">lorem i</a>
<a class="c-footer-inner__link-3" href="#">lorem</a>
<a class="c-footer-inner__link-3" href="#">lor</a>
<a class="c-footer-inner__link-3" href="#">lor</a>
</div>
</div>
<div class="c-footer-inner__column-4"></div>
<div class="c-footer-inner__column-5">
<div class="c-footer-inner__columns-3">
<button class="c-footer-inner__button" type="button">
<span class="c-footer-inner__group"></span>
<span class="c-footer-inner__button-icon" aria-hidden="true"></span>
</button>
<button class="c-footer-inner__button-2" type="button">
<span class="c-footer-inner__logo" aria-hidden="true"></span>
</button>
</div>
</div>
</div>
</div>
</footer>
</div>
.c-footer-inner-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-inner {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
position: relative;
z-index: 50;
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #23252A;
}
.c-footer-inner__inner {
display: block;
box-sizing: border-box;
max-width: 1436px;
margin-right: auto;
margin-left: auto;
}
.c-footer-inner__columns {
display: grid;
align-items: start;
grid-template-columns: repeat(6, minmax(0px, 1fr));
box-sizing: border-box;
padding: 56px 46px;
}
.c-footer-inner__column {
display: block;
box-sizing: border-box;
margin-left: 32px;
}
.c-footer-inner__link {
display: flex;
box-sizing: border-box;
color: #F7F8F8;
cursor: pointer;
text-decoration-line: none;
transition: color 0.1s ease;
}
.c-footer-inner__link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-inner__column-2 {
display: block;
box-sizing: border-box;
width: 100%;
font-size: 13px;
line-height: 19.5px;
letter-spacing: -0.13px;
padding-right: 32px;
padding-left: 32px;
}
.c-footer-inner__heading {
display: block;
box-sizing: border-box;
margin: 0px 0px 24px;
font-size: 13px;
font-weight: 510;
}
.c-footer-inner__list {
display: flex;
flex-direction: column;
gap: 2px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner__item {
display: list-item;
box-sizing: border-box;
}
.c-footer-inner__link-2 {
display: inline-flex;
align-items: center;
box-sizing: border-box;
min-height: 28px;
color: #8A8F98;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition: color 0.1s ease;
}
.c-footer-inner__text {
display: block;
box-sizing: border-box;
}
.c-footer-inner__column-3 {
display: block;
align-self: center;
box-sizing: border-box;
margin-top: 80px;
}
.c-footer-inner__columns-2 {
display: flex;
gap: 20px;
box-sizing: border-box;
padding-right: 32px;
padding-left: 32px;
}
.c-footer-inner__link-3 {
display: block;
box-sizing: border-box;
color: #62666D;
cursor: pointer;
font-size: 13px;
line-height: 19.5px;
letter-spacing: -0.13px;
text-decoration-line: none;
}
.c-footer-inner__column-4 {
display: block;
box-sizing: border-box;
width: 100%;
font-size: 13px;
line-height: 19.5px;
letter-spacing: -0.13px;
padding-right: 32px;
padding-left: 32px;
margin-top: 80px;
}
.c-footer-inner__column-5 {
display: block;
align-self: center;
box-sizing: border-box;
padding-right: 32px;
padding-left: 32px;
margin-top: 80px;
}
.c-footer-inner__columns-3 {
display: flex;
box-sizing: border-box;
padding: 2px;
border: 1px solid #23252A;
border-radius: 8px;
}
.c-footer-inner__button {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 24px;
height: 22px;
padding: 0px;
position: relative;
background-color: transparent;
color: #F7F8F8;
border: 0;
border-radius: 5px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13.3333px;
font-weight: 400;
line-height: normal;
letter-spacing: normal;
text-transform: none;
text-align: center;
transition: color 0.2s ease;
}
.c-footer-inner__group {
display: block;
box-sizing: border-box;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: #28282C;
border-radius: 5px;
}
.c-footer-inner__button-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: 1;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-inner__button-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 24px;
height: 22px;
padding: 0px;
position: relative;
background-color: transparent;
color: #3E3E44;
border: 0;
border-radius: 5px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 13.3333px;
font-weight: 400;
line-height: normal;
letter-spacing: normal;
text-transform: none;
text-align: center;
transition: color 0.2s ease;
}
.c-footer-inner__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: 1;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-inner__link:hover {
color: #8A8F98;
}
.c-footer-inner__link:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-footer-inner__link-2:hover {
color: #F7F8F8;
}
.c-footer-inner__link-2:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-footer-inner__link-3:hover {
color: #8A8F98;
}
.c-footer-inner__link-3:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-footer-inner__button:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
.c-footer-inner__button-2:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
Mobile anatomy
footer-inner-mobile: the component root, a <footer> (.c-footer-inner-mobile)footer-inner-mobile-inner: inner block (.c-footer-inner-mobile__inner)footer-inner-mobile-columns: inner grid (.c-footer-inner-mobile__columns)footer-inner-mobile-column: inner block (.c-footer-inner-mobile__column, 6 instances)footer-inner-mobile-column-heading: heading, 7 characters (.c-footer-inner-mobile__column-heading, 6 instances)footer-inner-mobile-list: inner flex column (.c-footer-inner-mobile__list, 6 instances)footer-inner-mobile-item: inner group (.c-footer-inner-mobile__item, 37 instances)footer-inner-mobile-link: link, 6-character label (.c-footer-inner-mobile__link, 37 instances)footer-inner-mobile-text: label text, 4 characters (.c-footer-inner-mobile__text)Mobile recipe
<div class="c-footer-inner-mobile-scope">
<footer class="c-footer-inner-mobile">
<div class="c-footer-inner-mobile__inner">
<div class="c-footer-inner-mobile__columns">
<div class="c-footer-inner-mobile__column">
<h3 class="c-footer-inner-mobile__column-heading">lorem i</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lore</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lo</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ip</a>
</li>
</ul>
</div>
<div class="c-footer-inner-mobile__column">
<h3 class="c-footer-inner-mobile__column-heading">lorem ip</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lore</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ipsum dolor</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ip</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ips</a>
</li>
</ul>
</div>
<div class="c-footer-inner-mobile__column">
<h3 class="c-footer-inner-mobile__column-heading">lorem i</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lor</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
</ul>
</div>
<div class="c-footer-inner-mobile__column">
<h3 class="c-footer-inner-mobile__column-heading">lorem ips</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ip</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">
<span class="c-footer-inner-mobile__text">lore</span>
</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ip</a>
</li>
</ul>
</div>
<div class="c-footer-inner-mobile__column">
<h3 class="c-footer-inner-mobile__column-heading">lorem i</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem i</a>
</li>
</ul>
</div>
<div class="c-footer-inner-mobile__column">
<h3 class="c-footer-inner-mobile__column-heading">lorem</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lor</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link" href="#">lor</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
</div>
.c-footer-inner-mobile-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-inner-mobile {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
position: relative;
z-index: 50;
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #23252A;
}
.c-footer-inner-mobile__inner {
display: block;
box-sizing: border-box;
max-width: 1376px;
margin-right: auto;
margin-left: auto;
}
.c-footer-inner-mobile__columns {
display: grid;
align-items: start;
gap: 48px 16px;
grid-template-columns: repeat(2, minmax(0px, 1fr));
box-sizing: border-box;
padding: 56px 16px 24px;
}
.c-footer-inner-mobile__column {
display: block;
box-sizing: border-box;
width: 100%;
font-size: 13px;
line-height: 19.5px;
letter-spacing: -0.13px;
padding-right: 8px;
padding-left: 8px;
}
.c-footer-inner-mobile__column-heading {
display: block;
box-sizing: border-box;
margin: 0px 0px 16px;
font-size: 13px;
font-weight: 510;
}
.c-footer-inner-mobile__list {
display: flex;
flex-direction: column;
gap: 2px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner-mobile__item {
display: list-item;
box-sizing: border-box;
}
.c-footer-inner-mobile__link {
display: inline-flex;
align-items: center;
box-sizing: border-box;
min-height: 28px;
color: #8A8F98;
cursor: pointer;
text-decoration-line: none;
transition: color 0.1s ease;
}
.c-footer-inner-mobile__text {
display: block;
box-sizing: border-box;
}
.c-footer-inner-mobile__link:hover {
color: #F7F8F8;
}
.c-footer-inner-mobile__link:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
footer-inner-link hover (footer-inner-link-hover): color #8A8F98footer-inner-link focus: outline 1px solid #5E69D1, outline-offset 2pxfooter-inner-link-2 hover (footer-inner-link-2-hover): color #F7F8F8footer-inner-link-2 focus: outline 1px solid #5E69D1, outline-offset 2pxfooter-inner-link-3 hover (footer-inner-link-3-hover): color #8A8F98footer-inner-link-3 focus: outline 1px solid #5E69D1, outline-offset 2pxfooter-inner-button focus: outline 1px solid #5E69D1, outline-offset 2pxfooter-inner-button-2 focus: outline 1px solid #5E69D1, outline-offset 2pxfooter-inner-mobile-link hover (footer-inner-mobile-link-hover): color #F7F8F8footer-inner-mobile-link focus: outline 1px solid #5E69D1, outline-offset 2pxVerification: flagged, the table-group-7 height did not reproduce the measured 3404px after 2 correction attempts.
Anatomy
table: the component root, a <div> (.c-table)table-group: inner block (.c-table__group)table-group-2: inner block (.c-table__group-2)table-group-3: inner block (.c-table__group-3)table-group-4: inner grid (.c-table__group-4)table-group-5: inner block (.c-table__group-5), content not capturedtable-group-6: inner flex row (.c-table__group-6, 4 instances), content not capturedtable-group-7: inner block (.c-table__group-7), content not capturedtable-group-8: inner grid (.c-table__group-8, 3 instances), content not capturedtable-group-9: inner flex row (.c-table__group-9, 3 instances)table-text: label text, 7 characters (.c-table__text, 3 instances)table-group-10: inner flex row (.c-table__group-10, 10 instances)table-group-11: inner flex row (.c-table__group-11, 10 instances), content not capturedRecipe
<div class="c-table-scope">
<div class="c-table">
<div class="c-table__group"></div>
<div class="c-table__group-2">
<div class="c-table__group-3">
<div class="c-table__group-4">
<div class="c-table__group-5"></div>
<div class="c-table__group-6"></div>
<div class="c-table__group-6"></div>
<div class="c-table__group-6"></div>
<div class="c-table__group-6"></div>
</div>
</div>
</div>
<div class="c-table__group-7">
<div class="c-table__group-8">
<div class="c-table__group-9">
<span class="c-table__text">lorem i</span>
</div>
<div class="c-table__group-10">
<div class="c-table__group-11"></div>
</div>
<div class="c-table__group-10">
<div class="c-table__group-11"></div>
</div>
<div class="c-table__group-10">
<div class="c-table__group-11"></div>
</div>
<div class="c-table__group-10">
<div class="c-table__group-11"></div>
</div>
</div>
<div class="c-table__group-8">
<div class="c-table__group-9">
<span class="c-table__text">lorem ipsum</span>
</div>
<div class="c-table__group-10">
<div class="c-table__group-11"></div>
</div>
<div class="c-table__group-10">
<div class="c-table__group-11"></div>
</div>
<div class="c-table__group-10">
<div class="c-table__group-11"></div>
</div>
<div class="c-table__group-10">
<div class="c-table__group-11"></div>
</div>
</div>
<div class="c-table__group-8">
<div class="c-table__group-9">
<span class="c-table__text">lorem</span>
</div>
<div class="c-table__group-10">
<div class="c-table__group-11"></div>
</div>
<div class="c-table__group-10">
<div class="c-table__group-11"></div>
</div>
</div>
</div>
</div>
</div>
.c-table-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-table {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-table__group {
display: block;
box-sizing: border-box;
width: 100%;
height: 1px;
}
.c-table__group-2 {
display: block;
box-sizing: border-box;
position: sticky;
top: 72px;
z-index: 3;
margin-bottom: 125px;
}
.c-table__group-2::before {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 56px;
position: absolute;
top: 0px;
right: -48px;
bottom: 0px;
left: 672px;
background-color: #0B0B0BCC;
backdrop-filter: blur(20px);
margin-left: -720px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #202122;
transition-duration: 0.12s, 0.12s, 0.12s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94), cubic-bezier(0.25, 0.46, 0.45, 0.94), cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: background, backdrop-filter, border-color;
}
.c-table__group-3 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-table__group-4 {
display: grid;
grid-template-columns: 2fr repeat(4, 1fr);
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-table__group-5 {
display: block;
box-sizing: border-box;
padding: 12px 32px;
}
.c-table__group-6 {
display: flex;
align-items: flex-end;
box-sizing: border-box;
padding: 12px 32px;
}
.c-table__group-7 {
display: block;
box-sizing: border-box;
padding-top: 57px;
margin-top: -125px;
}
.c-table__group-8 {
display: grid;
grid-template-columns: 2fr repeat(4, 1fr);
box-sizing: border-box;
width: 100%;
height: 44px;
position: relative;
}
.c-table__group-8::before {
content: "";
display: block;
box-sizing: border-box;
width: 1344px;
height: 44px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: #141516;
border-radius: 6px;
opacity: 0;
transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-table__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
min-height: 44px;
position: relative;
padding-right: 32px;
padding-left: 32px;
}
.c-table__text {
display: block;
box-sizing: border-box;
color: #8A8F98;
font-size: 15px;
letter-spacing: -0.165px;
}
.c-table__group-10 {
display: flex;
align-items: center;
box-sizing: border-box;
min-height: 42px;
padding: 14px 32px;
position: relative;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #202122;
}
.c-table__group-11 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
States
Verification: verified against the live page at desktop.
Anatomy
table-section: the component root, a <div> (.c-table-section)table-section-text: label text, 4 characters (.c-table-section__text)Recipe
<div class="c-table-section-scope">
<div class="c-table-section">
<span class="c-table-section__text">lore</span>
</div>
</div>
.c-table-section-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-table-section {
display: block;
border-spacing: 0px;
box-sizing: border-box;
padding: 42px 32px;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-table-section__text {
display: inline;
box-sizing: border-box;
font-size: 24px;
font-weight: 510;
line-height: 31.92px;
letter-spacing: -0.288px;
}
States
Verification: verified against the live page at desktop.
Anatomy
nav: the component root, a <nav> (.c-nav)nav-group: inner flex row (.c-nav__group)nav-list: inner flex row (.c-nav__list)nav-item: inner flex row (.c-nav__item)nav-group-2: inner flex row (.c-nav__group-2), content not capturednav-item-2: inner flex row (.c-nav__item-2)nav-list-2: inner flex row (.c-nav__list-2), content not capturednav-group-3: inner block (.c-nav__group-3, 2 instances)nav-group-4: inner block (.c-nav__group-4)nav-list-3: inner flex row (.c-nav__list-3), content not capturedRecipe
<div class="c-nav-scope">
<nav class="c-nav">
<div class="c-nav__group">
<ul class="c-nav__list">
<li class="c-nav__item">
<div class="c-nav__group-2"></div>
</li>
<li class="c-nav__item-2">
<ul class="c-nav__list-2"></ul>
<div class="c-nav__group-3"></div>
<div class="c-nav__group-4"></div>
<div class="c-nav__group-3"></div>
<ul class="c-nav__list-3"></ul>
</li>
</ul>
</div>
</nav>
</div>
.c-nav-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-nav {
display: flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-nav__group {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 72px;
max-width: 1436px;
padding-right: 77px;
padding-left: 77px;
margin-right: auto;
margin-left: auto;
}
.c-nav__list {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
width: 100%;
min-height: 72px;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-nav__item {
display: flex;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
white-space: nowrap;
}
.c-nav__group-2 {
display: flex;
box-sizing: border-box;
}
.c-nav__item-2 {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
max-width: 620px;
}
.c-nav__list-2 {
display: flex;
align-items: center;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-nav__group-3 {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
}
.c-nav__group-4 {
display: block;
box-sizing: border-box;
width: 1px;
height: 16px;
background-color: #23252A;
margin-right: 8px;
margin-left: 8px;
}
.c-nav__list-3 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
States
Verification: verified against the live page at desktop.
Anatomy
stat: the component root, a <div> (.c-stat)stat-body: label text, 4 characters (.c-stat__body)stat-text: label text, 24 characters (.c-stat__text)Recipe
<div class="c-stat-scope">
<div class="c-stat">
<p class="c-stat__body">lore</p>
<span class="c-stat__text">lorem ipsum dolor sit am</span>
</div>
</div>
.c-stat-scope {
background-color: #08090A;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-stat {
display: inline-flex;
flex-direction: column;
gap: 12px;
border-spacing: 0px;
box-sizing: border-box;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
padding-right: 32px;
padding-left: 32px;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #FFFFFF14;
}
.c-stat__body {
display: block;
box-sizing: border-box;
margin: 0px;
font-size: 48px;
font-weight: 510;
line-height: 48px;
letter-spacing: -1.056px;
}
.c-stat__text {
display: block;
box-sizing: border-box;
color: #8A8F98;
font-size: 14px;
line-height: 21px;
letter-spacing: -0.182px;
}
States
Verification: verified against the live page at desktop.
Anatomy
accordion: the component root, a <button> (.c-accordion)accordion-group: inner flex row (.c-accordion__group)accordion-icon: icon placeholder, 16px (.c-accordion__icon)accordion-text: label text, 5 characters (.c-accordion__text)Recipe
<div class="c-accordion-scope">
<button class="c-accordion" type="button">
<span class="c-accordion__group">
<span class="c-accordion__icon" aria-hidden="true"></span>
</span>
<span class="c-accordion__text">lorem</span>
</button>
</div>
.c-accordion-scope {
background-color: #08090A;
color: #D0D6E0;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 17px;
font-weight: 400;
line-height: 27.2px;
}
.c-accordion {
display: inline-flex;
flex-direction: row-reverse;
flex-grow: 1;
flex-basis: 0%;
border-spacing: 0px;
box-sizing: border-box;
padding: 16px 0px;
background-color: transparent;
color: #F7F8F8;
border: 0;
border-radius: 8px;
cursor: pointer;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 15px;
font-weight: 510;
line-height: 24px;
letter-spacing: -0.165px;
text-transform: none;
text-align: start;
}
.c-accordion__group {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
height: 24px;
color: #62666D;
transition: transform 0.12s ease;
margin-left: auto;
}
.c-accordion__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-accordion:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
Verification: flagged, the render matched 86% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
badge: the component root, a <button> (.c-badge)badge-group: inner block (.c-badge__group)badge-text: label text, 11 characters (.c-badge__text)Recipe
<div class="c-badge-scope">
<button class="c-badge" type="button">
<div class="c-badge__group"></div>
<span class="c-badge__text">lorem ipsum</span>
</button>
</div>
.c-badge-scope {
background-color: #FFFFFF03;
color: #F7F8F8;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-badge {
display: inline-flex;
align-items: center;
gap: 2px;
border-spacing: 0px;
box-sizing: border-box;
height: 24px;
padding: 0px 11px 0px 7px;
background-color: transparent;
color: #D0D6E0;
border: 1px solid #2E2E32;
border-radius: 16px;
cursor: default;
font-family: "Inter Variable", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 14px;
letter-spacing: normal;
text-transform: none;
text-align: center;
transition-duration: 0.16s, 0.16s;
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94), cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition-property: filter, transform;
}
.c-badge__group {
display: block;
box-sizing: border-box;
width: 16px;
height: 16px;
position: relative;
}
.c-badge__group::after {
content: "";
display: block;
box-sizing: border-box;
width: 6px;
height: 6px;
position: absolute;
top: 8px;
right: 2px;
bottom: 2px;
left: 8px;
background-color: #27A644;
border-radius: 50%;
transform: matrix(1, 0, 0, 1, -3, -3);
transform-origin: 3px 3px;
}
.c-badge:focus {
outline: 1px solid #5E69D1;
outline-offset: 2px;
}
States
primary, #5E6AD2) for focus and interactive accents. Every measured focus state is a 1px solid #5E69D1 outline with a 2px offset.rounded.full. button-ghost, button-ghost-2 and button-ghost-3 all measure 9999px.button-ghost and button-ghost-2 at 32px, button-ghost-4 at 29px, button-ghost-3 at 24px, and sidebar-nav-item and the icon buttons at 28px.muted text, and on hover take the #FFFFFF14 wash with ink text.on-dark-surface fill, canvas text, button typography and the five-layer soft-lift shadow, going to #FFFFFF on hover (header-landing-nav-link-4).header-landing): blur(20px) over transparent, with a #FFFFFF14 bottom hairline, 73px tall on desktop and capped at header-landing-inner-max-width.ink, then ink-secondary, muted and subtle, before reaching for size or color.stat border is #FFFFFF14), not with boxed cards.heading-lg or title-md.accent-blue, danger or success for marketing chrome; they belong inside product mockups.canvas and are separated by space or a hairline rule.surface fill.rgba(0, 0, 0, 0.2) 0px 4px 24px 0px.hero-display through display-md are tight by design.This analysis is two-viewport (one desktop capture, one mobile capture). No intermediate breakpoints were observed, so none are stated.
header-landing) to 65px (header-landing-mobile). The desktop nav links collapse behind a menu toggle (header-landing-mobile-menu-toggle, a 64px hit area with a 16px glyph). The logo, a 6-character text link and the light Sign up pill remain visible. The item gap widens from header-landing-gap to header-landing-mobile-gap, and the frosted blur(20px) treatment is kept.header-landing-inner-max-width on desktop and header-landing-mobile-inner-max-width on mobile.footer-landing-mobile-column-gap, and links stack with footer-landing-mobile-gap. The footer grows to 878px tall (footer-landing-mobile).The measured interactive heights are 32px for ghost pills and nav links, 28px for icon buttons and sidebar items, and 24px for button-ghost-3, label-chip and badge. Only the 64px menu toggle clears a 44px touch guideline. When building mobile-first, pad hit areas beyond the visual pill rather than enlarging the pill.
canvas, ink, muted and hairline by name. The translucent state colors (#FFFFFF14, #FFFFFF05) are component-level values; reuse them only through the recipe that carries them (button-ghost-hover, sidebar-nav-item-hover).primary scarce. Indigo marks focus and interactive accents only. If a new design wants a colored CTA, use the light pill (on-dark-surface fill, canvas text) instead.rounded.full with height from the existing ladder (32 / 29 / 28 / 24px), button or nav-link typography, and the shared focus outline 1px solid #5E69D1 with a 2px offset.surface → surface-raised), then a #FFFFFF14 hairline, then an inset rim, then a shadow from the elevation table. Never invent a new shadow.header-landing, header-inner, header-inner-2 and their -mobile twins; footer variants are footer-landing and footer-inner. Extend an existing recipe before creating a new one, and treat flagged recipes (e.g. card-4, flagged: the card-4-group-4 y did not reproduce the measured 163px) as approximate.accent-blue, danger, success and accent-cyan-tint must not leak into marketing chrome, backgrounds or headings.card, card-2, card-3, card-4, card-6 (30% pixel match), card-7, board-column, board-column-2, table, footer-landing, footer-inner, label-chip and badge (86% match), and icon-button, icon-button-2 and icon-button-3. Treat their geometry as approximate.card-5 is not verifiable: page media covered most of the component, so the comparison could not be judged.Este archivo DESIGN.md está en inglés, el idioma en el que lo leen los agentes de programación con IA.
Extraído del sitio web público de Linear, no es una guía de marca oficial. Consulta las fuentes de otro sitio

La página de inicio de marketing de Notion combina una sección principal en azul marino profundo (#02093a) con un cuerpo de fondo claro (#f6f5f4), y usa una tipografía personalizada (NotionInter) en todos los roles de texto. El diseño emplea una cuadrícula de 12 columnas con canaletas de 28px y un lenguaje de radios doble: 8px para las tarjetas y 9999px para las píldoras. Para los elementos flotantes de la interfaz, utiliza un sistema de sombras progresivas de varias capas. El azul de marca (#2537b1) impulsa los CTA y los destacados de acento, mientras que una escala de grises semántica (de gray-200 a gray-900) estructura toda la jerarquía de texto y superficies.

Figma usa un sistema monocromático en blanco y negro muy sobrio, anclado en su fuente variable propietaria figmaSans. El diseño está guiado por la tipografía: títulos de gran tamaño, de 88px/56px, con un interletraje negativo y ajustado, que contrastan con un texto de cuerpo ligero de peso 330. Los CTA usan formas de píldora totalmente redondeadas (border-radius: 9999px) en negro sólido con texto blanco. El diseño se basa en una cuadrícula con un ancho máximo de contenido de 1440px, un relleno vertical generoso de 80px por sección y un lienzo blanco limpio. La profundidad es mínima: las sombras son superposiciones sutiles basadas en oklch. Un acento lavanda o morado (#cb9fd2) aparece en el banner del pie de página. En conjunto, la estética es segura, tipográficamente sofisticada y centrada en la marca.

El sistema de diseño de Airbnb se basa en una única fuente variable propietaria (Airbnb Cereal VF), una paleta de neutros casi monocromática anclada en el carbón profundo (#222222) y en grises claros, con el rosa coral distintivo de la marca, "Rausch" (#ff385c), reservado exclusivamente para los CTA principales y el logotipo. El diseño es una cuadrícula responsiva de tarjetas con fotografía, con proporciones generosas de imagen y texto, esquinas redondeadas de 20px en las tarjetas y un sistema de sombras ambientales de varias capas que crea una profundidad sutil sin contrastes marcados. La barra de búsqueda es un contenedor destacado con forma de píldora que unifica la acción principal del usuario.
IKEA es una marca de referencia global, y la página de inicio de su sitio utiliza un sistema de diseño audaz y plano, con el icónico amarillo IKEA (#ffdb00) como superficie principal para las acciones y el azul IKEA (#0058a3) como acento del logotipo de la marca. Todo el sistema tipográfico se basa en una única tipografía personalizada, Noto IKEA, con los pesos 400 y 700 y una escala muy definida que va desde 14px en el texto de cuerpo hasta 51px en los titulares de impacto. La elevación se transmite únicamente mediante el contraste de color y la estructura del diseño, sin sombras. El diseño utiliza un contenedor con un ancho máximo de 90rem y un espacio de cuadrícula de 1.5rem en escritorio, además de un token de radio de borde constante de 8px aplicado a los elementos interactivos. El fondo blanco roto (#fffefb) aporta calidez frente al texto #111111, de tono casi negro, lo que crea una experiencia de lectura de alto contraste y accesible.

El sistema de diseño de Railway es una interfaz de plataforma para desarrolladores con un enfoque oscuro, anclada en superficies azul marino casi negras (#13111c, #0b0b0f), texto blanco roto de alto contraste (#f7f7f8) y un distintivo color de marca morado (#853bce / #553f83). El hero utiliza IBM Plex Serif para dar peso editorial, mientras que Inter se encarga de todo el texto de la interfaz y JetBrains Mono / SF Mono se reserva para los contextos de código. La elevación se logra mediante bordes con resplandor blanco interior (rgba(255,255,255,0.2) 1.5px inset) en lugar de sombras proyectadas, lo que da a la interfaz una estética de paneles de cristal. El sistema de espaciado se basa en múltiplos de 4px, con un ritmo marcado de 8/12/16/24/32. Los radios de borde son ajustados, con 4px como valor dominante y 8px y 16px aplicados de forma selectiva en tarjetas y contenedores del hero.

La página de inicio de marketing de Shopify utiliza un vídeo de cabecera a pantalla completa de gran dramatismo, con un fondo casi negro (#02090a) que contrasta con fuerza con la barra de navegación blanca situada encima. El color de acento principal es un verde menta vibrante (#36f4a4), empleado con moderación para destacados y estados interactivos. La tipografía se reparte entre NeueHaasGrotesk, para los títulos de impacto y editoriales, e Inter-Variable, para el texto de interfaz y el cuerpo. Los botones de llamada a la acción tienen forma de píldora totalmente redondeada (border-radius: 9999px). En conjunto, el sistema transmite seguridad, alto contraste y aspiración, y está pensado para convertir a los visitantes en comerciantes.