@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 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 }
}
@keyframes reel-saved {
  0% { scale: 0.9 }
}
:root { --paper: #f6f1e7; --registration: 0.00px; --grain: 0.000; --ink-umber: #24201a; --on-umber: #231e18; --ink-indigo: #2f4f7a; --on-indigo: #2d4b6f; --umber-over-indigo: #06090b; --ink: #24201a; --muted: #736e66; --rule: #9d9890; --ghost: #e7e2d8; --tint: #f2ede3; --ground: #e7e2d8; --hair: #e2d8c5; --shade: #06090b; --lift: #24201a1a; --flag: #2d4b6f; --cast-contact: #231e181f; --cast-near: #231e1814; --cast-far: #231e180d; --scrim: rgb(36 32 26 / 0.32); --veil: #f6f1e7b8; --glass-hair: #c8c3b999; --on-plane: #231e18; --catch-light: 40 45.5% 96.5%; --edge-card: #231e1814; --edge-sheet: #231e1824; --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: #fbf8f1; --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: #231e18; --tone-name: #38332cff; --tone-type: #5a554d; --tone-number: #5a554d; --tone-string: #736e66; --tone-comment: #847f77; --tone-punctuation: #7b776f; --tone-keyword: #263e5b; --tone-added: #e9e4db; --tone-removed: #e2e0db; --mark: #2d4b6f; --mark-ghost: #deddd9; --on-mark: #f6f1e7; --on-flag: #f6f1e7; --face: 'Iowan Old Style', Charter, Georgia, 'Hiragino Mincho ProN', 'Yu Mincho', 'Noto Serif JP', serif; --figures: ui-monospace, 'SF Mono', Menlo, monospace; --prose: 'Iowan Old Style', Charter, Georgia, 'Hiragino Mincho ProN', 'Yu Mincho', 'Noto Serif JP', serif; --type-1-down: 14.17px; --type-0: 17px; --type-1: 20.4px; --type-2: 24.48px; --type-3: 29.38px; --type-4: 35.25px; --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; --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); color-scheme: light; --wash: #eee6d6; --edge: #cdbfa6; --line: #8a7f6c; --quiet: #665d4f; --link: #2f4f7a; --lifted: 0 0 0 1px var(--hair), 0 24px 64px -24px rgb(36 32 26 / 0.3); --reading: "Iowan Old Style", Charter, Georgia, "Hiragino Mincho ProN", "Yu Mincho",
    "Noto Serif JP", serif; --ui: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Hiragino Sans", "Noto Sans JP", sans-serif; --safe-top: env(safe-area-inset-top, 0px); --safe-bottom: env(safe-area-inset-bottom, 0px); --target: 40px }
:root .paper { background-color: var(--paper); color: var(--ink) }
:root .grained::after { content: ""; position: absolute; inset: 0; filter: url(#pulipedia-grain); pointer-events: none; mix-blend-mode: multiply }
:root .grained { position: relative }
:root .overprint { mix-blend-mode: multiply }
:root .misregistered { transform: translate(var(--registration), var(--registration)) }
: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 #2d4b6f00, 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) }
.credit:hover { box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 3px #2d4b6f24, 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 #2d4b6f24, 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: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) }
.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 }
.credit:hover .credit-name { color: #2d4b6f; transition: color 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms }
.credit:focus-visible .credit-name { color: #2d4b6f; transition: color 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms }
.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; min-height: var(--space-6); min-width: var(--space-6) }
.c-button> * { grid-area: 1 / 1 }
.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 { transform: translateY(1px) }
.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) }
.c-button--quiet:hover { background-color: var(--mark-ghost); border-color: var(--mark-ghost); color: var(--ink) }
.c-button--quiet:active { transform: translateY(1px) }
.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) }
.c-button--grave:hover { background-color: var(--mark-ghost); border-color: var(--mark-ghost); color: var(--mark) }
.c-button--grave:active { transform: translateY(1px) }
.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 90ms cubic-bezier(0.32, 0.72, 0, 1) }
.c-button--shed:hover { color: var(--ink); background-color: var(--mark-ghost); border-color: transparent }
.c-button--shed:active { transform: translateY(1px) }
.c-button:disabled { cursor: default; color: var(--muted); background-color: var(--ghost); border-color: var(--rule) }
.c-button:disabled:hover { cursor: default; color: var(--muted); background-color: var(--ghost); border-color: var(--rule) }
.c-button:disabled:active { transform: 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 160ms cubic-bezier(0.23, 1, 0.32, 1); 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 160ms cubic-bezier(0.23, 1, 0.32, 1); 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 }
.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) }
.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 90ms cubic-bezier(0.32, 0.72, 0, 1) }
.c-link--chip:hover { background-color: var(--mark-ghost) }
.c-link--working { text-decoration-color: var(--mark); text-decoration-thickness: 2px }
.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 }
.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) }
.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) }
.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) }
.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 }
.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 }
.c-row:hover { background-color: var(--tint) }
.c-row:focus-within { background-color: var(--tint) }
.c-row .c-link { text-decoration-line: none }
.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) }
.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 }
.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)) }
.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) }
.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 }
.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) }
.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) }
.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) }
.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) }
.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 }
.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 }
: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), translate var(--fast) var(--ease-state) }
: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; translate: 0 1px; transition-duration: var(--fast) }
: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), translate var(--fast) var(--ease-state) }
: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; translate: 0 1px; transition-duration: var(--fast); 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), translate var(--fast) var(--ease-state) }
: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; translate: 0 1px; transition-duration: var(--fast) }
: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) }
: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) }
: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; display: inline-flex; grid-area: 1 / 1; height: 14px; justify-content: center; opacity: 0; scale: 0.8; transition: opacity var(--quick) var(--ease-out), scale var(--quick) var(--ease-out); width: 14px }
:where([data-look] .looks-turn) { display: block; height: 14px; transform-origin: 50% 50%; width: 14px }
: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) }
#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 }
#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% }
#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 }
#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(--reading); font-size: 1.0625rem; line-height: 1.5; font-variant-numeric: oldstyle-nums proportional-nums }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px }
::selection { background-color: var(--wash) }
.craft-toast__stack { --craft-edge: 16px }
.craft-toast { box-sizing: border-box; padding: 8px 16px; border: 1px solid var(--edge); border-radius: 20px; background-color: var(--sheet); font-family: var(--ui); font-size: 0.875rem; color: var(--ink) }
.craft-toast__shut { display: none }
:where(:root) { --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); --layout-gutter: clamp(16px, 1rem + 2vw, 40px); --layout-gap: clamp(12px, 0.5rem + 1vw, 24px); --layout-measure: 68ch; --layout-text: clamp(15px, 0.875rem + 0.25vw, 17px); --layout-title: clamp(24px, 1.25rem + 1.5vw, 36px) }
: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 }
.layout-beside { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--beside-gap, 12px 16px) }
.layout-beside__media { flex: 0 0 var(--beside-media, 6rem); min-width: 0; max-width: 100% }
.layout-beside__text { flex: 1 1 0; min-width: min(100%, var(--beside-measure, 28ch)) }
.layout-beside--end .layout-beside__media { order: 1 }
.layout-beside--span .layout-beside__media { flex-grow: 1 }
.layout-beside--span .layout-beside__text { flex-grow: 9999 }
.layout-beside--hide { container-type: inline-size }
.layout-beside--hide .layout-beside__media { display: none }
.layout-shell { container-type: inline-size }
.layout-shell__body { display: grid; grid-template-columns: minmax(0, 1fr) }
.layout-shell__rail { min-width: 0 }
.layout-shell__main { min-width: 0 }
.reel { --reel-room-peek: 0px; --reel-room-measure: 100%; box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: 100%; block-size: 100%; padding-block: var(--reel-peek, var(--reel-room-peek)); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scroll-snap-type: y mandatory }
.reel__item { box-sizing: border-box; contain: strict; justify-self: center; inline-size: 100%; max-inline-size: var(--reel-measure, var(--reel-room-measure)); scroll-snap-align: center; scroll-snap-stop: always }
.article { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 44rem; margin: 0 auto; padding: 20px var(--layout-gutter)
    calc(var(--reserved-bottom, 0px) + var(--safe-bottom) + 40px) }
