{ "schemaVersion": 2, "generatedAt": "2026-10-22T18:00:00Z", "title": "Design System: G2Team Potential Updater", "extensions": { "colorMeta": { "night": { "role": "neutral", "displayName": "Night Navy", "canonical": "#040b26", "tonalRamp": [ "oklch(15% 0.057 267)", "oklch(25% 0.057 267)", "oklch(35% 0.057 267)", "oklch(45% 0.057 267)", "oklch(55% 0.057 267)", "oklch(68% 0.057 267)", "oklch(80% 0.057 267)", "oklch(95% 0.057 267)" ] }, "panel": { "role": "neutral", "displayName": "Card Navy", "canonical": "#0c1638", "tonalRamp": [ "oklch(15% 0.068 268)", "oklch(25% 0.068 268)", "oklch(35% 0.068 268)", "oklch(45% 0.068 268)", "oklch(55% 0.068 268)", "oklch(68% 0.068 268)", "oklch(80% 0.068 268)", "oklch(95% 0.068 268)" ] }, "panel-line": { "role": "neutral", "displayName": "Card Edge", "canonical": "#26335e", "tonalRamp": [ "oklch(15% 0.078 269)", "oklch(25% 0.078 269)", "oklch(35% 0.078 269)", "oklch(45% 0.078 269)", "oklch(55% 0.078 269)", "oklch(68% 0.078 269)", "oklch(80% 0.078 269)", "oklch(95% 0.078 269)" ] }, "field": { "role": "neutral", "displayName": "Well Navy", "canonical": "#050c28", "tonalRamp": [ "oklch(15% 0.059 268)", "oklch(25% 0.059 268)", "oklch(35% 0.059 268)", "oklch(45% 0.059 268)", "oklch(55% 0.059 268)", "oklch(68% 0.059 268)", "oklch(80% 0.059 268)", "oklch(95% 0.059 268)" ] }, "field-line": { "role": "neutral", "displayName": "Field Edge", "canonical": "#56689c", "tonalRamp": [ "oklch(15% 0.085 269)", "oklch(25% 0.085 269)", "oklch(35% 0.085 269)", "oklch(45% 0.085 269)", "oklch(55% 0.085 269)", "oklch(68% 0.085 269)", "oklch(80% 0.085 269)", "oklch(95% 0.085 269)" ] }, "pill-fill": { "role": "neutral", "displayName": "Button Navy", "canonical": "#0a1435", "tonalRamp": [ "oklch(15% 0.066 268)", "oklch(25% 0.066 268)", "oklch(35% 0.066 268)", "oklch(45% 0.066 268)", "oklch(55% 0.066 268)", "oklch(68% 0.066 268)", "oklch(80% 0.066 268)", "oklch(95% 0.066 268)" ] }, "pill-fill-hover": { "role": "neutral", "displayName": "Button Navy Lifted", "canonical": "#101d45", "tonalRamp": [ "oklch(15% 0.077 267)", "oklch(25% 0.077 267)", "oklch(35% 0.077 267)", "oklch(45% 0.077 267)", "oklch(55% 0.077 267)", "oklch(68% 0.077 267)", "oklch(80% 0.077 267)", "oklch(95% 0.077 267)" ] }, "pill-line": { "role": "neutral", "displayName": "Moonlight Edge", "canonical": "#c9d5f2", "tonalRamp": [ "oklch(15% 0.042 268)", "oklch(25% 0.042 268)", "oklch(35% 0.042 268)", "oklch(45% 0.042 268)", "oklch(55% 0.042 268)", "oklch(68% 0.042 268)", "oklch(80% 0.042 268)", "oklch(95% 0.042 268)" ] }, "pill-text": { "role": "neutral", "displayName": "Pure White", "canonical": "#ffffff", "tonalRamp": [ "oklch(15% 0 0)", "oklch(25% 0 0)", "oklch(35% 0 0)", "oklch(45% 0 0)", "oklch(55% 0 0)", "oklch(68% 0 0)", "oklch(80% 0 0)", "oklch(95% 0 0)" ] }, "ink": { "role": "neutral", "displayName": "Starlight Ink", "canonical": "#eef2ff", "tonalRamp": [ "oklch(15% 0.018 272)", "oklch(25% 0.018 272)", "oklch(35% 0.018 272)", "oklch(45% 0.018 272)", "oklch(55% 0.018 272)", "oklch(68% 0.018 272)", "oklch(80% 0.018 272)", "oklch(95% 0.018 272)" ] }, "ink-2": { "role": "neutral", "displayName": "Mist Ink", "canonical": "#a9b6d8", "tonalRamp": [ "oklch(15% 0.051 269)", "oklch(25% 0.051 269)", "oklch(35% 0.051 269)", "oklch(45% 0.051 269)", "oklch(55% 0.051 269)", "oklch(68% 0.051 269)", "oklch(80% 0.051 269)", "oklch(95% 0.051 269)" ] }, "owl": { "role": "primary", "displayName": "Owl Orange", "canonical": "#ec7d33", "tonalRamp": [ "oklch(15% 0.16 50)", "oklch(25% 0.16 50)", "oklch(35% 0.16 50)", "oklch(45% 0.16 50)", "oklch(55% 0.16 50)", "oklch(68% 0.16 50)", "oklch(80% 0.16 50)", "oklch(95% 0.16 50)" ] }, "owl-soft": { "role": "primary", "displayName": "Lamplight Orange", "canonical": "#f5a25a", "tonalRamp": [ "oklch(15% 0.132 60)", "oklch(25% 0.132 60)", "oklch(35% 0.132 60)", "oklch(45% 0.132 60)", "oklch(55% 0.132 60)", "oklch(68% 0.132 60)", "oklch(80% 0.132 60)", "oklch(95% 0.132 60)" ] }, "error": { "role": "semantic", "displayName": "Soft Alarm", "canonical": "#ff9a9a", "tonalRamp": [ "oklch(15% 0.121 20)", "oklch(25% 0.121 20)", "oklch(35% 0.121 20)", "oklch(45% 0.121 20)", "oklch(55% 0.121 20)", "oklch(68% 0.121 20)", "oklch(80% 0.121 20)", "oklch(95% 0.121 20)" ] } }, "typographyMeta": { "display": { "displayName": "Display", "purpose": "Product name, centered at the top of the card. Single instance." }, "title": { "displayName": "Title", "purpose": "Signed-in confirmation heading. Single instance." }, "body": { "displayName": "Body", "purpose": "The \"Sign in\" subtitle and running copy, usually in Mist Ink." }, "label": { "displayName": "Label", "purpose": "Field labels, 8px above the field." }, "button": { "displayName": "Button", "purpose": "Pill button label." }, "input": { "displayName": "Input", "purpose": "Typed text; 16px avoids mobile zoom." }, "message": { "displayName": "Message", "purpose": "Error and caps-lock lines under the field." } }, "shadows": [ { "name": "night-lift", "value": "0 18px 40px rgba(0, 3, 15, .5)", "purpose": "The sign-in card only; the single raised surface. Single instance." } ], "focusRings": [ { "name": "control-focus", "value": "outline: 2px solid #ec7d33; outline-offset: 2px (input, plus border-color #ec7d33), 3px (pill button), 0 (reveal icon button)", "purpose": "Keyboard focus on every interactive element; turns #ff9a9a on an invalid field." } ], "motion": [ { "name": "control-transition", "value": ".15s ease-out", "purpose": "Pill button border and fill on hover." }, { "name": "gaze", "value": "transform .14s ease-out", "purpose": "Owl irises following the caret." }, { "name": "blink", "value": "transform .08s ease-out, 160ms, every 2.5-6s; skipped during happy and sad", "purpose": "Owl eyelids." }, { "name": "breathe", "value": "3.2s ease-in-out infinite, translateY(.4 SVG units, about 1.6px)", "purpose": "Owl idle bob." }, { "name": "droop", "value": "1.4s ease-in-out, head translateY(1.2 units) rotate(-6deg); slow-blink lids 1.4s", "purpose": "Wrong password (sad)." }, { "name": "peek", "value": ".15s ease-out on stroke, fill, fill-opacity, filter", "purpose": "Owl eye rims and lenses glow amber while the password is shown." }, { "name": "tilt", "value": ".8s ease-in-out, rotate(-10deg)", "purpose": "Empty submit." }, { "name": "hop", "value": ".75s cubic-bezier(.3, .6, .35, 1), translateY(-14 units) then -3 rebound; wings flap .75s; smile-eyes .12s ease-out", "purpose": "Successful sign-in (with smile) and tap-the-owl jump (without)." }, { "name": "twinkle", "value": "4s ease-in-out infinite, opacity to .15", "purpose": "About a third of the stars." }, { "name": "reduced-motion", "value": "prefers-reduced-motion: reduce", "purpose": "All owl and star animation and transitions off, no blink or tap jump, success goes straight to the signed-in panel; gaze and peek glow still apply without easing." } ], "breakpoints": [ { "name": "narrow", "value": "420px", "purpose": "Owl shrinks from 190px to 160px wide." } ], "illustration": { "stars": [ "#6ea8ff", "#4fd1c5", "#f29c4b", "#dfe7ff" ], "owl": { "viewBox": "0 0 48 50", "outline": "#38200b at 1.2 stroke", "coat": [ "#ff990e", "#f58200", "#bd4b00" ], "wing": [ "#ed7b00", "#a73e00" ], "crownFeathers": "#ac4904", "chevrons": "#ffbe42", "faceDisc": "#ffe8b3", "eyeWhite": "#fffdf4", "iris": "#6b3518", "pupil": "#170e08", "glasses": "#2a180c, rounded rectangles 10x6 rx 1.5, sitting low on the face", "beak": "#eb870a", "feet": "#ed900f", "groundGlow": "#ffaa5a at .35 to 0", "peekGlow": { "rimStroke": "#ffc400", "rimGlow": [ "#ffd84d", "#ffb300" ], "lensFill": "#ffe066 at .45", "lensGlow": "#ffc400" } }, "note": "Mascot illustration values only; never applied to UI chrome." } }, "components": [ { "name": "Pill Button", "kind": "button", "refersTo": "button-pill", "description": "The dark outlined primary pill, after the user's HOOT button. Full card width. The only button variant in the build.", "html": "", "css": ".ds-pill { width: 100%; height: 46px; background: #0a1435; color: #fff; border: 1.5px solid var(--pill-line, #c9d5f2); border-radius: 999px; font: 600 15px \"Segoe UI Variable Text\", \"Segoe UI\", system-ui, -apple-system, sans-serif; letter-spacing: .02em; cursor: pointer; transition: border-color .15s ease-out, background-color .15s ease-out; } .ds-pill:hover { border-color: var(--owl, #ec7d33); background: #101d45; } .ds-pill:active { transform: translateY(1px); } .ds-pill:focus-visible { outline: 2px solid var(--owl, #ec7d33); outline-offset: 3px; } @media (prefers-reduced-motion: reduce) { .ds-pill { transition: none; } }" }, { "name": "Pill Password Field", "kind": "input", "refersTo": "input-pill", "description": "Recessed dark pill field with the show/hide eye inset at its right end; error state turns border and outline Soft Alarm.", "html": "
Caps Lock is on
That password isn't right. Try again.
Sign in
You're signed in. This is where you'll start and watch the bot.