/* [next]/internal/font/google/hanken_grotesk_9e8cc745.module.css [app-client] (css) */
@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Hanken Grotesk Fallback;
  src: local(Arial);
  ascent-override: 99.07%;
  descent-override: 30.02%;
  line-gap-override: 0.0%;
  size-adjust: 100.94%;
}

.hanken_grotesk_9e8cc745-module___jWQOW__className {
  font-family: Hanken Grotesk, Hanken Grotesk Fallback;
  font-style: normal;
}

.hanken_grotesk_9e8cc745-module___jWQOW__variable {
  --font-body: "Hanken Grotesk", "Hanken Grotesk Fallback";
}

/* [next]/internal/font/google/bricolage_grotesque_535a5955.module.css [app-client] (css) */
@font-face {
  font-family: Bricolage Grotesque;
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Bricolage Grotesque;
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26daee0352f50a5f-s.0rqws-.h91di~.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Bricolage Grotesque;
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Bricolage Grotesque Fallback;
  src: local(Arial);
  ascent-override: 88.21%;
  descent-override: 25.61%;
  line-gap-override: 0.0%;
  size-adjust: 105.43%;
}

.bricolage_grotesque_535a5955-module__y__mtW__className {
  font-family: Bricolage Grotesque, Bricolage Grotesque Fallback;
  font-style: normal;
}

.bricolage_grotesque_535a5955-module__y__mtW__variable {
  --font-display: "Bricolage Grotesque", "Bricolage Grotesque Fallback";
}

/* [next]/internal/font/google/jetbrains_mono_a9009f96.module.css [app-client] (css) */
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono Fallback;
  src: local(Arial);
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.jetbrains_mono_a9009f96-module__TeJ6iG__className {
  font-family: JetBrains Mono, JetBrains Mono Fallback;
  font-style: normal;
}

.jetbrains_mono_a9009f96-module__TeJ6iG__variable {
  --font-mono: "JetBrains Mono", "JetBrains Mono Fallback";
}