.article__foot { --foot-display: none }
.article__head { display: grid; gap: 6px; min-width: 0 }
.article__shelf { display: flex; align-items: center; justify-self: start; min-height: var(--target); margin-block: calc((1.25rem - var(--target)) / 2); font-family: var(--ui); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--quiet); text-decoration: none }
.article__title { margin: 0; font-size: min(clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem), 9vw); font-weight: 600; line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; overflow-wrap: break-word; hyphens: auto }
.article__description { margin: 0; font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem); font-style: italic; line-height: 1.4; color: var(--quiet) }
.article__mature { justify-self: start; margin: 4px 0 0; padding: 1px 8px; border: 1px solid var(--hair); border-radius: 6px; font-family: var(--ui); font-size: 0.8125rem; color: var(--quiet) }
.article__rail { display: grid; gap: 16px; min-width: 0 }
.article__text { min-width: 0 }
.article__lead { max-width: var(--layout-measure, 68ch); margin: 0; font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem); line-height: 1.55 }
.article__options { max-width: var(--layout-measure, 68ch); font-size: 1.125rem; line-height: 1.6 }
.article__options a { display: flex; align-items: center; min-height: var(--target); color: var(--link); text-decoration-color: var(--edge); text-underline-offset: 3px }
.article__options li { margin-bottom: 4px }
.body { max-width: var(--layout-measure, 68ch); font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.1875rem); line-height: 1.6 }
.body p { margin: 0 0 1em; text-wrap: pretty; overflow-wrap: break-word; hyphens: auto }
.body > p:first-child { line-height: 1.55 }
.body h2 { margin: 1.8em 0 0.5em; padding-bottom: 6px; border-bottom: 1px solid var(--hair); font-size: clamp(1.375rem, 1.25rem + 0.5vw, 1.5625rem); font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; text-wrap: balance; overflow-wrap: break-word; scroll-margin: 72px 0 0 }
.body h3 { margin: 1.5em 0 0.4em; font-size: 1.25rem; font-weight: 600; line-height: 1.3; overflow-wrap: break-word; scroll-margin: 72px 0 0 }
.body h4 { margin: 1.2em 0 0.3em; font-size: 1.125rem; font-weight: 600; font-style: italic; scroll-margin: 72px 0 0 }
.body h5 { margin: 1.2em 0 0.3em; font-size: 1.125rem; font-weight: 600; font-style: italic; scroll-margin: 72px 0 0 }
.body h6 { margin: 1.2em 0 0.3em; font-size: 1.125rem; font-weight: 600; font-style: italic; scroll-margin: 72px 0 0 }
.body ul { margin: 0 0 1em; padding-left: 1.2em }
.body ol { margin: 0 0 1em; padding-left: 1.2em }
.body li { margin-bottom: 0.35em; overflow-wrap: break-word }
.body blockquote { margin: 0 0 1em; padding-left: 1em; border-left: 2px solid var(--edge); color: var(--quiet) }
.infobox { display: grid; gap: 16px }
.infobox__figure { display: grid; gap: 8px; margin: 0 calc(var(--layout-gutter) * -1) }
.infobox__image { display: block; width: 100%; max-height: min(52vh, 30rem); object-fit: cover; background-color: var(--wash) }
.infobox__caption { padding: 0 var(--layout-gutter); font-family: var(--ui); font-size: 0.75rem; line-height: 1.45; color: var(--quiet); overflow-wrap: anywhere }
.infobox__caption a { color: var(--quiet); text-underline-offset: 2px }
.infobox__facts { display: none }
.infobox__term { color: var(--quiet) }
.infobox__value { margin: 0; color: var(--ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere }
.infobox__value a { display: inline-flex; align-items: center; min-height: var(--target); color: var(--link); text-decoration-color: var(--edge); text-underline-offset: 2px }
.nothing { display: grid; gap: 12px; max-width: 680px; margin: 0 auto; padding: 40px var(--layout-gutter) }
.nothing__title { margin: 0; font-size: 28px; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; overflow-wrap: anywhere }
.nothing__text { margin: 0; font-size: 17px; line-height: 1.5; color: var(--quiet); overflow-wrap: anywhere }
.nothing__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0 }
.nothing__go { display: flex; align-items: center; min-height: max(var(--target), 40px); padding: 0 18px; border: 1px solid var(--ink); border-radius: 12px; background-color: var(--ink); font-family: var(--ui); font-size: 15px; font-weight: 500; color: var(--paper); text-decoration: none; touch-action: manipulation; transition: scale var(--fast) var(--ease-out) }
.nothing__go[data-quiet="true"] { border-color: var(--edge); background-color: transparent; color: var(--ink) }
.nothing__go:active { scale: 0.97 }
.top-bar { position: sticky; top: 0; z-index: 10; display: flex; gap: 8px; align-items: center; justify-content: space-between; box-sizing: border-box; min-height: calc(var(--safe-top) + 52px); padding: var(--safe-top) max(4px, calc(var(--layout-gutter) - 12px)) 0; border-bottom: 1px solid var(--hair); background-color: var(--paper); transition: translate var(--quick) var(--ease-out) }
.top-bar[data-away] { --bar-shift: 0 -100% }
.top-bar:focus-within { --bar-shift: 0 0 }
.top-bar__back { display: flex; flex: 0 1 auto; gap: 6px; align-items: center; min-width: 0; min-height: max(var(--target), 44px); padding: 0 12px 0 10px; font-family: var(--ui); font-size: 1rem; color: var(--ink); text-decoration: none; white-space: nowrap; user-select: none; touch-action: manipulation }
.top-bar__back:hover { cursor: pointer }
.top-bar__chevron { flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round }
.top-bar__name { min-width: 0; overflow: hidden; text-overflow: ellipsis }
.top-bar__find { flex: 0 1 auto; min-width: 0 }
.top-bar__back:active { opacity: 0.6 }
.card { display: block; padding: 18px var(--layout-gutter) 20px; border-bottom: 1px solid var(--hair); color: var(--ink); text-decoration: none; touch-action: manipulation; transition: background-color var(--fast) var(--ease-out) }
.card:active { background-color: var(--wash) }
.card:hover { cursor: pointer }
.card[data-selected="true"] { background-color: var(--wash); transition: none; box-shadow: inset 0 0 0 1px var(--edge) }
.card__row { --beside-measure: 15.5rem; --beside-media: 4.5rem; --beside-gap: 12px 16px }
.card__text { display: grid; gap: 4px; min-width: 0 }
.card__shelf { font-family: var(--ui); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--quiet) }
.card__title { font-size: clamp(1.25rem, 1.15rem + 0.4vw, 1.375rem); font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; text-wrap: balance; overflow-wrap: break-word; hyphens: auto }
.card__description { font-size: 0.9375rem; font-style: italic; line-height: 1.35; color: var(--quiet) }
.card__summary { margin-top: 6px; font-size: 1rem; line-height: 1.5; text-wrap: pretty; overflow-wrap: break-word }
.card__mature { justify-self: start; margin-top: 2px; padding: 1px 6px; border: 1px solid var(--hair); border-radius: 6px; font-family: var(--ui); font-size: 0.75rem; color: var(--quiet) }
.card__image { display: block; width: 100%; aspect-ratio: 1; border-radius: 12px; object-fit: cover; background-color: var(--wash) }
.contents { min-width: 0 }
.contents__fold { border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair) }
.contents__summary { display: flex; gap: 10px; align-items: center; min-height: max(var(--target), 44px); font-family: var(--ui); list-style: none; cursor: pointer; user-select: none; touch-action: manipulation }
.contents__label { margin: 0; white-space: nowrap; font-family: var(--ui); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink) }
.contents__count { flex: 1 1 auto; white-space: nowrap; font-size: 0.875rem; color: var(--quiet) }
.contents__chevron { flex: none; margin-right: 4px; fill: none; stroke: var(--quiet); stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; transition: rotate var(--quick) var(--ease-out) }
.contents__fold[open] .contents__chevron { rotate: 180deg }
.contents__summary:hover { cursor: pointer }
.contents__open { display: none }
.contents__open .contents__label { color: var(--quiet) }
.contents__list { display: grid; gap: 2px; margin: 0; padding: 0 0 12px; list-style: none }
.contents__item[data-level="3"] { padding-left: 14px }
.contents__link { display: flex; align-items: center; min-height: var(--target); font-size: 1rem; line-height: 1.3; color: var(--ink); text-decoration: none; overflow-wrap: break-word }
.contents__link:hover { cursor: pointer }
.licence { display: grid; gap: 10px; margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--hair); font-family: var(--ui); font-size: 0.8125rem; line-height: 1.5; color: var(--quiet) }
.licence__line { margin: 0; max-width: 60ch }
.licence__links { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 }
.licence__link { display: inline-flex; align-items: center; min-height: var(--target); color: var(--link); text-decoration: underline; text-decoration-color: var(--edge); text-underline-offset: 3px; overflow-wrap: anywhere }
.licence__link:hover { cursor: pointer }
.empty { display: grid; gap: 12px; justify-items: start; padding: 32px var(--layout-gutter) }
.empty__title { margin: 0; font-size: 24px; font-weight: 600; letter-spacing: -0.01em }
.empty__text { max-width: 34em; margin: 0; font-size: 17px; line-height: 1.5; color: var(--quiet); overflow-wrap: anywhere }
.empty__command { display: block; box-sizing: border-box; max-width: 100%; padding: 10px 14px; border: 1px solid var(--hair); border-radius: 6px; background-color: var(--sheet); font-family: var(--figures); font-size: 14px; color: var(--ink); overflow-x: auto; user-select: all }
.empty__back { display: flex; align-items: center; min-height: max(var(--target), 40px); padding: 0 18px; border-radius: 12px; background-color: var(--ink); font-family: var(--ui); font-size: 15px; font-weight: 500; color: var(--paper); text-decoration: none; touch-action: manipulation; transition: scale var(--fast) var(--ease-out) }
.empty__back:active { scale: 0.97 }
.end { display: grid; gap: 12px; justify-items: start; padding: 8px var(--layout-gutter) 24px; font-family: var(--ui); font-size: 0.875rem; color: var(--quiet) }
.end[data-done="true"] { margin-top: 8px; padding-top: 24px; border-top: 1px solid var(--hair) }
.end__ghost { display: grid; gap: 10px; justify-self: stretch; padding: 12px 0 20px; border-bottom: 1px solid var(--hair) }
.end__bar { display: block; height: 0.75rem; border-radius: 6px; background-color: var(--wash) }
.end__bar[data-size="shelf"] { width: 30%; max-width: 4.5rem; height: 0.625rem }
.end__bar[data-size="title"] { width: min(60%, 18rem); height: 1.25rem }
.end__bar[data-size="short"] { width: 70% }
.end__note { margin: 0 }
.end__top { display: flex; align-items: center; min-height: var(--target); padding: 0 14px; border: 1px solid var(--edge); border-radius: 12px; background-color: transparent; font: inherit; color: var(--ink); cursor: pointer; touch-action: manipulation; user-select: none; transition: scale var(--fast) var(--ease-out) }
.end__top:active { scale: 0.97 }
.end__top:hover { cursor: pointer }
.feed { --shell-rail: calc(13.75rem + var(--layout-gutter)); --shell-measure: calc(42.5rem + var(--layout-gutter)); --shell-gap: clamp(32px, 4vw, 56px); --shell-top: 0px; min-height: 100dvh }
.feed__rail { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: calc(var(--safe-top) + 20px) var(--layout-gutter) 12px }
.feed__mark { display: flex; align-items: center; justify-self: start; min-height: var(--target); font-size: clamp(1.75rem, 1.5rem + 1vw, 2rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; color: var(--ink); text-decoration: none }
.feed__line { margin: 0 0 8px; font-size: 1rem; font-style: italic; color: var(--quiet) }
.feed__find { margin: 4px 0 8px }
.feed__keys { display: none; margin: 4px 0 0; font-family: var(--ui); font-size: 0.75rem; line-height: 1.8; color: var(--quiet) }
.feed__keys kbd { padding: 1px 5px; border-radius: 6px; background-color: var(--wash); font: inherit; font-size: 0.6875rem }
.feed__list { --list-foot: 72px; display: grid; align-content: start; padding-bottom: calc(var(--reserved-bottom, 0px) + var(--safe-bottom) + 24px); border-top: 1px solid var(--hair) }
.reader__behind { position: fixed; inset: 0; z-index: 20; background-color: var(--scrim); transition: opacity 200ms var(--ease-out) }
.reader__behind[data-starting-style] { opacity: 0 }
.reader__behind[data-ending-style] { opacity: 0 }
.reader__plane { position: fixed; top: 0; right: 0; bottom: 0; z-index: 21; display: flex; flex-direction: column; box-sizing: border-box; width: min(44rem, 100%); border-left: 1px solid var(--hair); background-color: var(--paper); outline: none; transition: opacity 200ms var(--ease-out),
    translate 200ms var(--ease-out) }
.reader__plane[data-starting-style] { opacity: 0; translate: 24px 0 }
.reader__plane[data-ending-style] { opacity: 0; translate: 24px 0; transition-duration: 140ms }
.reader__plane[data-vaul-drawer] { top: auto; left: 0; width: auto; height: calc(100% - 40px - var(--safe-top)); border-left: none; border-top: 1px solid var(--hair); border-radius: 20px 20px 0 0 }
.reader__handle { flex: none; align-self: center; height: 5px; margin-top: 8px; padding-inline: 18px; border-radius: 6px; background-color: var(--edge); background-clip: content-box }
.reader__head { display: flex; flex: none; gap: 8px; align-items: center; justify-content: space-between; padding: 8px 12px; border-bottom: 1px solid var(--hair) }
.reader__close { display: inline-flex; align-items: center; box-sizing: border-box; min-height: var(--target); padding: 0 10px; border: none; border-radius: 6px; background: none; font-family: var(--ui); font-size: 0.9375rem; color: var(--ink); text-decoration: none; touch-action: manipulation; cursor: pointer }
.reader__open { display: inline-flex; align-items: center; box-sizing: border-box; min-height: var(--target); padding: 0 10px; border: none; border-radius: 6px; background: none; font-family: var(--ui); font-size: 0.9375rem; color: var(--link); text-decoration: none; touch-action: manipulation; cursor: pointer }
.reader__close:hover { cursor: pointer }
.reader__open:hover { cursor: pointer }
.reader__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-bottom: calc(var(--safe-bottom) + 24px); container-type: inline-size }
.reader__body [data-excerpt] { margin-left: -14px; padding-left: 12px; border-left: 2px solid var(--link) }
.reader__early { max-width: 44rem; margin: 0 auto; padding: 20px var(--layout-gutter, 20px); font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.1875rem); line-height: 1.6 }
.reader__title { margin: 0 0 20px; font-size: clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem); font-weight: 600; line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance }
.reader__note { margin: 0; font-family: var(--ui); font-size: 0.9375rem; color: var(--quiet) }
.card-acts { grid-area: acts; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; margin-top: 20px }
.card-acts__read { display: inline-flex; gap: 6px; align-items: center; justify-content: center; box-sizing: border-box; min-height: var(--target); min-width: var(--target); border-radius: 20px; font-family: var(--ui); font-size: 0.875rem; color: var(--ink); user-select: none; touch-action: manipulation; cursor: pointer; transition: scale 140ms var(--ease-out); padding: 0 16px; border: 1px solid var(--edge); background-color: transparent; font-weight: 600 }
.card-acts__act { display: inline-flex; gap: 6px; align-items: center; justify-content: center; box-sizing: border-box; min-height: var(--target); min-width: var(--target); border-radius: 20px; font-family: var(--ui); font-size: 0.875rem; color: var(--ink); user-select: none; touch-action: manipulation; cursor: pointer; transition: scale 140ms var(--ease-out); padding: 0 10px; border: none; background-color: transparent }
.card-acts__more { display: inline-flex; gap: 6px; align-items: center; justify-content: center; box-sizing: border-box; min-height: var(--target); min-width: var(--target); border-radius: 20px; font-family: var(--ui); font-size: 0.875rem; color: var(--ink); user-select: none; touch-action: manipulation; cursor: pointer; transition: scale 140ms var(--ease-out); padding: 0; border: none; background-color: transparent }
.card-acts__read:active { scale: 0.97; transition-duration: 0ms }
.card-acts__act:active { scale: 0.97; transition-duration: 0ms }
.card-acts__more:active { scale: 0.97; transition-duration: 0ms }
.card-acts__read:hover { cursor: pointer }
.card-acts__act:hover { cursor: pointer }
.card-acts__more:hover { cursor: pointer }
.card-acts__more[data-popup-open] { background-color: var(--wash) }
.card-acts__group { display: flex; gap: 2px; align-items: center; margin-inline-end: -10px }
.card-acts__glyph { flex: none; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round }
.card-acts__glyph circle { fill: currentColor; stroke: none }
.card-acts__glyph[data-on="true"] { fill: currentColor; animation: reel-saved 250ms linear(0, 0.4188, 0.869, 1.0326, 1.04, 1.0153, 1.0011, 1) }
.card-acts__word { display: inline-grid; text-align: start }
.card-acts__word > span { grid-area: 1 / 1 }
.card-acts__word > span[aria-hidden="true"] { visibility: hidden }
.card-acts__plane { box-sizing: border-box; padding: 4px; border: 1px solid var(--edge); border-radius: 12px; background-color: var(--sheet); outline: none; transform-origin: 100% 100%; transition: opacity 140ms var(--ease-out),
    scale 140ms var(--ease-out) }
