:root {
    color-scheme: dark;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    --jet-black: #31393c;
    --white: #fbfbfb;
    --orange: #ffb140;
    --bright-ocean: #3c91e6;
    --light-sea-green: #17c3b2;
    --df-bg: var(--jet-black);
    --df-bg-raised: color-mix(in srgb, var(--jet-black) 90%, black);
    --df-surface: color-mix(in srgb, var(--jet-black) 86%, var(--white));
    --df-surface-raised: color-mix(in srgb, var(--jet-black) 78%, var(--white));
    --df-surface-hover: color-mix(in srgb, var(--jet-black) 70%, var(--white));
    --df-border: color-mix(in srgb, var(--jet-black) 70%, var(--white));
    --df-border-strong: color-mix(in srgb, var(--jet-black) 56%, var(--white));
    --df-text: var(--white);
    --df-text-soft: color-mix(in srgb, var(--white) 82%, var(--jet-black));
    --df-text-muted: color-mix(in srgb, var(--white) 58%, var(--jet-black));
    --df-accent: var(--orange);
    --df-accent-strong: color-mix(in srgb, var(--orange) 78%, var(--white));
    --df-accent-ink: color-mix(in srgb, var(--jet-black) 84%, black);
    --df-blue: var(--bright-ocean);
    --df-success: var(--light-sea-green);
    --df-success-surface: color-mix(in srgb, var(--light-sea-green) 15%, var(--jet-black));
    --df-warning: var(--orange);
    --df-warning-surface: color-mix(in srgb, var(--orange) 15%, var(--jet-black));
    --df-danger: var(--orange);
    --df-danger-surface: color-mix(in srgb, var(--orange) 11%, var(--jet-black));
    --df-focus: var(--bright-ocean);
    --df-radius-sm: .5rem;
    --df-radius: .8rem;
    --df-radius-lg: 1.15rem;
    --df-shadow-sm: 0 .35rem 1.1rem color-mix(in srgb, var(--jet-black) 78%, transparent);
    --df-shadow: 0 1.25rem 3.5rem color-mix(in srgb, var(--jet-black) 86%, transparent);
    --df-gutter: clamp(.85rem, 3.5vw, 1.5rem);
    --df-content: 88rem;
    --df-nav-height: 4.25rem;
    --df-transition: 140ms ease;
}

html {
    box-sizing: border-box;
    min-height: 100%;
    background: var(--df-bg);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    min-width: 20rem;
    min-height: 100vh;
    min-height: 100dvh;
    background:
        radial-gradient(circle at 12% -10%, color-mix(in srgb, var(--orange) 14%, transparent), transparent 24rem),
        radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--bright-ocean) 11%, transparent), transparent 26rem),
        linear-gradient(180deg, var(--jet-black) 0%, color-mix(in srgb, var(--jet-black) 88%, black) 55%, var(--jet-black) 100%);
    color: var(--df-text);
    font-size: 1rem;
    overflow-wrap: break-word;
}

body::before {
    position: fixed;
    z-index: 100;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, var(--orange), var(--bright-ocean), var(--light-sea-green), transparent 94%);
    content: "";
    pointer-events: none;
}

:where(body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd) {
    margin: 0;
}

:where(ul[role="list"], ol[role="list"]) {
    margin: 0;
    padding: 0;
    list-style: none;
}

:where(img, picture, svg, canvas, video) {
    display: block;
    max-width: 100%;
}

:where(button, input, select, textarea) {
    margin: 0;
    font: inherit;
    color: inherit;
}

:where(table) {
    border-collapse: collapse;
    border-spacing: 0;
}

:where(textarea) {
    resize: vertical;
}

:where(a) {
    color: var(--bright-ocean);
    text-decoration-thickness: .08em;
    text-underline-offset: .2em;
}

:where(a:hover) {
    color: color-mix(in srgb, var(--bright-ocean) 72%, var(--white));
}

:where(:target) {
    scroll-margin-block: 5rem;
}

::selection {
    background: color-mix(in srgb, var(--bright-ocean) 42%, transparent);
    color: var(--white);
}

.skip-link {
    position: fixed;
    z-index: 200;
    top: .65rem;
    left: .65rem;
    padding: .7rem .9rem;
    border-radius: var(--df-radius-sm);
    background: var(--df-accent);
    color: var(--df-accent-ink);
    font-weight: 850;
    text-decoration: none;
    transform: translateY(-180%);
    transition: transform var(--df-transition);
}

