@keyframes going-in-from-right {
  0% { transform: translateX(100%); opacity: 1 }
  100% { transform: none; opacity: 1 }
}
@keyframes going-out-to-left {
  0% { transform: none; opacity: 1 }
  100% { transform: translateX(-30%); opacity: 0.6 }
}
@keyframes going-in-from-left {
  0% { transform: translateX(-30%); opacity: 0.6 }
  100% { transform: none; opacity: 1 }
}
@keyframes going-out-to-right {
  0% { transform: none; opacity: 1 }
  100% { transform: translateX(100%); opacity: 1 }
}
@keyframes going-fade-in {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes going-fade-out {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
@keyframes credit-arrives {
  0% { opacity: 0; translate: 0 8px }
  100% { opacity: 1; translate: 0 0 }
}
@keyframes button-working {
  0% { clip-path: inset(calc(100% - 2px) 100% 0 -40%) }
  100% { clip-path: inset(calc(100% - 2px) -40% 0 100%) }
}
@keyframes group-reading {
  0% { opacity: var(--aside) }
  50% { opacity: 1 }
  100% { opacity: var(--aside) }
}
@keyframes settle-arrives {
  0% { opacity: 0; scale: 0.97 }
  100% { opacity: 1; scale: none }
}
@keyframes settle-fades {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes float-arrives {
  0% { opacity: 0; scale: 0.97 }
  100% { opacity: 1; scale: none }
}
@keyframes float-fades {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes slide-arrives-right {
  0% { translate: 100% 0 }
  100% { translate: none }
}
@keyframes slide-arrives {
  0% { translate: 0 100% }
  100% { translate: none }
}
@keyframes slide-fades {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes sheet-arrives-right {
  0% { translate: 100% 0 }
  100% { translate: none }
}
@keyframes sheet-arrives {
  0% { translate: 0 100% }
  100% { translate: none }
}
@keyframes sheet-fades {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes craft-spin {
  100% { rotate: 360deg }
}
@keyframes craft-acts-question {
  0% { opacity: 0; translate: 0 4px }
  100% { opacity: 1; translate: 0 0 }
}
@keyframes craft-acts-confirming-calm {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes craft-acts-confirming {
  0% { opacity: 0; filter: blur(2px) }
  100% { opacity: 1; filter: blur(0) }
}
@keyframes craft-workspace-chip {
  0% { opacity: 0; translate: 0 -3px }
  100% { opacity: 1; translate: 0 0 }
}
@keyframes craft-workspace-chip-calm {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes craft-workspace-wash {
  0% { opacity: 1 }
  40% { opacity: 1 }
  100% { opacity: 0 }
}
@keyframes craft-tags-in {
  0% { opacity: 0; translate: 0 3px }
  100% { opacity: 1; translate: 0 0 }
}
@keyframes craft-tags-in-calm {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes craft-tags-out {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
@keyframes craft-dot-print {
  0% { scale: 0.4 }
  100% { scale: 1 }
}
@keyframes craft-breath {
  0% { opacity: 1 }
  100% { opacity: 0.5 }
}
@keyframes craft-timed-fill {
  0% { transform: scaleX(0) }
  100% { transform: scaleX(1) }
}
@keyframes craft-timed-spark {
  0% { transform: translateX(-100%) }
  100% { transform: translateX(0) }
}
@keyframes craft-timed-flash {
  0% { opacity: 0.7 }
  100% { opacity: 0 }
}
@keyframes craft-shimmer {
  0% { translate: -100% 0 }
  100% { translate: 100% 0 }
}
@keyframes craft-tab-rise {
  0% { opacity: 0; translate: 0 4px }
  100% { opacity: 1; translate: 0 0 }
}
@keyframes craft-search-clear {
  0% { opacity: 0; scale: 0.96 }
  100% { opacity: 1; scale: 1 }
}
@keyframes craft-check-draw {
  0% { stroke-dashoffset: 14 }
  100% { stroke-dashoffset: 0 }
}
@keyframes refusal-said {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes looks-turning {
  100% { rotate: 360deg }
}
@keyframes door-said {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes door-arrives {
  0% { opacity: 0; translate: 0 8px }
  100% { opacity: 1; translate: none }
}
:root { --paper: #fcfcfb; --registration: 0.00px; --grain: 0.000; --ink-graphite: #1b1b19; --on-graphite: #1b1b19; --ink-cobalt: #3e63dd; --on-cobalt: #3d62da; --graphite-over-cobalt: #060a15; --ink: #1b1b19; --muted: #70706f; --rule: #9d9d9c; --ghost: #ececeb; --tint: #f7f7f6; --ground: #ececeb; --hair: #cacac9; --shade: #060a15; --lift: #1b1b191a; --flag: #3d62da; --cast-contact: #1b1b191f; --cast-near: #1b1b1914; --cast-far: #1b1b190d; --scrim: #1b1b193d; --veil: #fcfcfbb8; --glass-hair: #cacac999; --on-plane: #1b1b19; --catch-light: 60 14.3% 100%; --edge-card: #1b1b1914; --edge-sheet: #1b1b1924; --top-light: inset 0 1px 0 hsl(var(--catch-light) / 0.85); --under: inset 0 -1px 0 var(--cast-near); --contact: 0 0 0 1px var(--edge-card); --lift-key: 0 1px 0 var(--cast-contact), 0 2px 2px var(--cast-near), 0 3px 5px var(--cast-far); --pressed: inset 0 2px 3px var(--cast-contact), inset 0 1px 1px var(--cast-near), inset 0 -1px 0 hsl(var(--catch-light) / 0.55); --well: inset 0 2px 3px var(--cast-contact), inset 0 1px 1px var(--cast-near), inset 0 4px 8px var(--cast-far), inset 0 -1px 0 hsl(var(--catch-light) / 0.7), 0 0 0 1px var(--edge-sheet); --sheet: color-mix(in srgb, var(--paper) 35%, var(--ground)); --sheet-bright: color-mix(in srgb, var(--paper) 55%, var(--sheet)); --key-face: var(--sheet-bright); --key-down: color-mix(in srgb, var(--ground) 40%, var(--sheet)); --mark-lift: color-mix(in srgb, var(--mark) 90%, var(--paper)); --note-face: color-mix(in srgb, var(--ink) 4%, var(--paper)); --note-ink: var(--ink); --note-edge: color-mix(in srgb, var(--ink) 12%, transparent); --tone-plain: #1b1b19; --tone-name: #31312fff; --tone-type: #555553; --tone-number: #555553; --tone-string: #70706f; --tone-comment: #828281; --tone-punctuation: #797978; --tone-keyword: #3250b2; --tone-added: #eeeeed; --tone-removed: #e9edf8; --mark: #3d62da; --mark-ghost: #e5eaf7; --on-mark: #fcfcfb; --on-flag: #fcfcfb; --face: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, sans-serif; --figures: ui-monospace, 'SF Mono', Menlo, monospace; --prose: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, sans-serif; --type-1-down: 11.67px; --type-0: 14px; --type-1: 16.8px; --type-2: 20.16px; --type-3: 24.19px; --type-4: 29.03px; --tracking-1-down: 0.0058em; --tracking-0: 0em; --tracking-1: -0.0058em; --tracking-2: -0.0116em; --tracking-3: -0.0174em; --tracking-4: -0.0231em; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-8: 32px; --space-12: 48px; --space-16: 64px; --radius-1: 4px; --radius-2: 8px; --radius-3: 12px; --radius-4: 16px; --radius-round: 999px; --row: 64px; --blur: blur(12px) saturate(1.15); --ease-out: cubic-bezier(0.23, 1, 0.32, 1); --ease-state: cubic-bezier(0.32, 0.72, 0, 1); --ease-move: cubic-bezier(0.65, 0, 0.35, 1); --fast: 90ms; --quick: 140ms; --settled: 200ms; --follows: 40ms; --page-slide: 300ms; --layer-1: 1; --layer-2: 2; --layer-3: 3; --laid: 0 1px 0 var(--cast-contact); --raised: 0 1px 0 var(--cast-contact), 0 2px 6px -2px var(--cast-near); --held: 0 1px 0 var(--cast-contact), 0 2px 6px -2px var(--cast-near), 0 12px 32px -12px var(--cast-far); --stacked: 0 1px 0 var(--cast-contact), 0 2px 6px -2px var(--cast-near), 0 12px 32px -12px var(--cast-far), 0 32px 80px -32px var(--cast-far); --ring: 2px solid var(--mark); --ring-offset: 2px; --ring-inset: inset 0 0 0 1px var(--mark); --instant: 80ms; --tint-gray: #8a857c; --tint-red: #d0513f; --tint-orange: #d9822b; --tint-yellow: #c9a227; --tint-green: #3d9a5f; --tint-blue: #3b82c4; --tint-purple: #6e56cf; --tint-pink: #cf5a95 }
:root .paper { background-color: var(--paper); color: var(--ink) }
:root .overprint { mix-blend-mode: multiply }
:root .misregistered { transform: translate(var(--registration), var(--registration)) }
:where(:root) { color-scheme: light; -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overscroll-behavior: none; --safe-top: env(safe-area-inset-top, 0px); --safe-right: env(safe-area-inset-right, 0px); --safe-bottom: env(safe-area-inset-bottom, 0px); --safe-left: env(safe-area-inset-left, 0px); --craft-fast: var(--fast); --craft-normal: var(--quick); --craft-smooth: var(--settled); --craft-spring: var(--settled); --craft-slow: var(--settled); --craft-ease-in-out: var(--ease-move); --craft-ease-out: var(--ease-out); --craft-emphasized: var(--ease-state) }
:where(body) { overscroll-behavior: none }
:where(a, button, summary, label, select, [role="button"], [role="tab"], [role="menuitem"], [role="option"]) { touch-action: manipulation }
:where(button, summary, [role="button"], [role="tab"], [role="menuitem"], .frame-side) { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none }
:where(input, textarea, select) { touch-action: manipulation }
:where(#app:not(:has(> .frame))) { padding-top: var(--safe-top); padding-right: var(--safe-right); padding-bottom: var(--safe-bottom); padding-left: var(--safe-left) }
@view-transition { navigation: auto }
:where(#__app-page, main#app) { view-transition-name: page }
:root[data-going] { view-transition-name: none }
:root[data-going="forward"]::view-transition-new(page) { animation: going-in-from-right var(--page-slide) var(--ease-state) both; background-color: var(--paper) }
:root[data-going="forward"]::view-transition-old(page) { animation: going-out-to-left var(--page-slide) var(--ease-state) both; background-color: var(--paper) }
:root[data-going="back"]::view-transition-new(page) { animation: going-in-from-left var(--page-slide) var(--ease-state) both; background-color: var(--paper) }
:root[data-going="back"]::view-transition-old(page) { animation: going-out-to-right var(--page-slide) var(--ease-state) both; background-color: var(--paper); z-index: 1 }
:root[data-going="fade"]::view-transition-new(page) { animation: going-fade-in var(--quick) var(--ease-out) both; background-color: var(--paper) }
:root[data-going="fade"]::view-transition-old(page) { animation: going-fade-out var(--quick) var(--ease-out) both; background-color: var(--paper) }
:where(.app-connection) { position: fixed; left: 0; right: 0; bottom: calc(var(--reserved-bottom, 0px) + var(--safe-bottom)); z-index: calc(var(--sheet-over, 30) + 1); box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: var(--space-1) var(--space-3); padding: var(--space-2) var(--space-4); border-top: 1px solid var(--rule); background-color: var(--paper); color: var(--ink); font-family: var(--prose); font-size: var(--type-1-down); line-height: 1.45; text-align: center; user-select: none; translate: 0 0; opacity: 1; transition: translate var(--quick) var(--ease-out), opacity var(--quick) var(--ease-out) }
:where(.app-connection[data-state="away"]) { translate: 0 calc(100% + var(--reserved-bottom, 0px) + var(--safe-bottom)); opacity: 0; transition: translate var(--quick) var(--ease-out), opacity var(--quick) var(--ease-out) }
:where(.app-connection) :where(.app-connection-press) { margin: 0; padding: 0; border: 0; background: none; color: var(--ink); font: inherit; text-decoration: underline; text-underline-offset: 2px; cursor: pointer }
:where(.app-connection) :where(.app-connection-press):disabled { cursor: default; opacity: 0.6 }
:where(#app) { container-type: inline-size }
.credit { --credit-open: 0fr; --layer-credit: 100000; z-index: var(--layer-credit); position: fixed; bottom: 20px; right: 20px; display: flex; align-items: center; height: 30px; padding: 0 12px; box-sizing: border-box; border-radius: 2px; background-color: #111111; color: #FFFFFF; font: 500 12px/1 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; letter-spacing: 0.02em; word-spacing: normal; text-transform: none; text-indent: 0; text-decoration: none; white-space: nowrap; box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 0 #3d62da00, inset 0 0 0 1px rgba(255,255,255,.12); transform-origin: 100% 100%; transition: box-shadow 160ms cubic-bezier(0.32, 0.72, 0, 1), scale 120ms cubic-bezier(0.32, 0.72, 0, 1); animation-name: credit-arrives; animation-duration: 400ms; animation-timing-function: cubic-bezier(0.32, 0.72, 0, 1); animation-delay: 800ms; animation-fill-mode: both }
.credit-lead { min-width: 0; overflow: hidden; color: #8C8C8C; font-weight: 400; opacity: 0; translate: -4px 0; transition: opacity 160ms cubic-bezier(0.32, 0.72, 0, 1), translate 160ms cubic-bezier(0.32, 0.72, 0, 1) }
.credit-name { transition: color 160ms cubic-bezier(0.32, 0.72, 0, 1) }
.credit-mark { min-width: 0; overflow: hidden; display: block }
.credit-arrow { display: block; fill: none; stroke: #8C8C8C; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity 160ms cubic-bezier(0.32, 0.72, 0, 1) }
.credit-fold { display: grid; grid-template-columns: 0fr; overflow: hidden; transition: grid-template-columns 160ms cubic-bezier(0.32, 0.72, 0, 1) }
@media (hover: hover) and (pointer: fine) {
  .credit:hover { box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 3px #3d62da24, inset 0 0 0 1px rgba(255,255,255,.12); transition: box-shadow 220ms cubic-bezier(0.32, 0.72, 0, 1), scale 120ms cubic-bezier(0.32, 0.72, 0, 1) }
}
.credit:focus-visible { box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 3px #3d62da24, inset 0 0 0 1px rgba(255,255,255,.12); transition: box-shadow 220ms cubic-bezier(0.32, 0.72, 0, 1), scale 120ms cubic-bezier(0.32, 0.72, 0, 1) }
@media (hover: hover) and (pointer: fine) {
  .credit:hover .credit-fold { grid-template-columns: 1fr; transition: grid-template-columns 220ms cubic-bezier(0.32, 0.72, 0, 1) }
}
.credit:focus-visible .credit-fold { grid-template-columns: 1fr; transition: grid-template-columns 220ms cubic-bezier(0.32, 0.72, 0, 1) }
@media (hover: hover) and (pointer: fine) {
  .credit:hover .credit-lead { opacity: 1; translate: 0 0; transition: opacity 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms, translate 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms }
}
.credit:focus-visible .credit-lead { opacity: 1; translate: 0 0; transition: opacity 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms, translate 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms }
@media (hover: hover) and (pointer: fine) {
  .credit:hover .credit-name { color: #3d62da; transition: color 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms }
}
.credit:focus-visible .credit-name { color: #3d62da; transition: color 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms }
@media (hover: hover) and (pointer: fine) {
  .credit:hover .credit-arrow { opacity: 1; transition: opacity 120ms cubic-bezier(0.32, 0.72, 0, 1) 120ms }
}
.credit:focus-visible .credit-arrow { opacity: 1; transition: opacity 120ms cubic-bezier(0.32, 0.72, 0, 1) 120ms }
.credit:active { scale: 0.97 }
.credit-within { position: relative }
.credit-within .credit { position: absolute }
:root:has(body > .credit) { --reserved-bottom: 50px }
.c-button { font: inherit; font-family: var(--face); font-size: var(--type-1-down); font-weight: 500; color: var(--paper); background-color: var(--ink); border: 1px solid var(--ink); border-radius: var(--radius-1, 4px); padding: var(--space-2) var(--space-4); align-self: start; justify-self: start; cursor: pointer; text-align: left; overflow-wrap: break-word; display: inline-grid; justify-items: start; align-items: center; position: relative; transition: color var(--fast) var(--ease-state), background-color var(--fast) var(--ease-state), border-color var(--fast) var(--ease-state), scale var(--fast) var(--ease-out); min-height: var(--space-6); min-width: var(--space-6) }
.c-button> * { grid-area: 1 / 1 }
@media (hover: hover) and (pointer: fine) {
  .c-button:hover { color: var(--on-mark); background-color: var(--mark); border-color: var(--mark) }
}
.c-button:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-button:active { scale: 0.97 }
.c-button--quiet { color: var(--ink); background-color: transparent; border-color: transparent; border-radius: var(--radius-1, 4px); padding: var(--space-1) var(--space-2) }
@media (hover: hover) and (pointer: fine) {
  .c-button--quiet:hover { background-color: var(--mark-ghost); border-color: var(--mark-ghost); color: var(--ink) }
}
.c-button--quiet:active { scale: 0.97 }
.c-button--grave { color: var(--mark); background-color: transparent; border-color: transparent; border-radius: var(--radius-1, 4px); padding: var(--space-1) var(--space-2) }
@media (hover: hover) and (pointer: fine) {
  .c-button--grave:hover { background-color: var(--mark-ghost); border-color: var(--mark-ghost); color: var(--mark) }
}
.c-button--grave:active { scale: 0.97 }
.c-button--shed { color: var(--muted); background-color: var(--ghost); border-color: transparent; padding: var(--space-1) var(--space-2) var(--space-1) 0; border-radius: 0 var(--radius-1, 4px) var(--radius-1, 4px) 0; margin-left: -2px; min-width: 0; min-height: 0; justify-items: center; font-size: var(--type-1-down); line-height: 1; transition: color var(--fast) var(--ease-state), background-color var(--fast) var(--ease-state), scale var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .c-button--shed:hover { color: var(--ink); background-color: var(--mark-ghost); border-color: transparent }
}
.c-button--shed:active { scale: 0.97 }
.c-button:disabled { cursor: default; color: var(--muted); background-color: var(--ghost); border-color: var(--rule) }
@media (hover: hover) and (pointer: fine) {
  .c-button:disabled:hover { cursor: default; color: var(--muted); background-color: var(--ghost); border-color: var(--rule) }
}
.c-button:disabled:active { scale: none }
.c-button--working { cursor: progress }
.c-button:is([aria-busy="true"], form[aria-busy="true"] button[type="submit"]) { cursor: progress }
.c-button-held { visibility: hidden }
.c-button-waited { font-family: var(--figures); font-variant-numeric: tabular-nums; white-space: nowrap }
.c-button-steps { font-family: var(--face); font-size: var(--type-1-down); color: var(--muted); align-self: center }
.c-button-steps > summary { cursor: pointer; min-height: var(--space-6); min-width: var(--space-6) }
.c-button-steps ol { margin: 0; padding: var(--space-1) var(--space-4); list-style: none }
.c-button-said { font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); background-color: var(--mark-ghost); padding: var(--space-1) var(--space-2); align-self: center }
.c-button::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background-color: currentColor; clip-path: inset(calc(100% - 2px) 0 0 0); pointer-events: none; opacity: 0 }
.c-button--working::after { opacity: 1; transition: opacity var(--quick) var(--ease-out); animation-name: button-working; animation-duration: 700ms; animation-timing-function: linear; animation-iteration-count: infinite }
.c-button:is([aria-busy="true"], form[aria-busy="true"] button[type="submit"])::after { opacity: 1; transition: opacity var(--quick) var(--ease-out); animation-name: button-working; animation-duration: 700ms; animation-timing-function: linear; animation-iteration-count: infinite }
[data-waiting] .c-button { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-button:empty { min-height: 1lh; padding-inline: 3ch }
.c-text { font-family: var(--face); font-size: var(--type-0); color: var(--ink); margin: 0; overflow-wrap: anywhere }
.c-text--muted { color: var(--muted) }
.c-text--mark { color: var(--ink); background-color: var(--mark-ghost); box-shadow: 0 0 0 2px var(--mark-ghost) }
.c-text--label { color: var(--muted); font-size: var(--type-1-down); text-transform: uppercase; letter-spacing: 0.08em }
.c-text--figures { font-family: var(--figures); font-size: var(--type-1-down); font-variant-numeric: tabular-nums }
.c-text--fit-wrap { overflow-wrap: break-word }
.c-text--fit-break { overflow-wrap: anywhere; word-break: break-word }
.c-text--fit-clip { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.c-text--fit-whole { white-space: nowrap }
.c-text--fit-scroll { display: block; min-width: 0; max-width: 100%; white-space: nowrap; overflow-x: auto }
[data-waiting] .c-text { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-text:empty { min-height: 1lh; padding-inline: 3ch }
.c-input { font: inherit; font-family: var(--face); font-size: var(--type-0); color: var(--ink); background-color: transparent; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; padding: var(--space-2) 0; min-height: var(--space-6); min-width: var(--space-6) }
.c-input:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px; border-bottom-color: var(--mark) }
[data-waiting] .c-input { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-input:empty { min-height: 1lh; padding-inline: 3ch }
.c-heading { font-family: var(--face); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); margin: 0; overflow-wrap: anywhere }
.c-heading--fit-wrap { overflow-wrap: break-word }
.c-heading--fit-break { overflow-wrap: anywhere; word-break: break-word }
.c-heading--fit-clip { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.c-heading--fit-whole { white-space: nowrap }
.c-heading--fit-scroll { display: block; min-width: 0; max-width: 100%; white-space: nowrap; overflow-x: auto }
[data-waiting] .c-heading { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-heading:empty { min-height: 1lh; padding-inline: 3ch }
.c-link { font-family: var(--face); font-size: var(--type-0); color: var(--ink); text-decoration-color: var(--rule); text-underline-offset: 3px; overflow-wrap: anywhere }
@media (hover: hover) and (pointer: fine) {
  .c-link:hover { text-decoration-color: var(--mark) }
}
.c-link:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-link--muted { color: var(--muted) }
@media (hover: hover) and (pointer: fine) {
  .c-link--muted:hover { color: var(--ink) }
}
.c-link--here { color: var(--ink); text-decoration-color: var(--mark); text-decoration-thickness: 2px; font-weight: 500 }
.c-link--chip:has(+ .c-form .c-button--shed) { border-top-right-radius: 0; border-bottom-right-radius: 0; padding-right: var(--space-1) }
.c-link--chip { font-size: var(--type-1-down); background-color: var(--ghost); border-radius: var(--radius-1); padding: var(--space-1) var(--space-2); text-decoration-line: none; white-space: nowrap; transition: background-color var(--fast) var(--ease-state) }
@media (hover: hover) and (pointer: fine) {
  .c-link--chip:hover { background-color: var(--mark-ghost) }
}
.c-link--working { text-decoration-color: var(--mark); text-decoration-thickness: 2px }
@media (hover: hover) and (pointer: fine) {
  .c-link--working:hover { text-decoration-color: var(--mark); text-decoration-thickness: 2px }
}
.c-link--fit-wrap { overflow-wrap: break-word }
.c-link--fit-break { overflow-wrap: anywhere; word-break: break-word }
.c-link--fit-clip { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.c-link--fit-whole { white-space: nowrap }
.c-link--fit-scroll { display: block; min-width: 0; max-width: 100%; white-space: nowrap; overflow-x: auto }
[data-waiting] .c-link { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-link:empty { min-height: 1lh; padding-inline: 3ch }
.c-more { font-family: var(--face); font-size: var(--type-0); color: var(--ink); display: block; box-sizing: border-box; width: 100%; min-height: var(--space-12); padding: var(--space-4); border-top: 1px solid var(--rule); text-align: center; text-decoration: none }
@media (hover: hover) and (pointer: fine) {
  .c-more:hover { background-color: var(--ghost) }
}
.c-more:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-more--working { color: var(--muted); border-color: var(--rule) }
@media (hover: hover) and (pointer: fine) {
  .c-more--working:hover { color: var(--muted); border-color: var(--rule) }
}
[data-waiting] .c-more { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-more:empty { min-height: 1lh; padding-inline: 3ch }
.c-group { box-sizing: border-box }
.c-group--row { display: flex; flex-direction: row; flex-wrap: wrap }
.c-group--row.c-group--nowrap { flex-wrap: nowrap }
.c-group--column { display: flex; flex-direction: column }
.c-group--wide { flex: 1; min-width: 0 }
.c-group--gap-xs { gap: var(--space-1) }
.c-group--gap-sm { gap: var(--space-2) }
.c-group--gap-md { gap: var(--space-4) }
.c-group--gap-lg { gap: var(--space-8) }
.c-group--align-start { align-items: flex-start }
.c-group--align-center { align-items: center }
.c-group--align-end { align-items: flex-end }
.c-group--align-baseline { align-items: baseline }
.c-group--align-between { justify-content: space-between }
.c-group--align-stretch { align-items: stretch }
.c-group--padding-xs { padding: var(--space-1) }
.c-group--padding-sm { padding: var(--space-2) }
.c-group--padding-md { padding: var(--space-4) }
.c-group--padding-lg { padding: var(--space-8) }
.c-group--border-top { border-top: 1px solid var(--hair) }
.c-group--border-bottom { border-bottom: 1px solid var(--hair) }
.c-group--border-double-top { border-top: 3px double var(--hair) }
.c-group--border-double-bottom { border-bottom: 3px double var(--hair) }
.c-group--overflow-scroll { max-width: 100%; min-width: 0; overflow-x: auto }
.c-group--overflow-clip { max-width: 100%; min-width: 0; overflow-x: hidden }
.c-group--overflow-scroll:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-group--overflow-clip:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-group--holds-many > * { contain-intrinsic-height: var(--row, 4rem); contain-intrinsic-size: auto var(--row, 4rem); content-visibility: auto }
.c-group--holds-reading { --aside: 0.25 }
.c-group--holds-reading > * { contain-intrinsic-height: var(--row, 4rem); contain-intrinsic-size: auto var(--row, 4rem); content-visibility: auto; animation-name: group-reading; animation-timing-function: linear; animation-fill-mode: both; animation-timeline: view(); animation-range: cover 35% cover 65% }
.c-image { display: block; max-width: 100%; height: auto; background-color: var(--ghost, transparent); aspect-ratio: auto; object-fit: contain }
.c-image--wide { aspect-ratio: 16 / 9 }
.c-image--screen { aspect-ratio: 16 / 10 }
.c-image--square { aspect-ratio: 1 / 1 }
.c-image--tall { aspect-ratio: 4 / 5 }
.c-image--fills { object-fit: cover; width: 100% }
.c-image--bordered { border: 1px solid var(--rule) }
.c-image--place { align-items: center; border: 1px dashed var(--hair); color: var(--muted); display: flex; font-size: var(--type-1-down); justify-content: center; min-height: var(--space-16); padding: var(--space-4); text-align: center; text-wrap: balance }
[data-waiting] .c-image { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-image:empty { min-height: 1lh; padding-inline: 3ch }
.c-form { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 }
.c-form--column { flex-direction: column; flex-wrap: nowrap }
.c-form--gap-xs { gap: var(--space-1) }
.c-form--gap-sm { gap: var(--space-2) }
.c-form--gap-md { gap: var(--space-4) }
.c-form--gap-lg { gap: var(--space-8) }
.c-form--align-start { align-items: flex-start }
.c-form--align-center { align-items: center }
.c-form--align-end { align-items: flex-end }
.c-form--align-baseline { align-items: baseline }
.c-form--align-stretch { align-items: stretch }
.c-form--working { cursor: progress }
.c-form-doing { font-family: var(--face); font-size: var(--type-1-down); color: var(--muted); margin: 0; align-self: center }
.c-form:not(.c-form--column) > .c-form-doing { flex-basis: 100% }
.c-form-waited { font-family: var(--figures); font-variant-numeric: tabular-nums; white-space: nowrap }
.c-form-steps { font-family: var(--face); font-size: var(--type-1-down); color: var(--muted); align-self: center }
.c-form-steps ol { margin: 0; padding: var(--space-1) var(--space-4); list-style: none }
.c-form-said { font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); background-color: var(--mark-ghost); padding: var(--space-1) var(--space-2); margin: 0; align-self: center; overflow-wrap: break-word }
[data-waiting] .c-form { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-form:empty { min-height: 1lh; padding-inline: 3ch }
.c-field { display: flex; flex-direction: column; gap: var(--space-1); font-family: var(--face); font-size: var(--type-1-down); color: var(--muted) }
.c-field input { font: inherit; font-family: var(--face); font-size: var(--type-0); letter-spacing: 0; text-transform: none; color: var(--ink); background-color: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-1); padding: var(--space-2) var(--space-3); transition: border-color 90ms cubic-bezier(0.32, 0.72, 0, 1); min-height: var(--space-6); min-width: var(--space-6) }
@media (hover: hover) and (pointer: fine) {
  .c-field input:hover { border-color: var(--ink) }
}
.c-field input:focus-visible { border-color: var(--mark); box-shadow: 0 0 0 1px var(--mark); outline: none }
.c-field-said { font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); background-color: var(--mark-ghost); padding: var(--space-1) var(--space-2); overflow-wrap: break-word }
[data-waiting] .c-field { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-field:empty { min-height: 1lh; padding-inline: 3ch }
.c-choice { display: flex; flex-direction: column; gap: var(--space-1); font-family: var(--face); font-size: var(--type-1-down); color: var(--muted) }
.c-choice select { font: inherit; font-family: var(--face); font-size: var(--type-0); letter-spacing: 0; text-transform: none; color: var(--ink); background-color: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-1); padding: var(--space-2) var(--space-3); transition: border-color 90ms cubic-bezier(0.32, 0.72, 0, 1); min-height: var(--space-6); min-width: var(--space-6); appearance: none; padding-inline-end: var(--space-6) }
@media (hover: hover) and (pointer: fine) {
  .c-choice select:hover { border-color: var(--ink) }
}
.c-choice select:focus-visible { border-color: var(--mark); box-shadow: 0 0 0 1px var(--mark); outline: none }
.c-choice-menu { display: inline-grid; position: relative; color: var(--muted) }
.c-choice-menu::after { content: ""; position: absolute; inset-inline-end: var(--space-3); top: 50%; padding: 3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); pointer-events: none }
.c-choice-menu > select { color: var(--ink); width: 100% }
[data-waiting] .c-choice { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-choice:empty { min-height: 1lh; padding-inline: 3ch }
.c-source { display: flex; flex-direction: column; gap: var(--space-2); flex: 1; width: 100%; min-width: 0 }
.c-source > span { font-family: var(--figures); font-size: var(--type-1-down); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted) }
.c-source textarea { font: inherit; width: 100%; box-sizing: border-box; font-family: var(--figures); font-size: var(--type-1-down); line-height: 1.6; color: var(--ink); background-color: var(--ghost); border: 1px solid var(--rule); border-radius: 0; padding: var(--space-4); resize: vertical; white-space: pre; overflow-wrap: normal; overflow-x: auto; tab-size: 2 }
.c-source textarea:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px; border-color: var(--ink) }
[data-waiting] .c-source { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-source:empty { min-height: 1lh; padding-inline: 3ch }
.c-mark { font-family: var(--figures); white-space: pre; tab-size: 2; color: var(--tone-plain) }
.c-mark--keyword { color: var(--tone-keyword) }
.c-mark--name { color: var(--tone-name) }
.c-mark--type { color: var(--tone-type) }
.c-mark--string { color: var(--tone-string) }
.c-mark--number { color: var(--tone-number) }
.c-mark--comment { color: var(--tone-comment) }
.c-mark--punctuation { color: var(--tone-punctuation) }
.c-mark--gutter { color: var(--muted); user-select: none; text-align: right; min-width: var(--space-12); padding-right: var(--space-4); flex-shrink: 0 }
[data-waiting] .c-mark { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-mark:empty { min-height: 1lh; padding-inline: 3ch }
.c-changed { display: flex; align-items: baseline; font-family: var(--figures); font-size: var(--type-1-down); line-height: 1.7; color: var(--ink) }
.c-changed--added { background-color: var(--tone-added) }
.c-changed--removed { background-color: var(--tone-removed) }
.c-changed .side { color: var(--rule); user-select: none; text-align: right; min-width: var(--space-8); padding-right: var(--space-2); flex-shrink: 0 }
.c-changed .sign { color: var(--muted); user-select: none; min-width: var(--space-4); flex-shrink: 0 }
.c-changed .said { white-space: pre; tab-size: 2; min-width: 0 }
[data-waiting] .c-changed { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-changed:empty { min-height: 1lh; padding-inline: 3ch }
.c-diagram { display: block; width: 100%; height: auto; max-width: 100% }
.c-diagram .box { fill: var(--paper); stroke: var(--rule) }
.c-diagram .box-marked { stroke: var(--mark) }
.c-diagram .says { font-family: var(--figures); font-size: 12px; fill: var(--ink) }
.c-diagram .says-marked { fill: var(--mark) }
.c-diagram .wire { fill: none; stroke: var(--rule) }
.c-diagram .head { fill: var(--rule); stroke: none }
.c-diagram .aside { font-family: var(--figures); font-size: 11px; fill: var(--muted) }
.c-chart { display: block; width: 100%; height: auto; max-width: 100% }
.c-chart .title { font-family: var(--face); font-size: 13px; fill: var(--ink) }
.c-chart .bar { fill: var(--ink) }
.c-chart .bar-marked { fill: var(--mark) }
.c-chart .trace { fill: none; stroke: var(--ink); stroke-width: 1.5 }
.c-chart .dot { fill: var(--mark) }
.c-chart .ground { stroke: var(--rule) }
.c-chart .axis { font-family: var(--figures); font-size: 10px; fill: var(--muted) }
.c-state { display: inline-flex; align-items: baseline; gap: var(--space-1); font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); overflow-wrap: anywhere }
.c-state--bad .c-state-sign { color: var(--mark) }
.c-state--working { color: var(--muted) }
.c-state--waiting { color: var(--muted) }
.c-state--unknown { color: var(--muted) }
.c-state-sign { font-family: var(--figures); line-height: 1; flex-shrink: 0 }
.c-state-said { min-width: 0 }
[data-waiting] .c-state { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-state:empty { min-height: 1lh; padding-inline: 3ch }
.c-fold { font-family: var(--face); font-size: var(--type-0); color: var(--ink) }
.c-fold > summary { font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); padding: var(--space-1) var(--space-2); cursor: pointer; min-height: var(--space-6); min-width: var(--space-6); overflow-wrap: anywhere }
@media (hover: hover) and (pointer: fine) {
  .c-fold > summary:hover { background-color: var(--ghost) }
}
.c-fold > summary:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-fold[open] > summary { border-bottom: 1px solid var(--rule) }
[data-waiting] .c-fold { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-fold:empty { min-height: 1lh; padding-inline: 3ch }
.c-table { max-width: 100%; min-width: 0; overflow-x: auto }
.c-table > table { border-collapse: collapse; width: 100% }
.c-table th { text-align: left; vertical-align: baseline }
.c-table td { vertical-align: baseline }
.c-table thead th { font-family: var(--figures); font-size: var(--type-1-down); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; padding: 0 var(--space-4) var(--space-2) 0; border-bottom: 1px solid var(--rule) }
.c-table tbody td { padding: var(--space-3) var(--space-4) var(--space-3) 0; border-bottom: 1px solid var(--hair) }
.c-table tbody th { padding: var(--space-3) var(--space-4) var(--space-3) 0; border-bottom: 1px solid var(--hair); font-weight: 400 }
.c-table th:last-child { padding-right: 0 }
.c-table td:last-child { padding-right: 0 }
.c-table:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
[data-waiting] .c-table { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-table:empty { min-height: 1lh; padding-inline: 3ch }
@media (hover: hover) and (pointer: fine) {
  .c-row:hover { background-color: var(--tint) }
}
.c-row:focus-within { background-color: var(--tint) }
.c-row .c-link { text-decoration-line: none }
@media (hover: hover) and (pointer: fine) {
  .c-row .c-link:hover { text-decoration-line: underline }
}
.c-row .c-row__offers { text-align: right; white-space: nowrap; opacity: 0; translate: 2px 0; transition: opacity 90ms cubic-bezier(0.32, 0.72, 0, 1), translate 90ms cubic-bezier(0.32, 0.72, 0, 1) }
@media (hover: hover) and (pointer: fine) {
  .c-row:hover .c-row__offers { opacity: 1; translate: 0; transition: opacity 140ms cubic-bezier(0.32, 0.72, 0, 1), translate 140ms cubic-bezier(0.32, 0.72, 0, 1) }
}
.c-row:focus-within .c-row__offers { opacity: 1; translate: 0; transition: opacity 140ms cubic-bezier(0.32, 0.72, 0, 1), translate 140ms cubic-bezier(0.32, 0.72, 0, 1) }
.c-prose { --prose-edge: var(--space-4); --prose-gutter: minmax(var(--prose-edge), 1fr); --prose-column: min(68ch, 100% - var(--prose-edge) * 2); color: var(--ink); display: grid; font-family: var(--prose); font-size: var(--type-0); grid-template-columns: [full-start] var(--prose-gutter) [text-start] var(--prose-column) [text-end] var(--prose-gutter) [full-end]; line-height: 1.6; row-gap: var(--space-6); text-wrap: pretty }
.c-prose--wide { --prose-column: min(96ch, 100% - var(--prose-edge) * 2) }
.c-prose--full { --prose-edge: 0px; --prose-column: 1fr }
.c-prose > * { grid-column: text }
.c-prose > .c-code { grid-column: full }
.c-prose > .c-table { grid-column: full }
.c-prose > .c-chart { grid-column: full }
.c-prose > .c-diagram { grid-column: full }
.c-prose > .c-heading { margin-block-start: var(--space-6) }
.c-prose > .c-rule { margin-inline: auto; max-width: 4rem }
.c-prose > :first-child { margin-block-start: 0 }
.c-prose .c-text { font-family: var(--prose) }
.c-prose .c-heading { font-family: var(--face); text-wrap: balance }
.c-prose h1.c-heading { font-size: var(--type-3); line-height: 1.15 }
.c-prose h2.c-heading { font-size: var(--type-1); line-height: 1.25 }
.c-prose h3.c-heading { font-size: var(--type-0); letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase }
.c-prose h4.c-heading { font-size: var(--type-1-down); letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase }
.c-prose h5.c-heading { color: var(--muted); font-size: var(--type-1-down); letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase }
.c-prose h6.c-heading { color: var(--muted); font-size: var(--type-1-down); font-weight: 400; letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase }
.c-prose .c-link { color: inherit; text-decoration-color: var(--rule); text-underline-offset: 3px }
@media (hover: hover) and (pointer: fine) {
  .c-prose .c-link:hover { text-decoration-color: var(--mark); text-decoration-thickness: 2px }
}
.c-prose .c-quote { border-left-color: var(--hair); color: var(--muted) }
.c-prose ul.c-group { display: grid; list-style: disc; padding-inline-start: var(--space-6); row-gap: var(--space-2) }
.c-prose ol.c-group { display: grid; list-style: decimal; padding-inline-start: var(--space-6); row-gap: var(--space-2) }
.c-prose li::marker { color: var(--rule) }
[data-waiting] .c-prose { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-prose:empty { min-height: 1lh; padding-inline: 3ch }
.c-code--inline { background-color: var(--ghost); border-radius: var(--radius-1); color: var(--ink); font-family: var(--figures); font-size: 0.9em; overflow-wrap: break-word; padding: 0.1em 0.3em }
[data-waiting] .c-code--inline { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-code--inline:empty { min-height: 1lh; padding-inline: 3ch }
.c-code--block { background-color: var(--tint); border: 1px solid var(--rule); color: var(--tone-plain); font-family: var(--figures); font-size: var(--type-1-down); line-height: 1.7; margin: 0; max-width: 100%; min-width: 0; padding: var(--space-2) 0; tab-size: 2 }
.c-code--block > code { display: block; font-family: inherit; overflow-x: auto; padding: 0 var(--space-4) }
.c-code--block > code:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-code--block .c-code__name { border-bottom: 1px solid var(--rule); color: var(--muted); display: block; font-family: var(--face); font-size: var(--type-1-down); letter-spacing: 0.08em; margin-bottom: var(--space-2); padding: 0 var(--space-4) var(--space-2); text-transform: uppercase; white-space: normal }
.c-code--block .c-code__line { align-items: baseline; display: flex; min-height: 1lh; white-space: pre }
.c-code--block .c-code__number { color: var(--muted); flex-shrink: 0; min-width: var(--space-12); padding-right: var(--space-4); text-align: right; user-select: none }
.c-code--block [data-tone="keyword"] { color: var(--tone-keyword) }
.c-code--block [data-tone="name"] { color: var(--tone-name) }
.c-code--block [data-tone="type"] { color: var(--tone-type) }
.c-code--block [data-tone="string"] { color: var(--tone-string) }
.c-code--block [data-tone="number"] { color: var(--tone-number) }
.c-code--block [data-tone="comment"] { color: var(--tone-comment) }
.c-code--block [data-tone="punctuation"] { color: var(--tone-punctuation) }
[data-waiting] .c-code--block .c-code__name { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-code--block .c-code__name:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-code--block .c-code__number { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-code--block .c-code__number:empty { min-height: 1lh; padding-inline: 3ch }
.c-quote { border-left: 2px solid var(--rule); color: var(--ink); font-family: var(--prose); margin: 0; padding-left: var(--space-4) }
.c-quote > cite { color: var(--muted); display: block; font-size: var(--type-1-down); font-style: normal; margin-block-start: var(--space-2) }
[data-waiting] .c-quote { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-quote:empty { min-height: 1lh; padding-inline: 3ch }
.c-rule { border: 0; border-top: 1px solid var(--rule); margin: 0 }
.c-tree { font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); margin: 0; padding: 0; list-style: none; max-height: min(60vh, 26rem); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--rule) }
[data-waiting] .c-tree { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-tree:empty { min-height: 1lh; padding-inline: 3ch }
.c-tree__item { display: flex; align-items: center; gap: var(--space-1); min-height: var(--space-6); padding-inline-start: var(--space-2); padding-inline-end: var(--space-2); white-space: nowrap }
.c-tree__item[aria-level="1"] { padding-inline-start: calc(var(--space-2) + 0 * var(--space-4)) }
.c-tree__item[aria-level="2"] { padding-inline-start: calc(var(--space-2) + 1 * var(--space-4)) }
.c-tree__item[aria-level="3"] { padding-inline-start: calc(var(--space-2) + 2 * var(--space-4)) }
.c-tree__item[aria-level="4"] { padding-inline-start: calc(var(--space-2) + 3 * var(--space-4)) }
.c-tree__item[aria-level="5"] { padding-inline-start: calc(var(--space-2) + 4 * var(--space-4)) }
.c-tree__item[aria-level="6"] { padding-inline-start: calc(var(--space-2) + 5 * var(--space-4)) }
.c-tree__item[aria-level="7"] { padding-inline-start: calc(var(--space-2) + 6 * var(--space-4)) }
.c-tree__item[aria-level="8"] { padding-inline-start: calc(var(--space-2) + 7 * var(--space-4)) }
@media (hover: hover) and (pointer: fine) {
  .c-tree__item:hover { background-color: var(--tint) }
}
.c-tree__item:focus-within { background-color: var(--tint) }
.c-tree__item[aria-selected="true"] { background-color: var(--mark-ghost) }
.c-tree__item[aria-selected="true"] > * { font-weight: 500 }
.c-tree__item[aria-disabled="true"] { color: var(--muted) }
[data-waiting] .c-tree__item { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-tree__item:empty { min-height: 1lh; padding-inline: 3ch }
.c-tree__twist { font: inherit; font-family: var(--face); color: var(--muted); background-color: transparent; border: none; padding: 0; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; min-height: var(--space-6); min-width: var(--space-6) }
@media (hover: hover) and (pointer: fine) {
  .c-tree__twist:hover { color: var(--ink) }
}
.c-tree__twist:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-tree__twist .c-tree__twist__mark { font-size: var(--type-1-down) }
[data-waiting] .c-tree__twist .c-tree__twist__mark { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-tree__twist .c-tree__twist__mark:empty { min-height: 1lh; padding-inline: 3ch }
.c-tree__folder { font: inherit; font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); background-color: transparent; border: none; padding: var(--space-1) var(--space-1); text-align: left; cursor: pointer; display: inline-flex; align-items: baseline; gap: var(--space-2); min-height: var(--space-6); min-width: var(--space-6); overflow-wrap: anywhere }
@media (hover: hover) and (pointer: fine) {
  .c-tree__folder:hover { text-decoration-line: underline }
}
.c-tree__folder:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-tree__folder .c-tree__folder__more { color: var(--muted); font-size: var(--type-1-down) }
[data-waiting] .c-tree__folder .c-tree__folder__more { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-tree__folder .c-tree__folder__more:empty { min-height: 1lh; padding-inline: 3ch }
.c-tree__file { font-family: var(--face); font-size: var(--type-1-down); color: var(--muted); padding: var(--space-1) var(--space-1); overflow-wrap: anywhere }
[data-waiting] .c-tree__file { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-tree__file:empty { min-height: 1lh; padding-inline: 3ch }
.c-ask-words { display: grid; gap: var(--space-2); font-family: var(--face); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
.c-ask-words .c-ask-words__label { display: block; line-height: 1.4 }
.c-ask-words .c-ask-words__box { font: inherit; font-family: var(--face); font-size: var(--type-0); line-height: 1.5; color: var(--ink); background-color: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-1); padding: var(--space-2) var(--space-3); width: 100%; box-sizing: border-box; min-height: var(--space-8); transition: background-color var(--fast) var(--ease-state) }
.c-ask-words .c-ask-words__box::placeholder { color: var(--rule) }
@media (hover: hover) and (pointer: fine) {
  .c-ask-words .c-ask-words__box:hover { border-color: var(--ink) }
}
.c-ask-words .c-ask-words__box:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px; border-color: var(--mark) }
.c-ask-words textarea.c-ask-words__box { field-sizing: content; min-height: var(--space-16); max-height: 40vh; resize: none }
[data-waiting] .c-ask-words .c-ask-words__label { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-words .c-ask-words__label:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-words .c-ask-words__box { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-words .c-ask-words__box:empty { min-height: 1lh; padding-inline: 3ch }
.c-ask-choice { display: grid; gap: var(--space-2); font-family: var(--face); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
.c-ask-choice .c-ask-choice__label { display: block; line-height: 1.4 }
.c-ask-choice .c-ask-choice__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--space-2) }
.c-ask-choice .c-ask-choice__option { appearance: none; position: relative; display: grid; gap: var(--space-2); align-content: start; text-align: left; font: inherit; font-family: var(--face); font-size: var(--type-1-down); line-height: 1.3; color: var(--muted); background-color: var(--paper); border: 1px solid var(--hair); border-radius: var(--radius-2); padding: var(--space-3); cursor: pointer; box-shadow: var(--laid); translate: 0 0; transition: background-color var(--fast) var(--ease-state), translate var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .c-ask-choice .c-ask-choice__option:hover { background-color: var(--tint); border-color: var(--rule); translate: 0 -1px }
}
.c-ask-choice .c-ask-choice__option:active { translate: 0 0 }
.c-ask-choice .c-ask-choice__option:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-ask-choice .c-ask-choice__option[data-chosen="true"] { border-color: var(--ink); background-color: var(--tint); box-shadow: var(--laid); color: var(--ink) }
.c-ask-choice .c-ask-choice__option[data-chosen="true"] .c-ask-choice__shown { border-color: var(--rule) }
.c-ask-choice .c-ask-choice__word { line-height: 1.3 }
.c-ask-choice .c-ask-choice__option[data-chosen="true"] .c-ask-choice__word { font-weight: 500 }
.c-ask-choice .c-ask-choice__tick { position: absolute; inset-block-start: var(--space-2); inset-inline-end: var(--space-2); width: var(--space-2); height: var(--space-2); border-radius: var(--radius-2); background-color: var(--mark); opacity: 0; scale: 0.4; transition: opacity var(--quick) var(--ease-out), scale var(--quick) var(--ease-out) }
.c-ask-choice .c-ask-choice__option[data-chosen="true"] .c-ask-choice__tick { opacity: 1; scale: 1 }
.c-ask-choice .c-ask-choice__shown { display: block; aspect-ratio: 16 / 9; border-radius: var(--radius-1); border: 1px solid var(--hair); background-color: var(--ghost); overflow: hidden }
.c-ask-choice .c-ask-choice__shown > * { display: block; width: 100%; height: 100% }
.c-ask-choice .c-ask-choice__shown img { object-fit: cover }
[data-waiting] .c-ask-choice .c-ask-choice__label { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-choice .c-ask-choice__label:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-choice .c-ask-choice__option { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-choice .c-ask-choice__option:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-choice .c-ask-choice__word { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-choice .c-ask-choice__word:empty { min-height: 1lh; padding-inline: 3ch }
.c-ask-scale { display: grid; gap: var(--space-2); font-family: var(--face); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
.c-ask-scale .c-ask-scale__label { display: block; line-height: 1.4 }
.c-ask-scale .c-ask-scale__reading { display: flex; align-items: baseline; gap: var(--space-2); margin: 0; color: var(--muted); font-size: var(--type-1-down) }
.c-ask-scale .c-ask-scale__figure { font-family: var(--figures); font-variant-numeric: tabular-nums; font-size: var(--type-2); letter-spacing: var(--tracking-2); line-height: 1; color: var(--ink) }
.c-ask-scale .c-ask-scale__dial { position: relative; container-type: inline-size; margin-inline: var(--space-2); min-height: var(--space-6); border-radius: var(--radius-1); cursor: pointer; touch-action: none; user-select: none }
.c-ask-scale .c-ask-scale__dial:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-ask-scale .c-ask-scale__fill { position: absolute; inset-inline-start: 0; width: 100%; top: 50%; height: 2px; margin-top: -1px; border-radius: var(--radius-1); background-color: var(--ink); transform-origin: left center; scale: calc(var(--along, 0) / 100) 1; transition: scale var(--fast) var(--ease-state) }
.c-ask-scale .c-ask-scale__thumb { position: absolute; inset-inline-start: 0; top: 50%; width: var(--space-4); height: var(--space-4); border-radius: var(--space-4); background-color: var(--paper); border: 1px solid var(--ink); box-shadow: var(--laid); translate: calc(var(--along, 0) * 1cqw - 50%) -50%; scale: 1; transition: translate var(--fast) var(--ease-state), scale var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .c-ask-scale .c-ask-scale__dial:hover .c-ask-scale__thumb { scale: 1.08 }
}
.c-ask-scale .c-ask-scale__dial[data-dragging="true"] .c-ask-scale__thumb { scale: 1.16; box-shadow: var(--raised) }
.c-ask-scale .c-ask-scale__dial[data-dragging="true"] .c-ask-scale__fill { transition: none }
.c-ask-scale .c-ask-scale__rail { position: absolute; inset-inline: 0; top: 50%; height: 2px; margin-top: -1px; border-radius: var(--radius-1); background-color: var(--ghost); background-image: repeating-linear-gradient(to right, var(--rule) 0 1px, var(--ghost) 1px calc(100% / 9)) }
.c-ask-scale .c-ask-scale__ends { display: flex; justify-content: space-between; gap: var(--space-4); margin: 0; font-size: var(--type-1-down); color: var(--muted) }
[data-waiting] .c-ask-scale .c-ask-scale__label { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-scale .c-ask-scale__label:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-scale .c-ask-scale__reading { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-scale .c-ask-scale__reading:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-scale .c-ask-scale__figure { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-scale .c-ask-scale__figure:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-scale .c-ask-scale__ends { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-scale .c-ask-scale__ends:empty { min-height: 1lh; padding-inline: 3ch }
.c-ask-mood { display: grid; gap: var(--space-2); font-family: var(--face); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
.c-ask-mood .c-ask-mood__label { display: block; line-height: 1.4 }
.c-ask-mood .c-ask-mood__reading { margin: 0; font-size: var(--type-0); line-height: 1.3; color: var(--ink) }
.c-ask-mood .c-ask-mood__dial { position: relative; container-type: inline-size; margin-inline: var(--space-2); min-height: var(--space-6); border-radius: var(--radius-1); cursor: pointer; touch-action: none; user-select: none }
.c-ask-mood .c-ask-mood__dial:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-ask-mood .c-ask-mood__fill { position: absolute; inset-inline-start: 0; width: 100%; top: 50%; height: 2px; margin-top: -1px; border-radius: var(--radius-1); background-color: var(--ink); transform-origin: left center; scale: calc(var(--along, 0) / 100) 1; transition: scale var(--fast) var(--ease-state) }
.c-ask-mood .c-ask-mood__thumb { position: absolute; inset-inline-start: 0; top: 50%; width: var(--space-4); height: var(--space-4); border-radius: var(--space-4); background-color: var(--paper); border: 1px solid var(--ink); box-shadow: var(--laid); translate: calc(var(--along, 0) * 1cqw - 50%) -50%; scale: 1; transition: translate var(--fast) var(--ease-state), scale var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .c-ask-mood .c-ask-mood__dial:hover .c-ask-mood__thumb { scale: 1.08 }
}
.c-ask-mood .c-ask-mood__dial[data-dragging="true"] .c-ask-mood__thumb { scale: 1.16; box-shadow: var(--raised) }
.c-ask-mood .c-ask-mood__dial[data-dragging="true"] .c-ask-mood__fill { transition: none }
.c-ask-mood .c-ask-mood__rail { position: absolute; inset-inline: 0; top: 50%; height: 2px; margin-top: -1px; border-radius: var(--radius-1); background-color: var(--ghost); background-image: repeating-linear-gradient(to right, var(--rule) 0 1px, var(--ghost) 1px calc(100% / 6)) }
.c-ask-mood .c-ask-mood__ends { display: flex; justify-content: space-between; gap: var(--space-4); margin: 0; font-size: var(--type-1-down); color: var(--muted) }
.c-ask-mood .c-ask-mood__ends span[data-near="true"] { color: var(--ink); font-weight: 500 }
[data-waiting] .c-ask-mood .c-ask-mood__label { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-mood .c-ask-mood__label:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-mood .c-ask-mood__reading { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-mood .c-ask-mood__reading:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-mood .c-ask-mood__ends { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-mood .c-ask-mood__ends:empty { min-height: 1lh; padding-inline: 3ch }
.c-ask-samples { display: grid; gap: var(--space-2); font-family: var(--face); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
.c-ask-samples .c-ask-samples__label { display: block; line-height: 1.4 }
.c-ask-samples .c-ask-samples__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: var(--space-2) }
.c-ask-samples .c-ask-samples__option { appearance: none; position: relative; display: grid; gap: var(--space-2); align-content: start; text-align: left; font: inherit; font-family: var(--face); font-size: var(--type-1-down); line-height: 1.3; color: var(--muted); background-color: var(--paper); border: 1px solid var(--hair); border-radius: var(--radius-2); padding: var(--space-3); cursor: pointer; box-shadow: var(--laid); translate: 0 0; transition: background-color var(--fast) var(--ease-state), translate var(--fast) var(--ease-out); grid-template-rows: 1fr auto }
@media (hover: hover) and (pointer: fine) {
  .c-ask-samples .c-ask-samples__option:hover { background-color: var(--tint); border-color: var(--rule); translate: 0 -1px }
}
.c-ask-samples .c-ask-samples__option:active { translate: 0 0 }
.c-ask-samples .c-ask-samples__option:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-ask-samples .c-ask-samples__option[data-chosen="true"] { border-color: var(--ink); background-color: var(--tint); box-shadow: var(--laid); color: var(--ink) }
.c-ask-samples .c-ask-samples__option[data-chosen="true"] .c-ask-samples__shown { border-color: var(--rule) }
.c-ask-samples .c-ask-samples__word { line-height: 1.3 }
.c-ask-samples .c-ask-samples__option[data-chosen="true"] .c-ask-samples__word { font-weight: 500 }
.c-ask-samples .c-ask-samples__tick { position: absolute; inset-block-start: var(--space-2); inset-inline-end: var(--space-2); width: var(--space-2); height: var(--space-2); border-radius: var(--radius-2); background-color: var(--mark); opacity: 0; scale: 0.4; transition: opacity var(--quick) var(--ease-out), scale var(--quick) var(--ease-out) }
.c-ask-samples .c-ask-samples__option[data-chosen="true"] .c-ask-samples__tick { opacity: 1; scale: 1 }
.c-ask-samples .c-ask-samples__shown { display: block; container-type: inline-size; min-height: var(--space-16); max-height: 220px; overflow: hidden; align-self: stretch; padding: var(--space-2); border-radius: var(--radius-1); border: 1px solid var(--hair); background-color: var(--paper); box-shadow: var(--laid); pointer-events: none; contain: content }
[data-waiting] .c-ask-samples .c-ask-samples__label { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-samples .c-ask-samples__label:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-samples .c-ask-samples__option { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-samples .c-ask-samples__option:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-samples .c-ask-samples__word { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-samples .c-ask-samples__word:empty { min-height: 1lh; padding-inline: 3ch }
[data-motion="settle"] { animation-delay: var(--motion-delay); animation-duration: var(--settled); animation-fill-mode: both; animation-name: settle-arrives; animation-timing-function: var(--ease-out); transition: scale calc(var(--quick) * 0.8) var(--ease-out), opacity calc(var(--quick) * 0.8) var(--ease-out); transition-delay: var(--motion-delay) }
[data-entry="held"] [data-motion="settle"] { animation-name: none }
[data-motion="float"] { animation-delay: var(--motion-delay); animation-duration: var(--quick); animation-fill-mode: both; animation-name: float-arrives; animation-timing-function: var(--ease-out); transition: scale calc(var(--fast) * 0.8) var(--ease-out), opacity calc(var(--fast) * 0.8) var(--ease-out); transition-delay: var(--motion-delay) }
[data-motion="slide"][data-side="right"] { animation-name: slide-arrives-right }
[data-motion="slide"] { animation-delay: var(--motion-delay); animation-duration: var(--settled); animation-fill-mode: both; animation-name: slide-arrives; animation-timing-function: var(--ease-move); transition: translate calc(var(--quick) * 0.8) var(--ease-move), opacity calc(var(--quick) * 0.8) var(--ease-move); transition-delay: var(--motion-delay) }
[data-entry="held"] [data-motion="slide"] { animation-name: none }
[data-motion="sheet"][data-side="right"] { animation-name: sheet-arrives-right }
[data-motion="sheet"] { animation-delay: var(--motion-delay); animation-duration: var(--settled); animation-fill-mode: both; animation-name: sheet-arrives; animation-timing-function: var(--ease-state); transition: translate calc(var(--fast) * 0.8) var(--ease-state), opacity calc(var(--fast) * 0.8) var(--ease-state); transition-delay: var(--motion-delay) }
[data-entry="held"] [data-motion="sheet"] { animation-name: none }
[data-motion="press"] { transition: scale var(--fast) var(--ease-state); transition-delay: var(--motion-delay) }
[data-motion="press"]:active { scale: 0.97 }
[data-motion="shift"] { transition: transform var(--settled) var(--ease-move), opacity var(--settled) var(--ease-move); transition-delay: var(--motion-delay) }
[data-motion-stagger] > *:nth-child(1) { --motion-delay: calc(var(--follows) * 1) }
[data-motion-stagger] > *:nth-child(2) { --motion-delay: calc(var(--follows) * 2) }
[data-motion-stagger] > *:nth-child(3) { --motion-delay: calc(var(--follows) * 3) }
[data-motion-stagger] > *:nth-child(4) { --motion-delay: calc(var(--follows) * 4) }
[data-motion-stagger] > *:nth-child(5) { --motion-delay: calc(var(--follows) * 5) }
[data-motion-stagger] > *:nth-child(6) { --motion-delay: calc(var(--follows) * 6) }
[data-motion-stagger] > *:nth-child(7) { --motion-delay: calc(var(--follows) * 7) }
[data-motion-stagger] > *:nth-child(8) { --motion-delay: calc(var(--follows) * 8) }
[data-motion-stagger] > *:nth-child(n + 9) { --motion-delay: calc(var(--follows) * 8) }
[data-motion="off"] { transition: none }
[data-motion-stage="lead"] { --motion-delay: 0s }
:where(.craft-spinner) { display: inline-block; flex-shrink: 0; animation: craft-spin 800ms linear infinite }
:where(.craft-button) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; text-decoration: none; cursor: pointer; transition: scale var(--craft-fast) var(--craft-ease-out), background-color var(--craft-normal) var(--craft-ease-in-out), border-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out), filter var(--craft-fast) var(--craft-ease-out), opacity var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-button[data-pressed]) { scale: 0.97 }
:where(.craft-button[data-wide]) { width: 100% }
:where(.craft-button[data-busy]) { cursor: progress }
:where(.craft-button[data-seated]) { cursor: default; pointer-events: none }
:where(.craft-button__icon) { display: inline-flex; flex: 0 0 auto }
:where(.craft-button__trailing) { display: inline-flex; flex: 0 0 auto }
:where(.craft-button__spinner) { flex: 0 0 auto }
:where(.craft-button__label) { display: block; white-space: nowrap }
:where(.craft-switch) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; flex-shrink: 0; cursor: pointer; transition: background-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-switch:active:not([data-disabled])) { scale: 0.97 }
:where(.craft-switch[data-disabled]) { cursor: default }
:where(.craft-switch__thumb) { display: block; transform-origin: left center; transition: translate var(--craft-spring) var(--craft-ease-in-out), scale var(--craft-fast) var(--craft-ease-out), background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-switch[data-checked] .craft-switch__thumb) { transform-origin: right center }
:where(.craft-switch[data-pressed] .craft-switch__thumb) { scale: 1.2 1 }
:where(.craft-segmented) { --craft-inset: 3px; position: relative; box-sizing: border-box; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: stretch; padding: var(--craft-inset) }
:where(.craft-segmented__raised) { --raised-of: 1; --raised-at: 0; position: absolute; top: var(--craft-inset); bottom: var(--craft-inset); left: var(--craft-inset); width: calc((100% - var(--craft-inset) * 2) / var(--raised-of)); translate: calc(var(--raised-at) * 100%) 0; pointer-events: none; transition: translate var(--craft-smooth) var(--craft-emphasized), background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-segmented:not([data-sprung]) .craft-segmented__raised) { transition: none }
:where(.craft-segmented__item) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; margin: 0; border: none; background: none; font: inherit; color: inherit; white-space: nowrap; cursor: pointer; text-decoration: none; transition: scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-segmented__item:active:not([data-disabled])) { scale: 0.97 }
:where(.craft-segmented__item[data-seated]) { cursor: default }
:where(.craft-segmented__input) { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; appearance: none; cursor: inherit }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(2) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 1 }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(3) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 2 }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(4) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 3 }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(5) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 4 }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(6) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 5 }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(7) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 6 }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(8) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 7 }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(9) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 8 }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(10) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 9 }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(11) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 10 }
:where(.craft-segmented:has(.craft-segmented__item:nth-of-type(12) .craft-segmented__input:checked) .craft-segmented__raised) { --raised-at: 11 }
:where(.craft-place) { --craft-inset: 3px; position: relative; box-sizing: border-box; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: stretch; padding: var(--craft-inset) }
:where(.craft-place__raised) { --raised-of: 1; --raised-at: 0; position: absolute; top: var(--craft-inset); bottom: var(--craft-inset); left: var(--craft-inset); width: calc((100% - var(--craft-inset) * 2) / var(--raised-of)); translate: calc(var(--raised-at) * 100%) 0; pointer-events: none; transition: translate var(--craft-smooth) var(--craft-emphasized) }
:where(.craft-place__item) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; text-decoration: none; color: inherit }
:where(.craft-place__dot) { display: inline-block; border-radius: 50% }
:where(.craft-menu) { box-sizing: border-box; transform-origin: var(--transform-origin, center); transition: opacity var(--craft-normal) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized), scale var(--craft-normal) var(--craft-emphasized) }
:where(.craft-menu[data-starting-style]) { opacity: 0; translate: 0 -4px; scale: 0.95 }
:where(.craft-menu[data-ending-style]) { opacity: 0; translate: 0 -4px; scale: 0.95; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-menu[data-side="top"][data-starting-style]) { translate: 0 4px }
:where(.craft-menu[data-side="top"][data-ending-style]) { translate: 0 4px }
:where(.craft-menu[data-side="left"][data-starting-style]) { translate: 4px 0 }
:where(.craft-menu[data-side="left"][data-ending-style]) { translate: 4px 0 }
:where(.craft-menu[data-side="right"][data-starting-style]) { translate: -4px 0 }
:where(.craft-menu[data-side="right"][data-ending-style]) { translate: -4px 0 }
:where(.craft-menu__row) { box-sizing: border-box; display: flex; align-items: center; width: 100%; margin: 0; border: none; background: none; font: inherit; color: inherit; text-align: left; text-decoration: none; cursor: pointer; user-select: none; outline: none; transition: scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-menu__row:active:not([data-disabled])) { scale: 0.99 }
:where(.craft-menu__row[data-disabled]) { cursor: default }
:where(.craft-menu__icon) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center }
:where(.craft-menu__said) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-menu__trailing) { flex: 0 0 auto }
:where(.craft-menu__hint) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center }
:where(.craft-menu__divider) { border: none; flex-shrink: 0 }
:where(.craft-acts) { box-sizing: border-box; transform-origin: var(--transform-origin, center); transition: opacity var(--craft-normal) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized), scale var(--craft-normal) var(--craft-emphasized) }
:where(.craft-acts[data-starting-style]) { opacity: 0; translate: 0 -4px; scale: 0.96 }
:where(.craft-acts[data-ending-style]) { opacity: 0; translate: 0 -4px; scale: 0.96; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-acts[data-side="top"][data-starting-style]) { translate: 0 4px }
:where(.craft-acts[data-side="top"][data-ending-style]) { translate: 0 4px }
:where(.craft-acts[data-side="left"][data-starting-style]) { translate: 4px 0 }
:where(.craft-acts[data-side="left"][data-ending-style]) { translate: 4px 0 }
:where(.craft-acts[data-side="right"][data-starting-style]) { translate: -4px 0 }
:where(.craft-acts[data-side="right"][data-ending-style]) { translate: -4px 0 }
:where(.craft-acts__place) { z-index: 50 }
:where(.craft-acts__sheet) { position: fixed; inset-block-end: 0; inset-inline: 0; box-sizing: border-box; display: flex; flex-direction: column; max-height: calc(100svh - 64px); overflow: hidden; outline: none; animation-duration: var(--craft-smooth) !important }
:where(.craft-acts__behind) { position: fixed; inset: 0; animation-duration: var(--craft-normal) !important }
:where(.craft-acts__grab) { flex: none }
:where(.craft-acts__body) { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain }
:where(.craft-acts__row) { box-sizing: border-box; display: flex; align-items: center; margin: 0; border: none; background: none; font: inherit; color: inherit; text-align: start; cursor: pointer; outline: none; transition: scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-acts__row:active:not([data-disabled])) { scale: 0.99 }
:where(.craft-acts__row[data-disabled]) { cursor: default }
:where(.craft-acts__row:disabled) { cursor: default; scale: 1 }
:where(.craft-acts__divider) { border: none; flex-shrink: 0 }
:where(.craft-acts__group[data-confirming]) { animation: craft-acts-confirming 160ms var(--craft-ease-out) both }
:where(.craft-acts__group[data-confirming] .craft-acts__question) { animation: none }
:where(.craft-acts__question) { margin: 0; animation: craft-acts-question var(--craft-normal) var(--craft-ease-out) both }
:where(.craft-acts__more) { display: grid; place-items: center; flex: none; margin: 0; padding: 0; border: none; background: none; font: inherit; cursor: pointer; transition: scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-acts__more:active) { scale: 0.95 }
:where(.craft-tally) { display: inline-grid; overflow: clip; font-variant-numeric: tabular-nums; vertical-align: bottom }
:where(.craft-tally__figure, .craft-tally__leaving) { grid-area: 1 / 1; text-align: end; white-space: nowrap; transition: transform var(--craft-smooth) var(--craft-ease-out), opacity var(--craft-smooth) var(--craft-ease-out) }
:where(.craft-tally[data-going="up"] .craft-tally__figure[data-entering]) { transform: translateY(100%); opacity: 0 }
:where(.craft-tally[data-going="down"] .craft-tally__figure[data-entering]) { transform: translateY(-100%); opacity: 0 }
:where(.craft-tally[data-going="up"] .craft-tally__leaving) { transform: translateY(-100%); opacity: 0 }
:where(.craft-tally[data-going="down"] .craft-tally__leaving) { transform: translateY(100%); opacity: 0 }
:where(.craft-panel__frame) { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); height: 100%; min-height: 0 }
:where(.craft-panel__frame[data-open]:not([data-overlays]):not([data-room="phone"])) { grid-template-columns: minmax(0, 1fr) var(--panel-width, 440px) }
:where(.craft-panel__column) { min-width: 0 }
:where(.craft-panel__dock) { min-width: 0; min-height: 0; translate: 0 0; opacity: 1; transition: translate var(--craft-smooth) var(--craft-ease-out), opacity var(--craft-smooth) var(--craft-ease-out) }
:where(.craft-panel__frame[data-overlays] .craft-panel__dock) { position: absolute; inset-block: 0; inset-inline-end: 0; width: min(var(--panel-width, 440px), 100%); z-index: 20 }
:where(.craft-panel__dock[data-entering]) { translate: 8px 0; opacity: 0 }
:where(.craft-panel__dock[data-leaving]) { translate: 8px 0; opacity: 0; transition: translate var(--craft-normal) var(--craft-ease-out), opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-panel) { box-sizing: border-box; display: flex; flex-direction: column; height: 100%; min-height: 0; overflow: hidden }
:where(.craft-panel__bar) { display: flex; flex: none; align-items: center; box-sizing: border-box }
:where(.craft-panel__title) { flex: 1 1 auto; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-panel__acts) { display: flex; flex: none; align-items: center }
:where(.craft-panel__close) { display: inline-flex; flex: none; align-items: center; justify-content: center; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer; transition: scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-panel__close:active) { scale: 0.97 }
:where(.craft-panel__body) { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain }
:where(.craft-panel__sheet) { position: fixed; inset-block-end: 0; inset-inline: 0; box-sizing: border-box; height: calc(100% - 40px - var(--safe-top, 0px)); display: flex; flex-direction: column; overflow: hidden; outline: none; animation-duration: var(--craft-smooth) !important }
:where(.craft-panel__behind) { position: fixed; inset: 0; animation-duration: var(--craft-normal) !important }
:where(.craft-panel__grab) { flex: none }
:where(.craft-workspace) { box-sizing: border-box; height: 100dvh; container-type: inline-size }
:where(.craft-workspace__layout) { display: grid; grid-template-columns: minmax(0, 1fr); height: 100%; min-height: 0 }
:where(.craft-workspace__side) { box-sizing: border-box; display: none; flex-direction: column; min-height: 0; overflow-y: auto }
:where(.craft-workspace__brand) { display: flex; align-items: center }
:where(.craft-workspace__name) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-workspace__nav) { display: flex; flex-direction: column }
:where(.craft-workspace__heading) { display: flex; align-items: center; margin: 0 }
:where(.craft-workspace__foot) { display: flex; flex-direction: column; margin-block-start: auto }
:where(.craft-workspace__find, .craft-workspace__add, .craft-workspace__switch, .craft-workspace__drop) { box-sizing: border-box; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; text-align: start; cursor: pointer; transition: scale var(--craft-fast) var(--craft-ease-out); display: inline-flex; align-items: center; justify-content: center }
:where(.craft-workspace__place) { box-sizing: border-box; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; text-align: start; cursor: pointer; transition: scale var(--craft-fast) var(--craft-ease-out); display: flex; align-items: center; width: 100% }
:where(.craft-workspace__find:active, .craft-workspace__add:active, .craft-workspace__switch:active, .craft-workspace__drop:active, .craft-workspace__place:active) { scale: 0.97 }
:where(.craft-workspace__label) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-workspace__count) { font-variant-numeric: tabular-nums; text-align: end }
:where(.craft-workspace__dot) { display: inline-block; flex: none }
:where(.craft-workspace__bar) { position: sticky; inset-block-start: 0; z-index: 10; box-sizing: border-box; display: flex; align-items: center }
:where(.craft-workspace__switch) { min-width: 0 }
:where(.craft-workspace__sheet) { display: flex; flex-direction: column }
:where(.craft-workspace__main) { box-sizing: border-box; height: 100%; min-width: 0; overflow-y: auto; overscroll-behavior: contain }
:where(.craft-workspace__column) { box-sizing: border-box; margin-inline: auto }
:where(.craft-workspace__head) { display: flex; align-items: baseline }
:where(.craft-workspace__head:not(:has(.craft-workspace__acts))) { display: none }
:where(.craft-workspace__title) { display: none; margin: 0 }
:where(.craft-workspace__total) { display: none; font-variant-numeric: tabular-nums }
:where(.craft-workspace__acts) { display: flex; align-items: center; margin-inline-start: auto }
:where(.craft-workspace__composer) { position: relative }
:where(.craft-workspace__field) { box-sizing: border-box; display: flex; align-items: center; transition: box-shadow var(--craft-smooth) var(--craft-ease-out) }
:where(.craft-workspace__input) { box-sizing: border-box; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; outline: none; flex: 1 1 auto; min-width: 0; height: 100% }
:where(.craft-workspace__submit) { box-sizing: border-box; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; outline: none; display: inline-flex; flex: none; align-items: center; justify-content: center; cursor: pointer; transition: scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-workspace__submit:active) { scale: 0.97 }
:where(.craft-workspace__chips) { display: flex; flex-wrap: wrap }
:where(.craft-workspace__chip) { display: inline-flex; align-items: center; animation: craft-workspace-chip var(--craft-smooth) var(--craft-ease-out) both }
:where(.craft-workspace__list) { outline: none }
:where(.craft-workspace__group) { display: block }
:where(.craft-workspace__shell) { display: grid }
:where(.craft-workspace__shell > .craft-workspace__row) { min-height: 0; overflow: hidden }
:where(.craft-workspace__row) { position: relative; box-sizing: border-box; display: flex; cursor: pointer }
:where(.craft-workspace__body) { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0 }
:where(.craft-workspace__lead) { display: inline-flex; flex: none; align-items: center }
:where(.craft-workspace__text) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis }
:where(.craft-workspace__words) { position: relative; display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; white-space: inherit }
:where(.craft-workspace__words)::after { content: ""; position: absolute; inset-inline: 0; top: 50%; height: 1px; background-color: currentColor; transform: scaleX(0); transform-origin: left; transition: transform var(--craft-smooth) var(--craft-ease-out) }
:where(.craft-workspace__row[data-done] .craft-workspace__words)::after { transform: scaleX(1) }
:where(.craft-workspace__meta) { display: flex; flex: none; align-items: center; transition: opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-workspace__row[data-done] .craft-workspace__meta) { opacity: 0 }
:where(.craft-workspace__more) { display: none; flex: none; align-items: center; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-workspace__row:hover .craft-workspace__more) { opacity: 1 }
}
:where(.craft-workspace__row:focus-within .craft-workspace__more) { opacity: 1 }
:where(.craft-workspace__row[data-selected] .craft-workspace__more) { opacity: 1 }
:where(.craft-workspace__row[data-cursor] .craft-workspace__more) { opacity: 1 }
:where(.craft-workspace__more:has([data-popup-open])) { opacity: 1 }
:where(.craft-workspace__wash) { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; animation: craft-workspace-wash 1200ms var(--craft-ease-out) forwards }
:where(.craft-drop) { display: grid; gap: 0 }
:where(.craft-drop__well) { position: relative; display: grid; transition: background-color var(--craft-fast) var(--craft-ease-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-drop__face) { position: relative; display: grid; grid-area: 1 / 1; min-width: 0; cursor: pointer }
:where(.craft-drop__file) { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; font-size: 0 }
:where(.craft-drop__empty) { grid-area: 1 / 1; display: grid; justify-items: center; align-content: center; pointer-events: none; text-align: center }
:where(.craft-drop[data-chosen] .craft-drop__empty) { display: none }
:where(.craft-drop__prints) { grid-area: 1 / 1; display: grid; pointer-events: none }
:where(.craft-drop__print) { display: block; width: 100%; height: auto; max-height: 80svh; object-fit: cover; transition: opacity var(--craft-smooth) var(--craft-ease-out), scale var(--craft-smooth) var(--craft-ease-out) }
:where(.craft-drop__print[data-entering]) { opacity: 0; scale: 0.98 }
:where(.craft-drop__chip) { position: absolute; inset-block-start: 0; inset-inline-end: 0; z-index: 1; display: flex }
:where(.craft-drop__act) { margin: 0; font: inherit; border: none; cursor: pointer; transition: scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-drop__act:active) { scale: 0.97 }
:where(.craft-drop__rejected) { margin: 0 }
:where(.craft-inspect__place) { z-index: 50; pointer-events: none }
:where(.craft-inspect__card) { box-sizing: border-box; max-width: calc(100vw - 16px); transform-origin: var(--transform-origin, center); transition: opacity var(--craft-normal) var(--craft-ease-out), scale var(--craft-normal) var(--craft-ease-out) }
:where(.craft-inspect__card[data-starting-style]) { opacity: 0; scale: 0.97 }
:where(.craft-inspect__card[data-ending-style]) { opacity: 0; scale: 0.97; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-inspect__card[data-instant]) { transition: none }
:where(.craft-inspect__sheet) { position: fixed; inset-block-end: 0; inset-inline: 0; box-sizing: border-box; display: flex; flex-direction: column; max-height: calc(100svh - 64px); overflow: hidden; outline: none; animation-duration: var(--craft-smooth) !important }
:where(.craft-inspect__behind) { position: fixed; inset: 0; animation-duration: var(--craft-smooth) !important }
:where(.craft-inspect__grab) { flex: none }
:where(.craft-inspect__body) { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain }
:where(.craft-inspect__act) { display: grid }
:where(.craft-popover) { box-sizing: border-box; transform-origin: var(--transform-origin, center); transition: opacity var(--craft-normal) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized) }
:where(.craft-popover[data-starting-style]) { opacity: 0; translate: 0 -4px }
:where(.craft-popover[data-ending-style]) { opacity: 0; translate: 0 -4px; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out) }
:where(.craft-popover[data-side="top"][data-starting-style]) { translate: 0 4px }
:where(.craft-popover[data-side="top"][data-ending-style]) { translate: 0 4px }
:where(.craft-popover[data-side="left"][data-starting-style]) { translate: 4px 0 }
:where(.craft-popover[data-side="left"][data-ending-style]) { translate: 4px 0 }
:where(.craft-popover[data-side="right"][data-starting-style]) { translate: -4px 0 }
:where(.craft-popover[data-side="right"][data-ending-style]) { translate: -4px 0 }
:where(.craft-popover[data-drawn]) { position: absolute; margin: 0; transform-origin: var(--transform-origin, var(--craft-from, center)); transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized), scale var(--craft-normal) var(--craft-emphasized) }
:where(.craft-popover[data-drawn][data-flows]) { position: static }
:where(.craft-popover[data-shut]) { opacity: 0; scale: 0.97; translate: 0 var(--craft-rise, -4px); pointer-events: none; visibility: hidden; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out), visibility var(--craft-fast) linear }
:where(.craft-tooltip__place .craft-tooltip__bubble) { box-sizing: border-box; transform-origin: var(--transform-origin, center); transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-emphasized) }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-starting-style]) { opacity: 0; translate: 0 -4px }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-ending-style]) { opacity: 0; translate: 0 -4px; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out) }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="top"][data-starting-style]) { translate: 0 4px }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="top"][data-ending-style]) { translate: 0 4px }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="left"][data-starting-style]) { translate: 4px 0 }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="left"][data-ending-style]) { translate: 4px 0 }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="right"][data-starting-style]) { translate: -4px 0 }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="right"][data-ending-style]) { translate: -4px 0 }
:where(.craft-tooltip) { position: relative; display: inline-flex }
:where(.craft-tooltip .craft-tooltip__bubble) { --craft-wait: 500ms; position: absolute; top: 50%; left: 100%; display: flex; align-items: center; box-sizing: border-box; white-space: nowrap; translate: -4px -50%; scale: 0.97; opacity: 0; pointer-events: none; transition: opacity var(--craft-fast) var(--craft-ease-in-out), translate var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-tooltip[data-side="top"] .craft-tooltip__bubble) { top: auto; bottom: 100%; left: 50%; translate: -50% 4px }
:where(.craft-tooltip[data-side="left"] .craft-tooltip__bubble) { left: auto; right: 100%; translate: 4px -50% }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-tooltip:hover .craft-tooltip__bubble) { opacity: 1; translate: 0 -50%; scale: 1; transition: opacity var(--craft-fast) var(--craft-ease-in-out) var(--craft-wait), translate var(--craft-fast) var(--craft-ease-out) var(--craft-wait), scale var(--craft-fast) var(--craft-ease-out) var(--craft-wait) }
}
@media (hover: hover) and (pointer: fine) {
  :where(.craft-tooltip[data-side="top"]:hover .craft-tooltip__bubble) { translate: -50% 0 }
}
@media (hover: hover) and (pointer: fine) {
  :where(.craft-tooltip[data-instant]:hover .craft-tooltip__bubble) { transition: opacity var(--craft-fast) var(--craft-ease-in-out), translate var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
}
:where(.craft-tooltip:focus-within .craft-tooltip__bubble) { opacity: 1; translate: 0 -50%; scale: 1; transition: none }
:where(.craft-tooltip[data-side="top"]:focus-within .craft-tooltip__bubble) { translate: -50% 0 }
:where(.craft-hovercard) { box-sizing: border-box; transform-origin: var(--transform-origin, center); transition: opacity var(--craft-normal) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized) }
:where(.craft-hovercard[data-starting-style]) { opacity: 0; translate: 0 -4px }
:where(.craft-hovercard[data-ending-style]) { opacity: 0; translate: 0 -4px; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out) }
:where(.craft-hovercard[data-side="top"][data-starting-style]) { translate: 0 4px }
:where(.craft-hovercard[data-side="top"][data-ending-style]) { translate: 0 4px }
:where(.craft-hovercard[data-side="left"][data-starting-style]) { translate: 4px 0 }
:where(.craft-hovercard[data-side="left"][data-ending-style]) { translate: 4px 0 }
:where(.craft-hovercard[data-side="right"][data-starting-style]) { translate: -4px 0 }
:where(.craft-hovercard[data-side="right"][data-ending-style]) { translate: -4px 0 }
:where(.craft-dialog__backdrop) { position: fixed; inset: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-dialog__backdrop[data-starting-style]) { opacity: 0 }
:where(.craft-dialog__backdrop[data-ending-style]) { opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-dialog) { position: fixed; top: 50%; left: 50%; translate: -50% -50%; box-sizing: border-box; display: flex; flex-direction: column; max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; outline: none; transition: opacity var(--craft-normal) var(--craft-emphasized), scale var(--craft-normal) var(--craft-emphasized) }
:where(.craft-dialog[data-starting-style]) { opacity: 0; scale: 0.95 }
:where(.craft-dialog[data-ending-style]) { opacity: 0; scale: 0.95; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-dialog__head) { display: flex; align-items: flex-start }
:where(.craft-dialog__mark) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center }
:where(.craft-dialog__words) { flex: 1 1 auto; min-width: 0 }
:where(.craft-dialog__title) { margin: 0 }
:where(.craft-dialog__said) { margin: 0 }
:where(.craft-dialog__acts) { display: flex; justify-content: flex-end }
:where(.craft-sheet__backdrop) { position: fixed; inset: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-sheet__backdrop[data-starting-style]) { opacity: 0 }
:where(.craft-sheet__backdrop[data-ending-style]) { opacity: 0; transition: opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-sheet) { position: fixed; top: 0; bottom: 0; right: 0; box-sizing: border-box; display: flex; flex-direction: column; overflow-y: auto; outline: none; transition: translate var(--craft-smooth) var(--craft-emphasized) }
:where(.craft-sheet[data-side="left"]) { right: auto; left: 0 }
:where(.craft-sheet[data-side="bottom"]) { top: auto; left: 0; max-height: 100dvh }
:where(.craft-sheet__grip) { display: none }
:where(.craft-sheet[data-starting-style]) { translate: 100% 0 }
:where(.craft-sheet[data-side="left"][data-starting-style]) { translate: -100% 0 }
:where(.craft-sheet[data-side="bottom"][data-starting-style]) { translate: 0 100% }
:where(.craft-sheet[data-ending-style]) { translate: 100% 0; transition: translate var(--craft-normal) var(--craft-ease-out) }
:where(.craft-sheet[data-side="left"][data-ending-style]) { translate: -100% 0 }
:where(.craft-sheet[data-side="bottom"][data-ending-style]) { translate: 0 100%; transition: translate var(--craft-normal) var(--craft-ease-out) }
:where(.craft-sheet__head) { display: flex; align-items: center; justify-content: space-between }
:where(.craft-sheet__title) { margin: 0 }
:where(.craft-sheet__close) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer }
:where(.craft-sheet__body) { flex: 1 1 auto; min-height: 0 }
:where(.craft-install) { box-sizing: border-box; display: flex; flex-direction: column; gap: var(--space-3); width: min(360px, calc(100vw - 32px)); max-width: none; max-height: 100dvh; margin: auto; padding: var(--space-6); border: none; outline: none; overflow-y: auto; overscroll-behavior: contain; transition: translate var(--craft-normal) var(--craft-emphasized), opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-install:not([open])) { display: none }
:where(.craft-install)::backdrop { transition: opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-install[data-starting-style]) { translate: 0 8px; opacity: 0 }
:where(.craft-install[data-ending-style]) { translate: 0 8px; opacity: 0 }
:where(.craft-install[data-starting-style])::backdrop { opacity: 0 }
:where(.craft-install[data-ending-style])::backdrop { opacity: 0 }
:where(.craft-install__icon) { display: block; height: 60px; aspect-ratio: 1; object-fit: cover; border-radius: 22%; border: 1px solid transparent; box-sizing: border-box }
:where(.craft-install__title) { margin: 0; font: inherit }
:where(.craft-install__note) { margin: 0 }
:where(.craft-install__steps) { display: flex; flex-direction: column; gap: var(--space-3); margin: var(--space-2) 0; padding: 0; list-style: none; user-select: none }
:where(.craft-install__step) { display: flex; align-items: center; gap: var(--space-3) }
:where(.craft-install__glyph) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; height: 28px; aspect-ratio: 1; border: 1px solid transparent; border-radius: var(--radius-2) }
:where(.craft-install__done) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; align-self: flex-end; margin: 0; padding: var(--space-2) var(--space-4); border: none; border-radius: var(--radius-2); font: inherit; cursor: pointer }
:where(.craft-toast__stack) { --craft-peek: 12px; --craft-gap: 8px; --craft-edge: 16px; position: fixed; bottom: calc(var(--reserved-bottom, 0px) + var(--craft-edge)); left: 50%; translate: -50% 0; width: min(24rem, calc(100% - 2 * var(--craft-edge))); box-sizing: border-box; pointer-events: none }
:where(.craft-toast__stack[data-side="end"]) { left: auto; right: var(--craft-edge); translate: none }
:where(.craft-toast__stack > *) { pointer-events: auto }
:where(.craft-toast) { --craft-index: var(--toast-index, 0); --craft-pushed: var(--toast-swipe-movement-y, 0px); --craft-before: var(--toast-offset-y, 0px); --craft-height: var(--toast-frontmost-height, var(--toast-height, 0px)); --craft-scale: calc(max(0, 1 - var(--craft-index) * 0.05)); --craft-shrink: calc(1 - var(--craft-scale)); --craft-spread: calc(var(--craft-before) * -1 - var(--craft-index) * var(--craft-gap) + var(--craft-pushed)); position: absolute; bottom: 0; left: 0; right: 0; box-sizing: border-box; display: flex; align-items: flex-start; height: var(--toast-frontmost-height, var(--toast-height, auto)); z-index: calc(100 - var(--craft-index)); transform-origin: bottom center; transform: translateY(calc(var(--craft-pushed) - var(--craft-index) * var(--craft-peek) - var(--craft-shrink) * var(--craft-height))) scale(var(--craft-scale)); transition: transform var(--craft-smooth) var(--craft-ease-out), opacity var(--craft-normal) var(--craft-ease-out); touch-action: none; user-select: none }
:where(.craft-toast)::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: calc(var(--craft-gap) + 1px) }
:where(.craft-toast[data-expanded]) { height: var(--toast-height, auto); transform: translateY(var(--craft-spread)) }
:where(.craft-toast[data-starting-style]) { opacity: 0; transform: translateY(100%) }
:where(.craft-toast[data-ending-style]) { opacity: 0; transition: transform var(--craft-normal) var(--craft-ease-out), opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-toast[data-front][data-ending-style]) { transform: translateY(100%) }
:where(.craft-toast[data-ending-style][data-swipe-direction="down"]) { transform: translateY(calc(var(--craft-pushed) + 100%)) }
:where(.craft-toast[data-limited]) { opacity: 0; pointer-events: none }
:where(.craft-toast__icon) { display: inline-flex; flex: 0 0 auto }
:where(.craft-toast__body) { flex: 1 1 auto; min-width: 0; overflow: hidden; transition: opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-toast__body[data-behind]) { opacity: 0 }
:where(.craft-toast__body[data-expanded]) { opacity: 1 }
:where(.craft-toast__said) { margin: 0; font: inherit }
:where(.craft-toast__more) { margin: 0; font: inherit }
:where(.craft-toast__act) { flex: 0 0 auto }
:where(.craft-toast__shut) { flex: 0 0 auto; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-toast[data-expanded] .craft-toast__shut) { opacity: 1 }
:where(.craft-toast__shut:focus-visible) { opacity: 1 }
:where(.craft-combobox__field) { margin: 0; border: none; background: none; font: inherit; color: inherit; outline: none }
:where(.craft-combobox__plane) { box-sizing: border-box; overflow: hidden; outline: none; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-combobox__plane[data-starting-style]) { opacity: 0; scale: 0.98 }
:where(.craft-combobox__plane[data-ending-style]) { opacity: 0; scale: 0.98 }
:where(.craft-combobox__list) { overflow-y: auto }
:where(.craft-combobox__row) { display: flex; align-items: center; cursor: pointer; user-select: none }
:where(.craft-combobox__row[data-disabled]) { cursor: default }
:where(.craft-combobox__empty) { margin: 0 }
:where(.craft-command__backdrop) { position: fixed; inset: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-command__backdrop[data-starting-style]) { opacity: 0 }
:where(.craft-command__backdrop[data-ending-style]) { opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-command__plane) { position: fixed; left: 50%; translate: -50% 0; box-sizing: border-box; display: flex; flex-direction: column; overflow: hidden; outline: none; transition: opacity var(--craft-normal) var(--craft-emphasized), scale var(--craft-normal) var(--craft-emphasized) }
:where(.craft-command__plane[data-starting-style]) { opacity: 0; scale: 0.95 }
:where(.craft-command__plane[data-ending-style]) { opacity: 0; scale: 0.95; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-command) { display: flex; flex-direction: column; min-height: 0 }
:where(.craft-command__head) { display: flex; align-items: center }
:where(.craft-command__field) { flex: 1 1 auto; min-width: 0; margin: 0; border: none; background: none; font: inherit; color: inherit; outline: none }
:where(.craft-command__list) { overflow-y: auto }
:where(.craft-command__group) { display: grid }
:where(.craft-command__asking) { display: flex; align-items: center; min-width: 0 }
:where(.craft-command__row) { display: flex; align-items: center; cursor: pointer; user-select: none }
:where(.craft-command__row[data-disabled="true"]) { cursor: default }
:where(.craft-command__row-icon) { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0 }
:where(.craft-command__row-said) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-command__row-detail) { flex-shrink: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-command__row-keys) { display: inline-flex; align-items: center; flex-shrink: 0; margin-inline-start: auto }
:where(.craft-command__loading) { display: flex; align-items: center }
:where(.craft-command__separator) { border-top: 1px solid }
:where(.craft-command__crumb) { display: contents }
:where(.craft-command__foot) { display: flex; align-items: center }
:where(.craft-command__hint) { display: inline-flex; align-items: center }
:where(.craft-command__key) { display: inline-flex; align-items: center; justify-content: center }
:where(.craft-context-menu__over) { display: contents }
:where(.craft-card) { box-sizing: border-box; display: block; margin: 0; transition: box-shadow var(--craft-normal) var(--craft-ease-in-out), background-color var(--craft-normal) var(--craft-ease-in-out), border-color var(--craft-normal) var(--craft-ease-in-out), scale var(--craft-fast) var(--craft-ease-out), translate var(--craft-normal) var(--craft-ease-out) }
:where(.craft-card[data-pressable]) { cursor: pointer; font: inherit; color: inherit; text-align: inherit; text-decoration: none }
:where(button.craft-card) { width: 100%; border: none; background: none }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-card[data-pressable]:hover) { translate: 0 -2px }
}
:where(.craft-card[data-pressable]:active:not(:has(button:active))) { scale: 0.99; translate: 0 0; transition-duration: var(--craft-fast) }
:where(.craft-card__region) { box-sizing: border-box; overflow: hidden }
:where(.craft-row__list) { display: grid; outline: none }
:where(.craft-row__list:focus-visible) { outline: none }
:where(.craft-row) { position: relative; box-sizing: border-box; display: flex; align-items: center; transition: background-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-normal) var(--craft-ease-in-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-row + .craft-row)::before { transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-row:active:not(:has(button:active))) { scale: 0.995; transition-duration: var(--craft-fast) }
:where(.craft-row[data-chosen]) { z-index: 1 }
:where(.craft-row__said) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-row__meta) { flex: 0 0 auto; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-row__actions) { position: absolute; top: 0; bottom: 0; right: 0; display: flex; align-items: center; opacity: 0; translate: 4px 0; pointer-events: none; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized) }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-row:hover .craft-row__actions) { opacity: 1; translate: 0 0; pointer-events: auto }
}
:where(.craft-row:focus-within .craft-row__actions) { opacity: 1; translate: 0 0; pointer-events: auto }
:where(.craft-row[data-cursor] .craft-row__actions) { opacity: 1; translate: 0 0; pointer-events: auto }
:where(.craft-row__actions[data-always]) { opacity: 1; translate: 0 0; pointer-events: auto }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-row:hover .craft-row__meta[data-yields]) { opacity: 0 }
}
:where(.craft-row:focus-within .craft-row__meta[data-yields]) { opacity: 0 }
:where(.craft-row[data-cursor] .craft-row__meta[data-yields]) { opacity: 0 }
:where(.craft-row:has(.craft-row__actions[data-always]) .craft-row__meta[data-yields]) { opacity: 0 }
:where(.craft-badge) { box-sizing: border-box; display: inline-flex; align-items: center; flex-shrink: 0; white-space: nowrap; vertical-align: middle; transition: background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-badge__icon) { display: inline-flex; flex: 0 0 auto }
:where(.craft-tag) { box-sizing: border-box; display: inline-flex; align-items: center; flex-shrink: 0; white-space: nowrap; vertical-align: middle; transition: background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-tag__dot) { display: inline-flex; flex: 0 0 auto }
:where(.craft-tag__remove) { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer; transition: opacity var(--craft-fast) var(--craft-ease-out), background-color var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-tag__remove:active) { scale: 0.9 }
:where(.craft-tags) { position: relative }
:where(.craft-tags__field) { box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; cursor: text }
:where(.craft-tags__chip) { box-sizing: border-box; display: inline-flex; outline: none }
:where(.craft-tags__chip[data-fresh]) { animation: craft-tags-in 180ms var(--craft-ease-out) both }
:where(.craft-tags__chip[data-leaving]) { pointer-events: none; animation: craft-tags-out 120ms var(--craft-ease-out) both }
:where(.craft-tags__input) { flex: 1 1 6ch; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; outline: none }
:where(.craft-dot) { position: relative; display: inline-block; flex: 0 0 auto; transition: background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-dot[data-live]) { animation: craft-dot-print var(--craft-spring) var(--ease-spring, var(--craft-ease-out)) 1 }
:where(.craft-editable) { display: inline-grid; grid-template-columns: minmax(0, 1fr); align-items: center; min-width: 0 }
:where(.craft-editable__preview) { grid-area: 1 / 1; justify-self: start; max-width: 100%; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; text-align: inherit; cursor: text; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-editable__input) { grid-area: 1 / 1; min-width: 0; width: 100%; margin: 0; border: none; background: none; font: inherit; color: inherit; outline: none }
:where(.craft-editable__refusal) { grid-area: 2 / 1; margin: 0 }
:where(.craft-avatar) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; user-select: none; transition: background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-avatar__image) { display: block; width: 100%; height: 100%; object-fit: cover }
:where(.craft-avatar__initials) { white-space: nowrap }
:where(.craft-avatar__group) { display: inline-flex; align-items: center }
:where(.craft-avatar__member) { display: inline-flex; transition: opacity var(--craft-smooth) var(--craft-ease-out), transform var(--craft-smooth) var(--craft-ease-out); transition-delay: var(--avatar-join-delay, 0ms) }
:where(.craft-avatar__member[data-joining]) { opacity: 0; transform: translateX(-6px) scale(0.9) }
:where(.craft-avatar__member[data-leaving]) { opacity: 0; transform: scale(0.9); transition-delay: 0s; transition-duration: var(--craft-fast) }
:where(.craft-avatar__more) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-variant-numeric: tabular-nums }
:where(.craft-kbd) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; white-space: nowrap; font-variant-numeric: tabular-nums }
:where(.craft-progress) { position: relative; box-sizing: border-box; display: block; overflow: hidden }
:where(.craft-progress__fill) { position: absolute; inset: 0; border-radius: inherit; translate: calc((var(--progress, 0) - 1) * 100%) 0; transition: translate var(--craft-slow) var(--craft-ease-in-out), background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-progress__steps) { display: flex; align-items: center }
:where(.craft-progress__bar) { position: relative; box-sizing: border-box; display: block; flex: 1 1 0; overflow: hidden }
:where(.craft-progress__bar[data-state="done"] .craft-progress__fill) { translate: 0 0 }
:where(.craft-progress__bar[data-state="running"] .craft-progress__fill) { translate: 0 0; animation: craft-breath 1.4s var(--craft-ease-in-out) infinite alternate }
:where(.craft-progress__circle) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0 }
:where(.craft-progress__circle > svg) { display: block; width: 100%; height: 100%; rotate: -90deg; overflow: visible }
:where(.craft-progress__track) { fill: none }
:where(.craft-progress__arc) { fill: none; stroke-dashoffset: calc(100 - var(--progress, 0) * 100); transition: stroke-dashoffset var(--craft-smooth) var(--craft-emphasized) }
:where(.craft-progress__said) { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-variant-numeric: tabular-nums }
:where(.craft-progress__timed) { position: relative; box-sizing: border-box; display: flex; align-items: center; overflow: hidden; isolation: isolate }
:where(.craft-progress__run, .craft-progress__spark, .craft-progress__flash) { position: absolute; inset: 0; border-radius: inherit; pointer-events: none }
:where(.craft-progress__run) { transform-origin: left center; transform: scaleX(0); animation-name: craft-timed-fill; animation-timing-function: linear; animation-fill-mode: both; transition: filter var(--craft-normal) var(--craft-ease-out) }
:where(.craft-progress__timed[data-paused] .craft-progress__run) { filter: saturate(0.35) }
:where(.craft-progress__timed[data-done] .craft-progress__run) { animation-name: none; transform: scaleX(1) }
:where(.craft-progress__spark) { transform: translateX(-100%); animation-name: craft-timed-spark; animation-timing-function: linear; animation-fill-mode: both; transition: opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-progress__timed[data-paused] .craft-progress__spark, .craft-progress__timed[data-done] .craft-progress__spark) { opacity: 0 }
:where(.craft-progress__flash) { opacity: 0; animation-name: craft-timed-flash; animation-duration: 520ms; animation-timing-function: var(--craft-ease-out); animation-fill-mode: both }
:where(.craft-progress__caption) { position: relative; z-index: 1; display: flex; flex: 1 1 auto; align-items: center; justify-content: space-between; min-width: 0 }
:where(.craft-skeleton) { box-sizing: border-box; display: flex; flex-direction: column }
:where(.craft-skeleton__line) { position: relative; display: block; flex-shrink: 0; overflow: hidden }
:where(.craft-skeleton__shine) { position: absolute; inset: 0; pointer-events: none; animation: craft-shimmer 1.5s var(--craft-ease-in-out) infinite }
:where(.craft-empty) { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center }
:where(.craft-empty__mark) { display: inline-flex; align-items: center }
:where(.craft-empty__title) { margin: 0 }
:where(.craft-empty__said) { margin: 0 }
:where(.craft-empty__line) { margin: 0 }
:where(.craft-empty__act) { display: flex; flex-wrap: wrap; align-items: center; justify-content: center }
:where(.craft-banner) { box-sizing: border-box; display: flex; align-items: flex-start; transition: background-color var(--craft-smooth) var(--craft-ease-in-out), border-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-banner__mark) { display: inline-flex; flex: 0 0 auto }
:where(.craft-banner__words) { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0 }
:where(.craft-banner__figure) { flex: 0 0 auto; white-space: nowrap; font-variant-numeric: tabular-nums }
:where(.craft-banner__acts) { display: inline-flex; flex: 0 0 auto; align-items: center; align-self: center }
:where(.craft-stat) { display: flex; flex-direction: column }
:where(.craft-stat__label) { display: block }
:where(.craft-stat__line) { display: flex; align-items: baseline }
:where(.craft-stat__value) { font-variant-numeric: tabular-nums }
:where(.craft-stat__change) { display: inline-flex; align-items: center; white-space: nowrap; font-variant-numeric: tabular-nums }
:where(.craft-stat__change > svg) { display: block; flex: 0 0 auto; transition: rotate var(--craft-spring) var(--craft-ease-in-out) }
:where(.craft-stat__change[data-trend="down"] > svg) { rotate: 180deg }
:where(.craft-table__frame) { box-sizing: border-box; width: 100%; overflow-x: auto }
:where(.craft-table) { width: 100%; border-collapse: collapse; border-spacing: 0 }
:where(.craft-table__column) { text-align: left; white-space: nowrap; vertical-align: middle }
:where(.craft-table__sort) { display: inline-flex; align-items: center; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer }
:where(.craft-table__arrow) { display: block; flex: 0 0 auto; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out), rotate var(--craft-spring) var(--craft-ease-in-out) }
:where(.craft-table__column[data-sorted] .craft-table__arrow) { opacity: 1 }
:where(.craft-table__column[data-sorted="down"] .craft-table__arrow) { rotate: 180deg }
:where(.craft-table__row) { transition: background-color var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-table__cell) { vertical-align: middle }
:where(.craft-table__acts) { text-align: right; white-space: nowrap; vertical-align: middle; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-table__row:hover .craft-table__acts) { opacity: 1 }
}
:where(.craft-table__row:focus-within .craft-table__acts) { opacity: 1 }
:where(.craft-table__empty) { text-align: center }
:where(.craft-tabs__list) { position: relative; display: flex; align-items: stretch; isolation: isolate }
:where(.craft-tabs__tab) { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; margin: 0; border: none; background: none; font: inherit; color: inherit; white-space: nowrap; cursor: pointer; text-decoration: none; transition: scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-tabs__tab:active:not([data-disabled])) { scale: 0.97 }
:where(.craft-tabs__tab[data-disabled]) { cursor: default }
:where(.craft-tabs__mark) { position: absolute; inset: 0; pointer-events: none }
:where(.craft-tabs__plane) { position: absolute; inset: 0; clip-path: inset(0 var(--active-tab-right, 100%) 0 var(--active-tab-left, 0) round var(--craft-mark-round, 0)); transition: clip-path var(--craft-spring) var(--craft-ease-in-out), background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-tabs__tab > .craft-tabs__plane) { z-index: -1; clip-path: none; transition: none }
:where(.craft-tabs__panel:not([data-activation-direction="none"])) { animation: craft-tab-rise var(--craft-normal) var(--craft-emphasized) }
:where(.craft-disclosure__heading) { margin: 0; font: inherit }
:where(.craft-disclosure__opener) { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 0; border: none; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; transition: background-color var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-disclosure__opener[data-disabled]) { cursor: default }
:where(.craft-disclosure__said) { flex: 1 1 auto; min-width: 0 }
:where(.craft-disclosure__chevron) { display: block; flex: 0 0 auto; transition: rotate var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-disclosure > .craft-disclosure__opener .craft-disclosure__chevron) { rotate: -90deg }
:where(.craft-disclosure > .craft-disclosure__opener[data-panel-open] .craft-disclosure__chevron) { rotate: 0deg }
:where(.craft-disclosure__item .craft-disclosure__opener[data-panel-open] .craft-disclosure__chevron) { rotate: 180deg }
:where(.craft-disclosure__panel) { clip-path: inset(0 0 0 0); transition: clip-path var(--craft-smooth) var(--craft-emphasized), opacity var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-disclosure__panel[data-starting-style]) { clip-path: inset(0 0 100% 0); opacity: 0 }
:where(.craft-disclosure__panel[data-ending-style]) { clip-path: inset(0 0 100% 0); opacity: 0 }
:where(.craft-stepper) { display: flex; width: 100%; margin: 0; padding: 0; list-style: none }
:where(.craft-stepper__step) { position: relative; display: flex; flex-direction: column; align-items: center; flex: 1 1 0; min-width: 0 }
:where(.craft-stepper__line) { position: absolute; left: 50%; right: -50%; overflow: hidden }
:where(.craft-stepper__reach) { position: absolute; inset: 0; transform-origin: left center; scale: 0 1; transition: scale var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-stepper__reach[data-reached]) { scale: 1 1 }
:where(.craft-stepper__mark) { position: relative; z-index: 1; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: scale var(--craft-spring) var(--craft-ease-out), background-color var(--craft-smooth) var(--craft-ease-in-out), border-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-stepper__check) { position: absolute; width: 60%; height: 60%; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-stepper__check path) { stroke-dashoffset: 1; transition: stroke-dashoffset var(--craft-normal) var(--craft-ease-out) }
:where(.craft-stepper__step[data-state="done"] .craft-stepper__check) { opacity: 1 }
:where(.craft-stepper__step[data-state="done"] .craft-stepper__check path) { stroke-dashoffset: 0 }
:where(.craft-stepper__number) { font-variant-numeric: tabular-nums; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-stepper__step[data-state="done"] .craft-stepper__number) { opacity: 0 }
:where(.craft-stepper__said) { display: block; min-width: 0; text-align: center }
:where(.craft-field) { display: grid; min-width: 0 }
:where(.craft-field__label) { display: grid; min-width: 0 }
:where(.craft-field__words) { display: block }
:where(.craft-field__box) { position: relative; box-sizing: border-box; display: flex; align-items: stretch; min-width: 0; overflow: hidden; cursor: text; transition: border-color var(--craft-normal) var(--craft-ease-in-out), background-color var(--craft-smooth) var(--craft-ease-in-out), box-shadow var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-field[data-seated] .craft-field__box) { cursor: default }
:where(.craft-field__input) { box-sizing: border-box; flex: 1 1 auto; min-width: 0; margin: 0; border: none; border-radius: 0; background: none; outline: none; appearance: none; font: inherit; color: inherit; text-overflow: ellipsis }
:where(.craft-field__area) { resize: none; field-sizing: content }
:where(.craft-field__mark) { display: inline-flex; align-items: center; flex: 0 0 auto; pointer-events: none }
:where(.craft-field__prefix) { display: inline-flex; align-items: center; flex: 0 0 auto; white-space: nowrap; transition: background-color var(--craft-smooth) var(--craft-ease-in-out), border-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-field__suffix) { display: inline-flex; align-items: center; flex: 0 0 auto; white-space: nowrap; transition: background-color var(--craft-smooth) var(--craft-ease-in-out), border-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-field__trailing) { display: inline-flex; align-items: center; flex: 0 0 auto }
:where(.craft-field__caption) { margin: 0 }
:where(.craft-field__refused) { margin: 0 }
:where(.craft-scroll-area) { position: relative; overflow: hidden }
:where(.craft-scroll-area__view) { height: 100%; overflow: auto }
:where(.craft-scroll-area__bar) { display: flex; touch-action: none; user-select: none; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-scroll-area__bar[data-scrolling]) { opacity: 1 }
:where(.craft-scroll-area__bar[data-hovering]) { opacity: 1 }
:where(.craft-scroll-area__thumb) { border-radius: 999px }
:where(.craft-search__clear) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin: 0; padding: 0; border: none; font: inherit; color: inherit; cursor: pointer; animation: craft-search-clear var(--craft-fast) var(--craft-ease-out) backwards; transition: background-color var(--craft-fast) var(--craft-ease-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-search__hint) { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; white-space: nowrap }
:where(.craft-copy__press) { box-sizing: border-box; display: inline-flex; align-items: center; margin: 0; border: none; font: inherit; white-space: nowrap; cursor: pointer; transition: background-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-copy__press:active:not([data-disabled])) { scale: 0.97 }
:where(.craft-copy__mark) { display: inline-grid; place-items: center }
:where(.craft-copy__mark > *) { grid-area: 1 / 1; display: inline-flex; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-spring) var(--craft-ease-out), filter var(--craft-fast) var(--craft-ease-out) }
:where(.craft-copy__done) { opacity: 0; scale: 0.9; filter: blur(2px) }
:where(.craft-copy__press[data-copied] .craft-copy__done) { opacity: 1; scale: 1; filter: none }
:where(.craft-copy__press[data-copied] .craft-copy__rest) { opacity: 0; scale: 0.9; filter: blur(2px) }
:where(.craft-copy__press[data-copied] .craft-copy__done polyline) { animation: craft-check-draw var(--craft-normal) var(--craft-ease-out) both }
:where(.craft-copy__words) { display: block }
:where(.craft-checkbox) { display: inline-flex; align-items: center; cursor: pointer }
:where(.craft-checkbox[data-seated]) { cursor: default }
:where(.craft-checkbox__box) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background-color var(--craft-fast) var(--craft-ease-in-out), border-color var(--craft-fast) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-checkbox:active:not([data-seated]) .craft-checkbox__box) { scale: 0.9 }
:where(.craft-checkbox__tick) { display: inline-flex }
:where(.craft-checkbox__box[data-sprung] .craft-checkbox__tick path) { animation: craft-check-draw var(--craft-normal) var(--craft-ease-out) both }
:where(.craft-checkbox__words) { display: block }
:where(.craft-checkbox[data-size="round"] .craft-checkbox__box) { transition: background-color var(--craft-smooth) var(--craft-ease-out), border-color var(--craft-fast) var(--craft-ease-out), box-shadow var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-checkbox[data-size="round"] .craft-checkbox__tick path) { stroke-dashoffset: var(--craft-tick-offset, 14); transition: stroke-dashoffset var(--craft-smooth) var(--craft-ease-out); transition-delay: 40ms; animation: none }
:where(.craft-checkbox[data-size="round"] .craft-checkbox__box[data-checked]) { --craft-tick-offset: 0 }
:where(.craft-radio) { display: grid; justify-items: start }
:where(.craft-radio__label) { display: block }
:where(.craft-radio__option) { display: inline-flex; align-items: center; cursor: pointer }
:where(.craft-radio__option[data-seated]) { cursor: default }
:where(.craft-radio__ring) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: border-color var(--craft-smooth) var(--craft-ease-in-out), background-color var(--craft-fast) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-radio__ring[data-checked]) { transition: border-color var(--craft-smooth) var(--craft-ease-in-out) var(--craft-fast), background-color var(--craft-fast) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-radio__dot) { display: block; opacity: 0; scale: 0.9; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-radio__dot[data-checked]) { opacity: 1; scale: 1 }
:where(.craft-radio__words) { display: block }
:where(.craft-choicebox) { display: grid }
:where(.craft-choicebox__choice) { box-sizing: border-box; display: flex; align-items: flex-start; text-align: left; cursor: pointer; transition: background-color var(--craft-normal) var(--craft-ease-in-out), border-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-choicebox__choice[data-disabled]) { cursor: default }
:where(.craft-choicebox__marker) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; transition: background-color var(--craft-normal) var(--craft-ease-in-out), border-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-choicebox__marker svg) { display: block; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-choicebox__marker[data-checked] svg) { opacity: 1 }
:where(.craft-choicebox[data-sprung] .craft-choicebox__marker[data-checked] path) { animation: craft-check-draw var(--craft-normal) var(--craft-ease-out) both }
:where(.craft-choicebox__dot) { display: block; opacity: 0; scale: 0.95; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-choicebox__marker[data-checked] .craft-choicebox__dot) { opacity: 1; scale: 1 }
:where(.craft-choicebox__body) { display: block; flex: 1 1 auto; min-width: 0 }
:where(.craft-choicebox__title) { display: block }
:where(.craft-choicebox__about) { display: block }
:where(.craft-choicebox__meta) { flex: 0 0 auto }
:where(.craft-select__popup) { box-sizing: border-box; overflow-y: auto; outline: none; transform-origin: var(--transform-origin, center); transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-emphasized), scale var(--craft-fast) var(--craft-emphasized) }
:where(.craft-select__popup[data-starting-style]) { opacity: 0; translate: 0 -4px; scale: 0.96 }
:where(.craft-select__popup[data-ending-style]) { opacity: 0; translate: 0 -4px; scale: 0.96; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-select__popup[data-side="top"][data-starting-style]) { translate: 0 4px }
:where(.craft-select__popup[data-side="top"][data-ending-style]) { translate: 0 4px }
:where(.craft-select__popup[data-side="left"][data-starting-style]) { translate: 4px 0 }
:where(.craft-select__popup[data-side="left"][data-ending-style]) { translate: 4px 0 }
:where(.craft-select__popup[data-side="right"][data-starting-style]) { translate: -4px 0 }
:where(.craft-select__popup[data-side="right"][data-ending-style]) { translate: -4px 0 }
:where(.craft-select) { display: grid; min-width: 0 }
:where(.craft-select__label) { display: block }
:where(.craft-select__trigger) { box-sizing: border-box; display: flex; align-items: center; width: 100%; margin: 0; font: inherit; text-align: left; cursor: pointer; transition: border-color var(--craft-normal) var(--craft-ease-in-out), background-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-select__trigger:active:not([data-disabled])) { scale: 0.97 }
:where(.craft-select__trigger[data-disabled]) { cursor: default }
:where(.craft-select__value) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-select__chevron) { display: inline-flex; flex: 0 0 auto; transition: rotate var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-select__chevron[data-popup-open]) { rotate: 180deg }
:where(.craft-select__place) { z-index: 50 }
:where(.craft-select__list) { outline: none }
:where(.craft-select__item) { box-sizing: border-box; display: flex; align-items: center; outline: none; cursor: pointer; user-select: none; transition: background-color var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-select__item[data-disabled]) { cursor: default }
:where(.craft-select__words) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-select__tick) { display: inline-flex; flex: 0 0 auto }
:where(.craft-slider) { display: grid; min-width: 0 }
:where(.craft-slider__label) { display: block }
:where(.craft-slider__body) { display: flex; align-items: center }
:where(.craft-slider__control) { position: relative; display: flex; align-items: center; flex: 1 1 auto; min-width: 0; cursor: pointer; touch-action: none }
:where(.craft-slider__body[data-disabled] .craft-slider__control) { cursor: default }
:where(.craft-slider__track) { position: relative; width: 100% }
:where(.craft-slider__fill) { position: absolute; inset: 0; transform-origin: left center; scale: var(--slider-at, 0) 1; transition: scale var(--craft-spring) var(--craft-ease-in-out) }
:where(.craft-slider__rail) { position: absolute; inset: 0; translate: calc(var(--slider-at, 0) * 100%) 0; pointer-events: none; transition: translate var(--craft-spring) var(--craft-ease-in-out) }
:where(.craft-slider__body[data-dragging] .craft-slider__fill) { transition: none }
:where(.craft-slider__body[data-dragging] .craft-slider__rail) { transition: none }
:where(.craft-slider__thumb) { box-sizing: border-box; position: absolute; top: 50%; pointer-events: auto; transition: scale var(--craft-normal) var(--craft-emphasized), box-shadow var(--craft-normal) var(--craft-ease-out) }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-slider__control:hover .craft-slider__thumb) { scale: 1.12 }
}
:where(.craft-slider__body[data-dragging] .craft-slider__thumb) { scale: 1.3; transition: scale var(--craft-fast) var(--craft-ease-out), box-shadow var(--craft-normal) var(--craft-ease-out) }
:where(.craft-slider__reading) { flex: 0 0 auto; text-align: right; font-variant-numeric: tabular-nums }
:where(.craft-note) { box-sizing: border-box; display: flex; align-items: flex-start; transition: background-color var(--craft-smooth) var(--craft-ease-in-out), border-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-note__mark) { display: inline-flex; flex: 0 0 auto; min-height: 1lh; align-items: center }
:where(.craft-note__words) { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0 }
:where(.craft-note__label) { display: block }
:where(.craft-note__said) { display: block }
:where(.craft-note__acts) { display: inline-flex; flex: 0 0 auto; align-items: center }
:where(.craft-refusal) { box-sizing: border-box; display: flex; align-items: flex-start; outline: none; animation: refusal-said var(--craft-fast) var(--craft-ease-out) both }
:where(.craft-refusal__mark) { display: inline-flex; flex: 0 0 auto; min-height: 1lh; align-items: center }
:where(.craft-refusal__said) { display: block; flex: 1 1 auto; min-width: 0 }
:where(.craft-refusal__acts) { display: inline-flex; flex: 0 0 auto; align-items: center }
:where(.craft-unavailable) { box-sizing: border-box; display: flex; align-items: flex-start }
:where(.craft-unavailable__mark) { display: inline-flex; flex: 0 0 auto; min-height: 1lh; align-items: center }
:where(.craft-unavailable__said) { display: block; flex: 1 1 auto; min-width: 0 }
:where(.craft-unavailable__act) { display: inline-flex; flex: 0 0 auto }
:where(.craft-unavailable__details) { box-sizing: border-box; flex: 1 1 auto; min-width: 0 }
:where(.craft-unavailable__opener) { box-sizing: border-box; display: inline-flex; align-items: center; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer }
:where(.craft-unavailable__panel) { transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-unavailable__panel[data-closed]) { display: none }
:where(.craft-confirm__backdrop) { position: fixed; inset: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-confirm__backdrop[data-starting-style]) { opacity: 0 }
:where(.craft-confirm__backdrop[data-ending-style]) { opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-confirm) { position: fixed; top: 50%; left: 50%; translate: -50% -50%; box-sizing: border-box; display: flex; flex-direction: column; outline: none; transition: opacity var(--craft-normal) var(--craft-ease-out), scale var(--craft-normal) var(--craft-ease-out) }
:where(.craft-confirm[data-starting-style]) { opacity: 0; scale: 0.96 }
:where(.craft-confirm[data-ending-style]) { opacity: 0; scale: 0.96; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-confirm__head) { display: flex; align-items: flex-start }
:where(.craft-confirm__media) { flex: none; overflow: hidden }
:where(.craft-confirm__media > *) { display: block; width: 100%; height: 100%; object-fit: cover }
:where(.craft-confirm__words) { flex: 1 1 auto; min-width: 0 }
:where(.craft-confirm__title) { margin: 0 }
:where(.craft-confirm__said) { margin: 0 }
:where(.craft-confirm__entry) { box-sizing: border-box }
:where(.craft-confirm__acts) { display: flex; justify-content: flex-end }
:where(.craft-confirm__cancel) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; margin: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer }
:where(.craft-confirm__cancel[data-seated]) { cursor: default }
:where(.craft-confirm__go) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; margin: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer }
:where(.craft-confirm__go[data-seated]) { cursor: default }
:where(.craft-confirm[data-room="phone"]) { top: auto; right: 0; bottom: 0; left: 0; translate: 0 0; transition: translate var(--craft-smooth) var(--craft-emphasized), opacity var(--craft-smooth) var(--craft-emphasized) }
:where(.craft-confirm[data-room="phone"][data-starting-style]) { opacity: 1; scale: none; translate: 0 100% }
:where(.craft-confirm[data-room="phone"][data-ending-style]) { opacity: 1; scale: none; translate: 0 100%; transition: translate var(--craft-normal) var(--craft-ease-out) }
:where(.craft-confirm[data-room="phone"] .craft-confirm__acts) { flex-direction: column-reverse; align-items: stretch }
:where([data-look="act"]) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; background-color: var(--mark); color: var(--on-mark); box-shadow: var(--laid); transition: background-color var(--fast) var(--ease-state), box-shadow var(--fast) var(--ease-state), scale var(--fast) var(--ease-out) }
:where([data-look="act"]:active) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; scale: 0.97 }
:where([data-look="key"]) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; background-color: var(--key-face); box-shadow: var(--top-light), var(--under), var(--contact), var(--lift-key); transition: background-color var(--fast) var(--ease-state), box-shadow var(--fast) var(--ease-state), scale var(--fast) var(--ease-out) }
:where([data-look="key"]:active) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; scale: 0.97; background-color: var(--key-down); box-shadow: var(--pressed) }
:where([data-look="ghost"]) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; background-color: var(--ghost); box-shadow: var(--contact); color: var(--ink); transition: background-color var(--fast) var(--ease-state), box-shadow var(--fast) var(--ease-state), scale var(--fast) var(--ease-out) }
:where([data-look="ghost"]:active) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; scale: 0.97 }
:where([data-look="quiet"]) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; color: var(--muted); transition: color var(--fast) var(--ease-state), scale var(--fast) var(--ease-out) }
:where([data-look="quiet"]:active) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; scale: 0.97 }
@media (hover: hover) and (pointer: fine) {
  :where([data-look="act"]:hover) { background-color: var(--mark-lift) }
}
@media (hover: hover) and (pointer: fine) {
  :where([data-look="key"]:hover) { box-shadow: var(--top-light), var(--under), 0 0 0 1px var(--rule), var(--lift-key) }
}
@media (hover: hover) and (pointer: fine) {
  :where([data-look="ghost"]:hover) { background-color: var(--hair) }
}
@media (hover: hover) and (pointer: fine) {
  :where([data-look="quiet"]:hover) { color: var(--ink) }
}
:where([data-look="field"]) { background-color: var(--paper); box-shadow: 0 0 0 1px var(--rule); border-radius: var(--radius-2) }
:where([data-look="note"]) { background-color: var(--note-face); color: var(--note-ink); box-shadow: 0 0 0 1px var(--note-edge); border-radius: calc(var(--radius-1) + 2px) }
:where([data-look="card"]) { background-color: var(--sheet-bright); box-shadow: var(--contact), var(--laid); border-radius: var(--radius-2); transition: box-shadow var(--fast) var(--ease-state) }
@media (hover: hover) and (pointer: fine) {
  :where([data-look="card"]:hover) { box-shadow: var(--contact), var(--raised) }
}
:where([data-look="sheet"]) { background-color: var(--sheet); box-shadow: 0 0 0 1px var(--edge-sheet), var(--laid); border-radius: var(--radius-4) }
:where([data-look] .looks-word) { transition: opacity var(--quick) var(--ease-out) }
:where([data-look] .looks-short) { transition: opacity var(--quick) var(--ease-out) }
:where([data-look] .looks-wait) { align-items: center; aspect-ratio: 1; display: inline-flex; grid-area: 1 / 1; height: 14px; justify-content: center; opacity: 0; scale: 0.9; transition: opacity var(--quick) var(--ease-out), scale var(--quick) var(--ease-out) }
:where([data-look] .looks-turn) { aspect-ratio: 1; display: block; height: 14px; transform-origin: 50% 50% }
:where([data-look] .looks-track) { fill: none; opacity: 0.2; stroke: currentColor; stroke-width: 1.5 }
:where([data-look] .looks-arc) { fill: none; stroke: currentColor; stroke-dasharray: 9.82 29.45; stroke-linecap: round; stroke-width: 1.5 }
:where([data-look][data-busy]) { background-color: var(--ghost); box-shadow: none; color: var(--muted); cursor: progress }
:where([data-look][data-busy] .looks-word) { opacity: 0 }
:where([data-look][data-busy] .looks-short) { opacity: 0 }
:where([data-look][data-busy] .looks-wait) { opacity: 1; scale: 1 }
:where([data-look][data-busy] .looks-turn) { animation: looks-turning 700ms linear infinite }
:where([data-look]:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-button) { display: inline-flex; justify-items: normal; gap: var(--space-2); height: var(--space-8); padding: 0 var(--space-3); border-radius: var(--radius-2); font-size: var(--type-0); font-weight: 500; line-height: 1; letter-spacing: var(--tracking-0) }
:where(:root .craft-button[data-only]) { width: var(--space-8); padding: 0 }
:where(:root .craft-button[data-seated]) { opacity: 0.5 }
:where(:root .craft-button:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-button:not([data-look="act"],[data-look="key"],[data-look="ghost"],[data-look="quiet"])) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--laid); color: var(--ink) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-button:not([data-look="act"],[data-look="key"],[data-look="ghost"],[data-look="quiet"]):hover) { background-color: var(--tint) }
}
:where(:root .craft-button:not([data-look="act"],[data-look="key"],[data-look="ghost"],[data-look="quiet"])[data-pressed]) { background-color: var(--ghost) }
:where(:root .craft-button:not([data-look="act"],[data-look="key"],[data-look="ghost"],[data-look="quiet"])[data-busy]) { color: var(--muted) }
:where(:root .craft-button__icon) { align-items: center; justify-content: center; width: calc(var(--space-4)); height: calc(var(--space-4)); color: inherit }
:where(:root .craft-button__trailing) { align-items: center; justify-content: center; color: var(--muted) }
:where(:root .craft-button__label) { padding-bottom: 1px }
:where(:root .craft-button__spinner) { width: calc(var(--space-4)); height: calc(var(--space-4)) }
:where(:root .craft-spinner) { width: calc(var(--space-4)); height: calc(var(--space-4)) }
:where(:root .craft-field) { gap: var(--space-1) }
:where(:root .craft-field__label) { gap: var(--space-1) }
:where(:root .craft-field__words) { font-size: var(--type-1-down); font-weight: 500; line-height: 1.4; color: var(--ink) }
:where(:root .craft-field__box) { min-height: var(--space-8); border-radius: var(--radius-2); background-color: var(--paper); box-shadow: 0 0 0 1px var(--edge-sheet) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-field__box:hover) { box-shadow: 0 0 0 1px var(--rule) }
}
:where(:root .craft-field__box:focus-within) { outline: var(--ring); outline-offset: 0 }
:where(:root .craft-field__input) { padding-inline: var(--space-3); font-size: var(--type-0); line-height: 1.4; letter-spacing: var(--tracking-0); color: var(--ink); background-color: transparent; height: 100% }
:where(:root .craft-field__input)::placeholder { color: var(--muted) }
:where(:root .craft-field__area) { padding-inline: var(--space-3); font-size: var(--type-0); line-height: 1.4; letter-spacing: var(--tracking-0); color: var(--ink); background-color: transparent; padding-block: var(--space-2) }
:where(:root .craft-field__area)::placeholder { color: var(--muted) }
:where(:root .craft-field__mark) { padding-left: var(--space-3); color: var(--muted) }
:where(:root .craft-field__prefix) { padding-left: var(--space-3); color: var(--muted) }
:where(:root .craft-field__suffix) { padding-right: var(--space-3); color: var(--muted) }
:where(:root .craft-field__trailing) { padding-right: var(--space-2) }
:where(:root .craft-field__caption) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted) }
:where(:root .craft-field__refused) { display: flex; align-items: center; gap: var(--space-1); font-size: var(--type-1-down); line-height: 1.4; color: var(--mark) }
:where(:root .craft-field[data-refused] .craft-field__box) { box-shadow: 0 0 0 1px var(--mark) }
:where(:root .craft-field__box:has([aria-invalid="true"])) { box-shadow: 0 0 0 1px var(--mark) }
:where(:root .craft-field[data-seated] .craft-field__box) { background-color: var(--tint); opacity: 0.5 }
:where(:root .craft-field__box:has(:disabled)) { background-color: var(--tint); opacity: 0.5 }
:where(:root .craft-search__clear) { border: none; margin: 0; font: inherit; background-color: transparent; width: var(--space-6); height: var(--space-6); color: var(--muted); border-radius: var(--radius-1) }
:where(:root .craft-search__hint) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); padding-right: var(--space-3) }
:where(:root .craft-editable__preview) { border: none; margin: 0; font: inherit; background-color: transparent; border-radius: var(--radius-1); font-size: var(--type-0); color: var(--ink) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-editable__preview:hover) { background-color: var(--tint) }
}
:where(:root .craft-editable__input) { padding-inline: var(--space-3); font-size: var(--type-0); line-height: 1.4; letter-spacing: var(--tracking-0); color: var(--ink); background-color: var(--paper); height: var(--space-8); border-radius: var(--radius-2); box-shadow: 0 0 0 1px var(--edge-sheet) }
:where(:root .craft-editable__input:focus-visible) { outline: var(--ring); outline-offset: 0 }
:where(:root .craft-editable__refusal) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--mark) }
:where(:root .craft-copy__press) { border: none; margin: 0; font: inherit; background-color: var(--paper); gap: var(--space-2); height: var(--space-8); padding-inline: var(--space-3); border-radius: var(--radius-2); font-family: var(--figures); font-size: var(--type-1-down); color: var(--ink); box-shadow: 0 0 0 1px var(--edge-sheet) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-copy__press:hover) { background-color: var(--tint) }
}
:where(:root .craft-copy__mark) { color: var(--muted) }
:where(:root .craft-copy__press[data-copied] .craft-copy__mark) { color: var(--mark) }
:where(:root .craft-copy__words) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted) }
:where(:root .craft-menu) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--held); border-radius: var(--radius-3); color: var(--ink); min-width: max(calc(var(--space-16) * 3), var(--anchor-width, 0px)); padding: var(--space-1); transform-origin: var(--transform-origin, center) }
:where(:root .craft-menu__row) { gap: var(--space-2); height: calc(var(--space-6) + var(--space-1)); padding: 0 var(--space-2); border-radius: var(--radius-2); font-size: var(--type-0); line-height: 1; color: var(--ink) }
:where(:root .craft-menu__row[data-highlighted]) { background-color: var(--ghost) }
:where(:root .craft-menu__row[data-disabled]) { color: var(--muted); opacity: 0.6 }
:where(:root .craft-menu__row[data-look="danger"]) { color: var(--mark) }
:where(:root .craft-menu__row:focus-visible) { outline: none }
:where(:root .craft-menu__icon) { width: calc(var(--space-4)); height: calc(var(--space-4)); color: var(--muted) }
:where(:root .craft-menu__trailing) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-family: var(--figures) }
:where(:root .craft-menu__hint) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-family: var(--figures); min-width: calc(var(--space-4)) }
:where(:root .craft-menu__divider) { height: 1px; margin: var(--space-1) calc(var(--space-1) * -1); background-color: var(--edge-card) }
:where(:root .craft-popover) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--held); border-radius: var(--radius-3); color: var(--ink); padding: var(--space-3); font-size: var(--type-0); line-height: 1.4; max-width: calc(var(--space-16) * 5) }
:where(:root .craft-hovercard) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--held); border-radius: var(--radius-3); color: var(--ink); padding: var(--space-3); font-size: var(--type-0); line-height: 1.4; max-width: calc(var(--space-16) * 5) }
:where(:root .craft-tooltip__place .craft-tooltip__bubble) { padding: var(--space-1) var(--space-2); border-radius: var(--radius-2); background-color: var(--ink); color: var(--paper); font-size: var(--type-1-down); line-height: 1.4; box-shadow: var(--raised) }
:where(:root .craft-tooltip .craft-tooltip__bubble) { padding: var(--space-1) var(--space-2); border-radius: var(--radius-2); background-color: var(--ink); color: var(--paper); font-size: var(--type-1-down); line-height: 1.4; box-shadow: var(--raised); margin-left: var(--space-1); z-index: var(--layer-3) }
:where(:root .craft-tooltip[data-side="top"] .craft-tooltip__bubble) { margin-left: 0; margin-bottom: var(--space-1) }
:where(:root .craft-tooltip[data-side="left"] .craft-tooltip__bubble) { margin-left: 0; margin-right: var(--space-1) }
:where(:root .craft-acts) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--held); border-radius: var(--radius-3); color: var(--ink); min-width: calc(var(--space-16) * 3 + var(--space-12)); padding: var(--space-1) }
:where(:root .craft-acts__sheet) { background-color: var(--sheet-bright); color: var(--ink); box-shadow: 0 0 0 1px var(--edge-sheet), var(--stacked); border-radius: var(--radius-4) var(--radius-4) 0 0 }
:where(:root .craft-acts__behind) { background-color: var(--scrim) }
:where(:root .craft-acts__grab) { width: calc(var(--space-8) + var(--space-1)); height: var(--space-1); margin: var(--space-2) auto 0; border-radius: var(--radius-round); background-color: var(--hair) }
:where(:root .craft-acts__body) { padding: var(--space-2) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom, 0px)) }
:where(:root .craft-acts__row) { gap: var(--space-2); height: calc(var(--space-6) + var(--space-1)); padding: 0 var(--space-2); border-radius: var(--radius-2); font-size: var(--type-0); line-height: 1; color: var(--ink) }
:where(:root .craft-acts__row svg) { font-size: var(--type-0); color: var(--muted) }
:where(:root .craft-acts__row svg:last-child:not(:first-child)) { margin-inline-start: auto }
:where(:root .craft-acts__row[data-highlighted]) { background-color: var(--ghost) }
:where(:root .craft-acts__row[data-look="danger"]) { color: var(--mark) }
:where(:root .craft-acts__row[data-disabled]) { color: var(--muted); opacity: 0.6 }
:where(:root .craft-acts__body .craft-acts__row) { width: 100%; height: calc(var(--space-12) - var(--space-1) / 2); padding: 0 var(--space-3) }
:where(:root .craft-acts__body .craft-acts__row:active) { background-color: var(--ghost) }
:where(:root .craft-acts__body .craft-acts__row:disabled) { color: var(--muted) }
:where(:root .craft-acts__row:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-acts__divider) { height: 1px; margin: var(--space-1) var(--space-2); background-color: var(--edge-card) }
:where(:root .craft-acts__question) { max-width: calc(var(--space-16) * 3 + var(--space-6)); margin: var(--space-2); font-size: var(--type-0); font-weight: 500; line-height: 1.45; color: var(--ink) }
:where(:root .craft-acts__question span) { display: block; margin-top: var(--space-1); font-weight: 400; color: var(--muted) }
:where(:root .craft-acts__body .craft-acts__question) { max-width: none; margin: var(--space-2) var(--space-3) }
:where(:root .craft-acts__more) { height: calc(var(--space-6) + var(--space-1)); aspect-ratio: 1; border-radius: var(--radius-2); font-size: var(--type-0); color: var(--muted) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-acts__more:hover) { color: var(--ink); background-color: var(--tint) }
}
:where(:root .craft-acts__more[data-popup-open]) { color: var(--ink); background-color: var(--tint) }
:where(:root .craft-acts__more:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-select) { gap: var(--space-1) }
:where(:root .craft-select__label) { font-size: var(--type-1-down); font-weight: 500; color: var(--ink) }
:where(:root .craft-select__trigger) { border: none; margin: 0; font: inherit; background-color: var(--paper); height: var(--space-8); padding-inline: var(--space-3); border-radius: var(--radius-2); box-shadow: 0 0 0 1px var(--edge-sheet); font-size: var(--type-0); line-height: 1.4; color: var(--ink); gap: var(--space-2); min-width: 0 }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-select__trigger:hover) { box-shadow: 0 0 0 1px var(--rule) }
}
:where(:root .craft-select__trigger:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-select__trigger[data-popup-open]) { box-shadow: 0 0 0 1px var(--rule) }
:where(:root .craft-select__trigger[data-disabled]) { opacity: 0.5; background-color: var(--tint) }
:where(:root .craft-select__chevron) { width: calc(var(--space-4)); height: calc(var(--space-4)); color: var(--muted) }
:where(:root .craft-select__empty) { color: var(--muted) }
:where(:root .craft-select__popup) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--held); border-radius: var(--radius-3); color: var(--ink); min-width: var(--anchor-width, auto); max-height: calc(var(--space-16) * 4); padding: var(--space-1) }
:where(:root .craft-select__item) { gap: var(--space-2); height: calc(var(--space-6) + var(--space-1)); padding: 0 var(--space-2); border-radius: var(--radius-2); font-size: var(--type-0); line-height: 1; color: var(--ink) }
:where(:root .craft-select__item[data-highlighted]) { background-color: var(--ghost) }
:where(:root .craft-select__item[data-selected]) { font-weight: 500 }
:where(:root .craft-select__item[data-disabled]) { color: var(--muted); opacity: 0.6 }
:where(:root .craft-select__words) { flex: 1 1 auto }
:where(:root .craft-select__tick) { width: calc(var(--space-4)); height: calc(var(--space-4)); color: var(--mark) }
:where(:root .craft-combobox__field) { height: var(--space-8); padding-inline: var(--space-3); border-radius: var(--radius-2); background-color: var(--paper); box-shadow: 0 0 0 1px var(--edge-sheet); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
:where(:root .craft-combobox__field)::placeholder { color: var(--muted) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-combobox__field:hover) { box-shadow: 0 0 0 1px var(--rule) }
}
:where(:root .craft-combobox__field:focus-visible) { outline: var(--ring); outline-offset: 0 }
:where(:root .craft-combobox__plane) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--held); border-radius: var(--radius-3); color: var(--ink); min-width: var(--anchor-width, auto); padding: var(--space-1) }
:where(:root .craft-combobox__row) { gap: var(--space-2); height: calc(var(--space-6) + var(--space-1)); padding: 0 var(--space-2); border-radius: var(--radius-2); font-size: var(--type-0); line-height: 1; color: var(--ink) }
:where(:root .craft-combobox__row[data-highlighted]) { background-color: var(--ghost) }
:where(:root .craft-combobox__row[data-selected]) { font-weight: 500 }
:where(:root .craft-combobox__row[data-disabled]) { color: var(--muted); opacity: 0.6 }
:where(:root .craft-combobox__empty) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); padding: var(--space-2) }
:where(:root .craft-command__backdrop) { background-color: var(--scrim) }
:where(:root .craft-command__plane) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--stacked); border-radius: var(--radius-4); color: var(--ink); top: calc(var(--space-16) + var(--space-8)); width: min(calc(var(--space-16) * 8), calc(100vw - var(--space-8))); max-height: min(calc(var(--space-16) * 6), 70dvh) }
:where(:root .craft-command__head) { gap: var(--space-2); height: calc(var(--space-8) + var(--space-4)); padding: 0 var(--space-4); border-bottom: 1px solid var(--edge-card) }
:where(:root .craft-command__field) { border: none; margin: 0; font: inherit; background-color: transparent; height: 100%; font-size: var(--type-1); color: var(--ink) }
:where(:root .craft-command__field)::placeholder { color: var(--muted) }
:where(:root .craft-command__list) { padding: var(--space-2); max-height: inherit }
:where(:root .craft-command__group) { gap: 1px }
:where(:root .craft-command__group [cmdk-group-heading]) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); padding: var(--space-2) }
:where(:root .craft-command__row) { gap: var(--space-3); height: calc(var(--space-8) + var(--space-1)); padding: 0 var(--space-2); border-radius: var(--radius-2); font-size: var(--type-0); line-height: 1; color: var(--ink) }
:where(:root .craft-command__row[data-selected="true"]) { background-color: var(--ghost) }
:where(:root .craft-command__row[data-highlighted]) { background-color: var(--ghost) }
:where(:root .craft-command__row[data-disabled="true"]) { color: var(--muted); opacity: 0.6 }
:where(:root .craft-command__row-icon) { width: calc(var(--space-4)); height: calc(var(--space-4)); color: var(--muted) }
:where(:root .craft-command__row-detail) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-variant-numeric: tabular-nums }
:where(:root .craft-command__row-keys) { gap: var(--space-1) }
:where(:root .craft-command__key) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-family: var(--figures); min-width: calc(var(--space-4)); height: calc(var(--space-4)); padding: 0 var(--space-1); border-radius: var(--radius-1); background-color: var(--tint); box-shadow: 0 0 0 1px var(--edge-sheet) }
:where(:root .craft-command__empty) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); padding: var(--space-6); text-align: center }
:where(:root .craft-command__loading) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); padding: var(--space-6) }
:where(:root .craft-command__separator) { border-top-color: var(--edge-card) }
:where(:root .craft-command__foot) { gap: var(--space-4); padding: var(--space-2) var(--space-4); border-top: 1px solid var(--edge-card); font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted) }
:where(:root .craft-command__hint) { gap: var(--space-1) }
:where(:root .craft-panel__dock) { background-color: var(--sheet-bright); border-left: 1px solid var(--edge-card); color: var(--ink) }
:where(:root .craft-panel__frame[data-overlays] .craft-panel__dock) { box-shadow: var(--held) }
:where(:root .craft-panel__bar) { gap: var(--space-1); min-height: calc(var(--space-12) - var(--space-2)); padding: 0 var(--space-3) 0 var(--space-4); border-bottom: 1px solid var(--edge-card) }
:where(:root .craft-panel__title) { font-size: var(--type-0); font-weight: 600; line-height: 1.3; color: var(--ink) }
:where(:root .craft-panel__close) { border: none; margin: 0; font: inherit; background-color: transparent; width: var(--space-8); height: var(--space-8); border-radius: var(--radius-2); font-size: var(--type-1); color: var(--muted) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-panel__close:hover) { color: var(--ink); background-color: var(--ghost) }
}
:where(:root .craft-panel__body) { padding: var(--space-4) var(--space-4) calc(var(--space-6) + var(--reserved-bottom, 0px)) }
:where(:root .craft-panel__sheet) { background-color: var(--sheet-bright); color: var(--ink); box-shadow: 0 0 0 1px var(--edge-sheet), var(--stacked); border-radius: var(--radius-4) var(--radius-4) 0 0 }
:where(:root .craft-panel__sheet .craft-panel__body) { padding: var(--space-4) var(--space-4) calc(var(--space-6) + var(--reserved-bottom, 0px) + env(safe-area-inset-bottom, 0px)) }
:where(:root .craft-panel__behind) { background-color: var(--scrim) }
:where(:root .craft-panel__grab) { width: calc(var(--space-8) + var(--space-1)); height: var(--space-1); margin: var(--space-2) auto var(--space-1); border-radius: var(--radius-round); background-color: var(--hair) }
:where(:root .craft-dialog__backdrop) { background-color: var(--scrim) }
:where(:root .craft-dialog) { background-color: var(--sheet-bright); color: var(--ink); box-shadow: 0 0 0 1px var(--edge-sheet), var(--stacked); gap: var(--space-4); width: min(calc(var(--space-16) * 6), calc(100vw - var(--space-8))); padding: var(--space-6); border-radius: var(--radius-4) }
:where(:root .craft-dialog__head) { gap: var(--space-3) }
:where(:root .craft-dialog__mark) { width: calc(var(--space-4)); height: calc(var(--space-4)); color: var(--muted) }
:where(:root .craft-dialog[data-look="danger"] .craft-dialog__mark) { color: var(--mark) }
:where(:root .craft-dialog__words) { display: grid; gap: var(--space-1) }
:where(:root .craft-dialog__title) { font-size: var(--type-1); font-weight: 600; line-height: 1.3; letter-spacing: var(--tracking-1); color: var(--ink) }
:where(:root .craft-dialog__said) { font-size: var(--type-0); line-height: 1.45; color: var(--muted) }
:where(:root .craft-dialog__body) { font-size: var(--type-0); line-height: 1.45; color: var(--muted) }
:where(:root .craft-dialog__acts) { gap: var(--space-2); padding-top: var(--space-2) }
:where(:root .craft-confirm__backdrop) { background-color: var(--scrim) }
:where(:root .craft-confirm) { background-color: var(--sheet-bright); color: var(--ink); box-shadow: 0 0 0 1px var(--edge-sheet), var(--stacked); gap: var(--space-4); width: min(calc(var(--space-16) * 6), calc(100vw - var(--space-8))); padding: var(--space-6); border-radius: var(--radius-4) }
:where(:root .craft-confirm__head) { gap: var(--space-3) }
:where(:root .craft-confirm__words) { display: grid; gap: var(--space-1) }
:where(:root .craft-confirm__title) { font-size: var(--type-1); font-weight: 600; line-height: 1.3; letter-spacing: var(--tracking-1); color: var(--ink) }
:where(:root .craft-confirm__said) { font-size: var(--type-0); line-height: 1.45; color: var(--muted) }
:where(:root .craft-confirm__acts) { gap: var(--space-2) }
:where(:root .craft-confirm__cancel) { border: none; margin: 0; font: inherit; background-color: var(--sheet-bright); height: var(--space-8); padding: 0 var(--space-3); border-radius: var(--radius-2); font-size: var(--type-0); font-weight: 500; color: var(--ink); box-shadow: 0 0 0 1px var(--edge-sheet) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-confirm__cancel:hover) { background-color: var(--tint) }
}
:where(:root .craft-confirm__go) { border: none; margin: 0; font: inherit; background-color: var(--mark); height: var(--space-8); padding: 0 var(--space-3); border-radius: var(--radius-2); font-size: var(--type-0); font-weight: 500; color: var(--on-mark) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-confirm__go:hover) { background-color: var(--mark-lift) }
}
:where(:root .craft-confirm__cancel:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-confirm__go:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-confirm__go[data-seated]) { opacity: 0.5 }
:where(:root .craft-confirm__media) { width: var(--space-16); height: var(--space-16); border-radius: var(--radius-1); box-shadow: 0 0 0 1px var(--edge-sheet) }
:where(:root .craft-confirm[data-critical] .craft-confirm__cancel) { background-color: transparent; box-shadow: none; color: var(--muted) }
:where(:root .craft-confirm[data-room="phone"]) { width: 100%; border-radius: var(--radius-4) var(--radius-4) 0 0; padding-bottom: max(var(--space-4), env(safe-area-inset-bottom)) }
:where(:root .craft-confirm[data-room="phone"] .craft-confirm__cancel) { width: 100%; height: 44px }
:where(:root .craft-confirm[data-room="phone"] .craft-confirm__go) { width: 100%; height: 44px }
:where(:root .craft-sheet__backdrop) { background-color: var(--scrim) }
:where(:root .craft-sheet) { background-color: var(--sheet-bright); color: var(--ink); box-shadow: 0 0 0 1px var(--edge-sheet), var(--stacked); width: min(calc(var(--space-16) * 6), 100vw); border-radius: var(--radius-4) 0 0 var(--radius-4) }
:where(:root .craft-sheet[data-side="left"]) { border-radius: 0 var(--radius-4) var(--radius-4) 0 }
:where(:root .craft-sheet[data-side="bottom"]) { width: 100%; border-radius: var(--radius-4) var(--radius-4) 0 0 }
:where(:root .craft-sheet__head) { height: calc(var(--space-8) + var(--space-4)); padding: 0 var(--space-4) 0 var(--space-6); border-bottom: 1px solid var(--edge-card) }
:where(:root .craft-sheet__title) { font-size: var(--type-1); font-weight: 600; line-height: 1.3; letter-spacing: var(--tracking-1); color: var(--ink) }
:where(:root .craft-sheet__close) { border: none; margin: 0; font: inherit; background-color: transparent; width: var(--space-8); height: var(--space-8); border-radius: var(--radius-2); color: var(--muted) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-sheet__close:hover) { color: var(--ink); background-color: var(--tint) }
}
:where(:root .craft-sheet__close:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-sheet__body) { padding: var(--space-6); font-size: var(--type-0); line-height: 1.45; color: var(--ink) }
:where(:root .craft-install) { background-color: var(--sheet-bright); color: var(--ink); box-shadow: 0 0 0 1px var(--edge-sheet), var(--stacked); border-radius: var(--radius-4); font-size: var(--type-0) }
:where(:root .craft-install__icon) { box-shadow: 0 0 0 1px var(--edge-sheet) }
:where(:root .craft-install__title) { font-size: var(--type-1); font-weight: 600; line-height: 1.3; letter-spacing: var(--tracking-1); color: var(--ink) }
:where(:root .craft-install__note) { font-size: var(--type-0); line-height: 1.45; color: var(--muted) }
:where(:root .craft-install__glyph) { border-color: var(--edge-sheet); color: var(--ink) }
:where(:root .craft-install__step) { font-size: var(--type-0); line-height: 1.45; color: var(--ink) }
:where(:root .craft-install__done) { background-color: var(--mark); color: var(--on-mark); font-weight: 500 }
:where(:root .craft-install__done:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-install)::backdrop { background-color: var(--scrim) }
:where(:root .craft-switch) { background-color: var(--ghost); box-shadow: inset 0 0 0 1px var(--edge-sheet); width: calc(var(--space-8) + var(--space-1)); height: calc(var(--space-4) + var(--space-1)); padding: 0 var(--craft-inset, 2px); border-radius: var(--radius-round) }
:where(:root .craft-switch[data-checked]) { background-color: var(--mark); box-shadow: none }
:where(:root .craft-switch:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-switch[data-disabled]) { opacity: 0.5 }
:where(:root .craft-switch__thumb) { width: var(--space-4); height: var(--space-4); border-radius: var(--radius-round); background-color: var(--paper); box-shadow: var(--raised) }
:where(:root .craft-switch[data-checked] .craft-switch__thumb) { translate: var(--space-4) 0 }
:where(:root .craft-checkbox) { gap: var(--space-2); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
:where(:root .craft-checkbox__box) { background-color: var(--ghost); box-shadow: inset 0 0 0 1px var(--edge-sheet); width: calc(var(--space-4)); height: calc(var(--space-4)); padding: 0; border-radius: var(--radius-1); color: var(--on-mark) }
:where(:root .craft-checkbox__box[data-checked]) { background-color: var(--mark); box-shadow: none }
:where(:root .craft-checkbox__box:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-checkbox[data-seated]) { opacity: 0.5 }
:where(:root .craft-checkbox__tick) { width: 70%; height: 70% }
:where(:root .craft-radio) { gap: var(--space-2) }
:where(:root .craft-radio__label) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--ink); font-weight: 500 }
:where(:root .craft-radio__option) { gap: var(--space-2); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
:where(:root .craft-radio__ring) { background-color: var(--ghost); box-shadow: inset 0 0 0 1px var(--edge-sheet); width: calc(var(--space-4)); height: calc(var(--space-4)); padding: 0; border-radius: var(--radius-round) }
:where(:root .craft-radio__ring[data-checked]) { background-color: var(--mark); box-shadow: none }
:where(:root .craft-radio__ring:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-radio__option[data-seated]) { opacity: 0.5 }
:where(:root .craft-radio__dot) { width: calc(var(--space-2)); height: calc(var(--space-2)); border-radius: var(--radius-round); background-color: var(--on-mark) }
:where(:root .craft-choicebox) { gap: var(--space-2) }
:where(:root .craft-choicebox__choice) { gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-3); background-color: var(--paper); box-shadow: 0 0 0 1px var(--edge-sheet) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-choicebox__choice:hover) { box-shadow: 0 0 0 1px var(--rule) }
}
:where(:root .craft-choicebox__choice[data-checked]) { box-shadow: 0 0 0 1px var(--mark); background-color: var(--tint) }
:where(:root .craft-choicebox__choice:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-choicebox__choice[data-disabled]) { opacity: 0.5 }
:where(:root .craft-choicebox__marker) { background-color: var(--ghost); box-shadow: inset 0 0 0 1px var(--edge-sheet); width: calc(var(--space-4)); height: calc(var(--space-4)); border-radius: var(--radius-round); flex-shrink: 0; color: var(--on-mark) }
:where(:root .craft-choicebox__marker[data-checked]) { background-color: var(--mark); box-shadow: none }
:where(:root .craft-choicebox__dot) { width: calc(var(--space-2)); height: calc(var(--space-2)); border-radius: var(--radius-round); background-color: var(--on-mark) }
:where(:root .craft-choicebox__title) { font-size: var(--type-0); font-weight: 500; color: var(--ink) }
:where(:root .craft-choicebox__about) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted) }
:where(:root .craft-choicebox__meta) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-family: var(--figures) }
:where(:root .craft-slider) { gap: var(--space-1); min-width: calc(var(--space-16) * 3) }
:where(:root .craft-slider__label) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--ink); font-weight: 500 }
:where(:root .craft-slider__body) { gap: var(--space-3) }
:where(:root .craft-slider__control) { height: var(--space-6) }
:where(:root .craft-slider__track) { height: var(--space-1); border-radius: var(--radius-round); background-color: var(--ghost) }
:where(:root .craft-slider__fill) { background-color: var(--mark); border-radius: inherit }
:where(:root .craft-slider__thumb) { width: calc(var(--space-4)); height: calc(var(--space-4)); margin-top: calc(var(--space-2) * -1); margin-left: calc(var(--space-2) * -1); border-radius: var(--radius-round); background-color: var(--paper); box-shadow: 0 0 0 1px var(--rule), var(--raised) }
:where(:root .craft-slider__thumb:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-slider__reading) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-family: var(--figures); min-width: var(--space-8) }
:where(:root .craft-tabs__list) { gap: var(--space-1); padding: var(--space-1); background-color: var(--ghost); border-radius: var(--radius-3); align-self: flex-start; width: fit-content }
:where(:root .craft-tabs__tab) { gap: var(--space-2); height: calc(var(--space-8) - var(--space-2)); padding: 0 var(--space-3); border-radius: var(--radius-2); font-size: var(--type-0); font-weight: 500; line-height: 1; color: var(--muted) }
:where(:root .craft-tabs__tab[data-active]) { color: var(--ink) }
:where(:root .craft-tabs__tab[data-disabled]) { opacity: 0.5 }
:where(:root .craft-tabs__tab:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-tabs__mark) { padding: var(--space-1) }
:where(:root .craft-tabs__plane) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--raised); border-radius: var(--radius-2); --craft-mark-round: var(--radius-2) }
:where(:root .craft-tabs__panel) { padding: var(--space-4) var(--space-1); font-size: var(--type-0); line-height: 1.45; color: var(--ink) }
:where(:root .craft-segmented) { background-color: var(--ghost); border-radius: var(--radius-3) }
:where(:root .craft-segmented__raised) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--raised); border-radius: var(--radius-2) }
:where(:root .craft-segmented__item) { gap: var(--space-2); height: calc(var(--space-8) - var(--space-2)); padding: 0 var(--space-3); border-radius: var(--radius-2); font-size: var(--type-0); font-weight: 500; line-height: 1; color: var(--muted) }
:where(:root .craft-segmented__item[data-pressed]) { color: var(--ink) }
:where(:root .craft-segmented__item[data-seated]) { color: var(--ink) }
:where(:root .craft-segmented__item:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-segmented__item:has(.craft-segmented__input:checked)) { color: var(--ink) }
:where(:root .craft-segmented__item:has(.craft-segmented__input:focus-visible)) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-place) { background-color: var(--ghost); border-radius: var(--radius-3) }
:where(:root .craft-place__raised) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--raised); border-radius: var(--radius-2) }
:where(:root .craft-place__item) { gap: var(--space-2); height: calc(var(--space-8) - var(--space-2)); padding: 0 var(--space-3); border-radius: var(--radius-2); font-size: var(--type-0); font-weight: 500; line-height: 1; color: var(--muted) }
:where(:root .craft-place__item[data-on]) { color: var(--ink) }
:where(:root .craft-place__item:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-place__dot) { width: var(--space-2); height: var(--space-2); background-color: var(--mark) }
:where(:root .craft-disclosure__item) { border-bottom: 1px solid var(--edge-card) }
:where(:root .craft-disclosure__opener) { border: none; margin: 0; font: inherit; background-color: transparent; height: calc(var(--space-6) + var(--space-1)); min-height: var(--space-8); padding: 0 var(--space-1); font-size: var(--type-0); font-weight: 500; color: var(--ink); border-radius: var(--radius-2) }
:where(:root .craft-disclosure__opener:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-disclosure__chevron) { color: var(--muted) }
:where(:root .craft-disclosure__inner) { padding: 0 var(--space-1) var(--space-3); font-size: var(--type-0); line-height: 1.45; color: var(--muted) }
:where(:root .craft-stepper__mark) { width: var(--space-6); height: var(--space-6); border-radius: var(--radius-round); background-color: var(--paper); box-shadow: inset 0 0 0 1px var(--rule); font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-weight: 500 }
:where(:root .craft-stepper__step[data-state="current"] .craft-stepper__mark) { box-shadow: inset 0 0 0 1px var(--mark); color: var(--ink) }
:where(:root .craft-stepper__step[data-state="done"] .craft-stepper__mark) { background-color: var(--mark); box-shadow: none; color: var(--on-mark) }
:where(:root .craft-stepper__line) { top: calc(var(--space-3) - 1px); height: 1px; margin-inline: calc(var(--space-3) + var(--space-1)); background-color: var(--edge-sheet) }
:where(:root .craft-stepper__reach) { background-color: var(--mark) }
:where(:root .craft-stepper__said) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); padding-top: var(--space-2) }
:where(:root .craft-stepper__step[data-state="current"] .craft-stepper__said) { color: var(--ink) }
:where(:root .craft-toast__stack) { z-index: var(--layer-3) }
:where(:root .craft-toast) { gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-3); background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--held); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
:where(:root .craft-toast__icon) { width: calc(var(--space-4)); height: calc(var(--space-4)); color: var(--muted) }
:where(:root .craft-toast__said) { font-weight: 500 }
:where(:root .craft-toast__more) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted) }
:where(:root .craft-toast__act) { border: none; margin: 0; font: inherit; background-color: transparent; height: var(--space-6); padding: 0 var(--space-2); border-radius: var(--radius-1); font-size: var(--type-1-down); font-weight: 500; color: var(--ink) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-toast__act:hover) { background-color: var(--ghost) }
}
:where(:root .craft-toast__act:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-toast__shut) { border: none; margin: 0; font: inherit; background-color: transparent; width: var(--space-6); height: var(--space-6); border-radius: var(--radius-1); color: var(--muted) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-toast__shut:hover) { color: var(--ink); background-color: var(--ghost) }
}
:where(:root .craft-banner) { gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-3); align-items: center; background-color: var(--note-face); box-shadow: 0 0 0 1px var(--note-edge); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
:where(:root .craft-banner[data-tone="danger"]) { background-color: var(--mark-ghost); box-shadow: 0 0 0 1px color-mix(in srgb, var(--mark) 32%, transparent) }
:where(:root .craft-banner[data-tone="warning"]) { background-color: var(--mark-ghost); box-shadow: 0 0 0 1px color-mix(in srgb, var(--mark) 32%, transparent) }
:where(:root .craft-banner__mark) { width: calc(var(--space-4)); height: calc(var(--space-4)); color: var(--muted) }
:where(:root .craft-banner__title) { font-weight: 500 }
:where(:root .craft-banner__said) { color: var(--muted) }
:where(:root .craft-banner__figure) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-family: var(--figures) }
:where(:root .craft-banner__acts) { gap: var(--space-2) }
:where(:root .craft-note) { gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-3); background-color: var(--note-face); box-shadow: 0 0 0 1px var(--note-edge); font-size: var(--type-0); line-height: 1.4; color: var(--note-ink) }
:where(:root .craft-note[data-tone="danger"]) { background-color: var(--mark-ghost); box-shadow: 0 0 0 1px color-mix(in srgb, var(--mark) 32%, transparent) }
:where(:root .craft-note[data-tone="warning"]) { background-color: var(--mark-ghost); box-shadow: 0 0 0 1px color-mix(in srgb, var(--mark) 32%, transparent) }
:where(:root .craft-note__mark) { width: calc(var(--space-4)); height: calc(var(--space-4)); color: var(--muted) }
:where(:root .craft-note__label) { font-weight: 600 }
:where(:root .craft-note__said) { color: var(--note-ink) }
:where(:root .craft-note__acts) { gap: var(--space-2) }
:where(:root .craft-refusal) { gap: var(--space-2); font-size: var(--type-1-down); line-height: 1.4; color: var(--ink) }
:where(:root .craft-refusal__mark) { width: calc(var(--space-4)); height: calc(var(--space-4)); color: var(--mark) }
:where(:root .craft-refusal__said) { color: var(--mark) }
:where(:root .craft-refusal__acts) { gap: var(--space-2) }
:where(:root .craft-unavailable) { gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-3); background-color: var(--tint); box-shadow: 0 0 0 1px var(--edge-sheet); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
:where(:root .craft-unavailable__mark) { width: calc(var(--space-4)); height: calc(var(--space-4)); color: var(--muted) }
:where(:root .craft-unavailable__said) { color: var(--muted) }
:where(:root .craft-unavailable__act) { gap: var(--space-2) }
:where(:root .craft-unavailable__opener) { border: none; margin: 0; font: inherit; background-color: transparent; font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); gap: var(--space-1) }
:where(:root .craft-unavailable__panel) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); padding-top: var(--space-2) }
:where(:root .craft-empty) { gap: var(--space-2); padding: var(--space-12) var(--space-6); border-radius: var(--radius-3); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
:where(:root .craft-empty__mark) { width: var(--space-6); height: var(--space-6); color: var(--muted) }
:where(:root .craft-empty__title) { margin: 0; font-size: var(--type-1); font-weight: 600; color: var(--ink) }
:where(:root .craft-empty__said) { margin: 0; color: var(--muted); max-width: calc(var(--space-16) * 5) }
:where(:root .craft-empty__line) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); margin: 0 }
:where(:root .craft-empty__act) { gap: var(--space-2); padding-top: var(--space-3) }
:where(:root .craft-avatar) { width: calc(var(--space-6) + var(--space-1)); height: calc(var(--space-6) + var(--space-1)); border-radius: var(--radius-round); background-color: var(--ghost); box-shadow: 0 0 0 1px var(--edge-sheet); color: var(--ink); font-size: var(--type-1-down); font-weight: 500 }
:where(:root .craft-avatar__group .craft-avatar) { margin-left: calc(var(--space-1) / -2); box-shadow: 0 0 0 2px var(--paper) }
:where(:root .craft-avatar__more) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); width: calc(var(--space-6) + var(--space-1)); height: calc(var(--space-6) + var(--space-1)); margin-left: calc(var(--space-1) / -2); border-radius: var(--radius-round); background-color: var(--tint); box-shadow: 0 0 0 2px var(--paper) }
:where(:root .craft-badge) { gap: var(--space-1); border-radius: var(--radius-1); background-color: var(--ghost); color: var(--ink); font-size: var(--type-1-down); font-weight: 500; line-height: 1; height: calc(var(--space-4)); padding: 0 var(--space-2); padding-bottom: 1px }
:where(:root .craft-badge__icon) { width: var(--space-3); height: var(--space-3) }
:where(:root .craft-tag) { gap: var(--space-1); border-radius: var(--radius-1); background-color: var(--ghost); color: var(--ink); font-size: var(--type-1-down); font-weight: 500; line-height: 1; height: var(--space-6); padding: 0 var(--space-2) }
:where(:root .craft-tag__dot) { width: var(--space-2); height: var(--space-2) }
:where(:root .craft-tag__remove) { border: none; margin: 0; font: inherit; background-color: transparent; width: var(--space-4); height: var(--space-4); border-radius: var(--radius-1); color: var(--muted) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-tag__remove:hover) { color: var(--ink); background-color: var(--rule) }
}
:where(:root .craft-dot) { width: var(--space-2); height: var(--space-2); border-radius: var(--radius-round); background-color: var(--muted) }
:where(:root .craft-dot[data-live]) { background-color: var(--mark) }
:where(:root .craft-kbd) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-family: var(--figures); min-width: calc(var(--space-4)); height: calc(var(--space-4)); padding: 0 var(--space-1); border-radius: var(--radius-1); background-color: var(--tint); box-shadow: 0 0 0 1px var(--edge-sheet), 0 1px 0 var(--edge-card) }
:where(:root .craft-avatar[data-size="16"]) { width: var(--space-4); height: var(--space-4); font-size: 6px }
:where(:root .craft-avatar[data-size="24"]) { width: var(--space-6); height: var(--space-6); font-size: 10px }
:where(:root .craft-avatar[data-size="28"]) { width: calc(var(--space-6) + var(--space-1)); height: calc(var(--space-6) + var(--space-1)); font-size: 11px }
:where(:root .craft-avatar[data-size="44"]) { width: calc(var(--space-12) - var(--space-1)); height: calc(var(--space-12) - var(--space-1)); font-size: 18px }
:where(:root .craft-avatar[data-size="72"]) { width: calc(var(--space-16) + var(--space-2)); height: calc(var(--space-16) + var(--space-2)); font-size: 29px }
:where(:root .craft-avatar[data-hued]) { background-color: var(--avatar-hue, var(--ghost)); color: color-mix(in srgb, var(--avatar-hue, var(--ghost)) 12%, white) }
:where(:root .craft-avatar[data-letters="1"]) { font-weight: 600 }
:where(:root .craft-avatar[data-shape=square]) { border-radius: var(--radius-1) }
:where(:root .craft-avatar[data-size=tile]) { width: var(--space-16); height: var(--space-16); font-size: var(--type-0) }
:where(:root .craft-avatar__face) { display: inline-flex }
:where(:root .craft-avatar[data-shape=square] .craft-avatar__face) { position: absolute; left: var(--space-2); bottom: var(--space-2) }
:where(:root .craft-avatar__face > *) { width: var(--space-6); height: var(--space-6) }
:where(:root .craft-card) { border-radius: var(--radius-3); background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--laid); color: var(--ink) }
:where(:root .craft-card[data-pressable]) { box-shadow: 0 0 0 1px var(--edge-sheet), var(--laid) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-card[data-pressable]:hover) { box-shadow: 0 0 0 1px var(--edge-sheet), var(--raised) }
}
:where(:root .craft-card:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-card__region) { padding: var(--space-4) }
:where(:root .craft-row__list) { gap: 1px }
:where(:root .craft-row) { gap: var(--space-3); height: calc(var(--space-8) + var(--space-1)); padding: 0 var(--space-3); border-radius: var(--radius-2); font-size: var(--type-0); color: var(--ink) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-row:hover) { background-color: var(--tint) }
}
:where(:root .craft-row[data-cursor]) { background-color: var(--ghost) }
:where(:root .craft-row[data-chosen]) { background-color: var(--ghost) }
:where(:root .craft-row:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-row__meta) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-family: var(--figures) }
:where(:root .craft-row__actions) { gap: var(--space-1); padding-right: var(--space-2) }
:where(:root .craft-stat) { gap: var(--space-1) }
:where(:root .craft-stat__label) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted) }
:where(:root .craft-stat__line) { gap: var(--space-2) }
:where(:root .craft-stat__value) { font-size: var(--type-3); font-weight: 600; line-height: 1.1; letter-spacing: var(--tracking-3); color: var(--ink) }
:where(:root .craft-stat__change) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--ink); gap: var(--space-1); font-weight: 500 }
:where(:root .craft-table) { font-size: var(--type-0); color: var(--ink) }
:where(:root .craft-table__column) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); font-weight: 500; padding-block: var(--space-2); padding-inline: var(--space-3); border-bottom: 1px solid var(--edge-sheet) }
:where(:root .craft-table__sort) { border: none; margin: 0; font: inherit; background-color: transparent; gap: var(--space-1); color: inherit }
:where(:root .craft-table__sort:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
:where(:root .craft-table__arrow) { color: var(--ink) }
:where(:root .craft-table__column[data-sorted]) { color: var(--ink) }
:where(:root .craft-table__cell) { padding-block: var(--space-2); padding-inline: var(--space-3); line-height: 1.4; border-bottom: 1px solid var(--edge-card) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-table__row:hover .craft-table__cell) { background-color: var(--tint) }
}
:where(:root .craft-table__row[data-chosen] .craft-table__cell) { background-color: var(--ghost) }
:where(:root .craft-table__acts) { padding-right: var(--space-2) }
:where(:root .craft-table__empty) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); padding: var(--space-8) }
:where(:root .craft-skeleton__line) { height: var(--space-3); border-radius: var(--radius-1); background-color: var(--ghost) }
:where(:root .craft-skeleton) { gap: var(--space-2) }
:where(:root .craft-skeleton__shine) { background-image: linear-gradient(90deg, transparent, var(--tint), transparent) }
:where(:root .craft-progress) { min-width: calc(var(--space-16) * 3); height: var(--space-1); border-radius: var(--radius-round); background-color: var(--ghost) }
:where(:root .craft-progress__fill) { background-color: var(--mark) }
:where(:root .craft-progress__steps) { gap: var(--space-1) }
:where(:root .craft-progress__bar) { height: var(--space-1); border-radius: var(--radius-round); background-color: var(--ghost) }
:where(:root .craft-progress__track) { stroke: var(--ghost); stroke-width: 2 }
:where(:root .craft-progress__arc) { stroke: var(--mark); stroke-width: 2; stroke-linecap: round }
:where(:root .craft-progress__said) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--ink) }
:where(:root .craft-scroll-area__bar) { width: var(--space-2); padding: 2px }
:where(:root .craft-scroll-area__thumb) { flex: 1 1 auto; background-color: var(--rule) }
:where(:root .craft-progress__timed) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--ink); min-width: calc(var(--space-16) * 3); min-height: var(--space-8); padding-inline: var(--space-3); border-radius: var(--radius-2); background-color: var(--ghost) }
:where(:root .craft-progress__run) { background-color: color-mix(in srgb, var(--mark) 45%, transparent) }
:where(:root .craft-progress__spark) { background-image: linear-gradient(90deg, transparent calc(100% - 2px), color-mix(in srgb, var(--paper) 80%, transparent) 0); border-radius: 0 }
:where(:root .craft-progress__flash) { background-color: var(--paper) }
:where(:root .craft-progress__caption) { gap: var(--space-1); font-variant-numeric: tabular-nums }
:where(:root a:not([class])) { color: var(--mark); text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 0.22em; text-decoration-color: color-mix(in srgb, var(--mark) 35%, transparent) }
@media (hover: hover) and (pointer: fine) {
  :where(:root a:not([class]):hover) { text-decoration-color: var(--mark) }
}
:where(:root a:not([class]):focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset); border-radius: var(--radius-1) }
:where(:root .craft-drop) { gap: var(--space-2) }
:where(:root .craft-drop__well) { aspect-ratio: 4 / 3; border-radius: var(--radius-3); background-color: color-mix(in srgb, var(--paper) 94%, var(--ink)); box-shadow: 0 0 0 1px var(--edge-sheet) }
:where(:root .craft-drop[data-chosen] .craft-drop__well) { aspect-ratio: auto }
:where(:root .craft-drop[data-over] .craft-drop__well) { background-color: color-mix(in srgb, var(--paper) 88%, var(--ink)); box-shadow: 0 0 0 2px var(--ink) }
:where(:root .craft-drop[data-rejected] .craft-drop__well) { box-shadow: 0 0 0 1px var(--mark) }
:where(:root .craft-drop__well:has(.craft-drop__file:focus-visible)) { outline: var(--ring); outline-offset: 2px }
:where(:root .craft-drop__face) { border-radius: inherit }
:where(:root .craft-drop__prints) { border-radius: inherit }
:where(:root .craft-drop__print) { border-radius: inherit }
:where(:root .craft-drop__empty) { gap: var(--space-2); padding: var(--space-4) }
:where(:root .craft-drop__mark) { color: var(--muted) }
:where(:root .craft-drop__words) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--muted); text-align: center }
:where(:root .craft-drop__key) { font-size: var(--type-0); line-height: 1.4; letter-spacing: var(--tracking-0); color: var(--ink); font-weight: 500; padding: var(--space-2) var(--space-3); border-radius: var(--radius-2); background-color: color-mix(in srgb, var(--paper) 90%, var(--ink)) }
:where(:root .craft-drop__chip) { margin: var(--space-2); padding: 2px; gap: 2px; border-radius: var(--radius-2); background-color: color-mix(in srgb, var(--paper) 72%, transparent); backdrop-filter: blur(12px) saturate(1.4); box-shadow: 0 0 0 1px var(--edge-sheet) }
:where(:root .craft-drop__act) { border: none; margin: 0; font: inherit; background-color: transparent; font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-0); color: var(--ink); font-weight: 500; padding: var(--space-1) var(--space-2); border-radius: calc(var(--radius-2) - 2px) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-drop__act:hover) { background-color: var(--tint) }
}
:where(:root .craft-drop__act:focus-visible) { outline: var(--ring); outline-offset: 0 }
:where(:root .craft-drop__rejected) { font-size: var(--type-1-down); line-height: 1.4; letter-spacing: var(--tracking-1-down); color: var(--mark) }
:where(:root .craft-inspect__card) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--edge-sheet), var(--held); border-radius: var(--radius-3); color: var(--ink); font-size: var(--type-0); line-height: 1.4; letter-spacing: var(--tracking-0); width: calc(var(--space-16) * 4 + var(--space-6)); padding: var(--space-3) var(--space-4) }
:where(:root .craft-inspect__sheet) { background-color: var(--sheet-bright); color: var(--ink); box-shadow: 0 0 0 1px var(--edge-sheet), var(--stacked); border-radius: var(--radius-4) var(--radius-4) 0 0 }
:where(:root .craft-inspect__behind) { background-color: color-mix(in srgb, black 50%, transparent) }
:where(:root .craft-inspect__grab) { width: calc(var(--space-8) + var(--space-1)); height: var(--space-1); margin: var(--space-2) auto 0; border-radius: var(--radius-round); background-color: var(--hair) }
:where(:root .craft-inspect__body) { font-size: var(--type-0); line-height: 1.4; letter-spacing: var(--tracking-0); color: var(--ink); display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom, 0px)) }
:where(:root .craft-inspect__act > *) { display: flex; align-items: center; justify-content: center; height: var(--space-8); border-radius: var(--radius-2); background-color: var(--mark); color: var(--on-mark); box-shadow: var(--laid); font-weight: 500; text-decoration: none }
:where(:root .craft-tags__field) { gap: var(--space-1); min-height: var(--space-8); padding: var(--space-1) var(--space-2); border-radius: var(--radius-2); background-color: var(--paper); box-shadow: 0 0 0 1px var(--edge-sheet); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-tags__field:hover) { box-shadow: 0 0 0 1px var(--rule) }
}
:where(:root .craft-tags__field:focus-within) { outline: var(--ring); outline-offset: 0 }
:where(:root .craft-tags__input)::placeholder { color: var(--muted) }
:where(:root .craft-tags__input) { height: var(--space-6) }
:where(:root .craft-checkbox[data-size="round"] .craft-checkbox__box) { width: calc(var(--space-4) + 2px); height: calc(var(--space-4) + 2px); border-radius: var(--radius-round); background-color: transparent; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 20%, var(--paper)); color: var(--on-mark) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-checkbox[data-size="round"] .craft-checkbox__box:hover) { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--mark) 70%, var(--paper)); color: color-mix(in srgb, var(--mark) 60%, transparent); --craft-tick-offset: 0 }
}
:where(:root .craft-checkbox[data-size="round"] .craft-checkbox__box[data-checked]) { background-color: var(--mark); box-shadow: inset 0 0 0 1.5px var(--mark); color: var(--on-mark) }
:where(:root .craft-checkbox[data-size="round"] .craft-checkbox__box)::before { content: ""; position: absolute; inset: -13px }
:where(:root .craft-checkbox[data-size="round"] .craft-checkbox__tick) { width: 56%; height: 56% }
:where(:root .craft-checkbox[data-size="round"] .craft-checkbox__tick svg) { width: 100%; height: 100% }
:where(:root .craft-workspace) { --shell-side: color-mix(in srgb, var(--ink) 3%, var(--paper)); --shell-hair: color-mix(in srgb, var(--ink) 8%, var(--paper)); --shell-rim: color-mix(in srgb, var(--ink) 20%, var(--paper)); --shell-quiet: color-mix(in srgb, var(--ink) 45%, var(--paper)); --shell-second: color-mix(in srgb, var(--ink) 68%, var(--paper)); --shell-wash: color-mix(in srgb, var(--ink) 5%, transparent); background-color: var(--paper); color: var(--ink); font-size: var(--type-0); line-height: 1.45 }
:where(:root .craft-workspace__side) { padding: var(--space-3) var(--space-2) calc(var(--space-3) + 2px); background-color: var(--shell-side); border-right: 1px solid var(--shell-hair) }
:where(:root .craft-workspace__brand) { gap: var(--space-2); height: var(--space-8); padding: 0 var(--space-2); margin-bottom: calc(var(--space-2) + 2px) }
:where(:root .craft-workspace__badge) { display: inline-grid; place-items: center; width: calc(var(--space-4) + var(--space-1)); height: calc(var(--space-4) + var(--space-1)); border-radius: calc(var(--radius-1) + 2px); background-color: var(--ink); color: var(--paper); font-size: var(--type-1-down) }
:where(:root .craft-workspace__name) { font-weight: 600; letter-spacing: -0.01em }
:where(:root .craft-workspace__find, .craft-workspace__add) { width: calc(var(--space-6) + var(--space-1)); height: calc(var(--space-6) + var(--space-1)); border-radius: var(--radius-2); color: var(--shell-second) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-workspace__find, .craft-workspace__add:hover) { background-color: var(--shell-wash); color: var(--ink) }
}
:where(:root .craft-workspace__heading) { height: calc(var(--space-6) + var(--space-1)); margin-top: calc(var(--space-4) + 2px); padding: 0 var(--space-1) 0 calc(var(--space-2) + 2px); font-size: var(--type-1-down); font-weight: 500; color: var(--shell-quiet) }
:where(:root .craft-workspace__place) { gap: calc(var(--space-2) + 2px); height: calc(var(--space-6) + var(--space-1) + 1px); padding: 0 calc(var(--space-2) + 2px); border-radius: var(--radius-2); color: var(--shell-second) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-workspace__place:hover) { background-color: var(--shell-wash); color: var(--ink) }
}
:where(:root .craft-workspace__place svg) { color: var(--shell-quiet) }
:where(:root .craft-workspace__place[data-current]) { background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--shell-hair); color: var(--ink) }
:where(:root .craft-workspace__place[aria-pressed="true"]) { background-color: var(--shell-wash); color: var(--ink) }
:where(:root .craft-workspace__place[data-current] svg) { color: var(--ink) }
:where(:root .craft-workspace__place:focus-visible, .craft-workspace__find:focus-visible, .craft-workspace__add:focus-visible) { outline: none; box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px color-mix(in srgb, var(--mark) 70%, transparent) }
:where(:root .craft-workspace__count) { font-size: var(--type-1-down); font-variant-numeric: tabular-nums; color: var(--shell-quiet); min-width: 2ch }
:where(:root .craft-workspace__dot) { width: var(--space-2); height: var(--space-2); margin: 0 var(--space-1); border-radius: 3px; background-color: var(--tint, var(--shell-quiet)) }
:where(:root .craft-workspace__foot .craft-workspace__place) { color: var(--shell-quiet) }
:where(:root .craft-workspace__bar) { gap: var(--space-1); height: calc(var(--space-12) + var(--space-1)); padding: 0 var(--space-2) 0 var(--space-3); background-color: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: var(--blur); border-bottom: 1px solid var(--shell-hair) }
:where(:root .craft-workspace__switch) { gap: var(--space-2); height: calc(var(--space-12) - var(--space-2)); padding: 0 var(--space-2) 0 var(--space-1); border-radius: var(--radius-2); font-weight: 600; font-size: var(--type-1-down) }
:where(:root .craft-workspace__bar .craft-workspace__count) { font-size: var(--type-0); font-weight: 400 }
:where(:root .craft-workspace__chevron) { color: var(--shell-quiet) }
:where(:root .craft-workspace__bar .craft-workspace__find, .craft-workspace__bar .craft-acts__more) { width: calc(var(--space-12) - var(--space-1)); height: calc(var(--space-12) - var(--space-1)); margin-inline-start: 0 }
:where(:root .craft-workspace__bar .craft-workspace__find) { margin-inline-start: auto }
:where(:root .craft-workspace__sheet .craft-workspace__place) { height: var(--space-12); padding: 0 var(--space-3); font-size: var(--type-0); color: var(--ink) }
:where(:root .craft-workspace__sheet .craft-workspace__place[data-current]) { box-shadow: none; background-color: transparent; font-weight: 600 }
:where(:root .craft-workspace__sheet .craft-workspace__place:active) { background-color: var(--shell-wash) }
:where(:root .craft-workspace__sheet .craft-workspace__count) { font-size: var(--type-0) }
:where(:root .craft-workspace__column) { max-width: calc(var(--workspace-column, calc(var(--space-16) * 10 + var(--space-8) + var(--space-2))) + var(--space-8) * 2); padding: 0 var(--space-3) calc(var(--space-16) + var(--space-8) + var(--reserved-bottom, 0px)) }
:where(:root .craft-workspace__head) { gap: calc(var(--space-2) + 2px); min-height: var(--space-8); margin-bottom: calc(var(--space-4) + 2px); padding: 0 var(--space-3) }
:where(:root .craft-workspace__title) { font-size: var(--type-2); line-height: 1.2; font-weight: 650; letter-spacing: -0.018em }
:where(:root .craft-workspace__total) { color: var(--shell-quiet); font-size: var(--type-0) }
:where(:root .craft-workspace__composer) { margin-bottom: calc(var(--space-6) + 2px) }
:where(:root .craft-workspace__field) { gap: calc(var(--space-2) + 2px); height: calc(var(--space-12) + var(--space-1)); padding: 0 var(--space-2) 0 calc(var(--space-3) + 2px); border-radius: var(--radius-3); background-color: var(--sheet-bright); box-shadow: 0 0 0 1px var(--shell-hair), 0 1px 2px -1px color-mix(in srgb, var(--ink) 8%, transparent) }
:where(:root .craft-workspace__field:focus-within) { box-shadow: 0 0 0 1px color-mix(in srgb, var(--mark) 55%, transparent), 0 0 0 4px color-mix(in srgb, var(--mark) 12%, transparent) }
:where(:root .craft-workspace__field svg) { color: var(--shell-quiet) }
:where(:root .craft-workspace__input) { font-size: var(--type-0); color: var(--ink) }
:where(:root .craft-workspace__input)::placeholder { color: var(--shell-quiet) }
:where(:root .craft-workspace__submit) { gap: var(--space-2); min-width: var(--space-8); height: var(--space-8); padding: 0 var(--space-2); border-radius: var(--radius-2); font-size: var(--type-1-down); color: var(--shell-quiet) }
:where(:root .craft-workspace__submit[data-ready]) { padding: 0 var(--space-3); background-color: var(--mark); color: var(--on-mark); font-weight: 600 }
:where(:root .craft-workspace__submit[data-ready] kbd) { background-color: color-mix(in srgb, var(--on-mark) 16%, transparent); color: inherit; box-shadow: none }
:where(:root .craft-workspace__submit:focus-visible) { outline: var(--ring) }
:where(:root .craft-workspace__chips) { gap: calc(var(--space-1) + 2px); padding: 0 var(--space-2) }
:where(:root .craft-workspace__chips:not(:empty)) { margin-top: var(--space-2) }
:where(:root .craft-workspace__chip) { gap: calc(var(--space-1) + 2px); height: var(--space-6); padding: 0 calc(var(--space-1) + 2px) 0 var(--space-2); border-radius: calc(var(--radius-1) + 2px); font-size: var(--type-1-down); color: var(--shell-second); background-color: var(--shell-wash) }
:where(:root .craft-workspace__drop) { width: var(--space-4); height: var(--space-4); border-radius: var(--radius-1); color: var(--shell-quiet) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-workspace__drop:hover) { color: var(--ink) }
}
:where(:root .craft-workspace__group) { margin-bottom: calc(var(--space-6) - 2px) }
:where(:root .craft-workspace__group > .craft-workspace__heading) { gap: var(--space-2); height: calc(var(--space-6) + var(--space-1)); margin-top: 0; margin-bottom: 2px; padding: 0 var(--space-3); font-size: var(--type-1-down); font-weight: 600; color: var(--shell-second) }
:where(:root .craft-workspace__group .craft-workspace__dot) { width: calc(var(--space-2) - 1px); height: calc(var(--space-2) - 1px); margin: 0; border-radius: var(--radius-round) }
:where(:root .craft-workspace__group .craft-workspace__count) { font-weight: 500 }
:where(:root .craft-workspace__row) { gap: var(--space-3); min-height: var(--space-12); padding: var(--space-3); align-items: flex-start; border-radius: var(--radius-2) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-workspace__row:hover) { background-color: color-mix(in srgb, var(--ink) 4%, transparent) }
}
:where(:root .craft-workspace__row[data-selected]) { background-color: color-mix(in srgb, var(--mark) 7%, transparent) }
@media (hover: hover) and (pointer: fine) {
  :where(:root .craft-workspace__row[data-selected]:hover) { background-color: color-mix(in srgb, var(--mark) 9%, transparent) }
}
:where(:root .craft-workspace__list:focus-visible .craft-workspace__row[data-cursor]) { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--mark) 70%, transparent) }
:where(:root .craft-workspace__body) { gap: 3px }
:where(:root .craft-workspace__text) { line-height: 1.35 }
:where(:root .craft-workspace__row[data-done] .craft-workspace__text) { color: var(--shell-quiet) }
:where(:root .craft-workspace__meta) { gap: var(--space-3); font-size: var(--type-1-down); font-variant-numeric: tabular-nums; color: var(--shell-quiet) }
:where(:root .craft-workspace__more) { height: var(--space-6); margin-inline-start: var(--space-2) }
:where(:root .craft-workspace__wash) { background-color: color-mix(in srgb, var(--mark) 12%, transparent) }
:where(:root .craft-workspace__empty) { padding: var(--space-12) var(--space-4) var(--space-16) }
:where(:root .craft-workspace__empty .craft-empty__mark) { color: var(--shell-quiet) }
#door { box-sizing: border-box; display: flex; flex-direction: column; gap: var(--space-6); justify-content: center; margin: 0; max-width: none; min-height: 100dvh; padding: 0 var(--space-6) var(--space-16); position: relative; width: 100% }
#door > * { animation-duration: 200ms; animation-fill-mode: both; animation-name: door-arrives; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); box-sizing: border-box; margin-inline: auto; max-width: 22rem; width: 100% }
#door #door-brand { color: var(--ink); font-family: var(--prose, var(--face)); font-size: var(--type-0); font-weight: 400; left: var(--space-6); letter-spacing: 0.01em; line-height: 20px; margin: 0; max-width: none; position: absolute; text-transform: none; top: var(--space-3); width: auto }
#door .c-heading { border-bottom: 1px solid var(--hair); color: var(--ink); font-family: var(--prose, var(--face)); font-size: var(--type-2); font-weight: 400; letter-spacing: 0; line-height: 32px; margin-block: 0; padding-bottom: var(--space-4); text-transform: none }
#door .c-text { font-size: var(--type-0); letter-spacing: 0; line-height: 24px; margin-block: 0 }
#door [id^="refusal-note-"] { animation-duration: 140ms; animation-fill-mode: both; animation-name: door-said; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); background-color: transparent; box-shadow: inset 2px 0 0 var(--mark); color: var(--ink); font-size: var(--type-1-down); letter-spacing: 0.0071em; line-height: 16px; padding-left: var(--space-3) }
#door .c-link--muted { align-items: flex-start; border-top: 1px solid var(--hair); color: var(--ink); display: flex; font-family: var(--face); font-size: var(--type-0); line-height: 20px; min-height: 60px; padding-top: var(--space-4); text-underline-offset: 3px }
@media (hover: hover) and (pointer: fine) {
  #door .c-link--muted:hover { color: var(--mark) }
}
#door .c-form { gap: var(--space-4) }
#door .c-field { color: var(--muted); font-family: var(--face); font-size: var(--type-1-down); font-weight: 400; gap: var(--space-1); letter-spacing: 0.0071em; line-height: 16px; text-transform: none }
#door .c-field input { background-color: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-1); box-shadow: none; box-sizing: border-box; caret-color: var(--mark); color: var(--ink); font-family: var(--face); font-size: var(--type-0); height: 36px; letter-spacing: 0; line-height: 20px; padding: 0 var(--space-3); width: 100% }
@media (hover: hover) and (pointer: fine) {
  #door .c-field input:hover { border-color: var(--muted) }
}
#door .c-field input:focus { border-color: var(--mark) }
#door .c-field input:focus-visible { border-color: var(--mark); outline: 2px solid var(--mark); outline-offset: 2px }
#door .c-field input[aria-invalid="true"] { border-color: var(--mark); box-shadow: none }
#door .c-button { align-items: center; align-self: stretch; background-color: var(--mark); border: 0; border-radius: var(--radius-1); box-sizing: border-box; color: var(--on-mark); font-family: var(--face); font-size: var(--type-0); font-weight: 500; justify-items: center; letter-spacing: 0; line-height: 20px; margin-top: var(--space-2); min-height: 44px; padding: 0 var(--space-4); text-align: center; transition: none }
@media (hover: hover) and (pointer: fine) {
  #door .c-button:hover { background-color: var(--mark); border-color: transparent; color: var(--on-mark) }
}
#door .c-button:active { transform: translateY(1px) }
#door .c-button:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
#door .c-button[aria-busy="true"] { background-color: var(--ghost); box-shadow: inset 0 0 0 1px var(--rule); color: var(--muted); cursor: progress }
body { margin: 0; background-color: var(--paper); color: var(--ink); font-family: var(--face); font-size: 14px; line-height: 1.45; font-feature-settings: "cv11" 1,
    "ss01" 1 }