.card-acts__plane[data-starting-style] { opacity: 0; scale: 0.97 }
.card-acts__plane[data-ending-style] { opacity: 0; scale: 0.97 }
.card-acts__row { display: flex; align-items: center; box-sizing: border-box; min-height: var(--target); padding: 0 12px; border-radius: 6px; font-family: var(--ui); font-size: 0.9375rem; color: var(--ink); text-decoration: none; outline: none; cursor: pointer }
.card-acts__row[data-highlighted] { background-color: var(--wash) }
.reel-card { --card-top: calc(var(--safe-top) + 64px); --card-side: var(--layout-gutter, 20px); --card-foot: calc(var(--safe-bottom) + 64px); --card-after: 0.4fr; container-type: size; box-sizing: border-box; height: 100%; background-color: var(--paper) }
.reel-card__body { box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) repeat(4, min-content) minmax(16px, var(--card-after))
    repeat(3, min-content); grid-template-areas: "." "label" "mature" "media" "quote" "." "acts" "source" "cue"; height: 100%; padding: var(--card-top) var(--card-side) var(--card-foot); overflow-y: auto; overscroll-behavior: auto; scrollbar-width: none }
.reel-card__label { grid-area: label; margin: 0 0 12px; overflow: hidden; font-family: var(--ui); font-size: 0.75rem; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; color: var(--quiet) }
.reel-card__mature { grid-area: mature; justify-self: start; margin: 0 0 12px; padding: 1px 6px; border: 1px solid var(--edge); border-radius: 6px; font-family: var(--ui); font-size: 0.75rem; color: var(--quiet) }
.reel-card__media { grid-area: media; margin: 0 0 20px }
.reel-card__image { display: block; width: 100%; height: auto; max-height: 36cqb; aspect-ratio: 3 / 2; border-radius: 12px; object-fit: cover; background-color: var(--wash) }
.reel-card__credit { margin-top: 6px; overflow: hidden; font-family: var(--ui); font-size: 0.6875rem; white-space: nowrap; text-overflow: ellipsis; color: var(--quiet) }
.reel-card__quote { grid-area: quote; max-inline-size: 34ch; margin: 0; font-family: var(--reading); font-weight: 400; color: var(--ink); font-variant-numeric: lining-nums; user-select: text }
.reel-card__quote[data-size="short"] { font-size: min(clamp(28px, 22px + 2cqi, 40px), 9cqb); line-height: 1.28; letter-spacing: -0.01em }
.reel-card__quote[data-size="middle"] { font-size: min(clamp(24px, 18px + 2cqi, 34px), 8cqb); line-height: 1.32; letter-spacing: -0.005em }
.reel-card__quote[data-size="long"] { font-size: min(clamp(20px, 15px + 2cqi, 28px), 7cqb); line-height: 1.4 }
.reel-card__words { margin: 0; text-wrap: pretty; overflow-wrap: break-word; hyphens: manual }
.reel-card__source { grid-area: source; margin: 4px 0 0; font-family: var(--ui); font-size: 0.6875rem; line-height: 1.5; color: var(--quiet) }
.reel-card__link { color: var(--quiet); text-decoration-color: var(--edge); text-underline-offset: 2px }
.reel-card__link:hover { cursor: pointer }
.reel-cue { grid-area: cue; margin: 12px 0 0; font-family: var(--ui); font-size: 0.8125rem; color: var(--quiet) }
.reel-cue__touch { display: inline-flex; gap: 6px; align-items: center }
.reel-cue__hover { display: none }
.reel-cue__hover kbd { padding: 1px 6px; border-radius: 6px; background-color: var(--wash); font: inherit; font-size: 0.75rem }
.reel-cue__chevron { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round }
.reel-end { grid-area: quote; display: grid; gap: 12px; align-content: start; max-inline-size: 34ch }
.reel-end__title { margin: 0; font-family: var(--reading); font-size: min(clamp(24px, 20px + 1.6cqi, 28px), 8cqb); font-weight: 400; line-height: 1.3; letter-spacing: -0.005em; text-wrap: balance }
.reel-end__text { margin: 0; font-family: var(--ui); font-size: 0.9375rem; line-height: 1.5; color: var(--quiet); overflow-wrap: break-word }
.reel-end__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px }
.reel-end__main { display: inline-flex; align-items: center; box-sizing: border-box; min-height: var(--target); padding: 0 16px; border: 1px solid var(--edge); border-radius: 20px; background-color: var(--ink); font-family: var(--ui); font-size: 0.875rem; color: var(--paper); user-select: none; touch-action: manipulation; cursor: pointer; transition: scale 140ms var(--ease-out); border-color: var(--ink); font-weight: 600 }
.reel-end__chip { display: inline-flex; align-items: center; box-sizing: border-box; min-height: var(--target); padding: 0 16px; border: 1px solid var(--edge); border-radius: 20px; background-color: transparent; font-family: var(--ui); font-size: 0.875rem; color: var(--ink); user-select: none; touch-action: manipulation; cursor: pointer; transition: scale 140ms var(--ease-out) }
.reel-end__main:active { scale: 0.97; transition-duration: 0ms }
.reel-end__chip:active { scale: 0.97; transition-duration: 0ms }
.reel-end__chip:hover { cursor: pointer }
.reel-end__bar { display: block; height: 22px; border-radius: 6px; background-color: var(--wash) }
.reel-end__bar[data-size="label"] { width: 40%; height: 12px; margin-bottom: 12px }
.reel-end__bar[data-size="short"] { width: 55% }
.reel-rail { display: none }
.reel-rail__shelf { margin: 0; font-size: 0.75rem }
.reel-rail__title { margin: 0; font-family: var(--reading); font-size: 1.125rem; font-weight: 600; line-height: 1.25; color: var(--ink); overflow-wrap: break-word }
.reel-rail__heading { margin: 0; overflow-wrap: break-word }
.reel-rail__source { justify-self: start; color: var(--quiet); text-decoration-color: var(--edge); text-underline-offset: 2px }
.reel-rail__source:hover { cursor: pointer }
.reel-rail__count { margin: 12px 0 0; font-variant-numeric: tabular-nums; color: var(--ink) }
.reel-rail__keys { display: grid; gap: 4px; margin: 20px 0 0 }
.reel-rail__key { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; align-items: baseline }
.reel-rail__key dt { display: flex; gap: 4px }
.reel-rail__key kbd { padding: 0 6px; border-radius: 6px; background-color: var(--wash); font: inherit; font-size: 0.75rem; color: var(--ink) }
.reel-rail__does { margin: 0 }
.reel-screen { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); height: 100dvh; overflow: hidden }
.reel-screen__top { position: absolute; top: 0; left: 0; right: 0; z-index: 2 }
.reel-screen__stage { --stage-peek: 0px; --card-width: 100cqi; position: relative; min-height: 0; container-type: size }
.reel-screen__reel { --reel-peek: var(--stage-peek); --reel-measure: var(--card-width) }
.reel-screen__reel > article:focus-visible { outline: none }
.reel-top { display: flex; gap: 4px; align-items: center; box-sizing: border-box; min-width: 0; padding: calc(var(--safe-top) + 6px) 10px 6px 6px; background-color: var(--paper) }
.reel-top__mark { display: none }
.reel-top__pick { min-width: 0; margin-inline-start: auto }
.reel-top__opener { display: inline-flex; gap: 6px; align-items: center; box-sizing: border-box; max-width: 9rem; min-height: var(--target); padding: 0 12px; border: 1px solid var(--edge); border-radius: 20px; background-color: transparent; font-family: var(--ui); font-size: 0.875rem; color: var(--ink); user-select: none; touch-action: manipulation; cursor: pointer }
.reel-top__opener[data-popup-open] { background-color: var(--wash) }
.reel-top__name { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.reel-top__chevron { flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round }
.reel-top__plane { box-sizing: border-box; padding: 4px; border: 1px solid var(--edge); border-radius: 12px; background-color: var(--sheet); outline: none; transform-origin: 0 0; transition: opacity 140ms var(--ease-out),
    scale 140ms var(--ease-out) }
.reel-top__plane[data-starting-style] { opacity: 0; scale: 0.97 }
.reel-top__plane[data-ending-style] { opacity: 0; scale: 0.97 }
.reel-top__row { display: flex; align-items: center; box-sizing: border-box; width: 100%; min-height: var(--target); padding: 0 12px; border: none; border-radius: 6px; background: none; font-family: var(--ui); font-size: 0.9375rem; color: var(--ink); text-align: start; outline: none; cursor: pointer }
.reel-top__row[data-highlighted] { background-color: var(--wash) }
.reel-top__row[aria-current="true"] { font-weight: 650 }
.reel-top__chips { display: none }
.reel-top__chip { box-sizing: border-box; min-width: var(--target); min-height: var(--target); padding: 0 12px; border: 1px solid transparent; border-radius: 20px; background: none; font-family: var(--ui); font-size: 0.875rem; white-space: nowrap; color: var(--quiet); cursor: pointer }
.reel-top__chip[aria-pressed="true"] { border-color: var(--edge); font-weight: 600; color: var(--ink) }
.reel-top__chip:hover { cursor: pointer }
.reel-top__find { flex: none }
.results { display: grid; gap: 8px }
.results__list[data-dim="true"] { opacity: 0.6 }
.results__note { margin: 0; padding: 12px; font-family: var(--ui); font-size: 15px; line-height: 1.45; color: var(--quiet) }
.results__list { display: grid; margin: 0; padding: 0; list-style: none }
.results__hit { display: grid; gap: 2px; padding: 12px; border-radius: 12px; color: var(--ink); text-decoration: none }
.results__hit:active { background-color: var(--wash) }
.results__hit:hover { cursor: pointer }
.results__hit[data-selected="true"] { background-color: var(--wash) }
.results__title { font-size: 18px; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere }
.results__description { font-size: 15px; font-style: italic; color: var(--quiet) }
.results__again { justify-self: start; min-height: 44px; margin-inline: 12px; padding: 0 16px; border: 1px solid var(--edge); border-radius: 12px; background-color: var(--sheet); font-family: var(--ui); font-size: 15px; color: var(--ink); cursor: pointer }
.search-foot { --foot-pad-room: 10px var(--layout-gutter)
    calc(var(--reserved-bottom, 0px) + var(--safe-bottom) + 8px); display: var(--foot-display, block) }
.search-foot[data-away] { --foot-shift: var(--foot-away, 0 100%) }
.search-foot:focus-within { --foot-shift: 0 0 }
.search__open { display: flex; gap: 8px; align-items: center; box-sizing: border-box; width: 100%; min-height: max(var(--target), 40px); padding: 0 16px; border: 1px solid var(--edge); border-radius: 12px; background-color: var(--sheet); font-family: var(--ui); font-size: 1rem; color: var(--quiet); text-align: left; user-select: none; touch-action: manipulation; cursor: pointer; transition: scale var(--fast) var(--ease-out) }
.search__open:active { scale: 0.98 }
.search__open:hover { cursor: pointer }
.search__open[data-place="head"] { width: auto; max-width: 100%; min-height: var(--target); border-color: transparent; background-color: transparent }
.search__open[data-place="top"] { width: auto; min-height: var(--target); padding: 0 10px; border-color: transparent; border-radius: 20px; background-color: transparent; font-size: 0.9375rem; color: var(--ink) }
.search__word { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.search__key { display: none }
.search__behind { position: fixed; inset: 0; z-index: 20; background-color: var(--scrim); transition: opacity var(--quick) var(--ease-out) }
.search__behind[data-starting-style] { opacity: 0 }
.search__behind[data-ending-style] { opacity: 0 }
.search__plane { position: fixed; bottom: 0; left: 0; right: 0; z-index: 21; display: flex; flex-direction: column; box-sizing: border-box; max-width: 40rem; height: calc(100% - 40px - var(--safe-top)); margin-inline: auto; border-radius: 20px 20px 0 0; background-color: var(--paper); outline: none }
.search__plane[data-starting-style] { opacity: 0; scale: 0.97 }
.search__plane[data-ending-style] { opacity: 0; scale: 0.97 }
.search__handle { flex: none; align-self: center; height: 5px; margin-top: 8px; padding-inline: 18px; border-radius: 6px; background-color: var(--edge); background-clip: content-box }
.search__head { display: flex; flex: none; gap: 8px; align-items: center; padding: 12px 12px 8px 20px; border-bottom: 1px solid var(--hair) }
.search__field { flex: 1 1 auto; min-width: 0; min-height: 44px; padding: 0; border: none; background: none; font-family: var(--reading); font-size: 20px; color: var(--ink); outline: none }
.search__field::placeholder { color: var(--quiet) }
.search__close { min-height: 44px; padding: 0 8px; border: none; background: none; font-family: var(--ui); font-size: 15px; color: var(--quiet); cursor: pointer }
.search__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 8px 8px calc(var(--safe-bottom) + 24px) }
.shelves { min-width: 0; margin-inline: calc(var(--layout-gutter) * -1) }
.shelves__list { display: flex; gap: 8px; margin: 0; padding: 4px var(--layout-gutter) 8px; overflow-x: auto; overscroll-behavior: contain auto; scroll-padding: 0 var(--layout-gutter); scrollbar-width: none; list-style: none }
.shelves__item { flex: none }
.shelves__link { display: flex; align-items: center; min-height: var(--target); box-sizing: border-box; padding: 0 14px; border: 1px solid var(--edge); border-radius: 20px; font-family: var(--ui); font-size: 0.875rem; font-weight: 500; white-space: nowrap; color: var(--ink); text-decoration: none; user-select: none; touch-action: manipulation; transition: scale var(--fast) var(--ease-out) }
.shelves__link:active { scale: 0.97 }
.shelves__link:hover { cursor: pointer }
.shelves__link[aria-current="page"] { border-color: var(--ink); background-color: var(--ink); color: var(--paper) }
.views { display: flex; gap: 2px; align-items: center }
.views__link { display: inline-flex; align-items: center; box-sizing: border-box; min-height: var(--target); padding: 0 10px; border-radius: 6px; font-family: var(--ui); font-size: 0.9375rem; font-weight: 500; color: var(--quiet); text-decoration: none; user-select: none; touch-action: manipulation }
.views__link[aria-current="page"] { font-weight: 650; color: var(--ink) }
.views__link:hover { cursor: pointer }
@container (min-width: 480px) {
  .credit { --credit-open: 1fr }
  .layout-beside--hide .layout-beside__media { display: block }
  .body > p:first-child { font-size: 1.1em }
  .infobox__figure { margin: 0 }
  .infobox__image { border-radius: 12px }
  .infobox__caption { padding: 0 }
  .card__row { --beside-media: 6.5rem }
  .card__image { aspect-ratio: 4 / 3 }
  .card-acts__plane { min-width: 13rem }
  .reel-rail__key { grid-template-columns: 5.5rem minmax(0, 1fr) }
  .reel-top__plane { min-width: 12rem }
  .search-foot { --foot-pad-room: 10px calc(var(--layout-gutter) + 10rem)
      calc(var(--safe-bottom) + 10px) var(--layout-gutter) }
}
@container (min-width: 800px) {
  .layout-shell__body { grid-template-columns: var(--shell-rail, 15rem) minmax(0, var(--shell-measure, 42rem)); justify-content: center; align-items: start; gap: var(--shell-gap, 48px); padding-inline: var(--shell-pad, 0px) }
  .layout-shell__rail { position: sticky; top: var(--shell-top, 40px) }
  .reel { --reel-room-peek: 40px; --reel-room-measure: 40rem }
  .article { gap: 28px; padding-top: 40px }
  .infobox { grid-template-columns: minmax(0, 3fr) minmax(12rem, 2fr); align-items: start; padding: 12px; border: 1px solid var(--hair); border-radius: 12px; background-color: var(--sheet) }
  .infobox__image { max-height: min(60vh, 320px); border-radius: 6px }
  .infobox__facts { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 12px; align-items: baseline; margin: 0; font-family: var(--ui); font-size: 0.8125rem }
  .nothing { padding: 72px var(--layout-gutter) }
  .top-bar { min-height: calc(var(--safe-top) + 56px); padding-inline: max(var(--layout-gutter), calc((100% - 65rem) / 2)) }
  .card { padding: 16px; border-radius: 12px; border-bottom-color: transparent }
  .empty { padding: 48px 16px }
  .end { padding: 8px 16px 24px }
  .end[data-done="true"] { margin-inline: 16px; padding-inline: 0 }
  .end__ghost { border-bottom-color: transparent }
  .feed__rail { gap: 16px; max-height: 100dvh; box-sizing: border-box; padding: 40px 4px 40px var(--layout-gutter); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin }
  .feed__mark { font-size: 1.625rem }
  .feed__line { margin: -12px 0 0; font-size: 0.9375rem }
  .feed__find { margin: 0 }
  .feed__list { gap: 2px; padding: 24px var(--layout-gutter) 96px 0; border-top: none }
  .reel-card { --card-top: 24px; --card-side: clamp(24px, 6cqi, 40px); --card-foot: 20px; --card-after: 0.8fr; border: 1px solid var(--hair); border-radius: 12px; background-color: var(--sheet) }
  .reel-screen { grid-template-rows: auto minmax(0, 1fr) }
  .reel-screen__top { position: static }
  .reel-screen__stage { --stage-peek: min(40px, 4cqb); --card-width: clamp(
      min(100cqi - 32px, 30rem),
      (100cqb - 2 * var(--stage-peek)) * 0.7,
      38rem
    ) }
  .reel-screen__reel > article:focus-visible { outline: 2px solid var(--line); outline-offset: -2px; border-radius: 12px }
  .reel-top { gap: 8px; padding: 10px 20px }
  .reel-top__mark { display: inline-flex; align-items: center; min-height: var(--target); margin-inline-end: 8px; font-family: var(--reading); font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); text-decoration: none }
  .reel-top__opener { max-width: 14rem }
  .shelves { margin-inline: 0 }
  .shelves__list { flex-direction: column; gap: 2px; padding: 0; overflow: visible }
  .shelves__link { padding: 0 10px; border-color: transparent; border-radius: 6px; font-weight: 400; white-space: normal; color: var(--quiet) }
  .shelves__link[aria-current="page"] { border-color: transparent; background-color: var(--wash); font-weight: 600; color: var(--ink) }
}
@container (min-width: 1120px) {
  .article { grid-template-columns: minmax(0, 44rem) 17.5rem; grid-template-areas: "head rail"
      "text rail"; justify-content: center; column-gap: clamp(40px, 4vw, 72px); row-gap: 24px; align-items: start; max-width: none; padding-bottom: 96px }
  .article__head { grid-area: head }
  .article__rail { grid-area: rail; position: sticky; top: 80px; gap: 24px; max-height: calc(100dvh - 104px - var(--reserved-bottom, 0px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin }
  .article__text { grid-area: text }
  .infobox { grid-template-columns: minmax(0, 1fr) }
  .contents__fold { display: none }
  .contents__open { display: block }
  .contents__list { padding: 6px 0 0 }
  .contents__link { font-size: 0.9375rem; color: var(--quiet) }
  .feed { --shell-rail: calc(15rem + var(--layout-gutter)); --shell-measure: calc(45rem + var(--layout-gutter)) }
  .reel-rail { position: absolute; top: var(--stage-peek, 40px); left: calc(50% + var(--card-width) / 2 + 40px); display: grid; gap: 6px; align-content: start; width: min(16rem, calc(50% - var(--card-width) / 2 - 72px)); font-family: var(--ui); font-size: 0.8125rem; line-height: 1.45; color: var(--quiet) }
  .reel-top__pick { display: none }
  .reel-top__chips { display: flex; gap: 2px; margin-inline-start: auto }
}
@media (hover: none) {
  :root { --target: 44px }
  .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 #2d4b6f24, 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 }
  #door .c-field input { font-size: 16px; height: 44px }
  .craft-toast__stack { --reserved-bottom: calc(var(--safe-bottom) + 120px) }
  :where(.craft-toast__shut) { opacity: 1 }
  .article { padding-bottom: calc(
      var(--reserved-bottom, 0px) + var(--safe-bottom) + var(--foot-room, 72px) + 40px
    ) }
  .article__foot { --foot-display: block }
  .top-bar { translate: var(--bar-shift, 0 0) }
  .top-bar__find { display: none }
  .feed__find { display: contents }
  .feed__list { padding-bottom: calc(
      var(--reserved-bottom, 0px) + var(--safe-bottom) + var(--list-foot) + 24px
    ) }
  .search-foot { position: var(--foot-position, fixed); bottom: 0; left: 0; right: 0; padding: var(--foot-pad, var(--foot-pad-room)); border-top: 1px solid var(--foot-edge, var(--hair)); background-color: var(--paper); translate: var(--foot-shift, 0 0); transition: translate var(--quick) var(--ease-out) }
}
@media (hover: hover) and (pointer: fine) {
  :root { --target: 32px }
  :where([data-look="act"]) { background-color: var(--mark-lift) }
  :where([data-look="key"]) { box-shadow: var(--top-light), var(--under), 0 0 0 1px var(--rule), var(--lift-key) }
  :where([data-look="ghost"]) { background-color: var(--hair) }
  :where([data-look="quiet"]) { color: var(--ink) }
  :where([data-look="card"]) { box-shadow: var(--contact), var(--raised) }
  .nothing__go { min-height: 32px; padding: 0 12px; border-radius: 6px; font-size: 14px }
  .top-bar__back { min-height: 32px; font-size: 0.875rem; color: var(--quiet) }
  .top-bar__back:hover { color: var(--ink) }
  .card:hover { background-color: var(--wash) }
  .contents__summary:hover { color: var(--ink) }
  .contents__link:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--edge); text-underline-offset: 3px }
  .licence__link { min-height: 24px }
  .licence__link:hover { text-decoration-color: var(--link) }
  .empty__back { min-height: 32px; padding: 0 12px; border-radius: 6px; font-size: 14px }
  .end__top { border-radius: 6px }
  .end__top:hover { border-color: var(--line) }
  .feed__keys { display: block }
  .reader__close:hover { background-color: var(--wash) }
  .reader__open:hover { background-color: var(--wash) }
  .card-acts__read:hover { background-color: var(--wash) }
  .card-acts__act:hover { background-color: var(--wash) }
  .card-acts__more:hover { background-color: var(--wash) }
  .reel-card__link:hover { color: var(--ink); text-decoration-color: currentColor }
  .reel-cue__touch { display: none }
  .reel-cue__hover { display: inline }
  .reel-end__chip:hover { background-color: var(--wash) }
  .reel-rail__source:hover { color: var(--ink) }
  .reel-top__chip:hover { color: var(--ink) }
  .results__hit { padding: 8px 12px; border-radius: 6px }
  .results__hit:hover { background-color: var(--wash) }
  .results__again { min-height: 32px; border-radius: 6px; font-size: 14px }
  .search__open { min-height: 32px; padding: 0 8px 0 10px; border-radius: 6px; font-size: 14px }
  .search__open:active { scale: 1 }
  .search__open:hover { border-color: var(--line) }
  .search__key { display: block; padding: 1px 6px; border-radius: 6px; background-color: var(--wash); font: inherit; font-size: 11px; line-height: 1.5; color: var(--quiet) }
  .search__plane { top: 12vh; bottom: auto; margin-inline: auto; width: min(560px, calc(100% - 48px)); height: auto; max-height: 70dvh; border-radius: 12px; box-shadow: var(--lifted); transition: opacity var(--quick) var(--ease-out),
      scale var(--quick) var(--ease-out) }
  .search__handle { display: none }
  .search__field { min-height: 40px; font-size: 18px }
  .search__close { min-height: 32px; font-size: 14px }
  .search__body { padding: 8px }
  .shelves__link:active { scale: 1 }
  .shelves__link:hover { background-color: var(--wash); color: var(--ink) }
  .views__link:hover { background-color: var(--wash); color: var(--ink) }
}
@media (prefers-reduced-motion: reduce) {
  .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 #2d4b6f24, 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 }
  .credit:hover { transition: none }
  .credit:focus-visible { transition: none }
  .credit:hover .credit-fold { transition: none }
  .credit:focus-visible .credit-fold { transition: none }
  .credit:hover .credit-lead { transition: none }
  .credit:focus-visible .credit-lead { transition: none }
  .credit:hover .credit-name { transition: none }
  .credit:focus-visible .credit-name { transition: none }
  .credit:hover .credit-arrow { transition: none }
  .credit:focus-visible .credit-arrow { transition: none }
  .credit:active { scale: 1 }
  .c-button--shed { transition: 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) }
  .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 }
  .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 }
  .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) }
  :where([data-look="act"]) { transition: none }
  :where([data-look="act"]:active) { translate: none }
  :where([data-look="key"]) { transition: none }
  :where([data-look="key"]:active) { translate: none }
  :where([data-look="ghost"]) { transition: none }
  :where([data-look="ghost"]:active) { translate: none }
  :where([data-look="quiet"]) { transition: 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 }
  :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 }
  .nothing__go { transition: none }
  .top-bar { transition: none }
  .card { transition: none }
  .contents__chevron { transition: none }
  .empty__back { transition: none }
  .end__top { transition: none }
  .reader__behind { transition: none }
  .reader__plane { transition: opacity 200ms var(--ease-out) }
  .card-acts__read { transition: none }
  .card-acts__act { transition: none }
  .card-acts__more { transition: none }
  .card-acts__glyph[data-on="true"] { animation: none }
  .card-acts__plane { transition: opacity 140ms var(--ease-out) }
  .reel-end__main { transition: none }
  .reel-end__chip { transition: none }
  .reel-top__plane { transition: opacity 140ms var(--ease-out) }
  .search-foot { transition: none }
  .search__open { transition: none }
  .search__behind { transition: none }
  .search__plane { transition: opacity var(--quick) var(--ease-out) }
  .shelves__link { transition: none }
}