* { box-sizing: border-box; } html { background: var(--color-brand-canvas); font-family: var(--font-sans-serif); font-size: 14px; container-type: inline-size; } body { grid-auto-rows: min-content min-content min-content auto; min-height: 100vh; } .grid-layout-main { display: grid; container-type: inline-size; row-gap: var(--row-gap); grid-template-columns: [screen-start] var(--screen-padding) [totalbleed-start] 1fr [bleed-start] var(--bleed-outer-width) [main-column-start] var(--column-padding) [content-start left-half-start] var(--half-width) [left-half-end] var(--margin-between-halves) [right-half-start] var(--half-width) [content-end right-half-end] var(--column-padding) [main-column-end] var(--bleed-outer-width) [bleed-end] 1fr [totalbleed-end] var(--screen-padding) [screen-end]; margin: 0; padding: 0; --total-available-space: 100cqw; --row-gap: 16px; --column-padding: 16px; --target-column-width: 800px; --screen-padding: 16px; --margin-between-halves: 8px; --total-horizontal-spacing: 2 * var(--screen-padding) - 2 * var(--column-padding) - var(--margin-between-halves); --half-width: min( calc((var(--total-available-space) - var(--total-horizontal-spacing)) / 2), calc( ( var(--target-column-width) - var(--margin-between-halves) - var(--column-padding) * 2 ) / 2 ) ); --bleed-outer-width: min( 150px, max( 0px, calc( ( var(--total-available-space) - var(--target-column-width) - var(--total-horizontal-spacing) ) / 2 ) ) ); background: var(--color-brand-text-bg); color: var(--color-brand-text-fg); @container (max-width: 800px) { --screen-padding: 8px; } @container (max-width: 600px) { --screen-padding: 0px; } @container (max-width: 400px) { --column-padding: 8px; } & > * { grid-column: content; } } .subgrid-layout { display: grid; grid-template-columns: subgrid; grid-column: screen-start / screen-end; row-gap: var(--row-gap); & > * { grid-column: content; } } .delete-button { height: 1rem; line-height: 0; padding: 0.5rem; } .nav-logo { display: flex; align-items: center; } nav { display: flex; flex-flow: row wrap; justify-content: space-between; ul { display: flex; gap: 8px; padding-left: 0; li { list-style: none; } } } body.jdd-editor { margin: 0 !important; padding: 0 !important; } a { color: var(--color-brand-link-fg); } .sealious-list__actions { display: flex; gap: 16px; } h1, h2, h3, h4, h5, h6 { text-wrap: pretty; text-wrap: balance; } h1 { font-size: 2em; @container (max-width: 450px) { font-size: 1.6em; } } h2 { font-size: 1.5em; @container (max-width: 450px) { font-size: 1.3em; } } h3 { font-size: 1.17em; @container (max-width: 450px) { font-size: 1.1em; } } h4 { font-size: 1.17em; @container (max-width: 450px) { font-size: 1.05em; } }