/* [project]/apps/admin/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-border-style: solid;
      --tw-ease: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: .25rem;
    --text-xs: .75rem;
    --text-sm: .875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .fixed {
    position: fixed;
  }

  .sticky {
    position: sticky;
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline-block {
    display: inline-block;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .break-all {
    word-break: break-all;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .underline {
    text-decoration-line: underline;
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
}

:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --hue-brand: 250;
  --hue-danger: 25;
  --hue-success: 155;
  --surface-1: oklch(.985 .004 var(--hue-brand));
  --surface-2: oklch(.965 .006 var(--hue-brand));
  --surface-3: oklch(.935 .008 var(--hue-brand));
  --surface-sunken: oklch(.955 .006 var(--hue-brand));
  --border-subtle: oklch(.9 .01 var(--hue-brand));
  --border-strong: oklch(.82 .014 var(--hue-brand));
  --text-1: oklch(.22 .018 var(--hue-brand));
  --text-2: oklch(.44 .014 var(--hue-brand));
  --text-3: oklch(.58 .012 var(--hue-brand));
  --text-inverse: oklch(.985 .004 var(--hue-brand));
  --accent-1: oklch(.48 .18 var(--hue-brand));
  --accent-1-hover: oklch(.42 .19 var(--hue-brand));
  --accent-1-active: oklch(.36 .18 var(--hue-brand));
  --accent-contrast: oklch(.99 .005 var(--hue-brand));
  --accent-soft: oklch(.95 .035 var(--hue-brand));
  --accent-soft-ink: oklch(.36 .15 var(--hue-brand));
  --accent-ring: oklch(.55 .18 var(--hue-brand) / .38);
  --danger-1: oklch(.52 .2 var(--hue-danger));
  --danger-1-hover: oklch(.46 .21 var(--hue-danger));
  --danger-soft: oklch(.95 .035 var(--hue-danger));
  --danger-soft-ink: oklch(.4 .17 var(--hue-danger));
  --success-1: oklch(.5 .15 var(--hue-success));
  --success-soft: oklch(.95 .03 var(--hue-success));
  --success-soft-ink: oklch(.36 .13 var(--hue-success));
  --space-3xs: 2px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --text-xs: .75rem;
  --text-sm: .8125rem;
  --text-base: .9375rem;
  --text-md: 1.0625rem;
  --text-lg: 1.375rem;
  --text-xl: 1.75rem;
  --text-2xl: 2.25rem;
  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-body: 1.55;
  --radius-1: 6px;
  --radius-2: 10px;
  --radius-3: 14px;
  --shadow-1: 0 1px 0 oklch(.2 .02 var(--hue-brand) / .04);
  --shadow-2: 0 1px 2px oklch(.2 .02 var(--hue-brand) / .06),
              0 1px 0 oklch(.2 .02 var(--hue-brand) / .03);
  --shadow-focus: 0 0 0 3px var(--accent-ring);
  --ease-out-q: cubic-bezier(.22, 1, .36, 1);
  --dur-fast: .14s;
  --dur-med: .22s;
}

[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --surface-1: oklch(.17 .012 var(--hue-brand));
  --surface-2: oklch(.21 .014 var(--hue-brand));
  --surface-3: oklch(.26 .016 var(--hue-brand));
  --surface-sunken: oklch(.14 .01 var(--hue-brand));
  --border-subtle: oklch(.3 .018 var(--hue-brand));
  --border-strong: oklch(.4 .02 var(--hue-brand));
  --text-1: oklch(.96 .008 var(--hue-brand));
  --text-2: oklch(.74 .012 var(--hue-brand));
  --text-3: oklch(.58 .015 var(--hue-brand));
  --text-inverse: oklch(.17 .012 var(--hue-brand));
  --accent-1: oklch(.68 .17 var(--hue-brand));
  --accent-1-hover: oklch(.74 .18 var(--hue-brand));
  --accent-1-active: oklch(.62 .17 var(--hue-brand));
  --accent-contrast: oklch(.14 .02 var(--hue-brand));
  --accent-soft: oklch(.3 .06 var(--hue-brand));
  --accent-soft-ink: oklch(.82 .12 var(--hue-brand));
  --accent-ring: oklch(.68 .17 var(--hue-brand) / .55);
  --danger-1: oklch(.7 .19 var(--hue-danger));
  --danger-1-hover: oklch(.75 .2 var(--hue-danger));
  --danger-soft: oklch(.3 .05 var(--hue-danger));
  --danger-soft-ink: oklch(.82 .13 var(--hue-danger));
  --success-1: oklch(.7 .15 var(--hue-success));
  --success-soft: oklch(.28 .04 var(--hue-success));
  --success-soft-ink: oklch(.82 .12 var(--hue-success));
  --shadow-1: 0 1px 0 #0000003d;
  --shadow-2: 0 1px 2px #00000059,
              0 1px 0 #0003;
}

@supports (color: lab(0% 0 0)) {
  [data-theme="dark"] {
    --shadow-1: 0 1px 0 lab(0% 0 0 / .24);
    --shadow-2: 0 1px 2px lab(0% 0 0 / .35),
              0 1px 0 lab(0% 0 0 / .2);
  }
}

html, body {
  background: var(--surface-1);
  color: var(--text-1);
}

body {
  min-height: 100vh;
  font-family: var(--font-body), ui-sans-serif, system-ui, sans-serif;
  font-size: var(--text-base);
  line-height: var(--lh-body);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
}

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

::selection {
  background: var(--accent-soft);
  color: var(--accent-soft-ink);
}

:focus {
  outline: none;
}

:focus-visible {
  box-shadow: var(--shadow-focus);
  border-radius: var(--radius-1);
  outline: none;
}

a {
  color: inherit;
  text-decoration: none;
}

hr {
  background: var(--border-subtle);
  border: 0;
  height: 1px;
  margin: 0;
}

.page-title {
  font-family: var(--font-display), var(--font-body), serif;
  font-size: var(--text-xl);
  line-height: var(--lh-tight);
  letter-spacing: -.02em;
  color: var(--text-1);
  font-optical-sizing: auto;
  font-weight: 500;
}

.page-title-lg {
  font-family: var(--font-display), var(--font-body), serif;
  font-size: var(--text-2xl);
  line-height: var(--lh-tight);
  letter-spacing: -.025em;
  color: var(--text-1);
  font-weight: 500;
}

.section-title {
  font-size: var(--text-lg);
  line-height: var(--lh-snug);
  letter-spacing: -.01em;
  color: var(--text-1);
  font-weight: 600;
}

.subsection-title {
  font-size: var(--text-md);
  line-height: var(--lh-snug);
  color: var(--text-1);
  font-weight: 600;
}

.body-muted {
  color: var(--text-2);
  font-size: var(--text-sm);
  line-height: var(--lh-body);
  max-width: 70ch;
}

.meta {
  color: var(--text-3);
  font-size: var(--text-xs);
  line-height: var(--lh-snug);
}

.mono {
  font-family: var(--font-mono), ui-monospace, "SF Mono", monospace;
  font-feature-settings: "ss02", "zero";
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}

.tnum {
  font-variant-numeric: tabular-nums;
}

.shell {
  grid-template-rows: auto 1fr;
  grid-template-columns: 232px 1fr;
  min-height: 100vh;
  display: grid;
}

.shell > .rail {
  border-right: 1px solid var(--border-subtle);
  background: var(--surface-sunken);
  padding: var(--space-lg) var(--space-md);
  gap: var(--space-lg);
  flex-direction: column;
  grid-area: 1 / 1 / span 2;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow-y: auto;
}

.shell > .topbar {
  padding: var(--space-md) var(--space-2xl);
  border-bottom: 1px solid var(--border-subtle);
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  background: var(--surface-1);
  z-index: 10;
  grid-area: 1 / 2;
  display: flex;
  position: sticky;
  top: 0;
}

.shell > .work {
  padding: var(--space-xl) var(--space-2xl) var(--space-3xl);
  grid-area: 2 / 2;
  min-width: 0;
}

@media (max-width: 900px) {
  .shell {
    grid-template-columns: 64px 1fr;
  }

  .shell > .rail {
    padding: var(--space-md) var(--space-xs);
  }

  .rail .nav-link span:last-child, .rail .brand-mark span, .rail .rail-section-label {
    display: none;
  }

  .shell > .topbar, .shell > .work {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
}

.brand-mark {
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-xs);
  font-size: var(--text-sm);
  color: var(--text-2);
  display: flex;
}

.brand-mark .logo-dot {
  background: var(--accent-1);
  width: 22px;
  height: 22px;
  color: var(--accent-contrast);
  font-family: var(--font-display), serif;
  letter-spacing: -.02em;
  border-radius: 5px;
  place-items: center;
  font-size: 13px;
  font-weight: 500;
  display: grid;
}

.brand-mark span {
  color: var(--text-1);
  letter-spacing: -.01em;
  font-weight: 500;
}

.rail .rail-section {
  gap: var(--space-3xs);
  flex-direction: column;
  display: flex;
}

.rail .rail-section-label {
  color: var(--text-3);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 0 var(--space-xs);
  margin-bottom: var(--space-2xs);
  font-size: .6875rem;
  font-weight: 600;
}

.nav-link {
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--text-sm);
  color: var(--text-2);
  border-radius: var(--radius-1);
  transition: background var(--dur-fast) var(--ease-out-q),
              color var(--dur-fast) var(--ease-out-q);
  font-weight: 500;
  display: flex;
}

.nav-link svg {
  stroke: currentColor;
  stroke-width: 1.6px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}

.nav-link:hover {
  background: var(--surface-3);
  color: var(--text-1);
}

.nav-link[data-active="true"] {
  background: var(--accent-soft);
  color: var(--accent-soft-ink);
}

.rail-footer {
  padding-top: var(--space-md);
  border-top: 1px solid var(--border-subtle);
  margin-top: auto;
}

.topbar-actions {
  align-items: center;
  gap: var(--space-xs);
  display: inline-flex;
}

.icon-button {
  border-radius: var(--radius-2);
  block-size: 34px;
  inline-size: 34px;
  color: var(--text-2);
  cursor: pointer;
  transition: background var(--motion-fast) var(--ease-standard),
              color var(--motion-fast) var(--ease-standard),
              border-color var(--motion-fast) var(--ease-standard);
  background: none;
  border: 1px solid #0000;
  place-items: center;
  display: inline-grid;
}

.icon-button:hover {
  background: var(--surface-3);
  color: var(--text-1);
  border-color: var(--border-subtle);
}

.icon-button:focus-visible {
  outline: 2px solid var(--accent-1);
  outline-offset: 2px;
}

.btn {
  justify-content: center;
  align-items: center;
  gap: var(--space-xs);
  padding: 0 var(--space-md);
  border-radius: var(--radius-1);
  height: 36px;
  font-family: inherit;
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-out-q),
              border-color var(--dur-fast) var(--ease-out-q),
              color var(--dur-fast) var(--ease-out-q);
  white-space: nowrap;
  border: 1px solid #0000;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.btn[disabled], .btn[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
}

.btn-sm {
  height: 30px;
  padding: 0 var(--space-sm);
  font-size: var(--text-xs);
}

.btn-lg {
  height: 44px;
  padding: 0 var(--space-lg);
  font-size: var(--text-base);
}

.btn-primary {
  background: var(--accent-1);
  color: var(--accent-contrast);
}

.btn-primary:hover {
  background: var(--accent-1-hover);
}

.btn-primary:active {
  background: var(--accent-1-active);
}

.btn-ghost {
  color: var(--text-1);
  border-color: var(--border-strong);
  background: none;
}

.btn-ghost:hover {
  background: var(--surface-3);
}

.btn-quiet {
  color: var(--text-2);
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  background: none;
}

.btn-quiet:hover {
  background: var(--surface-3);
  color: var(--text-1);
}

.btn-danger {
  color: var(--danger-1);
  border-color: var(--danger-1);
  background: none;
}

.btn-danger:hover {
  background: var(--danger-soft);
}

.btn-icon {
  border-radius: var(--radius-1);
  width: 34px;
  height: 34px;
  color: var(--text-2);
  cursor: pointer;
  transition: background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);
  background: none;
  border: 1px solid #0000;
  place-items: center;
  padding: 0;
  display: inline-grid;
}

.btn-icon:hover {
  background: var(--surface-3);
  color: var(--text-1);
}

.btn-icon svg {
  stroke: currentColor;
  stroke-width: 1.6px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.field-group {
  gap: var(--space-2xs);
  flex-direction: column;
  display: flex;
}

.label {
  font-size: var(--text-sm);
  color: var(--text-1);
  font-weight: 500;
}

.label-hint {
  font-size: var(--text-xs);
  color: var(--text-3);
  font-weight: 400;
}

.help {
  font-size: var(--text-xs);
  color: var(--text-3);
  line-height: var(--lh-snug);
}

.input, .textarea, .select {
  width: 100%;
  padding: 9px var(--space-sm);
  border-radius: var(--radius-1);
  border: 1px solid var(--border-strong);
  background: var(--surface-1);
  color: var(--text-1);
  font-family: inherit;
  font-size: var(--text-base);
  line-height: var(--lh-snug);
  transition: border-color var(--dur-fast) var(--ease-out-q),
              box-shadow var(--dur-fast) var(--ease-out-q);
}

.input::placeholder, .textarea::placeholder {
  color: var(--text-3);
}

.textarea {
  resize: vertical;
  min-height: 88px;
  line-height: var(--lh-body);
}

.input:hover:not(:focus), .textarea:hover:not(:focus), .select:hover:not(:focus) {
  border-color: var(--text-3);
}

.input:focus, .textarea:focus, .select:focus {
  border-color: var(--accent-1);
  box-shadow: var(--shadow-focus);
  outline: none;
}

.select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-2) 50%),
                    linear-gradient(-45deg, transparent 50%, var(--text-2) 50%);
  background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  padding-right: 32px;
}

.checkbox-row {
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-xs) 0;
  cursor: pointer;
  font-size: var(--text-sm);
  color: var(--text-1);
  display: flex;
}

.checkbox-row input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--accent-1);
  cursor: pointer;
  margin-top: 2px;
}

.checkbox-row-body {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.checkbox-row-body .help {
  color: var(--text-2);
}

.panel {
  background: var(--surface-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-3);
  padding: var(--space-lg);
}

.panel-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
  display: flex;
}

.panel-header-content {
  gap: var(--space-2xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.section-rule {
  padding-top: var(--space-lg);
  border-top: 1px solid var(--border-subtle);
}

.section-rule + .section-rule {
  margin-top: var(--space-lg);
}

.data-list {
  row-gap: var(--space-sm);
  column-gap: var(--space-lg);
  font-size: var(--text-sm);
  grid-template-columns: minmax(140px, max-content) 1fr;
  display: grid;
}

.data-list dt {
  color: var(--text-3);
  font-weight: 500;
}

.data-list dd {
  color: var(--text-1);
  margin: 0;
}

.record-list {
  border-top: 1px solid var(--border-subtle);
  flex-direction: column;
  display: flex;
}

.record-row {
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md) 0;
  border-bottom: 1px solid var(--border-subtle);
  transition: background var(--dur-fast);
  display: grid;
}

.record-row.interactive {
  cursor: pointer;
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  margin-left: calc(-1 * var(--space-sm));
  margin-right: calc(-1 * var(--space-sm));
  border-radius: var(--radius-1);
}

.record-row.interactive:hover {
  background: var(--surface-3);
}

.record-primary {
  font-size: var(--text-base);
  color: var(--text-1);
  align-items: center;
  gap: var(--space-xs);
  font-weight: 500;
  display: flex;
}

.record-secondary {
  font-size: var(--text-sm);
  color: var(--text-2);
}

.pill {
  letter-spacing: .02em;
  background: var(--surface-3);
  color: var(--text-2);
  text-transform: none;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  font-size: .6875rem;
  font-weight: 600;
  line-height: 1.4;
  display: inline-flex;
}

.pill-dot {
  background: currentColor;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.pill-draft {
  background: var(--surface-3);
  color: var(--text-2);
}

.pill-ready, .pill-published {
  background: var(--success-soft);
  color: var(--success-soft-ink);
}

.pill-blocked {
  background: var(--danger-soft);
  color: var(--danger-soft-ink);
}

.pill-accent {
  background: var(--accent-soft);
  color: var(--accent-soft-ink);
}

.kbd {
  background: var(--surface-3);
  color: var(--text-2);
  font-family: var(--font-mono), ui-monospace, monospace;
  font-feature-settings: "zero";
  border-radius: 4px;
  align-items: center;
  padding: 1px 6px;
  font-size: .8125rem;
  display: inline-flex;
}

.banner {
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-1);
  font-size: var(--text-sm);
  line-height: var(--lh-snug);
  display: flex;
}

.banner-success {
  background: var(--success-soft);
  color: var(--success-soft-ink);
}

.banner-blocked {
  background: var(--danger-soft);
  color: var(--danger-soft-ink);
}

.banner-info {
  background: var(--accent-soft);
  color: var(--accent-soft-ink);
}

.banner strong {
  font-weight: 600;
}

.banner ul {
  margin: var(--space-2xs) 0 0;
  gap: var(--space-3xs);
  flex-direction: column;
  padding-left: 1.1em;
  display: flex;
}

details.disclosure {
  border-top: 1px solid var(--border-subtle);
}

details.disclosure:last-of-type {
  border-bottom: 1px solid var(--border-subtle);
}

details.disclosure > summary {
  padding: var(--space-md) 0;
  cursor: pointer;
  font-size: var(--text-md);
  color: var(--text-1);
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  list-style: none;
  display: flex;
}

details.disclosure > summary::-webkit-details-marker {
  display: none;
}

details.disclosure > summary:after {
  content: "";
  border-right: 1.5px solid var(--text-3);
  border-bottom: 1.5px solid var(--text-3);
  width: 10px;
  height: 10px;
  transition: transform var(--dur-fast) var(--ease-out-q);
  margin-right: var(--space-xs);
  transform: rotate(45deg);
}

details.disclosure[open] > summary:after {
  transform: rotate(-135deg);
}

details.disclosure > div.disclosure-body {
  padding: 0 0 var(--space-lg);
}

.stack {
  gap: var(--stack, var(--space-md));
  flex-direction: column;
  display: flex;
}

.cluster {
  gap: var(--cluster, var(--space-sm));
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.split {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  display: flex;
}

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

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0osu~iz._.css.map*/