@font-face{font-family:'Inconsolata';font-style:normal;font-weight:400;font-display:swap;src:url('data:font/woff2;base64,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') format('woff2');} @font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('data:font/woff2;base64,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') format('woff2');} :root { --ink: #232019; --bg: #ebe7dc; --muted: rgba(35,32,25,.72); --hair: rgba(35,32,25,.18); --hair-strong: rgba(35,32,25,.30); --accent: #315d8f; --pre-bg: #dfd9cb; --footer: rgba(35,32,25,.42); --rule: rgba(35,32,25,.20); --rule-strong: rgba(35,32,25,.30); --font-body: 'Inconsolata', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; --font-display: 'DM Serif Display', 'Inconsolata', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; --font-mono: ui-monospace, monospace; --font-size-base: 1.05rem; --font-size-h1: 1.75rem; --font-size-h2: 1.15rem; --font-size-h3: 0.88rem; --font-size-ui: 0.80rem; --font-size-meta: 0.875rem; --font-size-brand-min: 1.4rem; --font-size-brand-max: 1.8rem; --font-size-title-min: 1.25rem; --font-size-title-max: 1.65rem; --line-height: 1.65; --line-height-heading: 1.15; --line-height-tight: 1.3; --letter-spacing-body: 0; --letter-spacing-ui: 0.08em; --letter-spacing-brand: -0.02em; --letter-spacing-heading: -0.015em; --font-weight-normal: 400; --font-weight-heading: 500; --max: 1080px; --measure: 70ch; --space-p: 1rem; --space-section: 2rem; --space-hr: 2rem; --space-item: 0.6rem; } @media (prefers-color-scheme: dark) { :root { --ink: #e4decf; --bg: #1b1a17; --muted: rgba(228,222,207,.78); --hair: rgba(228,222,207,.18); --hair-strong: rgba(228,222,207,.30); --accent: #8eb4e8; --pre-bg: #292720; --footer: rgba(228,222,207,.40); --rule: rgba(228,222,207,.24); --rule-strong: rgba(228,222,207,.34); } } *, *::before, *::after { box-sizing: border-box; } body, h1, h2, h3, h4, p, ul, ol, li, figure, figcaption { margin: 0; } img { max-width: 100%; height: auto; display: block; } html { overflow-y: scroll; } @supports (scrollbar-gutter: stable) { html { scrollbar-gutter: stable; overflow-y: auto; } } body { margin: 0 auto; max-width: min(var(--max), 90%); padding: 40px 32px 72px; padding: calc(40px + env(safe-area-inset-top)) calc(32px + env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left)); color: var(--ink); background: var(--bg); font-family: var(--font-body); font-size: var(--font-size-base); font-weight: var(--font-weight-normal); line-height: var(--line-height); letter-spacing: var(--letter-spacing-body); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; } p { margin-top: var(--space-p); } code, pre { font-family: var(--font-mono); font-size: 85%; } pre { padding: 1rem 1.4rem; overflow: auto; border-radius: 3px; background: var(--pre-bg); margin-top: var(--space-p); } .rule, hr { border: none; height: 1px; margin: var(--space-hr) 0; background: linear-gradient( to right, var(--rule-strong) 0%, var(--rule) 60%, var(--bg) 100% ); } a { color: var(--ink); text-decoration: none; transition: opacity .14s ease; } a:visited { color: var(--ink); } a:hover, a:active { opacity: .6; } a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 1px; } .prose a, .page-prose a { color: var(--accent); } .prose a:visited, .page-prose a:visited { color: var(--accent); } .skip-link { position: absolute; top: -100%; left: 1rem; padding: .4rem .8rem; background: var(--bg); color: var(--ink); border: 1px solid var(--hair-strong); font-size: var(--font-size-ui); letter-spacing: var(--letter-spacing-ui); text-transform: uppercase; z-index: 100; } .skip-link:focus { top: 1rem; } h1, h2, .page-title, .brand { font-family: var(--font-display); } h1 { font-size: var(--font-size-h1); font-weight: var(--font-weight-heading); line-height: var(--line-height-heading); letter-spacing: var(--letter-spacing-heading); margin-bottom: .6rem; } h2 { font-size: var(--font-size-h2); font-weight: var(--font-weight-heading); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-heading); margin-top: var(--space-section); margin-bottom: .45rem; } h3 { font-size: var(--font-size-h3); font-weight: var(--font-weight-normal); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-ui); text-transform: uppercase; color: var(--muted); margin-top: 1.5rem; margin-bottom: .35rem; } .masthead { padding: 20px 0 0; margin-bottom: 18px; display: flex; flex-direction: column; align-items: center; } .brand { margin: 0; font-size: clamp( var(--font-size-brand-min), 3vw, var(--font-size-brand-max) ); font-weight: var(--font-weight-heading); letter-spacing: var(--letter-spacing-brand); line-height: 1; text-align: center; white-space: nowrap; } .brand a, .brand a:visited { color: var(--ink); opacity: 1; } .brand a:hover { opacity: .5; } .masthead-role { font-size: var(--font-size-meta); color: var(--muted); margin: .3rem 0 .5rem; text-align: center; } .masthead-rule { width: 100%; max-width: var(--measure); margin: 4px 0 0; } .masthead-rule hr { margin: 6px 0 0; background: linear-gradient( to right, var(--bg) 0%, var(--rule) 20%, var(--rule-strong) 50%, var(--rule) 80%, var(--bg) 100% ); } .nav { display: flex; gap: 28px; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; margin: 8px 0 0; padding: 0; list-style: none; } .navlink { font-size: var(--font-size-ui); letter-spacing: var(--letter-spacing-ui); text-transform: uppercase; color: var(--ink); transition: opacity .14s ease; } .navlink:hover { opacity: .5; } .navlink[aria-current] { opacity: .45; cursor: default; } .page-wrap { max-width: var(--measure); margin: 0 auto; } .page-header { padding: 1.4rem 0 1rem; margin-bottom: 1.4rem; position: relative; max-width: var(--measure); margin-left: auto; margin-right: auto; } .page-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient( to right, var(--rule-strong) 0%, var(--rule) 60%, var(--bg) 100% ); } .page-title { font-size: clamp( var(--font-size-title-min), 2.5vw, var(--font-size-title-max) ); font-weight: var(--font-weight-heading); letter-spacing: var(--letter-spacing-heading); line-height: var(--line-height-heading); margin: 0 0 .3rem; } .page-date { color: var(--muted); font-size: var(--font-size-meta); margin-top: .4rem; } .page-summary { color: var(--muted); font-size: var(--font-size-meta); margin: .6rem 0 0; max-width: 58ch; line-height: var(--line-height); } .page-prose { line-height: var(--line-height); max-width: var(--measure); margin-left: auto; margin-right: auto; } .page-prose h2 { font-size: var(--font-size-h2); font-weight: var(--font-weight-heading); letter-spacing: var(--letter-spacing-heading); margin-top: var(--space-section); margin-bottom: .45rem; } .page-prose h3 { font-size: var(--font-size-h3); letter-spacing: var(--letter-spacing-ui); text-transform: uppercase; font-weight: var(--font-weight-normal); color: var(--muted); margin-top: 1.5rem; margin-bottom: .35rem; } .page-figure { max-width: var(--measure); margin: 0 auto 2rem; } .page-figure img { width: 100%; height: auto; display: block; aspect-ratio: 16/9; object-fit: cover; } .page-figure figcaption { margin-top: .5rem; font-size: var(--font-size-meta); color: var(--muted); line-height: var(--line-height-tight); } .transcluded { border-left: 2px solid var(--hair-strong); padding-left: 1.2rem; margin: var(--space-section) 0; } .index-section { margin-bottom: var(--space-section); } .index-section-heading { font-size: var(--font-size-ui); letter-spacing: var(--letter-spacing-ui); text-transform: uppercase; color: var(--muted); font-weight: var(--font-weight-normal); margin: 0 0 .6rem; display: flex; align-items: center; gap: .6rem; } .index-section-heading::after { content: ""; flex: 1; height: 1px; background: linear-gradient( to right, var(--rule) 60%, var(--bg) ); } .work-section { margin-bottom: 0; } .work-section + .work-section { margin-top: 2rem; } .work-heading { display: flex; align-items: center; gap: .6rem; font-size: var(--font-size-ui); letter-spacing: var(--letter-spacing-ui); text-transform: uppercase; color: var(--muted); font-weight: var(--font-weight-normal); line-height: 1; margin: 0 0 .7rem 0; } .work-heading::after { content: ""; flex: 1 1 auto; height: 1px; display: block; background: linear-gradient( to right, var(--rule) 60%, var(--bg) ); } .work-list { list-style: none; padding: 0; margin: 0; } .work-item { padding: 0; margin-bottom: var(--space-item); } .work-item:last-child { margin-bottom: 0; } .work-title { font-weight: var(--font-weight-normal); color: var(--ink); letter-spacing: var(--letter-spacing-heading); line-height: var(--line-height-tight); display: block; } .work-title:visited { color: var(--ink); } .work-title:hover { opacity: .5; } .work-summary { color: var(--muted); line-height: var(--line-height); margin: .1rem 0 0; max-width: 58ch; font-size: var(--font-size-meta); } dl { margin: 0 0 1.8rem; padding: 0; } dt, dd { margin: 0; } .dl-row { display: grid; grid-template-columns: 8ch 1fr; gap: 0 1.2rem; padding: .6rem 0; align-items: baseline; position: relative; } .dl-row::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient( to right, var(--rule) 60%, var(--bg) ); } .dl-row:first-child::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient( to right, var(--rule) 60%, var(--bg) ); } .dl-row dt { font-size: var(--font-size-ui); letter-spacing: var(--letter-spacing-ui); text-transform: uppercase; color: var(--muted); } .footer { width: 100%; margin: 28px 0 0; color: var(--footer); font-size: var(--font-size-ui); letter-spacing: var(--letter-spacing-ui); text-align: center; } .broken-link { color: var(--muted); text-decoration: line-through; } .broken-transclusion { color: var(--muted); font-style: italic; } table { border-collapse: collapse; width: 100%; margin: var(--space-hr) 0 0; } thead { display: none; } td { padding: .6rem 0; vertical-align: baseline; position: relative; } td::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient( to right, var(--rule) 60%, var(--bg) ); } tr:first-child td::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient( to right, var(--rule) 60%, var(--bg) ); } td:first-child { width: 8ch; color: var(--muted); font-size: var(--font-size-ui); letter-spacing: var(--letter-spacing-ui); text-transform: uppercase; padding-right: 1.2rem; white-space: nowrap; } td a { color: var(--ink); } td a:visited { color: var(--ink); } td a:hover { opacity: .5; } @media (max-width: 680px) { body { padding: 28px 20px 52px; padding: calc(28px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(52px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left)); max-width: none; width: 100%; } .nav { gap: 16px; } } [data-guise-root] { --guise-radius-sm: 10px; --guise-radius-md: 12px; --guise-radius-lg: 14px; --guise-radius-card: 18px; --guise-surface-card: color-mix(in oklab, var(--ink) 3.96%, transparent); --guise-surface: color-mix(in oklab, var(--ink) 5.04%, transparent); --guise-surface-raised: color-mix(in oklab, var(--ink) 6.96%, transparent); --guise-surface-emphasis: color-mix(in oklab, var(--ink) 9%, transparent); --guise-surface-track: color-mix(in oklab, var(--ink) 12%, transparent); --guise-control-height: 39px; --guise-touch-target: 44px; --guise-spacing-unit: 16px; --guise-ring-size: 104px; --guise-avatar-size: 48px; --guise-text-display: 32px; --guise-text-title: 20px; --guise-text-body: 16px; --guise-text-caption: 13px; --guise-width: 30rem; } [data-guise-root] { --guise-gap: var(--guise-spacing-unit, 16px); box-sizing: border-box; width: 100%; max-width: var(--guise-width, 25.9rem); margin-inline: auto; } [data-guise-root] *, [data-guise-root] *::before, [data-guise-root] *::after { box-sizing: border-box; } [data-kind="box"] { display: flex; flex-direction: column; gap: var(--guise-gap); } [data-kind="box"][data-tone="card"], [data-kind="box"][data-tone="raised"], [data-kind="box"][data-tone="emphasis"] { padding: var(--guise-gap); border-radius: var(--guise-radius-card, 18px); } [data-kind="box"][data-layout="row"] { flex-direction: row; align-items: center; flex-wrap: nowrap; } [data-kind="box"][data-distribute="between"] { justify-content: space-between; } [data-kind="box"][data-distribute="around"] { justify-content: space-around; } [data-kind="box"][data-distribute="evenly"] { justify-content: space-evenly; } [data-kind="box"][data-distribute="center"] { justify-content: center; } [data-kind="box"][data-distribute="end"] { justify-content: flex-end; } [data-kind="box"][data-layout="grid"] { display: grid; gap: var(--guise-gap); } [data-kind="box"][data-layout="grid"] > *, [data-kind="box"][data-layout="subgrid"] > * { min-width: 0; } [data-kind="box"][data-layout="grid"] > [data-kind="toggle"], [data-kind="box"][data-layout="subgrid"] > [data-kind="toggle"] { inline-size: 100%; min-inline-size: 0; max-inline-size: var(--guise-toggle-w); } [data-kind="box"][data-layout="grid"][data-columns="1"] { grid-template-columns: repeat(1, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="2"] { grid-template-columns: repeat(2, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="3"] { grid-template-columns: repeat(3, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="4"] { grid-template-columns: repeat(4, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="5"] { grid-template-columns: repeat(5, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="6"] { grid-template-columns: repeat(6, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="7"] { grid-template-columns: repeat(7, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="8"] { grid-template-columns: repeat(8, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="9"] { grid-template-columns: repeat(9, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="10"] { grid-template-columns: repeat(10, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="11"] { grid-template-columns: repeat(11, 1fr); } [data-kind="box"][data-layout="grid"][data-columns="12"] { grid-template-columns: repeat(12, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="1"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(1, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="2"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(2, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="3"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(3, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="4"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(4, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="5"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(5, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="6"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(6, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="7"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(7, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="8"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(8, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="9"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(9, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="10"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(10, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="11"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(11, 1fr); } [data-kind="box"][data-layout="grid"][data-lead="true"][data-columns="12"] { grid-template-columns: fit-content(var(--guise-lead-max, 40%)) repeat(12, 1fr); } [data-kind="box"][data-layout="subgrid"] { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; align-items: center; padding: 0; border-radius: 0; } [data-kind="button"] { min-height: var(--guise-touch-target, 44px); padding-inline: var(--guise-spacing-unit, 16px); border-radius: var(--guise-radius-md, 12px); border: 0; font: inherit; cursor: pointer; } [data-kind="button"][disabled] { cursor: default; } [data-kind="field"] { display: flex; flex-direction: column; gap: calc(var(--guise-spacing-unit, 16px) * 0.35); } [data-part="input"] { height: var(--guise-control-height, 39px); padding-inline: var(--guise-spacing-unit, 16px); border-radius: var(--guise-radius-sm, 10px); font: inherit; width: 100%; } [data-kind="list-row"] { display: flex; align-items: center; gap: var(--guise-spacing-unit, 16px); min-height: var(--guise-touch-target, 44px); padding-inline: calc(var(--guise-spacing-unit, 16px) * 0.5); border-radius: var(--guise-radius-md, 12px); } [data-kind="list-row"] > [data-part="title"] { flex: 1 1 auto; min-width: 0; } [data-kind="list-row"] > [data-part="leading"], [data-kind="list-row"] > [data-part="trailing"], [data-kind="list-row"] > [data-part="handle"], [data-kind="list-row"] > [data-part="remove"] { flex: 0 0 auto; } [data-kind="list-row"]:has(> [data-part="body"]) { flex-wrap: nowrap; } [data-kind="list-row"] > [data-part="body"] { flex: 0 1 auto; min-width: 0; } [data-kind="list-row"] > [data-part="body"] > [data-kind="box"][data-distribute="between"] { justify-content: flex-start; } [data-kind="list-row"] > [data-part="leading"] { display: inline-flex; align-items: center; justify-content: center; inline-size: var(--guise-control-height, 39px); block-size: var(--guise-control-height, 39px); } [data-part="handle"] { touch-action: none; cursor: grab; border: 0; background: none; font: inherit; } [data-part="remove"] { border: 0; background: none; font: inherit; cursor: pointer; } [data-kind="list-row"][data-dragging] { transform: translateY(var(--guise-drag-dy, 0)); position: relative; z-index: 10; cursor: grabbing; } [data-kind="fader"][data-part="control"] { display: grid; justify-items: stretch; inline-size: 100%; gap: calc(var(--guise-spacing-unit, 16px) * 0.2); touch-action: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; cursor: ew-resize; border-radius: var(--guise-radius-md, 12px); padding: calc(var(--guise-spacing-unit, 16px) * 0.2); border: 0; } [data-kind="fader"][data-part="control"][data-disabled="true"] { cursor: not-allowed; } [data-kind="fader"] [data-part="groove"] { --guise-fader-thumb-w: calc(var(--guise-control-height, 39px) * 0.56); --guise-fader-rail-h: max(4px, calc(var(--guise-control-height, 39px) * 0.14)); position: relative; inline-size: 100%; min-inline-size: calc(var(--guise-control-height, 39px) * 2.6); block-size: var(--guise-control-height, 39px); display: block; overflow: visible; touch-action: none; } [data-kind="fader"] [data-part="track"], [data-kind="fader"] [data-part="fill"] { position: absolute; inset-block-start: 50%; transform: translateY(-50%); block-size: var(--guise-fader-rail-h); border-radius: 999px; pointer-events: none; } [data-kind="fader"] [data-part="track"] { inset-inline: calc(var(--guise-fader-thumb-w) / 2); } [data-kind="fader"] [data-part="fill"] { inset-inline-start: calc(var(--guise-fader-thumb-w) / 2); inline-size: calc((100% - var(--guise-fader-thumb-w)) * var(--guise-fader-fill, 0) / 100); } [data-kind="fader"] [data-part="thumb"] { position: absolute; inset-block-start: 50%; inset-inline-start: calc( var(--guise-fader-thumb-w) / 2 + (100% - var(--guise-fader-thumb-w)) * var(--guise-fader-fill, 0) / 100 ); inline-size: var(--guise-fader-thumb-w); block-size: calc(var(--guise-control-height, 39px) * 0.86); transform: translate(-50%, -50%); border-radius: var(--guise-radius-md, 12px); pointer-events: none; } [data-kind="fader"] [data-part="label"], [data-kind="fader"] [data-part="value"] { display: block; line-height: 1.1; text-align: center; max-inline-size: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } [data-kind="list-row"]:has([data-kind="avatar"]) { min-height: calc(var(--guise-avatar-size, 48px) + var(--guise-spacing-unit, 16px) * 1.1); padding-inline: var(--guise-spacing-unit, 16px); } [data-kind="list-row"] [data-part="title"] > [data-kind="box"] { gap: 2px; align-items: flex-start; } [data-kind="toggle"] { --guise-toggle-h: calc(var(--guise-control-height, 39px) * 0.62); --guise-toggle-w: calc(var(--guise-toggle-h) * 1.75); inline-size: var(--guise-toggle-w); block-size: var(--guise-toggle-h); border: 0; border-radius: 999px; padding: 0; position: relative; cursor: pointer; } [data-kind="toggle"][disabled] { cursor: default; } [data-kind="toggle"] > [data-part="thumb"] { position: absolute; top: 50%; left: calc(var(--guise-toggle-h) * 0.14); translate: 0 -50%; inline-size: calc(var(--guise-toggle-h) * 0.72); block-size: calc(var(--guise-toggle-h) * 0.72); border-radius: 999px; transition: left 140ms ease; } [data-kind="toggle"][aria-checked="true"] > [data-part="thumb"] { left: calc(var(--guise-toggle-w) - var(--guise-toggle-h) * 0.86); } [data-kind="screen"] { display: flex; flex-direction: column; gap: var(--guise-gap); } [data-kind="screen"] > [data-part="header"] { display: flex; align-items: center; gap: var(--guise-spacing-unit, 16px); min-height: var(--guise-touch-target, 44px); } [data-kind="screen"] > [data-part="header"] > [data-part="title"] { flex: 1 1 auto; } [data-kind="screen"] > [data-part="header"] > [data-part="actions"] { flex: 0 0 auto; margin-inline-start: auto; } [data-part="back"] { flex: 0 0 auto; border: 0; background: none; font: inherit; cursor: pointer; min-width: var(--guise-touch-target, 44px); } [data-kind="screen"][data-presentation="sheet"] > [data-part="scrim"] { position: fixed; inset: 0; } [data-kind="text"] { display: inline-block; } [data-kind="text"][data-role="display"] { font-size: var(--guise-text-display, 32px); line-height: 1.1; } [data-kind="text"][data-role="title"] { font-size: var(--guise-text-title, 20px); line-height: 1.2; } [data-kind="text"][data-role="body"] { font-size: var(--guise-text-body, 16px); line-height: 1.45; } [data-kind="text"][data-role="caption"] { font-size: var(--guise-text-caption, 13px); line-height: 1.35; } [data-kind="ring"] { position: relative; inline-size: var(--guise-ring-size, 104px); block-size: var(--guise-ring-size, 104px); } [data-kind="ring"] > svg { inline-size: 100%; block-size: 100%; display: block; } [data-kind="ring"] > [data-part="center"] { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; } [data-kind="knob"][data-part="control"] { display: grid; justify-items: center; gap: calc(var(--guise-spacing-unit, 16px) * 0.2); touch-action: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; cursor: ns-resize; border-radius: var(--guise-radius-md, 12px); padding: calc(var(--guise-spacing-unit, 16px) * 0.2); border: 0; } [data-kind="knob"][data-part="control"][data-disabled="true"] { cursor: not-allowed; } [data-kind="knob"] [data-part="dial"] { inline-size: calc(var(--guise-control-height, 39px) * 1.55); block-size: calc(var(--guise-control-height, 39px) * 1.55); display: block; } [data-kind="knob"] [data-part="label"], [data-kind="knob"] [data-part="value"] { display: block; line-height: 1.1; text-align: center; max-inline-size: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } [data-kind="avatar"] { flex: 0 0 auto; inline-size: var(--guise-avatar-size, 48px); block-size: var(--guise-avatar-size, 48px); min-inline-size: var(--guise-avatar-size, 48px); border-radius: 50%; display: grid; place-items: center; overflow: hidden; } [data-kind="avatar"] > [data-part="initials"] { font-size: calc(var(--guise-avatar-size, 48px) * 0.42); line-height: 1; } [data-kind="leaf"] { display: block; } [data-kind="leaf"] > [data-part="surface"] { display: block; inline-size: 100%; } [data-guise-content] { position: relative; } [data-kind="glyph"] { inline-size: calc(var(--guise-control-height, 39px) * 0.56); block-size: calc(var(--guise-control-height, 39px) * 0.56); display: block; } [data-kind="swatch"] { inline-size: calc(var(--guise-control-height, 39px) * 0.58); block-size: calc(var(--guise-control-height, 39px) * 0.58); display: inline-block; border-radius: 999px; } [data-kind="selector"] { display: grid; grid-template-columns: repeat(var(--guise-selector-cols, 1), minmax(0, 1fr)); gap: calc(var(--guise-spacing-unit, 16px) * 0.45); } [data-kind="selector"][data-columns="2"] { --guise-selector-cols: 2; } [data-kind="selector"][data-columns="3"] { --guise-selector-cols: 3; } [data-kind="selector"][data-columns="4"] { --guise-selector-cols: 4; } [data-kind="selector"][data-columns="5"] { --guise-selector-cols: 5; } [data-kind="selector"][data-columns="6"] { --guise-selector-cols: 6; } [data-kind="selector"][data-columns="7"] { --guise-selector-cols: 7; } [data-kind="selector"][data-columns="8"] { --guise-selector-cols: 8; } [data-kind="selector"] > [data-part="option"] { min-width: 0; min-height: var(--guise-touch-target, 44px); display: inline-flex; align-items: center; justify-content: center; gap: calc(var(--guise-spacing-unit, 16px) * 0.35); padding-inline: calc(var(--guise-spacing-unit, 16px) * 0.45); border-radius: var(--guise-radius-sm, 10px); } [data-kind="selector"] [data-part="preview"] { display: inline-flex; align-items: center; justify-content: center; } [data-kind="selector"] [data-part="label"] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } [data-kind="button"][data-has-icon="true"] { display: inline-flex; align-items: center; justify-content: center; gap: calc(var(--guise-spacing-unit, 16px) * 0.35); } [data-kind="button"] > [data-part="icon"] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; } [data-kind="button"][data-icon-only="true"] { inline-size: var(--guise-control-height, 39px); block-size: var(--guise-control-height, 39px); padding: 0; aspect-ratio: 1; } [data-kind="button"] > [data-part="label"][data-hidden="true"], [data-kind="selector"] [data-part="label"][data-hidden="true"] { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } [data-kind="selector"] > [data-part="option"] { box-sizing: border-box; } [data-kind="selector"][data-labels="false"] > [data-part="option"] { aspect-ratio: 1; min-block-size: 0; padding: 0; } [data-kind="selector"][data-labels="false"] [data-part="preview"] { inline-size: 100%; block-size: 100%; } [data-kind="selector"][data-labels="false"] [data-kind="glyph"] { inline-size: 42%; block-size: 42%; } [data-kind="list-row"] > [data-part="leading"] > [data-kind="button"][data-icon-only="true"] { inline-size: 100%; block-size: 100%; } [data-kind="selector"][data-labels="false"] { overflow: visible; } [data-guise-root] { --guise-lead-max: 40%; --guise-lead-lines: 3; --guise-matrix-gap: calc(var(--guise-spacing-unit, 16px) * 0.3); } [data-kind="glyph"], [data-kind="swatch"] { flex: 0 0 auto; } [data-kind="box"][data-layout="grid"][data-lead="true"], [data-kind="box"][data-layout="grid"][data-lead="true"] > [data-layout="subgrid"] { column-gap: var(--guise-matrix-gap, calc(var(--guise-spacing-unit, 16px) * 0.3)); } [data-kind="box"][data-layout="grid"][data-lead="true"] > :first-child, [data-kind="box"][data-layout="grid"][data-lead="true"] > [data-layout="subgrid"] > :first-child { min-width: 0; } [data-kind="box"][data-layout="grid"][data-lead="true"] > [data-layout="subgrid"] > :first-child [data-kind="text"] { min-width: 0; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--guise-lead-lines, 3); overflow: hidden; } [data-kind="box"][data-layout="grid"] > [data-kind="button"], [data-kind="box"][data-layout="subgrid"] > [data-kind="button"] { inline-size: 100%; min-inline-size: 0; } [data-kind="box"][data-layout="grid"][data-lead="true"] > [data-kind="toggle"], [data-kind="box"][data-layout="grid"][data-lead="true"] > [data-layout="subgrid"] > [data-kind="toggle"] { max-inline-size: none; } [data-kind="list-row"][data-drop-before], [data-kind="list-row"][data-drop-after] { position: relative; } [data-guise-root] { --guise-cluster-gap: calc(var(--guise-spacing-unit, 16px) * 0.25); } [data-kind="list-row"] [data-part="body"] [data-kind="box"][data-layout="row"][data-grouping="cluster"] { gap: var(--guise-cluster-gap); } [data-kind="list-row"] [data-part="body"] [data-kind="box"][data-layout="row"][data-grouping="cluster"] > [data-kind="button"] { min-width: 0; padding-inline: calc(var(--guise-spacing-unit, 16px) * 0.4); } [data-kind="list-row"][data-reorderable] > [data-part="handle"] { margin-inline-start: var(--guise-spacing-unit, 16px); } [data-guise-root] { touch-action: manipulation; } [data-kind="button"], [data-kind="toggle"], [data-kind="selector"] > [data-part="option"], [data-part="input"] { touch-action: manipulation; } [data-part="input"] { font-size: max(16px, var(--guise-text-body, 16px)); } [data-guise-root] { -webkit-tap-highlight-color: transparent; } [data-part="handle"] { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; } [data-kind="list-row"][data-reorderable] { -webkit-touch-callout: none; } [data-kind="list-row"][data-dragging], [data-kind="list-row"][data-dragging] * { -webkit-user-select: none; user-select: none; } [data-part="handle"], [data-part="remove"] { min-inline-size: var(--guise-touch-target, 44px); min-block-size: var(--guise-touch-target, 44px); display: inline-flex; align-items: center; justify-content: center; padding: 0; } [data-kind="list-row"] > [data-part="remove"] { margin-inline-end: calc(var(--guise-spacing-unit, 16px) * 0.5); } [data-kind="list-row"][data-reorderable] { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; touch-action: pan-y; cursor: grab; } [data-part="handle"] { position: absolute; inline-size: 1px; block-size: 1px; min-inline-size: 0; min-block-size: 0; padding: 0; margin: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } [data-part="handle"]:focus-visible { position: static; inline-size: auto; block-size: auto; min-inline-size: var(--guise-touch-target, 44px); min-block-size: var(--guise-touch-target, 44px); overflow: visible; clip: auto; } [data-kind="list-row"][data-reorderable] > [data-part="handle"] { margin-inline-start: 0; } [data-kind="list-row"][data-reorderable] > [data-part="handle"]:focus-visible { margin-inline-start: var(--guise-spacing-unit, 16px); } [data-kind="list-row"] > [data-part="remove"] { position: relative; inline-size: var(--guise-control-height, 39px); block-size: var(--guise-control-height, 39px); min-inline-size: var(--guise-control-height, 39px); min-block-size: var(--guise-control-height, 39px); } [data-kind="list-row"] > [data-part="remove"]::after { content: ""; position: absolute; inset: calc((var(--guise-control-height, 39px) - var(--guise-touch-target, 44px)) / 2); } [data-kind="list-row"] [data-kind="box"][data-grouping="cluster"] > [data-kind="text"] { min-inline-size: 2ch; text-align: center; } [data-kind="fader"] [data-part="groove"] { --guise-fader-thumb-w: calc(var(--guise-control-height, 39px) * 1.3); } [data-kind="fader"] [data-part="thumb"] { block-size: calc(var(--guise-control-height, 39px) * 0.86); } [data-guise-theme="default"] { color: var(--ink, #2a251f); background: var(--bg, #efe9dd); font-family: var(--font-body, "Inconsolata", ui-monospace, monospace); --guise-accent: var(--accent, #b98cff); --guise-on-accent: color-mix(in oklab, var(--ink) 86%, var(--accent)); --theme-card: color-mix(in oklab, var(--ink) 5%, var(--bg)); --theme-card-raised: color-mix(in oklab, var(--ink) 8%, var(--bg)); --theme-field: color-mix(in oklab, var(--ink) 8%, var(--bg)); --theme-hair: color-mix(in oklab, var(--ink) 8%, transparent); --theme-hair-strong: color-mix(in oklab, var(--ink) 14%, transparent); --theme-accent-fill: color-mix(in oklab, var(--accent) 82%, var(--ink)); --theme-accent-soft: color-mix(in oklab, var(--accent) 15%, transparent); --theme-accent-line: color-mix(in oklab, var(--accent) 42%, transparent); --theme-accent-glow: color-mix(in oklab, var(--accent) 55%, transparent); --muted: color-mix(in oklab, var(--ink) 56%, transparent); --theme-shadow-soft: 0 1px 2px color-mix(in oklab, var(--ink) 6%, transparent); --theme-shadow-card: 0 1px 1px color-mix(in oklab, var(--ink) 7%, transparent), 0 10px 28px -14px color-mix(in oklab, var(--ink) 28%, transparent); --theme-shadow-lift: 0 1px 1px color-mix(in oklab, var(--ink) 8%, transparent), 0 18px 40px -16px color-mix(in oklab, var(--ink) 32%, transparent); } [data-guise-theme="default"] [data-kind="box"][data-tone="card"], [data-guise-theme="default"] [data-kind="box"][data-tone="raised"], [data-guise-theme="default"] [data-kind="box"][data-tone="emphasis"] { border: 1px solid var(--theme-hair); box-shadow: var(--theme-shadow-card); } [data-guise-theme="default"] [data-kind="box"][data-tone="card"] { background: var(--theme-card); } [data-guise-theme="default"] [data-kind="box"][data-tone="raised"] { background: var(--theme-card-raised); } [data-guise-theme="default"] [data-kind="box"][data-tone="emphasis"] { background: var(--theme-card-raised); border-color: var(--theme-accent-line); } [data-guise-theme="default"] [data-kind="box"] [data-kind="box"] { box-shadow: none; border-color: transparent; } [data-guise-theme="default"] [data-kind="text"][data-role="display"], [data-guise-theme="default"] [data-kind="text"][data-role="title"] { font-family: var(--font-display, "DM Serif Display", Georgia, serif); font-weight: 400; letter-spacing: 0; } [data-guise-theme="default"] [data-kind="text"][data-role="display"] { line-height: 1.05; } [data-guise-theme="default"] [data-kind="text"][data-role="body"] { color: color-mix(in oklab, var(--ink) 90%, transparent); } [data-guise-theme="default"] [data-kind="text"][data-role="caption"] { color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; } [data-guise-theme="default"] [data-layout="subgrid"] [data-kind="text"][data-role="caption"], [data-guise-theme="default"] [data-layout="grid"] [data-kind="text"][data-role="caption"] { text-align: center; } [data-guise-theme="default"] [data-kind="button"] { background: var(--theme-card); color: var(--ink); border: 1px solid var(--theme-hair-strong); letter-spacing: 0.04em; transition: transform 90ms ease, box-shadow 140ms ease, border-color 140ms ease, background 140ms ease, color 140ms ease; } [data-guise-theme="default"] [data-kind="button"]:not([disabled]):active { transform: translateY(0); } [data-guise-theme="default"] [data-kind="button"]:focus-visible { outline: none; border-color: var(--guise-accent); box-shadow: 0 0 0 3px var(--theme-accent-soft); } [data-guise-theme="default"] [data-kind="button"][data-variant="accent"] { background: var(--theme-accent-fill); color: var(--guise-on-accent); border-color: transparent; } [data-guise-theme="default"] [data-kind="button"][data-variant="ghost"] { background: transparent; border-color: transparent; color: var(--muted); letter-spacing: 0.12em; } [data-guise-theme="default"] [data-kind="button"][data-pressed="true"] { background: var(--theme-accent-soft); border-color: var(--theme-accent-line); color: var(--theme-accent-fill); } [data-guise-theme="default"] [data-kind="button"][data-pressed="true"]:not([disabled]):active { background: color-mix(in oklab, var(--accent) 24%, transparent); } [data-guise-theme="default"] [data-kind="button"][disabled] { opacity: 0.4; } [data-guise-theme="default"] [data-part="label"] { color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; font-size: var(--guise-text-caption); } [data-guise-theme="default"] [data-part="input"] { background: var(--theme-field); color: var(--ink); border: 1px solid var(--theme-hair-strong); caret-color: var(--guise-accent); transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease; } [data-guise-theme="default"] [data-part="input"]::placeholder { color: color-mix(in oklab, var(--ink) 34%, transparent); } [data-guise-theme="default"] [data-part="input"]:focus::placeholder { color: transparent; } [data-guise-theme="default"] [data-part="input"]:focus { outline: none; border-color: var(--guise-accent); box-shadow: 0 0 0 3px var(--theme-accent-soft); } [data-guise-theme="default"] [data-kind="list-row"] { background: var(--theme-card); border: 1px solid var(--theme-hair); box-shadow: var(--theme-shadow-soft); transition: box-shadow 140ms ease, border-color 140ms ease, background 140ms ease; } [data-guise-theme="default"] [data-kind="list-row"][data-dragging] { box-shadow: var(--theme-shadow-lift); border-color: var(--theme-accent-line); background: color-mix(in oklab, var(--theme-card) 80%, var(--accent)); } [data-guise-theme="default"] [data-kind="list-row"] > [data-part="leading"] { border: 0; border-radius: 50%; background: var(--theme-accent-soft); color: color-mix(in oklab, var(--accent) 68%, var(--ink)); font-weight: 600; } [data-guise-theme="default"] [data-kind="list-row"][data-reorderable] [data-part="input"] { background: var(--theme-field); border: 1px solid var(--theme-hair-strong); box-shadow: var(--theme-shadow-soft); padding-inline: calc(var(--guise-spacing-unit) * 0.5); font-weight: 600; } [data-guise-theme="default"] [data-kind="list-row"][data-reorderable] [data-part="input"]:focus { background: var(--theme-field); border: 1px solid var(--guise-accent); box-shadow: 0 0 0 3px var(--theme-accent-soft), var(--theme-shadow-soft); padding-inline: calc(var(--guise-spacing-unit) * 0.5); } [data-guise-theme="default"] [data-kind="list-row"]:not([data-reorderable]) [data-part="input"] { background: transparent; border: 0; box-shadow: none; padding-inline: 0; font-weight: 600; } [data-guise-theme="default"] [data-kind="list-row"]:not([data-reorderable]) [data-part="input"]:focus { background: var(--theme-field); border: 1px solid var(--guise-accent); box-shadow: 0 0 0 3px var(--theme-accent-soft); padding-inline: calc(var(--guise-spacing-unit) * 0.5); } [data-guise-theme="default"] [data-part="handle"], [data-guise-theme="default"] [data-part="back"] { color: var(--muted); transition: color 120ms ease; } [data-guise-theme="default"] [data-part="handle"]::before { content: "\2630"; } [data-guise-theme="default"] [data-part="back"]::before { content: "\2190"; } [data-guise-theme="default"] [data-part="remove"] { color: var(--muted); transition: color 120ms ease; } [data-guise-theme="default"] [data-part="remove"]::before { content: "\2715"; font-size: var(--guise-text-body); } [data-guise-theme="default"] [data-part="remove"]:focus-visible { color: color-mix(in oklab, var(--ink) 70%, var(--accent)); outline: none; } [data-guise-theme="default"] [data-kind="toggle"] { border-radius: 8px; background: color-mix(in oklab, var(--ink) 6%, transparent); border: 1px solid var(--theme-hair-strong); transition: background 130ms ease, border-color 130ms ease, box-shadow 130ms ease, transform 80ms ease; } [data-guise-theme="default"] [data-kind="toggle"]:not([disabled]):active { transform: scale(0.92); } [data-guise-theme="default"] [data-kind="toggle"]:focus-visible { outline: none; border-color: var(--guise-accent); box-shadow: 0 0 0 3px var(--theme-accent-soft); } [data-guise-theme="default"] [data-kind="toggle"][aria-checked="true"] { background: var(--theme-accent-fill); border-color: transparent; } [data-guise-theme="default"] [data-kind="toggle"] > [data-part="thumb"] { display: none; } [data-guise-theme="default"] [data-kind="toggle"][disabled] { opacity: 1; background: color-mix(in oklab, var(--ink) 3%, transparent); border-color: transparent; box-shadow: none; } [data-guise-theme="default"] [data-kind="screen"][data-presentation="sheet"] > [data-part="scrim"] { background: color-mix(in oklab, var(--ink) 42%, transparent); backdrop-filter: blur(2px); } [data-guise-theme="default"] [data-kind="ring"] [data-part="track"] { stroke: color-mix(in oklab, var(--ink) 18%, transparent); stroke-width: 10; } [data-guise-theme="default"] [data-kind="ring"] [data-part="fill"] { stroke: var(--guise-accent); stroke-width: 10; ; stroke-linecap: butt; } [data-guise-theme="default"] [data-kind="knob"] [data-part="track"] { stroke: color-mix(in oklab, var(--ink) 18%, transparent); stroke-width: 9; } [data-guise-theme="default"] [data-kind="knob"] [data-part="sweep"] { stroke: var(--guise-knob-highlight, var(--guise-accent)); stroke-width: 9; transition: stroke-dasharray 90ms linear; } [data-guise-theme="default"] [data-kind="knob"] [data-part="body"] { fill: var(--theme-card-raised); stroke: var(--theme-hair-strong); stroke-width: 1.5; } [data-guise-theme="default"] [data-kind="knob"] [data-part="indicator"] { stroke: var(--ink); stroke-width: 6; transition: transform 90ms linear; } [data-guise-theme="default"] [data-kind="knob"] [data-part="label"] { font-size: var(--guise-text-caption, 13px); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); } [data-guise-theme="default"] [data-kind="knob"] [data-part="value"] { font-size: var(--guise-text-caption, 13px); color: var(--muted); font-variant-numeric: tabular-nums; } [data-guise-theme="default"] [data-kind="knob"][data-part="control"]:focus-visible { outline: none; box-shadow: 0 0 0 3px color-mix(in oklab, var(--guise-knob-highlight, var(--accent)) 22%, transparent); } [data-guise-theme="default"] [data-kind="knob"][data-turning="true"] [data-part="body"] { stroke: var(--theme-accent-line); } [data-guise-theme="default"] [data-kind="knob"][data-turning="true"] [data-part="indicator"], [data-guise-theme="default"] [data-kind="knob"][data-turning="true"] [data-part="sweep"] { transition: none; } [data-guise-theme="default"] [data-kind="knob"][data-turning="true"] [data-part="indicator"] { stroke: var(--guise-knob-highlight, var(--theme-accent-fill)); } [data-guise-theme="default"] [data-kind="knob"][data-disabled="true"] { opacity: 0.4; } [data-guise-theme="default"] [data-kind="fader"] [data-part="track"] { background: color-mix(in oklab, var(--ink) 18%, transparent); block-size: 6px; } [data-guise-theme="default"] [data-kind="fader"] [data-part="fill"] { background: var(--guise-fader-highlight, var(--guise-accent)); block-size: 6px; transition: inline-size 90ms linear; } [data-guise-theme="default"] [data-kind="fader"] [data-part="thumb"] { border-radius: var(--guise-radius-md, 12px); background: var(--theme-card); border: 1.5px solid var(--theme-hair-strong); box-shadow: 0 1px 2px color-mix(in oklab, var(--ink) 18%, transparent); transition: inset-inline-start 90ms linear, background 140ms ease, border-color 140ms ease, box-shadow 140ms ease; } [data-guise-theme="default"] [data-kind="fader"] [data-part="label"] { font-size: var(--guise-text-caption, 13px); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); } [data-guise-theme="default"] [data-kind="fader"] [data-part="value"] { font-size: var(--guise-text-caption, 13px); color: var(--muted); font-variant-numeric: tabular-nums; } [data-guise-theme="default"] [data-kind="fader"][data-part="control"]:focus-visible { outline: none; box-shadow: 0 0 0 3px color-mix(in oklab, var(--guise-fader-highlight, var(--accent)) 22%, transparent); } [data-guise-theme="default"] [data-kind="fader"][data-turning="true"] [data-part="thumb"] { background: var(--theme-card); border-color: color-mix(in oklab, var(--guise-fader-highlight, var(--accent)) 42%, transparent); box-shadow: 0 2px 4px color-mix(in oklab, var(--guise-fader-highlight, var(--accent)) 22%, transparent); } [data-guise-theme="default"] [data-kind="fader"][data-turning="true"] [data-part="fill"], [data-guise-theme="default"] [data-kind="fader"][data-turning="true"] [data-part="thumb"] { transition: none; } [data-guise-theme="default"] [data-kind="fader"][data-disabled="true"] { opacity: 0.4; } [data-guise-theme="default"] [data-kind="ring"] > [data-part="center"] [data-kind="box"] { gap: 0; align-items: center; } [data-guise-theme="default"] [data-kind="ring"] > [data-part="center"] { line-height: 1.02; } [data-guise-theme="default"] [data-kind="ring"] > [data-part="center"] [data-role="title"] { line-height: 1; } [data-guise-theme="default"] [data-kind="ring"] > [data-part="center"] [data-role="caption"] { color: var(--muted); margin-top: 2px; } [data-guise-theme="default"] [data-kind="avatar"] { background: var(--guise-accent); color: var(--guise-on-accent); font-family: var(--font-display, "DM Serif Display", Georgia, serif); box-shadow: none; } [data-guise-theme="default"] [data-kind="avatar"] > [data-part="initials"] { font-weight: 600; letter-spacing: 0; } [data-guise-theme="default"] [data-kind="ring"] > [data-part="center"] [data-role="title"], [data-guise-theme="default"] [data-kind="ring"] > [data-part="center"] [data-role="display"] { font-family: var(--font-body, "Inconsolata", ui-monospace, monospace); font-size: var(--guise-text-title, 20px); } [data-guise-theme="default"] [data-kind="text"] { font-variant-numeric: tabular-nums; } [data-guise-theme] [data-kind="glyph"] { stroke-width: 2; color: currentColor; } [data-guise-theme] [data-kind="swatch"] { background: var(--guise-swatch, currentColor); border: 1px solid color-mix(in oklab, var(--ink) 22%, transparent); } [data-guise-theme] [data-kind="selector"] > [data-part="option"] { background: color-mix(in oklab, var(--ink) 5%, transparent); color: var(--ink); border: 1px solid color-mix(in oklab, var(--ink) 14%, transparent); font: inherit; } [data-guise-theme] [data-kind="selector"] > [data-part="option"][aria-selected="true"] { border-color: var(--guise-accent, var(--accent)); box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent); } [data-guise-theme] [data-kind="selector"] > [data-part="option"]:focus-visible { outline: none; border-color: var(--guise-accent, var(--accent)); } [data-guise-theme] [data-kind="list-row"] > [data-part="leading"] > [data-kind="button"][data-icon-only="true"] { border: 0; background: transparent; color: inherit; box-shadow: none; } [data-guise-theme] [data-kind="list-row"] > [data-part="leading"] > [data-kind="button"][data-icon-only="true"]:focus-visible { outline: none; box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent); } [data-guise-theme] [data-kind="selector"][data-labels="false"] > [data-part="option"] { color: var(--ink); } [data-guise-theme] [data-kind="selector"][data-labels="false"] > [data-part="option"][aria-selected="true"] { color: var(--guise-accent, var(--accent)); background: color-mix(in oklab, var(--accent) 8%, transparent); border-color: color-mix(in oklab, var(--accent) 60%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--accent) 55%, transparent), 0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent); } [data-guise-theme="default"] [data-guise-content] { animation: guise-content-enter 0.4s ease both; } @keyframes guise-content-enter { from { opacity: 0; } to { opacity: 1; } } @media (prefers-reduced-motion: reduce) { [data-guise-theme="default"] [data-guise-content] { animation: none; } } [data-guise-theme="default"] [data-layout="subgrid"] [data-kind="glyph"] { color: color-mix(in oklab, var(--accent) 68%, var(--ink)); } [data-guise-theme="default"] [data-kind="list-row"][data-drop-before]::before, [data-guise-theme="default"] [data-kind="list-row"][data-drop-after]::after { content: ""; position: absolute; inset-inline: calc(var(--guise-spacing-unit, 16px) * 0.5); block-size: 2px; border-radius: 999px; background: var(--guise-accent); box-shadow: 0 0 0 1px color-mix(in oklab, var(--accent) 28%, transparent); } [data-guise-theme="default"] [data-kind="list-row"][data-drop-before]::before { inset-block-start: calc(var(--guise-gap, 16px) * -0.5); } [data-guise-theme="default"] [data-kind="list-row"][data-drop-after]::after { inset-block-end: calc(var(--guise-gap, 16px) * -0.5); } [data-guise-theme="default"] [data-kind="list-row"] > [data-part="remove"] { border-radius: 50%; background: color-mix(in oklab, var(--ink) 7%, transparent); color: color-mix(in oklab, var(--ink) 60%, transparent); } [data-guise-theme="default"] [data-kind="list-row"] > [data-part="remove"]:not([disabled]):active { background: color-mix(in oklab, var(--ink) 13%, transparent); color: var(--ink); } [data-guise-theme="default"] [data-kind="list-row"] [data-kind="box"][data-grouping="cluster"] > [data-kind="text"] { color: var(--ink); font-size: var(--guise-text-body); font-weight: 600; letter-spacing: 0; text-transform: none; } [data-kind="fader"] [data-part="track"] { background: var(--guise-surface-track); } [data-kind="fader"] [data-part="fill"] { background: var(--accent); } [data-kind="fader"] [data-part="thumb"] { background: var(--bg); border: 1px solid color-mix(in oklab, var(--ink) 18%, transparent); box-shadow: 0 1px 4px color-mix(in oklab, var(--ink) 18%, transparent); } [data-guise-theme="default"] [data-kind="fader"] [data-part="thumb"] { background: var(--theme-card); border: 1px solid var(--theme-hair-strong); border-radius: var(--guise-radius-md, 12px); box-shadow: var(--theme-shadow-soft); transition: inset-inline-start 90ms linear, transform 90ms ease, box-shadow 140ms ease, border-color 140ms ease, background 140ms ease; } [data-guise-theme="default"] [data-kind="fader"][data-part="control"]:focus-visible [data-part="thumb"] { border-color: var(--guise-accent); box-shadow: 0 0 0 3px var(--theme-accent-soft), var(--theme-shadow-soft); } [data-guise-theme="default"] [data-kind="fader"][data-turning="true"] [data-part="thumb"] { border-color: var(--theme-accent-line); box-shadow: 0 0 0 3px var(--theme-accent-soft); transition: none; } [data-guise-theme="default"] [data-kind="fader"] [data-part="thumb"] { background: var(--theme-card); border: 1px solid var(--theme-hair-strong); border-radius: var(--guise-radius-md, 12px); box-shadow: var(--theme-shadow-soft); transition: inset-inline-start 90ms linear, transform 90ms ease, box-shadow 140ms ease, border-color 140ms ease, background 140ms ease; } [data-guise-theme="default"] [data-kind="fader"][data-part="control"]:focus-visible [data-part="thumb"] { border-color: var(--guise-accent); box-shadow: 0 0 0 3px var(--theme-accent-soft), var(--theme-shadow-soft); } [data-guise-theme="default"] [data-kind="fader"][data-turning="true"] [data-part="thumb"] { border-color: var(--theme-accent-line); box-shadow: 0 0 0 3px var(--theme-accent-soft); transition: none; } #gradient-display > [data-part="surface"] { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--guise-radius-md, 12px); background: #010101; } #gradient-display canvas[data-part="screen"] { position: absolute; inset: 0; width: 100%; height: 100%; display: block; background: #010101; } #gradient-display > [data-part="surface"]:fullscreen { width: 100vw; height: 100vh; aspect-ratio: auto; border-radius: 0; border: 0; background: #010101; } #gradient-display > [data-part="surface"]:-webkit-full-screen { width: 100vw; height: 100vh; aspect-ratio: auto; border-radius: 0; border: 0; background: #010101; } #gradient-display > [data-part="surface"]:fullscreen canvas[data-part="screen"], #gradient-display > [data-part="surface"]:-webkit-full-screen canvas[data-part="screen"] { width: 100%; height: 100%; } #gradient-instrument[data-animation-fullscreen="true"], #gradient-instrument[data-animation-fullscreen="true"] #gradient-display, #gradient-instrument[data-animation-fullscreen="true"] #gradient-display > [data-part="surface"] { position: fixed !important; inset: auto !important; top: env(safe-area-inset-top, 0px) !important; left: 0 !important; right: 0 !important; bottom: auto !important; width: auto !important; height: 100vh !important; height: calc(100vh - env(safe-area-inset-top, 0px)) !important; max-width: none !important; max-height: none !important; max-inline-size: none !important; max-block-size: none !important; z-index: 2147483647; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; aspect-ratio: auto !important; overflow: hidden !important; background: #010101 !important; } #gradient-instrument[data-animation-fullscreen="true"] #gradient-display canvas[data-part="screen"] { position: absolute !important; inset: auto !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: auto !important; width: auto !important; height: 100% !important; display: block !important; background: #010101; } #gradient-instrument[data-animation-fullscreen="true"], #gradient-instrument[data-animation-fullscreen="true"] *, #gradient-instrument[data-animation-fullscreen="true"] #gradient-display, #gradient-instrument[data-animation-fullscreen="true"] #gradient-display > [data-part="surface"], #gradient-instrument[data-animation-fullscreen="true"] #gradient-display canvas[data-part="screen"] { cursor: none !important; } @keyframes gi-exit-hint { 0% { opacity: 0; transform: translateX(-50%) translateY(6px); } 20% { opacity: 0.7; transform: translateX(-50%) translateY(0); } 75% { opacity: 0.7; transform: translateX(-50%) translateY(0); } 100% { opacity: 0; transform: translateX(-50%) translateY(-4px); } } #gradient-instrument[data-animation-fullscreen="true"]::after { content: 'Tap anywhere to exit'; position: fixed; bottom: clamp(1.2rem, 5vh, 3rem); left: 50%; transform: translateX(-50%); z-index: 2147483648; pointer-events: none; font-family: var(--font-body, ui-sans-serif, system-ui, sans-serif); font-size: clamp(0.70rem, 2.2vw, 0.85rem); letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.68); text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55), 0 0 12px rgba(0, 0, 0, 0.35); animation: gi-exit-hint 4s ease-in-out forwards; } :root:has(#gradient-instrument[data-animation-fullscreen="true"]), :root:has(#gradient-instrument[data-animation-fullscreen="true"]) body { overflow: hidden !important; overscroll-behavior: none !important; background-color: #010101 !important; }