.skip-link:focus {
    transform: translateY(0);
}

.site-header {
    position: sticky;
    z-index: 50;
    top: 0;
    border-bottom: 1px solid rgba(59, 76, 96, .62);
    background: rgba(8, 11, 16, .9);
    box-shadow: var(--df-shadow-sm);
    backdrop-filter: blur(18px) saturate(130%);
}

.site-header-inner {
    container: df-header / inline-size;
    width: min(100%, var(--df-content));
    margin-inline: auto;
    padding: .7rem var(--df-gutter);
}

.header-grid,
.grid-12 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .7rem;
}

.header-grid {
    align-items: center;
}

.header-brand {
    grid-column: 1 / span 7;
    min-width: 0;
}

.header-account {
    display: flex;
    grid-column: 8 / -1;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
}

.header-navigation {
    grid-column: 1 / -1;
    min-width: 0;
    border-top: 1px solid rgba(59, 76, 96, .42);
    padding-top: .55rem;
}

.brand {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: .7rem;
    color: var(--df-text);
    text-decoration: none;
}

.brand-mark {
    display: grid;
    flex: 0 0 auto;
    width: 2.35rem;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid #ffb544;
    border-radius: .65rem;
    background: linear-gradient(145deg, #ffc65a, #ef8500);
    box-shadow: 0 .55rem 1.3rem rgba(255, 159, 26, .18);
    color: #1b1002;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: -.025em;
}

.brand-copy {
    display: grid;
    min-width: 0;
    line-height: 1.03;
}

.brand-copy strong {
    overflow: hidden;
    font-size: 1rem;
    letter-spacing: .01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.brand-copy small {
    margin-top: .25rem;
    overflow: hidden;
    color: var(--df-text-muted);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-nav,
.account-nav,
.heading-row,
.button-row,
.inline-actions {
    display: flex;
    align-items: center;
}

.site-nav {
    max-width: 100%;
    gap: .3rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: inline proximity;
}

.site-nav::-webkit-scrollbar {
    display: none;
}

.account-nav {
    justify-content: flex-end;
    gap: .35rem;
}

.nav-link,
.nav-action,
.account-link {
    display: inline-flex;
    min-height: 2.5rem;
    align-items: center;
    justify-content: center;
    gap: .48rem;
    border: 1px solid transparent;
    border-radius: .62rem;
    padding: .5rem .66rem;
    background: transparent;
    color: var(--df-text-muted);
    cursor: pointer;
    font-size: .84rem;
    font-weight: 740;
    line-height: 1;
    scroll-snap-align: start;
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--df-transition), border-color var(--df-transition), color var(--df-transition), transform var(--df-transition);
}

.nav-link:hover,
.nav-action:hover,
.account-link:hover {
    border-color: var(--df-border);
    background: var(--df-surface-raised);
    color: var(--df-text);
    transform: translateY(-1px);
}

.account-link.primary {
    border-color: #d97e00;
    background: linear-gradient(180deg, #ffb641, #f28d00);
    box-shadow: 0 .45rem 1.2rem rgba(255, 159, 26, .16);
    color: var(--df-accent-ink);
}

.account-link.primary:hover {
    border-color: #ffc25b;
    background: linear-gradient(180deg, #ffca68, #ff9f1a);
    color: var(--df-accent-ink);
}

.nav-icon {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    fill: none;
}

.nav-label {
    display: none;
}

.inline-form {
    display: inline-flex;
    margin: 0;
}

.page-shell {
    container: df-page / inline-size;
    width: min(100%, var(--df-content));
    margin-inline: auto;
    padding: 1.15rem var(--df-gutter) 3rem;
}

.col-1 { grid-column: span 1; }
.col-2 { grid-column: span 2; }
.col-3 { grid-column: span 3; }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }
.col-9 { grid-column: span 9; }
.col-10 { grid-column: span 10; }
.col-11 { grid-column: span 11; }
.col-12 { grid-column: span 12; }

.card {
    container: df-card / inline-size;
    border: 1px solid var(--df-border);
    border-radius: var(--df-radius-lg);
    padding: 1rem;
    background: linear-gradient(180deg, rgba(17, 24, 33, .98), rgba(13, 18, 25, .98));
    box-shadow: var(--df-shadow);
}

.card + .card {
    margin-top: .9rem;
}

.narrow {
    width: min(100%, 38rem);
    margin: 1.25rem auto;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1 {
    margin-bottom: .55rem;
    font-size: clamp(1.65rem, 7cqi, 2.7rem);
    line-height: 1.08;
    letter-spacing: -.038em;
}

h2 {
    font-size: 1.18rem;
    letter-spacing: -.018em;
}

h3 {
    font-size: 1rem;
}

p,
dd,
td {
    color: var(--df-text-soft);
}

.page-intro,
.card > p:first-of-type {
    color: var(--df-text-muted);
}

form:not(.inline-form) {
    display: grid;
    gap: .75rem;
}

label {
    margin-top: .15rem;
    color: #dce3eb;
    font-size: .87rem;
    font-weight: 760;
}

input,
select,
textarea {
    width: 100%;
    min-height: 2.8rem;
    border: 1px solid var(--df-border-strong);
    border-radius: var(--df-radius-sm);
    padding: .68rem .76rem;
    background: #090e14;
    color: var(--df-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);
    transition: border-color var(--df-transition), box-shadow var(--df-transition), background var(--df-transition);
}

textarea {
    min-height: 8rem;
    resize: vertical;
}

input:hover,
select:hover,
textarea:hover {
    border-color: #52657b;
    background: #0b1118;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--df-accent);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(255, 159, 26, .15);
}

input::placeholder,
textarea::placeholder {
    color: #607084;
}

button,
.button {
    display: inline-flex;
    width: auto;
    min-height: 2.7rem;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border: 1px solid #d47d06;
    border-radius: var(--df-radius-sm);
    padding: .65rem .9rem;
    background: linear-gradient(180deg, #ffb23b, #ee8700);
    box-shadow: 0 .45rem 1.2rem rgba(255, 159, 26, .14);
    color: var(--df-accent-ink);
    cursor: pointer;
    font-weight: 820;
    line-height: 1.1;
    text-decoration: none;
    transition: border-color var(--df-transition), background var(--df-transition), box-shadow var(--df-transition), transform var(--df-transition);
}

button:hover,
.button:hover {
    border-color: #ffca6d;
    background: linear-gradient(180deg, #ffca67, #ff9f1a);
    box-shadow: 0 .65rem 1.5rem rgba(255, 159, 26, .2);
    color: var(--df-accent-ink);
    transform: translateY(-1px);
}

button:active,
.button:active {
    transform: translateY(0);
}

button:focus-visible,
.button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(255, 208, 122, .36);
    outline-offset: 2px;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
    cursor: not-allowed;
    opacity: .52;
    transform: none;
}

.secondary {
    border-color: var(--df-border-strong);
    background: var(--df-surface-raised);
    box-shadow: none;
    color: var(--df-text-soft);
}

.secondary:hover {
    border-color: #62778f;
    background: var(--df-surface-hover);
    box-shadow: none;
    color: var(--df-text);
}

.danger {
    border-color: #8e3640;
    background: var(--df-danger-surface);
    box-shadow: none;
    color: #ffb7be;
}

.danger:hover {
    border-color: var(--df-danger);
    background: #401a20;
    box-shadow: none;
    color: #ffd2d6;
}

.link-button,
.nav-action {
    min-height: 2.5rem;
    box-shadow: none;
}

.link-button {
    min-height: auto;
    border: 0;
    padding: 0;
    background: transparent;
    color: #ffc46f;
}

.link-button:hover {
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--df-accent-strong);
    transform: none;
}

.validation,
.field-validation-error {
    color: #ff9ea8;
    font-size: .86rem;
}

.validation-summary-valid,
.field-validation-valid {
    display: none;
}

.notice {
    margin: 0 0 .9rem;
    padding: .78rem .9rem;
    border: 1px solid var(--df-border);
    border-radius: var(--df-radius);
    background: var(--df-surface-raised);
    box-shadow: var(--df-shadow-sm);
    color: var(--df-text-soft);
}

.notice.success {
    border-color: #287246;
    background: var(--df-success-surface);
    color: #a9f2c5;
}

.notice.warning {
    border-color: #77611c;
    background: var(--df-warning-surface);
    color: #f5d880;
}

.notice.error {
    border-color: #8d3943;
    background: var(--df-danger-surface);
    color: #ffb7be;
}

.notice.progress {
    border-color: #7f651b;
    background: #292112;
    color: #f6d67d;
}

[aria-busy="true"] {
    opacity: .7;
}

form[data-submitting] {
    cursor: progress;
}

form[data-submitting] button {
    cursor: wait;
}

.checkbox {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-weight: 650;
}

.checkbox input {
    width: 1.05rem;
    min-height: 1.05rem;
    accent-color: var(--df-accent);
}

.table-scroll {
    container: df-table / inline-size;
    overflow-x: auto;
    border: 1px solid var(--df-border);
    border-radius: var(--df-radius);
    background: rgba(8, 11, 16, .42);
}

table {
    width: 100%;
    min-width: 38rem;
    border-collapse: collapse;
}

th,
td {
    padding: .72rem .78rem;
    border-bottom: 1px solid var(--df-border);
    text-align: left;
    vertical-align: top;
}

th {
    background: rgba(23, 33, 45, .88);
    color: #c8d2de;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .065em;
    text-transform: uppercase;
}

tbody tr:last-child td {
    border-bottom: 0;
}

tbody tr:hover {
    background: rgba(255, 159, 26, .035);
}

dl {
    display: grid;
    grid-template-columns: 1fr;
    gap: .12rem;
    margin-bottom: 0;
}

dt {
    color: #d3dce5;
    font-size: .78rem;
    font-weight: 820;
    letter-spacing: .04em;
    text-transform: uppercase;
}

dd {
    margin: 0 0 .72rem;
}

code,
pre {
    font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

code {
    border: 1px solid #2d3b4c;
    border-radius: .34rem;
    padding: .08rem .28rem;
    background: #080d13;
    color: #ffd085;
    overflow-wrap: anywhere;
}

pre {
    overflow: auto;
    padding: .9rem;
    border: 1px solid var(--df-border);
    border-radius: var(--df-radius);
    background: #060a0f;
}

.spaced {
    margin-top: .9rem;
}

.heading-row {
    flex-direction: column;
    align-items: stretch;
    gap: .75rem;
    margin-bottom: 1rem;
}

.heading-row h1 {
    margin-bottom: 0;
}

.button-row,
.inline-actions {
    flex-wrap: wrap;
    gap: .5rem;
}

.button-stack {
    display: flex;
    min-width: 8rem;
    flex-direction: column;
    align-items: stretch;
    gap: .4rem;
}

.button-stack button {
    width: 100%;
}

.code-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: .45rem;
}

.consent-actions {
    display: flex;
    flex-direction: column;
    gap: .55rem;
}

.consent-form,
.consent-form button {
    width: 100%;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    border: 1px solid var(--df-border-strong);
    border-radius: 999px;
    padding: .2rem .5rem;
    background: var(--df-surface-raised);
    color: #d4dde7;
    font-size: .74rem;
    font-weight: 780;
    white-space: nowrap;
}

.status-badge.success {
    border-color: #287246;
    background: var(--df-success-surface);
    color: #a9f2c5;
}

.status-badge.warning {
    border-color: #765e1b;
    background: var(--df-warning-surface);
    color: #f5d880;
}

.status-badge.error {
    border-color: #8d3943;
    background: var(--df-danger-surface);
    color: #ffb7be;
}

@container df-header (min-width: 32rem) {
    .nav-label {
        display: inline;
    }

    .header-brand {
        grid-column: 1 / span 6;
    }

    .header-account {
        grid-column: 7 / -1;
    }
}

@container df-header (min-width: 52rem) {
    .site-header-inner {
        padding-block: .62rem;
    }

    .header-brand {
        grid-column: 1 / span 3;
    }

    .header-navigation {
        grid-column: 4 / span 6;
        grid-row: 1;
        border-top: 0;
        padding-top: 0;
    }

    .header-account {
        grid-column: 10 / -1;
        grid-row: 1;
    }

    .site-nav {
        justify-content: flex-end;
    }
}

@container df-page (min-width: 34rem) {
    .card {
        padding: 1.25rem;
    }

    .narrow {
        margin-block: 1.75rem;
    }

    .code-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    dl {
        grid-template-columns: minmax(9rem, max-content) minmax(0, 1fr);
        gap: .65rem 1rem;
    }

    dd {
        margin: 0;
    }

    .heading-row {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .consent-actions {
        flex-direction: row;
    }
}

@container df-page (min-width: 48rem) {
    .card {
        padding: 1.55rem;
    }

    .md-col-3 { grid-column: span 3; }
    .md-col-4 { grid-column: span 4; }
    .md-col-5 { grid-column: span 5; }
    .md-col-6 { grid-column: span 6; }
    .md-col-7 { grid-column: span 7; }
    .md-col-8 { grid-column: span 8; }
    .md-col-9 { grid-column: span 9; }
    .md-col-12 { grid-column: span 12; }
}

@container df-page (min-width: 72rem) {
    .lg-col-3 { grid-column: span 3; }
    .lg-col-4 { grid-column: span 4; }
    .lg-col-5 { grid-column: span 5; }
    .lg-col-6 { grid-column: span 6; }
    .lg-col-7 { grid-column: span 7; }
    .lg-col-8 { grid-column: span 8; }
    .lg-col-9 { grid-column: span 9; }
    .lg-col-12 { grid-column: span 12; }
}

@container df-card (min-width: 32rem) {
    .card-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}


/* DeviFlow brand palette overrides. All component color derives from the five canonical brand tokens. */
:root {
    --df-warning: var(--bright-ocean);
    --df-warning-surface: color-mix(in srgb, var(--bright-ocean) 14%, var(--jet-black));
}

.site-header {
    border-bottom-color: color-mix(in srgb, var(--jet-black) 58%, var(--white));
    background: color-mix(in srgb, var(--jet-black) 92%, transparent);
}

.header-navigation {
    border-top-color: color-mix(in srgb, var(--jet-black) 68%, var(--white));
}

.brand-mark {
    border-color: var(--orange);
    background: linear-gradient(145deg, var(--orange), var(--bright-ocean) 58%, var(--light-sea-green));
    box-shadow: 0 .55rem 1.3rem color-mix(in srgb, var(--orange) 22%, transparent);
    color: var(--jet-black);
}

.nav-link:hover,
.nav-action:hover,
.account-link:hover {
    border-color: color-mix(in srgb, var(--bright-ocean) 34%, var(--df-border));
}

.account-link.primary,
button,
.button {
    border-color: color-mix(in srgb, var(--orange) 78%, var(--jet-black));
    background: linear-gradient(180deg, color-mix(in srgb, var(--orange) 88%, var(--white)), var(--orange));
    box-shadow: 0 .45rem 1.2rem color-mix(in srgb, var(--orange) 18%, transparent);
    color: var(--df-accent-ink);
}

.account-link.primary:hover,
button:hover,
.button:hover {
    border-color: color-mix(in srgb, var(--orange) 68%, var(--white));
    background: linear-gradient(180deg, color-mix(in srgb, var(--orange) 68%, var(--white)), var(--orange));
    box-shadow: 0 .65rem 1.5rem color-mix(in srgb, var(--orange) 24%, transparent);
    color: var(--df-accent-ink);
}

.secondary,
.nav-action {
    border-color: var(--df-border-strong);
    background: var(--df-surface-raised);
    box-shadow: none;
    color: var(--df-text-soft);
}

.secondary:hover,
.nav-action:hover {
    border-color: color-mix(in srgb, var(--bright-ocean) 55%, var(--df-border));
    background: color-mix(in srgb, var(--bright-ocean) 10%, var(--df-surface-raised));
    box-shadow: none;
    color: var(--white);
}

.card {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--jet-black) 86%, var(--white)),
        color-mix(in srgb, var(--jet-black) 94%, black));
}

.notice.success,
.status-badge.success {
    border-color: color-mix(in srgb, var(--light-sea-green) 58%, var(--jet-black));
    background: var(--df-success-surface);
    color: color-mix(in srgb, var(--light-sea-green) 46%, var(--white));
}

.notice.warning,
.status-badge.warning {
    border-color: color-mix(in srgb, var(--bright-ocean) 58%, var(--jet-black));
    background: var(--df-warning-surface);
    color: color-mix(in srgb, var(--bright-ocean) 42%, var(--white));
}

.notice.error,
.status-badge.error,
.danger {
    border-color: color-mix(in srgb, var(--orange) 66%, var(--jet-black));
    background: var(--df-danger-surface);
    color: color-mix(in srgb, var(--orange) 42%, var(--white));
}

code {
    border-color: color-mix(in srgb, var(--jet-black) 56%, var(--white));
    background: color-mix(in srgb, var(--jet-black) 88%, black);
    color: var(--orange);
}

input,
select,
textarea {
    border-color: var(--df-border-strong);
    background: color-mix(in srgb, var(--jet-black) 91%, black);
    color: var(--white);
}

input:hover,
select:hover,
textarea:hover {
    border-color: color-mix(in srgb, var(--bright-ocean) 42%, var(--df-border-strong));
    background: color-mix(in srgb, var(--jet-black) 86%, black);
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--bright-ocean);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--bright-ocean) 24%, transparent);
}

button:focus-visible,
.button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline-color: color-mix(in srgb, var(--bright-ocean) 52%, transparent);
}
