.hero { padding-top: 44px; text-align: center; }
.chips { list-style: none; margin: 0 0 22px; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 7px; min-height: 28px; max-width: 100%; padding: 3px 12px; border: 1px solid var(--c-border); border-radius: var(--r-pill); background: var(--c-panel); color: var(--c-muted); font-size: var(--fs-chip); font-weight: var(--fw-medium); overflow-wrap: anywhere; }
.chip__dot { width: 6px; height: 6px; flex-shrink: 0; border-radius: var(--r-circle); background: var(--c-accent); box-shadow: 0 0 0 3px var(--c-accent-ring); }
.chip .mono { font-size: var(--fs-xs); color: var(--c-text); font-weight: var(--fw-medium); }
.chip b { color: var(--c-text); font-weight: var(--fw-semi); }
.headline { margin: 0; font-family: var(--f-display); font-weight: var(--fw-display); font-size: var(--fs-hero); line-height: 1.16; letter-spacing: -.02em; color: var(--c-text); }
.headline__line { display: block; }
.headline mark { color: inherit; background: linear-gradient(to top, var(--c-accent-soft) 0, var(--c-accent-soft) 46%, var(--c-clear) 46%); padding: 0 .08em; margin: 0 -.02em; border-radius: var(--r-mark); }
.headline__slash { color: var(--c-muted); font-weight: var(--fw-semi); }
.lede { margin: 20px auto 0; max-width: 880px; font-size: var(--fs-body); line-height: 1.65; color: var(--c-muted); }
.lede strong { color: var(--c-accent-dark); font-weight: var(--fw-semi); }
.platforms { list-style: none; margin: 16px 0 0; padding: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; row-gap: 10px; }
.platforms li { display: flex; align-items: center; }
.platforms li + li::before { content: ""; width: 1px; height: 14px; flex-shrink: 0; background: var(--c-border-strong); margin-inline: 16px; }
.platforms a { display: inline-flex; align-items: center; gap: 7px; color: var(--c-muted); font-size: var(--fs-meta); font-weight: var(--fw-medium); text-decoration: none; line-height: 22px; }
.platforms a:hover { color: var(--c-text); }
.platforms svg { width: 15px; height: 15px; flex-shrink: 0; }
.platforms .icon-tux { width: 13px; }
.deck { margin-top: 24px; padding-top: 14px; padding-bottom: 40px; overflow: hidden; }
.deck__track { list-style: none; margin: 0; padding: 0 0 0 max(var(--gutter), calc((100% - var(--content)) / 2)); display: flex; gap: var(--deck-gap); }
.note { --lift: -4px; position: relative; min-width: 0; flex: 0 0 var(--card-w); background: var(--c-bg); color: var(--c-text); border: 1px solid var(--c-border); border-radius: var(--r-card); box-shadow: var(--shadow-near), var(--shadow-far); transform: translateY(var(--lift)); transition: transform var(--duration) var(--ease); text-align: left; }
.note::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; box-shadow: var(--shadow-hover); opacity: 0; transition: opacity var(--duration) var(--ease); pointer-events: none; }
.note:hover, .note:focus-within { transform: translateY(calc(var(--lift) - 4px)); }
.note:hover::after, .note:focus-within::after { opacity: 1; }
.note--sub { --lift: -4px; }
.note--proxy { --lift: -8px; }
.note--route { --lift: -5px; }
.note--tun { --lift: -7px; }
.note__canvas { position: relative; height: var(--canvas-h); overflow: hidden; border-bottom: 1px solid var(--c-border); border-radius: var(--r-card) var(--r-card) 0 0; background-image: linear-gradient(var(--c-grid) 1px, var(--c-clear) 1px), linear-gradient(90deg, var(--c-grid) 1px, var(--c-clear) 1px); background-size: 16px 16px; background-position: -1px -1px; color: var(--c-text); }
.note--sub .note__canvas { background-color: var(--c-tint-1); }
.note--proxy .note__canvas { background-color: var(--c-tint-2); }
.note--route .note__canvas { background-color: var(--c-tint-3); }
.note--tun .note__canvas { background-color: var(--c-tint-4); }
.stage { position: absolute; top: 0; left: 50%; width: 318px; height: 240px; transform: translateX(-50%) scale(var(--stage-scale)); transform-origin: top center; }
.win { position: absolute; left: 20px; top: 20px; width: 238px; height: 164px; overflow: hidden; background: var(--c-bg); color: var(--c-text); border: 1px solid var(--c-border); border-radius: var(--r-ctl); box-shadow: var(--shadow-near); font-size: var(--fs-window); line-height: 1.3; }
.win__bar { height: 22px; display: flex; align-items: center; justify-content: space-between; padding: 0 9px 0 10px; background: var(--c-panel); color: var(--c-text); border-bottom: 1px solid var(--c-border); }
.win__title { font-size: var(--fs-window); font-weight: var(--fw-semi); color: var(--c-text); letter-spacing: -.005em; }
.win__ctl { width: 34px; height: 8px; fill: none; stroke: currentColor; stroke-width: 1; color: var(--c-muted); }
.win__menu { height: 22px; display: flex; align-items: stretch; gap: 12px; padding-inline: 10px; border-bottom: 1px solid var(--c-border); color: var(--c-muted); }
.win__menu span { display: flex; align-items: center; white-space: nowrap; }
.win__menu .is-on { color: var(--c-accent); font-weight: var(--fw-semi); box-shadow: inset 0 -1.5px 0 var(--c-accent); }
.win__body { padding: 10px 12px 12px; }
.win__head { margin: 0 0 9px; font-size: var(--fs-small); font-weight: var(--fw-bold); line-height: 13px; color: var(--c-text); }
.win__head span { color: var(--c-muted); font-weight: var(--fw-medium); }
.field__label { display: block; margin-bottom: 4px; font-size: var(--fs-tiny); line-height: 11px; color: var(--c-muted); }
.field__input { display: block; min-height: 22px; line-height: 20px; padding-inline: 7px; border: 1px solid var(--c-accent); border-radius: var(--r-mini); box-shadow: 0 0 0 2px var(--c-accent-ring); font-family: var(--f-mono); font-size: var(--fs-tiny); color: var(--c-text); overflow-wrap: anywhere; letter-spacing: -.01em; }
.win__btn { display: inline-flex; align-items: center; margin-top: 9px; height: 20px; padding-inline: 9px; border-radius: var(--r-mini); background: var(--c-accent-soft); color: var(--c-accent-dark); border: 1px solid var(--c-accent-ring); font-size: var(--fs-caption); font-weight: var(--fw-semi); }
.opts { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.opt { display: flex; align-items: center; gap: 7px; height: 20px; padding-inline: 6px; border-radius: var(--r-mini); color: var(--c-muted); }
.opt__radio { width: 10px; height: 10px; flex-shrink: 0; border-radius: var(--r-circle); border: 1px solid var(--c-border-strong); background: var(--c-bg); }
.opt.is-on { background: var(--c-accent-soft); color: var(--c-text); font-weight: var(--fw-semi); }
.opt.is-on .opt__radio { border-color: var(--c-accent); background: var(--c-accent); box-shadow: inset 0 0 0 2px var(--c-bg); }
.rules { display: grid; gap: 2px; }
.rules__cols, .rule { display: grid; grid-template-columns: 100px 16px 1fr; align-items: center; padding-inline: 6px; }
.rules__cols { font-size: var(--fs-micro); line-height: 11px; color: var(--c-muted); margin-bottom: 2px; }
.rule { height: 19px; border-radius: var(--r-mini); font-family: var(--f-mono); font-size: var(--fs-caption); color: var(--c-text); white-space: nowrap; }
.rule__arrow, .rule__out { color: var(--c-slate); }
.rule.is-on { background: var(--c-accent-soft); color: var(--c-text); font-weight: var(--fw-semi); }
.rule.is-on .rule__out { color: var(--c-accent-dark); }
.setting { display: flex; align-items: center; justify-content: space-between; height: 28px; padding-inline: 8px; border: 1px solid var(--c-border); border-radius: var(--r-mini); font-weight: var(--fw-semi); }
.switch { position: relative; width: 28px; height: 16px; border-radius: var(--r-pill); background: var(--c-accent); flex-shrink: 0; }
.switch::after { content: ""; position: absolute; top: 2px; right: 2px; width: 12px; height: 12px; border-radius: var(--r-circle); background: var(--c-bg); box-shadow: var(--shadow-near); }
.setting-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; padding-inline: 2px; font-size: var(--fs-caption); color: var(--c-slate); font-weight: var(--fw-medium); }
.tip { position: absolute; right: 20px; bottom: 24px; width: 176px; padding: 10px 12px 11px 21px; background: var(--c-bg); color: var(--c-text); border: 1px solid var(--c-border); border-radius: var(--r-card); box-shadow: var(--shadow-near), var(--shadow-far); }
.tip::before { content: ""; position: absolute; left: 10px; top: 11px; bottom: 11px; width: 2px; border-radius: var(--r-mark); background: var(--c-accent); }
.tip__label { display: block; margin-bottom: 4px; font-size: var(--fs-caption); line-height: 13px; font-weight: var(--fw-bold); letter-spacing: .04em; color: var(--c-accent); }
.tip__text { margin: 0; font-size: var(--fs-note); line-height: 1.55; color: var(--c-text); }
.tip mark, .callout mark { background: var(--c-accent-soft); color: var(--c-accent-dark); font-weight: var(--fw-semi); padding-inline: 2px; border-radius: var(--r-mark); }
.tip mark.mono { font-size: var(--fs-window); }
.note__body { padding: 15px 18px 17px; }
.note__name { margin: 0; font-family: var(--f-display); font-size: var(--fs-body); line-height: 1.3; font-weight: var(--fw-bold); letter-spacing: -.01em; }
.note__name a { color: var(--c-text); text-decoration: none; }
.note__name a::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: var(--r-card); }
.note__name a:focus-visible { outline: none; }
.note:focus-within { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.note__desc { margin: 4px 0 0; font-size: var(--fs-meta); line-height: 1.5; color: var(--c-muted); }
.peek { padding-top: 34px; padding-bottom: 60px; text-align: center; }
.peek__eyebrow { margin: 0; font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: .06em; color: var(--c-accent); }
.peek__title { margin: 10px 0 0; font-family: var(--f-display); font-size: var(--fs-h2); line-height: 1.25; font-weight: var(--fw-display); letter-spacing: -.02em; }
.workbench { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.8fr); gap: 48px; }
.tablist { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 24px; }
.tablist [role="tab"] { min-height: 44px; border: 1px solid var(--c-border); border-radius: var(--r-ctl); background: var(--c-bg); color: var(--c-muted); padding: 10px 16px; font-size: var(--fs-sm); text-align: left; }
.tablist [role="tab"][aria-selected="true"] { background: var(--c-accent-soft); color: var(--c-accent-dark); border-color: var(--c-accent-ring); font-weight: var(--fw-bold); }
.tablist--vertical { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
.tablist--vertical [role="tab"] { position: relative; border: 0; border-radius: var(--r-mini); padding: 16px 20px; background: var(--c-bg); color: var(--c-text); }
.tablist--vertical [role="tab"]::before { content: ""; position: absolute; inset: 14px auto 14px 0; width: 3px; border-radius: var(--r-mark); background: var(--c-clear); }
.tablist--vertical [role="tab"][aria-selected="true"] { background: var(--c-panel); color: var(--c-text); }
.tablist--vertical [role="tab"][aria-selected="true"]::before { background: var(--c-accent); }
.tablist strong { display: block; font-size: var(--fs-body); font-weight: var(--fw-bold); }
.tablist small { display: block; margin-top: 4px; color: var(--c-muted); font-size: var(--fs-label); font-weight: var(--fw-normal); }
[role="tabpanel"] { min-width: 0; }
.workbench__canvas { position: relative; min-height: 350px; overflow: hidden; background: var(--c-panel); color: var(--c-text); border: 1px solid var(--c-border); border-radius: var(--r-card); }
.workbench__canvas .win { top: 40px; left: 8%; width: 75%; height: 220px; font-size: var(--fs-sm); }
.workbench__canvas .win__body { padding: 20px; }
.workbench__canvas .win__head { font-size: var(--fs-sm); line-height: 1.5; }
.workbench__canvas .field__label { font-size: var(--fs-xs); line-height: 1.5; }
.workbench__canvas .field__input { font-size: var(--fs-xs); min-height: 34px; line-height: 32px; }
.workbench__canvas .tip { right: 24px; bottom: 24px; width: min(260px, calc(100% - 48px)); }
.workbench__canvas .tip__label { font-size: var(--fs-xs); line-height: 1.5; }
.workbench__canvas .tip__text { font-size: var(--fs-sm); }
.workbench__detail { margin: 24px 0 0; color: var(--c-muted); line-height: 1.85; }
.toc { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 16px; background: var(--c-panel); color: var(--c-text); border: 1px solid var(--c-border); border-radius: var(--r-card); margin-bottom: 32px; }
.toc a { display: block; padding: 8px 12px; min-height: 44px; text-decoration: none; color: var(--c-muted); font-size: var(--fs-sm); border-radius: var(--r-ctl); }
.toc a:hover, .toc a[aria-current] { background: var(--c-bg); color: var(--c-accent); }
.toc--sticky { position: sticky; top: 16px; z-index: 5; }
.faq-item { border-bottom: 1px solid var(--c-border); padding-block: 8px; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; padding-block: 16px; font-weight: var(--fw-semi); list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--c-accent); flex-shrink: 0; font-family: var(--f-mono); font-size: var(--fs-lead); }
.faq-item[open] summary::after { content: "−"; }
.faq-item__answer { padding-bottom: 16px; max-width: 780px; color: var(--c-muted); }
.faq-item__answer p:last-child { margin-bottom: 0; }
.term-card { border-top: 3px solid var(--c-border-strong); }
.term-card dt { font-size: var(--fs-h3); font-weight: var(--fw-bold); margin-bottom: 12px; }
.term-card dd { margin: 0; color: var(--c-muted); }
.term-card__category { display: block; margin-bottom: 12px; color: var(--c-slate); font-size: var(--fs-label); }
.client-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.client-card h3 { margin: 0; }
.client-card__meta { color: var(--c-muted); font-size: var(--fs-sm); margin-block: 12px 20px; }
.client-card__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.badges { display: flex; flex-wrap: wrap; gap: 8px; }
.badge, .tag { display: inline-block; max-width: 100%; padding: 4px 9px; border-radius: var(--r-mini); background: var(--c-panel-2); color: var(--c-muted); font-size: var(--fs-xs); font-weight: var(--fw-semi); line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.badge--first { background: var(--c-accent-soft); color: var(--c-accent-dark); }
.badge--recommended { background: var(--c-panel); color: var(--c-slate); border: 1px solid var(--c-border); }
.badge--retired { background: var(--c-panel-2); color: var(--c-muted); text-decoration: line-through; }
.tag { background: var(--c-panel); color: var(--c-slate); border: 1px solid var(--c-border); }
.article-card { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.article-card h3 { margin: 0; font-size: var(--fs-lead); }
.article-card h3 a { color: var(--c-text); text-decoration: none; }
.article-card h3 a:hover { color: var(--c-accent); }
.article-card p { margin: 0; color: var(--c-muted); }
.article-card time { margin-top: auto; color: var(--c-muted); font-size: var(--fs-label); }
.callout { margin: 24px 0; padding: 20px 24px; border: 1px solid var(--c-border); border-left: 2px solid var(--c-accent); border-radius: var(--r-card); background: var(--c-bg); color: var(--c-text); box-shadow: var(--shadow-near), var(--shadow-far); }
.callout p:last-child { margin-bottom: 0; }
.callout__title { display: block; margin-bottom: 8px; color: var(--c-accent); font-weight: var(--fw-bold); }
.callout--warning { border-left-color: var(--c-warn); background: var(--c-panel); color: var(--c-text); }
.callout--warning .callout__title { color: var(--c-text); }
.table-scroll { overflow-x: auto; max-width: 100%; min-width: 0; margin-block: 24px; border: 1px solid var(--c-border); border-radius: var(--r-card); overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.data-table { border-collapse: collapse; width: 100%; text-align: left; font-size: var(--fs-sm); }
.data-table th, .data-table td, .prose table th, .prose table td {
  min-width: 7em;
  padding: 14px 18px;
  border-bottom: 1px solid var(--c-border);
  vertical-align: top;
  overflow-wrap: normal;
  word-break: normal;
}
.data-table th, .prose table th { background: var(--c-panel); color: var(--c-text); font-weight: var(--fw-semi); }
.data-table td, .prose table td { background: var(--c-bg); color: var(--c-text); }
.data-table tr:last-child td { border-bottom: 0; }
.data-table code, .prose table code { overflow-wrap: anywhere; }
.prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; min-width: 0; border-collapse: collapse; margin-block: 24px; overscroll-behavior-x: contain; }
.prose .table-scroll table { margin: 0; }
.download-end { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 28px; background: var(--c-panel); color: var(--c-text); border: 1px solid var(--c-border); border-radius: var(--r-card); margin-top: 48px; }
.download-end h2 { font-size: var(--fs-h3); margin: 0 0 8px; }
.download-end p { color: var(--c-muted); margin: 0; }
.dl-fab { position: fixed; right: var(--gutter); bottom: max(24px, env(safe-area-inset-bottom)); z-index: var(--z-fab); display: inline-flex; align-items: center; gap: 12px; max-width: calc(100% - var(--gutter) * 2); min-height: 56px; padding: 12px 18px; background: var(--c-accent); color: var(--c-on-accent); border: 1px solid var(--c-accent-dark); border-radius: var(--r-card); box-shadow: var(--shadow-near), var(--shadow-far); text-decoration: none; font-size: var(--fs-sm); font-weight: var(--fw-semi); }
.dl-fab:hover { background: var(--c-accent-dark); color: var(--c-on-accent); }
.dl-fab svg { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.has-dl-fab .site-footer { padding-bottom: 100px; }
.preview-section { padding-top: 64px; padding-bottom: 64px; border-top: 1px solid var(--c-border); }
.preview-section h2 { margin-top: 0; }
.preview-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.swatches { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.swatch { min-width: 0; border: 1px solid var(--c-border); border-radius: var(--r-card); overflow: hidden; background: var(--c-bg); color: var(--c-text); }
.swatch__paint { display: block; height: 60px; border-bottom: 1px solid var(--c-border); }
.swatch code { display: block; padding: 10px; font-size: var(--fs-xs); color: var(--c-text); }
.swatch--bg .swatch__paint { background: var(--c-bg); }
.swatch--panel .swatch__paint { background: var(--c-panel); }
.swatch--panel2 .swatch__paint { background: var(--c-panel-2); }
.swatch--border .swatch__paint { background: var(--c-border); }
.swatch--strong .swatch__paint { background: var(--c-border-strong); }
.swatch--accent .swatch__paint { background: var(--c-accent); }
.swatch--bright .swatch__paint { background: var(--c-accent-bright); }
.swatch--dark .swatch__paint { background: var(--c-accent-dark); }
.swatch--soft .swatch__paint { background: var(--c-accent-soft); }
.swatch--ring .swatch__paint { background: var(--c-accent-ring); }
.swatch--slate .swatch__paint { background: var(--c-slate); }
.swatch--text .swatch__paint { background: var(--c-text); }
.swatch--muted .swatch__paint { background: var(--c-muted); }
.swatch--faint .swatch__paint { background: var(--c-faint); }
.swatch--success .swatch__paint { background: var(--c-success); }
.swatch--warn .swatch__paint { background: var(--c-warn); }
.swatch--error .swatch__paint { background: var(--c-error); }
.swatch--on .swatch__paint { background: var(--c-on-accent); }
.swatch--tint1 .swatch__paint { background: var(--c-tint-1); }
.swatch--tint2 .swatch__paint { background: var(--c-tint-2); }
.swatch--tint3 .swatch__paint { background: var(--c-tint-3); }
.swatch--tint4 .swatch__paint { background: var(--c-tint-4); }
.swatch--grid .swatch__paint { background: var(--c-grid); }
.swatch--clear .swatch__paint { background: var(--c-clear); }
.swatch--veil .swatch__paint { background: var(--c-veil); }
.type-display { font-family: var(--f-display); font-size: var(--fs-h1); font-weight: var(--fw-display); line-height: 1.16; }
@media (max-width: 1439px) and (min-width: 1201px) {
  :root { --card-w: 284px; --canvas-h: 214px; --stage-scale: .892; }
}
@media (max-width: 1200px) {
  :root { --stage-scale: 1; --canvas-h: 240px; }
  .deck__track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: min(100%, 768px); margin-inline: auto; padding-inline: var(--gutter); }
  .note { flex: none; }
}
@media (max-width: 768px) {
  .headline { font-size: var(--fs-h1-mobile); }
  .workbench { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .tablist--vertical { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  :root { --stage-scale: .5; --canvas-h: 122px; }
  .hero { padding-top: 22px; }
  .chips { margin-bottom: 14px; gap: 6px; }
  .chip--extra { display: none; }
  .chip { min-height: 26px; font-size: var(--fs-xs); padding-inline: 10px; }
  .headline__line--kw { margin-top: 2px; }
  .actions { margin-top: 18px; gap: 10px; }
  .lede { margin-top: 14px; font-size: var(--fs-nav); }
  .platforms { margin-top: 12px; }
  .platforms li + li::before { margin-inline: 9px; height: 12px; }
  .platforms a { font-size: var(--fs-chip); gap: 5px; }
  .platforms svg { width: 13px; height: 13px; }
  .platforms .icon-tux { width: 11px; }
  .deck { margin-top: 18px; padding-top: 8px; padding-bottom: 28px; }
  .deck__track { gap: 12px; }
  .note--sub, .note--route { --lift: -2px; }
  .note--proxy, .note--tun { --lift: -4px; }
  .note__body { padding: 10px 12px 12px; }
  .note__name { font-size: var(--fs-sm); }
  .note__desc { font-size: var(--fs-xs); }
  .peek__title { font-size: var(--fs-h3); }
  .workbench__canvas { min-height: 320px; }
  .workbench__canvas .win { left: 16px; right: 16px; width: auto; }
  .workbench__canvas .tip { right: 16px; bottom: 16px; }
  .swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .download-end { padding: 20px; }
}
@media (max-width: 359px) {
  .platforms li + li::before { margin-inline: 5px; }
  .platforms a { gap: 4px; font-size: var(--fs-xs); }
  .tablist--vertical { grid-template-columns: minmax(0, 1fr); }
}