[data-color="gray"] { --tint: var(--tint-gray) }
[data-color="red"] { --tint: var(--tint-red) }
[data-color="orange"] { --tint: var(--tint-orange) }
[data-color="yellow"] { --tint: var(--tint-yellow) }
[data-color="green"] { --tint: var(--tint-green) }
[data-color="blue"] { --tint: var(--tint-blue) }
[data-color="purple"] { --tint: var(--tint-purple) }
[data-color="pink"] { --tint: var(--tint-pink) }
[data-tone="late"] { color: #b0502a }
[data-tone="soon"] { color: var(--mark) }
.comments { display: grid; gap: 6px; max-width: 62ch }
.comments__list { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none }
.comments__item { display: grid; grid-template-columns: minmax(0, 1fr) auto 20px; gap: 10px; align-items: baseline; padding: 4px 0 4px 10px; box-shadow: inset 2px 0 0 color-mix(in srgb, var(--ink) 8%, var(--paper)); font-size: 13px; line-height: 1.5 }
.comments__words { min-width: 0; overflow-wrap: anywhere; color: color-mix(in srgb, var(--ink) 68%, var(--paper)) }
.comments__when { font-size: 12px; color: color-mix(in srgb, var(--ink) 45%, var(--paper)) }
.comments__drop { display: none; place-items: center; height: 20px; aspect-ratio: 1; padding: 0; border: none; border-radius: 6px; background: none; font-size: 12px; color: color-mix(in srgb, var(--ink) 45%, var(--paper)); cursor: pointer }
@media (hover: hover) and (pointer: fine) {
  .comments__item:hover .comments__drop { display: grid }
}
@media (hover: hover) and (pointer: fine) {
  .comments__drop:hover { background-color: color-mix(in srgb, var(--ink) 7%, var(--paper)); color: var(--ink) }
}
.comments__field { width: 100%; box-sizing: border-box; height: 32px; padding: 0 10px; border: none; border-radius: 8px; background-color: color-mix(in srgb, var(--ink) 4%, var(--paper)); font: inherit; font-size: 16px; color: var(--ink); outline: none }
.comments__field:focus { box-shadow: 0 0 0 1px color-mix(in srgb, var(--mark) 70%, transparent),
    0 0 0 4px color-mix(in srgb, var(--mark) 12%, transparent) }
.section-menu__swatch { flex: none; inline-size: 10px; block-size: 10px; margin-inline: 2px; border-radius: 999px; background-color: var(--tint) }
.section-name { display: flex; gap: 8px; align-items: center; height: 30px; padding: 0 8px; border-radius: 7px; background-color: var(--paper); box-shadow: 0 0 0 1px color-mix(in srgb, var(--mark) 70%, transparent),
    0 0 0 3px color-mix(in srgb, var(--mark) 12%, transparent) }
.section-name__mark { display: grid; place-items: center; font-size: 14px; color: color-mix(in srgb, var(--ink) 45%, var(--paper)) }
.section-name__input { flex: 1; min-width: 0; padding: 0; border: none; background: none; font: inherit; font-size: 16px; color: var(--ink); outline: none }
.section-order { display: grid; gap: 1px }
.section-order__row { position: relative; display: flex; gap: 4px; align-items: center; height: 34px; padding: 0 6px 0 2px; border-radius: 7px; font-size: 13px; color: var(--ink) }
.section-order__row[data-subject="true"] { font-weight: 500 }
.section-order__row[data-drag="true"] { z-index: 1; background-color: var(--paper); box-shadow: 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent),
    0 8px 20px -8px color-mix(in srgb, var(--ink) 30%, transparent) }
.section-order__grip { display: grid; flex: none; place-items: center; height: 100%; aspect-ratio: 1; padding: 0; border: none; background: none; font-size: 14px; color: color-mix(in srgb, var(--ink) 45%, var(--paper)); cursor: grab; touch-action: none; outline: none }
.section-order__grip:focus-visible { color: var(--ink); box-shadow: 0 0 0 2px color-mix(in srgb, var(--mark) 70%, transparent); border-radius: 7px }
.section-order__grip[data-drag="true"] { cursor: grabbing }
.section-order__name { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.task-fields { display: grid; gap: 8px }
.task-fields__field { display: flex; gap: 8px; align-items: center; font-size: 13px }
.task-fields__name { flex: none; width: 64px; color: color-mix(in srgb, var(--ink) 45%, var(--paper)) }
.task-fields__date { display: inline-flex; gap: 6px; align-items: center; height: 28px; padding: 0 9px; border: none; border-radius: 8px; background-color: color-mix(in srgb, var(--ink) 4%, var(--paper)); font: inherit; font-size: 12.5px; color: var(--ink); outline: none; cursor: pointer }
.task-fields__pick { display: inline-flex; gap: 6px; align-items: center; height: 28px; padding: 0 9px; border: none; border-radius: 8px; background-color: color-mix(in srgb, var(--ink) 4%, var(--paper)); font: inherit; font-size: 12.5px; color: var(--ink); outline: none; cursor: pointer }
.task-fields__pick svg { font-size: 13px; color: color-mix(in srgb, var(--ink) 45%, var(--paper)) }
.task-fields__date:focus-visible { box-shadow: 0 0 0 1px color-mix(in srgb, var(--mark) 70%, transparent),
    0 0 0 4px color-mix(in srgb, var(--mark) 12%, transparent) }
.task-fields__pick:focus-visible { box-shadow: 0 0 0 1px color-mix(in srgb, var(--mark) 70%, transparent),
    0 0 0 4px color-mix(in srgb, var(--mark) 12%, transparent) }
.task-fields__clear { padding: 0; border: none; background: none; font: inherit; font-size: 12px; color: color-mix(in srgb, var(--ink) 45%, var(--paper)); cursor: pointer }
@media (hover: hover) and (pointer: fine) {
  .task-fields__clear:hover { color: var(--ink) }
}
.task-panel { display: grid; gap: 16px }
.task-panel__head { display: flex; gap: 12px; align-items: center }
.task-panel__title { flex: 1; min-width: 0; padding: 0; border: none; background: none; font: inherit; font-size: 20px; font-weight: 650; letter-spacing: -0.014em; color: var(--ink); outline: none }
.task-panel__note { box-sizing: border-box; width: 100%; min-height: 72px; padding: 10px 12px; border: none; border-radius: 8px; background-color: color-mix(in srgb, var(--ink) 4%, var(--paper)); resize: vertical; font: inherit; font-size: 16px; line-height: 1.5; color: var(--ink); outline: none }
.task-panel__note:focus { box-shadow: 0 0 0 2px var(--paper),
    0 0 0 4px color-mix(in srgb, var(--mark) 70%, transparent) }
@container (min-width: 480px) {
  .credit { --credit-open: 1fr }
}
@container (min-width: 800px) {
  :where(.craft-workspace__layout) { grid-template-columns: var(--craft-side, 236px) minmax(0, 1fr) }
  :where(.craft-workspace__side) { display: flex }
  :where(.craft-workspace__bar) { display: none }
  :where(.craft-workspace__head:not(:has(.craft-workspace__acts))) { display: flex }
  :where(.craft-workspace__title) { display: block }
  :where(.craft-workspace__total) { display: inline-block }
  :where(.craft-workspace__body) { display: contents }
  :where(.craft-workspace__more) { display: inline-flex }
  :where(:root .craft-workspace__column) { padding: var(--space-12) var(--space-8) calc(var(--space-16) + var(--space-8) + var(--reserved-bottom, 0px)) }
  :where(:root .craft-workspace__row) { min-height: calc(var(--space-8) + var(--space-1) + 2px); padding: 0 var(--space-3); align-items: center }
}
@media (hover: none) {
  :where(input, textarea, select) { font-size: max(16px, 1em) !important }
  .credit { bottom: calc(20px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 3px #3d62da24, inset 0 0 0 1px rgba(255,255,255,.12) }
  .credit-lead { opacity: 1; translate: 0 0 }
  .credit-arrow { opacity: 1 }
  .credit-fold { grid-template-columns: var(--credit-open) }
  .c-field input { font-size: max(16px, var(--type-0)) }
  .c-choice select { font-size: max(16px, var(--type-0)) }
  .c-row .c-row__offers { opacity: 1; translate: 0 }
  :where(.craft-inspect__card) { display: none }
  :where(.craft-tooltip .craft-tooltip__bubble) { display: none }
  :where(.craft-sheet) { top: auto; left: 0; max-height: 100dvh }
  :where(.craft-sheet__grip) { display: block; flex: 0 0 auto; width: 36px; height: 4px; border-radius: 999px; margin: 8px auto 0; background: currentColor; opacity: 0.2 }
  :where(.craft-sheet[data-starting-style]) { translate: 0 100% }
  :where(.craft-sheet[data-ending-style]) { translate: 0 100% }
  :where(.craft-install) { width: 100%; margin: auto 0 0 0; padding-bottom: calc(var(--space-4) + var(--safe-bottom, env(safe-area-inset-bottom, 0px))) }
  :where(.craft-install[data-starting-style]) { translate: 0 100%; opacity: 1 }
  :where(.craft-install[data-ending-style]) { translate: 0 100%; opacity: 1 }
  :where(.craft-install__done) { align-self: stretch; min-height: 44px }
  :where(.craft-toast__shut) { opacity: 1 }
  :where(:root .craft-panel__close) { width: calc(var(--space-12) - var(--space-1)); height: calc(var(--space-12) - var(--space-1)) }
  :where(:root .craft-avatar[data-size=tile]) { width: var(--space-12); height: var(--space-12) }
  :where(:root .craft-workspace__input) { font-size: max(16px, var(--type-0)) }
  #door .c-field input { font-size: 16px; height: 44px }
  .comments__drop { display: grid }
  .section-order__row { height: 46px; font-size: 15px }
}
@media (hover: hover) and (pointer: fine) {
  .comments__field { font-size: 13px }
  .section-name__input { font-size: 13px }
  .task-panel__note { font-size: 14px }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-going="forward"]::view-transition-new(page) { animation: none }
  :root[data-going="forward"]::view-transition-old(page) { animation: none }
  :root[data-going="back"]::view-transition-new(page) { animation: none }
  :root[data-going="back"]::view-transition-old(page) { animation: none }
  :root[data-going="fade"]::view-transition-new(page) { animation: none }
  :root[data-going="fade"]::view-transition-old(page) { animation: none }
  :where(.app-connection) { transition: none }
  :where(.app-connection[data-state="away"]) { transition: none }
  .credit { animation-name: none; transition: none; box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 3px #3d62da24, inset 0 0 0 1px rgba(255,255,255,.12) }
  .credit-lead { opacity: 1; translate: 0 0; transition: none }
  .credit-name { transition: none }
  .credit-arrow { opacity: 1; transition: none }
  .credit-fold { grid-template-columns: var(--credit-open); transition: none }
  @media (hover: hover) and (pointer: fine) {
    .credit:hover { transition: none }
  }
  .credit:focus-visible { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .credit:hover .credit-fold { transition: none }
  }
  .credit:focus-visible .credit-fold { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .credit:hover .credit-lead { transition: none }
  }
  .credit:focus-visible .credit-lead { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .credit:hover .credit-name { transition: none }
  }
  .credit:focus-visible .credit-name { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .credit:hover .credit-arrow { transition: none }
  }
  .credit:focus-visible .credit-arrow { transition: none }
  .credit:active { scale: 1 }
  .c-button { transition: none }
  .c-button:active { scale: none }
  .c-button--quiet:active { scale: none }
  .c-button--grave:active { scale: none }
  .c-button--shed { transition: none }
  .c-button--shed:active { scale: none }
  .c-button--working::after { transition: none; animation-name: none }
  .c-button:is([aria-busy="true"], form[aria-busy="true"] button[type="submit"])::after { transition: none; animation-name: none }
  .c-link--chip { transition: none }
  .c-group--holds-reading > * { animation-name: none }
  .c-field input { transition: none }
  .c-choice select { transition: none }
  .c-row .c-row__offers { translate: 0; transition: opacity 90ms cubic-bezier(0.32, 0.72, 0, 1) }
  @media (hover: hover) and (pointer: fine) {
    .c-row:hover .c-row__offers { transition: opacity 140ms cubic-bezier(0.32, 0.72, 0, 1) }
  }
  .c-row:focus-within .c-row__offers { transition: opacity 140ms cubic-bezier(0.32, 0.72, 0, 1) }
  .c-ask-words .c-ask-words__box { transition: none }
  .c-ask-choice .c-ask-choice__option { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .c-ask-choice .c-ask-choice__option:hover { translate: 0 0 }
  }
  .c-ask-choice .c-ask-choice__tick { transition: opacity var(--quick) var(--ease-out) }
  .c-ask-scale .c-ask-scale__fill { transition: none }
  .c-ask-scale .c-ask-scale__thumb { transition: none }
  .c-ask-mood .c-ask-mood__fill { transition: none }
  .c-ask-mood .c-ask-mood__thumb { transition: none }
  .c-ask-samples .c-ask-samples__option { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .c-ask-samples .c-ask-samples__option:hover { translate: 0 0 }
  }
  .c-ask-samples .c-ask-samples__tick { transition: opacity var(--quick) var(--ease-out) }
  [data-motion="settle"] { animation-name: settle-fades; transition: opacity var(--settled) var(--ease-out) }
  [data-motion="float"] { animation-name: float-fades; transition: opacity var(--quick) var(--ease-out) }
  [data-motion="slide"][data-side="right"] { animation-name: slide-fades }
  [data-motion="slide"] { animation-name: slide-fades; transition: opacity var(--settled) var(--ease-move) }
  [data-motion="sheet"][data-side="right"] { animation-name: sheet-fades }
  [data-motion="sheet"] { animation-name: sheet-fades; transition: opacity var(--settled) var(--ease-state) }
  [data-motion="press"] { transition: none }
  [data-motion="press"]:active { scale: none }
  [data-motion="shift"] { transition: opacity var(--settled) var(--ease-move) }
  :where(.craft-spinner) { animation: none }
  :where(.craft-button) { transition: background-color var(--craft-fast) linear, box-shadow var(--craft-fast) linear, filter var(--craft-fast) linear }
  :where(.craft-button[data-pressed]) { scale: 1 }
  :where(.craft-switch) { transition: background-color var(--craft-fast) linear, box-shadow var(--craft-fast) linear }
  :where(.craft-switch:active:not([data-disabled])) { scale: 1 }
  :where(.craft-switch__thumb) { transition: background-color var(--craft-fast) linear }
  :where(.craft-switch[data-pressed] .craft-switch__thumb) { scale: 1 }
  :where(.craft-segmented__raised) { transition: none }
  :where(.craft-segmented__item) { transition: none }
  :where(.craft-segmented__item:active:not([data-disabled])) { scale: 1 }
  :where(.craft-place__raised) { transition: none }
  :where(.craft-menu) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-menu[data-starting-style]) { translate: none; scale: none }
  :where(.craft-menu[data-ending-style]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-menu[data-side="top"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-menu[data-side="top"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-menu[data-side="left"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-menu[data-side="left"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-menu[data-side="right"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-menu[data-side="right"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-menu__row) { transition: none }
  :where(.craft-menu__row:active:not([data-disabled])) { scale: 1 }
  :where(.craft-acts) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-acts[data-starting-style]) { translate: none; scale: none }
  :where(.craft-acts[data-ending-style]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-acts[data-side="top"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-acts[data-side="top"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-acts[data-side="left"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-acts[data-side="left"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-acts[data-side="right"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-acts[data-side="right"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-acts__sheet) { animation-name: none !important }
  :where(.craft-acts__behind) { animation-duration: 0s !important }
  :where(.craft-acts__row) { transition: none }
  :where(.craft-acts__row:active:not([data-disabled])) { scale: 1 }
  :where(.craft-acts__group[data-confirming]) { animation: craft-acts-confirming-calm 160ms both }
  :where(.craft-acts__question) { animation: none }
  :where(.craft-acts__more) { transition: none }
  :where(.craft-acts__more:active) { scale: 1 }
  :where(.craft-tally__figure, .craft-tally__leaving) { transition: opacity var(--craft-smooth) linear }
  :where(.craft-tally[data-going="up"] .craft-tally__figure[data-entering]) { transform: none }
  :where(.craft-tally[data-going="down"] .craft-tally__figure[data-entering]) { transform: none }
  :where(.craft-tally[data-going="up"] .craft-tally__leaving) { transform: none }
  :where(.craft-tally[data-going="down"] .craft-tally__leaving) { transform: none }
  :where(.craft-panel__dock) { transition: opacity var(--craft-smooth) var(--craft-ease-out) }
  :where(.craft-panel__dock[data-entering]) { translate: none; opacity: 0 }
  :where(.craft-panel__dock[data-leaving]) { translate: none; opacity: 0; transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-panel__close) { transition: none }
  :where(.craft-panel__close:active) { scale: 1 }
  :where(.craft-panel__sheet) { animation-name: none !important }
  :where(.craft-panel__behind) { animation-duration: 0s !important }
  :where(.craft-workspace__find, .craft-workspace__add, .craft-workspace__switch, .craft-workspace__drop) { transition: none }
  :where(.craft-workspace__place) { transition: none }
  :where(.craft-workspace__find:active, .craft-workspace__add:active, .craft-workspace__switch:active, .craft-workspace__drop:active, .craft-workspace__place:active) { scale: 1 }
  :where(.craft-workspace__field) { transition: box-shadow var(--craft-smooth) linear }
  :where(.craft-workspace__submit) { transition: none }
  :where(.craft-workspace__submit:active) { scale: 1 }
  :where(.craft-workspace__chip) { animation: craft-workspace-chip-calm var(--craft-smooth) linear both }
  :where(.craft-workspace__words)::after { transition: none }
  :where(.craft-workspace__row[data-done] .craft-workspace__words)::after { transform: scaleX(1) }
  :where(.craft-workspace__meta) { transition: opacity var(--craft-normal) linear }
  :where(.craft-workspace__more) { transition: opacity var(--craft-fast) linear }
  :where(.craft-workspace__wash) { animation: craft-workspace-wash 1200ms linear forwards }
  :where(.craft-drop__well) { transition: none }
  :where(.craft-drop__print) { transition: opacity var(--craft-smooth) linear }
  :where(.craft-drop__print[data-entering]) { scale: 1 }
  :where(.craft-drop__act) { transition: none }
  :where(.craft-drop__act:active) { scale: 1 }
  :where(.craft-inspect__card) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-inspect__card[data-starting-style]) { scale: none }
  :where(.craft-inspect__card[data-ending-style]) { scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-inspect__sheet) { animation-name: none !important }
  :where(.craft-inspect__behind) { animation-duration: 0s !important }
  :where(.craft-popover) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-popover[data-starting-style]) { translate: none; scale: none }
  :where(.craft-popover[data-ending-style]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-popover[data-side="top"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-popover[data-side="top"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-popover[data-side="left"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-popover[data-side="left"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-popover[data-side="right"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-popover[data-side="right"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-popover[data-drawn]) { transition: opacity var(--craft-fast) var(--craft-ease-out) }
  :where(.craft-popover[data-shut]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear, visibility var(--craft-fast) linear }
  :where(.craft-tooltip__place .craft-tooltip__bubble) { transition: opacity var(--craft-fast) var(--craft-ease-out) }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-starting-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-ending-style]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="top"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="top"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="left"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="left"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="right"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="right"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-tooltip .craft-tooltip__bubble) { translate: 0 -50%; transition: opacity var(--craft-fast) linear }
  :where(.craft-tooltip[data-side="top"] .craft-tooltip__bubble) { translate: -50% 0 }
  @media (hover: hover) and (pointer: fine) {
    :where(.craft-tooltip:hover .craft-tooltip__bubble) { transition: opacity var(--craft-fast) linear var(--craft-wait) }
  }
  @media (hover: hover) and (pointer: fine) {
    :where(.craft-tooltip[data-instant]:hover .craft-tooltip__bubble) { transition: opacity var(--craft-fast) linear }
  }
  :where(.craft-hovercard) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-hovercard[data-starting-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-ending-style]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-hovercard[data-side="top"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-side="top"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-side="left"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-side="left"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-side="right"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-side="right"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-dialog) { transition: opacity var(--craft-normal) var(--craft-emphasized) }
  :where(.craft-dialog[data-starting-style]) { scale: none }
  :where(.craft-dialog[data-ending-style]) { scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-sheet) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-sheet[data-starting-style]) { translate: none; opacity: 0 }
  :where(.craft-sheet[data-side="left"][data-starting-style]) { translate: none; opacity: 0 }
  :where(.craft-sheet[data-side="bottom"][data-starting-style]) { translate: none; opacity: 0 }
  :where(.craft-sheet[data-ending-style]) { translate: none; opacity: 0; transition: opacity var(--craft-fast) linear }
  :where(.craft-sheet[data-side="left"][data-ending-style]) { translate: none; opacity: 0 }
  :where(.craft-sheet[data-side="bottom"][data-ending-style]) { translate: none; opacity: 0 }
  :where(.craft-install) { transition: none }
  :where(.craft-install)::backdrop { transition: none }
  :where(.craft-toast) { transition: opacity var(--craft-normal) linear }
  :where(.craft-toast[data-starting-style]) { transform: translateY(calc(var(--craft-pushed) - var(--craft-index) * var(--craft-peek) - var(--craft-shrink) * var(--craft-height))) scale(var(--craft-scale)) }
  :where(.craft-toast[data-ending-style]) { transition: opacity var(--craft-normal) linear }
  :where(.craft-toast[data-front][data-ending-style]) { transform: translateY(calc(var(--craft-pushed) - var(--craft-index) * var(--craft-peek) - var(--craft-shrink) * var(--craft-height))) scale(var(--craft-scale)) }
  :where(.craft-toast[data-ending-style][data-swipe-direction="down"]) { transform: translateY(calc(var(--craft-pushed) - var(--craft-index) * var(--craft-peek) - var(--craft-shrink) * var(--craft-height))) scale(var(--craft-scale)) }
  :where(.craft-toast__body) { transition: opacity var(--craft-normal) linear }
  :where(.craft-toast__shut) { transition: opacity var(--craft-normal) linear }
  :where(.craft-combobox__plane) { transition: opacity var(--craft-fast) linear }
  :where(.craft-combobox__plane[data-starting-style]) { scale: none }
  :where(.craft-combobox__plane[data-ending-style]) { scale: none }
  :where(.craft-command__plane) { transition: opacity var(--craft-normal) var(--craft-emphasized) }
  :where(.craft-command__plane[data-starting-style]) { scale: none }
  :where(.craft-command__plane[data-ending-style]) { scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-card) { transition: box-shadow var(--craft-fast) linear, background-color var(--craft-fast) linear, border-color var(--craft-fast) linear }
  @media (hover: hover) and (pointer: fine) {
    :where(.craft-card[data-pressable]:hover) { translate: 0 0 }
  }
  :where(.craft-card[data-pressable]:active:not(:has(button:active))) { scale: 1 }
  :where(.craft-row) { transition: none }
  :where(.craft-row:active:not(:has(button:active))) { scale: 1 }
  :where(.craft-row__actions) { translate: 0 0; transition: opacity var(--craft-fast) linear }
  :where(.craft-badge) { transition: none }
  :where(.craft-tag) { transition: none }
  :where(.craft-tag__remove) { transition: opacity var(--craft-fast) linear }
  :where(.craft-tag__remove:active) { scale: 1 }
  :where(.craft-tags__chip[data-fresh]) { animation: craft-tags-in-calm 180ms var(--craft-ease-out) both }
  :where(.craft-tags__chip[data-leaving]) { animation: craft-tags-out 120ms linear both }
  :where(.craft-dot) { transition: none }
  :where(.craft-dot[data-live]) { animation: none }
  :where(.craft-avatar) { transition: none }
  :where(.craft-avatar__member) { transition: opacity var(--craft-smooth) linear }
  :where(.craft-avatar__member[data-joining]) { transform: none }
  :where(.craft-avatar__member[data-leaving]) { transform: none }
  :where(.craft-progress__fill) { transition: background-color var(--craft-fast) linear }
  :where(.craft-progress__bar[data-state="running"] .craft-progress__fill) { animation: none }
  :where(.craft-progress__arc) { transition: none }
  :where(.craft-progress__spark) { display: none }
  :where(.craft-progress__flash) { display: none }
  :where(.craft-skeleton__shine) { animation: none; opacity: 0 }
  :where(.craft-banner) { transition: none }
  :where(.craft-stat__change > svg) { transition: none }
  :where(.craft-table__arrow) { transition: opacity var(--craft-fast) linear }
  :where(.craft-table__row) { transition: none }
  :where(.craft-table__acts) { transition: none }
  :where(.craft-tabs__tab) { transition: none }
  :where(.craft-tabs__tab:active:not([data-disabled])) { scale: 1 }
  :where(.craft-tabs__plane) { transition: none }
  :where(.craft-tabs__panel:not([data-activation-direction="none"])) { animation: none }
  :where(.craft-disclosure__opener) { transition: none }
  :where(.craft-disclosure__chevron) { transition: none }
  :where(.craft-disclosure__panel) { transition: opacity var(--craft-fast) linear }
  :where(.craft-stepper__reach) { transition: none }
  :where(.craft-stepper__mark) { transition: background-color var(--craft-fast) linear, border-color var(--craft-fast) linear }
  :where(.craft-stepper__check path) { transition: none }
  :where(.craft-scroll-area__bar) { transition: opacity var(--craft-fast) linear }
  :where(.craft-search__clear) { animation: none }
  :where(.craft-copy__press) { transition: background-color var(--craft-fast) linear, box-shadow var(--craft-fast) linear }
  :where(.craft-copy__press:active:not([data-disabled])) { scale: 1 }
  :where(.craft-copy__mark > *) { transition: opacity var(--craft-fast) linear }
  :where(.craft-copy__press[data-copied] .craft-copy__done polyline) { animation: none }
  :where(.craft-checkbox__box) { transition: background-color var(--craft-fast) linear, border-color var(--craft-fast) linear, box-shadow var(--craft-fast) linear }
  :where(.craft-checkbox:active:not([data-seated]) .craft-checkbox__box) { scale: 1 }
  :where(.craft-checkbox__box[data-sprung] .craft-checkbox__tick path) { animation: none }
  :where(.craft-checkbox[data-size="round"] .craft-checkbox__box) { transition: background-color var(--craft-smooth) linear, border-color var(--craft-fast) linear, box-shadow var(--craft-fast) linear }
  :where(.craft-checkbox[data-size="round"] .craft-checkbox__tick path) { transition: none }
  :where(.craft-radio__dot) { transition: opacity var(--craft-fast) linear; scale: 1 }
  :where(.craft-choicebox[data-sprung] .craft-choicebox__marker[data-checked] path) { animation: none }
  :where(.craft-choicebox__dot) { transition: opacity var(--craft-fast) linear }
  :where(.craft-select__popup) { transition: opacity var(--craft-fast) var(--craft-ease-out) }
  :where(.craft-select__popup[data-starting-style]) { translate: none; scale: none }
  :where(.craft-select__popup[data-ending-style]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-select__popup[data-side="top"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-select__popup[data-side="top"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-select__popup[data-side="left"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-select__popup[data-side="left"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-select__popup[data-side="right"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-select__popup[data-side="right"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-select__trigger) { transition: border-color var(--craft-fast) linear, background-color var(--craft-fast) linear, box-shadow var(--craft-fast) linear }
  :where(.craft-select__trigger:active:not([data-disabled])) { scale: 1 }
  :where(.craft-select__chevron) { transition: none }
  :where(.craft-slider__fill) { transition: none }
  :where(.craft-slider__rail) { transition: none }
  :where(.craft-slider__thumb) { transition: box-shadow var(--craft-normal) linear }
  @media (hover: hover) and (pointer: fine) {
    :where(.craft-slider__control:hover .craft-slider__thumb) { scale: 1 }
  }
  :where(.craft-slider__body[data-dragging] .craft-slider__thumb) { scale: 1; transition: box-shadow var(--craft-normal) linear }
  :where(.craft-note) { transition: none }
  :where(.craft-refusal) { animation: refusal-said var(--craft-fast) var(--craft-ease-out) both }
  :where(.craft-unavailable__panel) { transition: opacity var(--craft-fast) linear }
  :where(.craft-confirm) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-confirm[data-starting-style]) { scale: none }
  :where(.craft-confirm[data-ending-style]) { scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-confirm[data-room="phone"]) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-confirm[data-room="phone"][data-starting-style]) { opacity: 0; translate: 0 0 }
  :where(.craft-confirm[data-room="phone"][data-ending-style]) { opacity: 0; translate: 0 0; transition: opacity var(--craft-fast) linear }
  :where([data-look="act"]) { transition: none }
  :where([data-look="act"]:active) { scale: none }
  :where([data-look="key"]) { transition: none }
  :where([data-look="key"]:active) { scale: none }
  :where([data-look="ghost"]) { transition: none }
  :where([data-look="ghost"]:active) { scale: none }
  :where([data-look="quiet"]) { transition: none }
  :where([data-look="quiet"]:active) { scale: none }
  :where([data-look="card"]) { transition: none }
  :where([data-look] .looks-word) { transition: none }
  :where([data-look] .looks-short) { transition: none }
  :where([data-look] .looks-wait) { transition: none }
  :where([data-look] .looks-arc) { stroke-dasharray: none }
  :where([data-look][data-busy] .looks-turn) { animation: none }
  #door > * { animation-name: door-said }
}