/* Libra Intelligence · Identity portfolio
   Page chrome is Libra-neutral (white, greys, black). Each board carries its brand's own colour and type. */
:root {
  --bg: #ffffff; --ink: #0a0a0a; --mute: #6b6b6b; --line: #e3e3e3; --chip: #f2f2f2;
  --gut: clamp(16px, 4vw, 56px); --max: 1480px; --gap: clamp(8px, 1.15vw, 18px); --r: clamp(8px, .9vw, 14px);
  --ui: 'Inter', 'Heebo', system-ui, sans-serif;
  --ease: cubic-bezier(.2, .7, .1, 1);
}
html[lang="he"] { --ui: 'Heebo', 'Inter', system-ui, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.5 var(--ui); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; }
a { color: inherit; }
.skip { position: absolute; inset-inline-start: 8px; top: -60px; padding: 8px 12px; background: var(--ink); color: #fff; z-index: 50; border-radius: 6px; }
.skip:focus { top: 8px; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

/* ── bar ── */
.bar { max-width: var(--max); margin: 0 auto; padding: 18px var(--gut); display: flex; align-items: center; justify-content: space-between; font-size: 13px; }
.bar__by { font-weight: 500; letter-spacing: .01em; }
.lang { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 2px; }
.lang a { text-decoration: none; padding: 5px 11px; border-radius: 999px; color: var(--mute); font-size: 12px; font-weight: 500; line-height: 1; }
.lang a[aria-current="true"] { background: var(--ink); color: #fff; }

/* ── head ── */
.head { max-width: var(--max); margin: 0 auto; padding: clamp(40px, 8vw, 112px) var(--gut) clamp(28px, 4vw, 48px); }
.head__t { margin: 0; font-weight: 500; font-size: clamp(44px, 8.2vw, 124px); line-height: .95; letter-spacing: -.045em; }
html[lang="he"] .head__t { letter-spacing: -.02em; line-height: 1.02; }
.head__l { margin: clamp(16px, 2vw, 24px) 0 0; max-width: 34em; font-size: clamp(16px, 1.35vw, 19px); color: var(--mute); line-height: 1.45; }
.filters { margin-top: clamp(28px, 4vw, 44px); display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 0; background: var(--chip); padding: 9px 15px; border-radius: 999px; font-size: 14px; font-weight: 500; cursor: pointer; transition: background .25s, color .25s; line-height: 1.2; }
.chip:hover { background: #e6e6e6; }
.chip[aria-pressed="true"] { background: var(--ink); color: #fff; }
.chip span { opacity: .5; margin-inline-start: 6px; font-variant-numeric: tabular-nums; }

/* ── work list ── */
.work { max-width: var(--max); margin: 0 auto; padding: 0 var(--gut) clamp(64px, 8vw, 120px); display: grid; gap: clamp(56px, 7vw, 104px); }
.item[hidden] { display: none; }
.cap { display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 6px 18px; margin-bottom: clamp(14px, 1.6vw, 20px); }
.cap__n { font-size: 13px; color: var(--mute); font-variant-numeric: tabular-nums; align-self: start; padding-top: .45em; }
.cap__name { margin: 0; font-size: clamp(22px, 2.2vw, 32px); font-weight: 500; letter-spacing: -.02em; line-height: 1.1; }
.cap__ind { display: block; margin-top: 6px; font-size: 14px; color: var(--mute); font-weight: 400; letter-spacing: 0; }
.cap__btn { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 10px 16px 10px 18px; font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; transition: background .25s, color .25s, border-color .25s; }
.cap__btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform .35s var(--ease); }
html[dir="rtl"] .cap__btn svg { transform: scaleX(-1); }
.cap__btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.cap__btn:hover svg { transform: translateX(3px); }
html[dir="rtl"] .cap__btn:hover svg { transform: scaleX(-1) translateX(3px); }

/* ── board (bento) ── */
.board { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 1fr 1fr; gap: var(--gap); aspect-ratio: 1776 / 1066; direction: ltr; cursor: pointer; }
.t { position: relative; overflow: hidden; border-radius: var(--r); container-type: size; isolation: isolate; background: #eee; }
.t > img.ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.board:hover .t > img.ph { transform: scale(1.025); }
/* grid areas per layout (tile order = data order) */
.L-a > :nth-child(1) { grid-area: 1 / 1 / 2 / 8; } .L-a > :nth-child(2) { grid-area: 1 / 8 / 2 / 13; }
.L-a > :nth-child(3) { grid-area: 2 / 1 / 3 / 4; } .L-a > :nth-child(4) { grid-area: 2 / 4 / 3 / 9; } .L-a > :nth-child(5) { grid-area: 2 / 9 / 3 / 13; }
.L-e > :nth-child(1) { grid-area: 1 / 1 / 2 / 9; } .L-e > :nth-child(2) { grid-area: 1 / 9 / 2 / 13; }
.L-e > :nth-child(3) { grid-area: 2 / 1 / 3 / 5; } .L-e > :nth-child(4) { grid-area: 2 / 5 / 3 / 9; } .L-e > :nth-child(5) { grid-area: 2 / 9 / 3 / 13; }
.L-c > :nth-child(1) { grid-area: 1 / 1 / 3 / 5; } .L-c > :nth-child(2) { grid-area: 1 / 5 / 2 / 9; } .L-c > :nth-child(3) { grid-area: 1 / 9 / 2 / 13; }
.L-c > :nth-child(4) { grid-area: 2 / 5 / 3 / 9; } .L-c > :nth-child(5) { grid-area: 2 / 9 / 3 / 13; }
.L-d > :nth-child(1) { grid-area: 1 / 1 / 2 / 6; } .L-d > :nth-child(2) { grid-area: 1 / 6 / 2 / 10; } .L-d > :nth-child(3) { grid-area: 1 / 10 / 2 / 13; }
.L-d > :nth-child(4) { grid-area: 2 / 1 / 3 / 4; } .L-d > :nth-child(5) { grid-area: 2 / 4 / 3 / 9; } .L-d > :nth-child(6) { grid-area: 2 / 9 / 3 / 13; }
.L-f > :nth-child(1) { grid-area: 1 / 1 / 2 / 6; } .L-f > :nth-child(2) { grid-area: 1 / 6 / 2 / 13; }
.L-f > :nth-child(3) { grid-area: 2 / 1 / 3 / 5; } .L-f > :nth-child(4) { grid-area: 2 / 5 / 3 / 9; } .L-f > :nth-child(5) { grid-area: 2 / 9 / 3 / 13; }
.L-b > :nth-child(1) { grid-area: 1 / 1 / 2 / 5; } .L-b > :nth-child(2) { grid-area: 1 / 5 / 2 / 9; } .L-b > :nth-child(3) { grid-area: 1 / 9 / 2 / 13; }
.L-b > :nth-child(4) { grid-area: 2 / 1 / 3 / 7; } .L-b > :nth-child(5) { grid-area: 2 / 7 / 3 / 13; }

/* ── logo marks ── */
.mk { display: block; fill: currentColor; }
.lockup { display: flex; align-items: center; gap: .42em; }
.lockup .mk-s { height: 1em; width: auto; }
.lockup .mk-w { height: .62em; width: auto; }
.lockup--stack { flex-direction: column; gap: .3em; }

/* logo tile */
.t-logo { display: grid; place-items: center; }
.t-logo .lockup { font-size: min(15cqw, 26cqh); }
.t-logo .mk-w { height: .6em; }
.t-logo .corner { position: absolute; inset: auto 5cqmin 5cqmin auto; font: 500 max(9px, 3.2cqmin)/1 var(--bf); opacity: .7; letter-spacing: .06em; text-transform: uppercase; }
.t-logo .corner-l { inset: auto auto 5cqmin 5cqmin; }

/* icon tile */
.t-icon { display: grid; place-items: center; }
.t-icon .pat { position: absolute; inset: 0; width: 100%; height: 100%; }
.appicon { position: relative; width: min(42cqw, 46cqh); aspect-ratio: 1; border-radius: 23%; display: grid; place-items: center; box-shadow: 0 2cqmin 6cqmin rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.08); }
.appicon .mk { width: 50%; height: 50%; }
.appname { position: absolute; left: 0; right: 0; bottom: 8cqh; text-align: center; font: 500 max(9px, 3.6cqmin)/1 -apple-system, 'Inter', sans-serif; }
.seal { width: min(44cqw, 56cqh); aspect-ratio: 1; border: max(1px, .5cqmin) solid currentColor; display: grid; place-items: center; }
.seal .mk { width: 46%; height: auto; }
.seal-cap { position: absolute; left: 0; right: 0; bottom: 9cqh; text-align: center; font: 500 max(8px, 2.8cqmin)/1 var(--bf); letter-spacing: .28em; opacity: .75; }

/* phone */
.phone { position: absolute; left: 50%; top: 11cqh; height: 104cqh; aspect-ratio: 9 / 19; translate: -50% 0; border-radius: 13% / 6.2%; background: #0d0d0d; padding: 2.1%; box-shadow: 0 3cqh 8cqh rgba(0,0,0,.22); font-size: 2.35cqh; }
.phone--two { left: 30%; } .phone--two + .phone--two { left: 70%; top: 19cqh; }
.scr { position: relative; height: 100%; border-radius: 11.4% / 5.4%; overflow: hidden; background: #fff; color: #111; display: flex; flex-direction: column; font-family: var(--bf); }
.scr .notch { position: absolute; top: 1.1em; left: 50%; transform: translateX(-50%); width: 30%; height: 1.2em; background: #0d0d0d; border-radius: 1em; z-index: 3; }
.scr .sb { display: flex; justify-content: space-between; padding: 1.15em 1.6em .4em; font-size: .72em; font-weight: 600; }
.scr .pad { padding: .6em 1.3em; }
.scr .hd { display: flex; align-items: center; justify-content: space-between; padding: .5em 1.3em .7em; }
.scr .hd .mk-w { height: .85em; width: auto; }
.scr .hd .mk-s { height: 1.3em; width: auto; }
.scr h4 { margin: 0; font: var(--dw, 500) 1.9em/1.02 var(--df); letter-spacing: -.01em; }
.scr .sub { font-size: .8em; opacity: .62; margin-top: .35em; }
.scr .row { display: flex; justify-content: space-between; align-items: center; padding: .7em 0; border-top: 1px solid rgba(0,0,0,.09); font-size: .82em; gap: .6em; }
.scr .row b { font-weight: 600; }
.scr .tag { font-size: .78em; padding: .22em .6em; border-radius: 1em; white-space: nowrap; }
.scr .btn { margin: auto 1.3em 1.6em; padding: .95em; border-radius: .7em; text-align: center; font-weight: 600; font-size: .85em; }
.scr .hero { height: 34%; background-size: cover; background-position: center; position: relative; }
.scr .hero img { width: 100%; height: 100%; object-fit: cover; }
.scr .demo { font-size: .62em; opacity: .5; text-align: center; padding-bottom: 1em; margin-top: auto; }
.scr .card { border-radius: .9em; padding: .9em 1em; margin: .4em 1.3em; }
.scr .bar-m { height: .35em; border-radius: 1em; background: rgba(0,0,0,.08); position: relative; margin-top: .35em; }
.scr .bar-m i { position: absolute; inset: 0 auto 0 0; border-radius: 1em; }
.scr .big { font: 600 2.35em/1 var(--df); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.scr svg.chart { width: 100%; height: 5.2em; display: block; }

/* dashboard (browser window) */
.win { position: absolute; left: 7cqw; top: 13cqh; width: 100cqw; height: 100cqh; border-radius: 1.6cqmin; background: #fff; box-shadow: 0 3cqh 9cqh rgba(0,0,0,.25); overflow: hidden; font: 400 max(7px, 2.35cqh)/1.35 var(--bf); color: #151515; display: grid; grid-template-rows: auto 1fr; }
.win .chrome { display: flex; gap: .45em; padding: .8em 1em; background: #f1f1ef; border-bottom: 1px solid #e3e3e0; }
.win .chrome i { width: .75em; height: .75em; border-radius: 50%; background: #d4d4d0; }
.win .body { display: grid; grid-template-columns: 22% 1fr; min-height: 0; }
.win .side { background: #151515; color: #fff; padding: 1.1em .9em; display: grid; align-content: start; gap: .9em; font-size: .9em; }
.win .side .mk-l { display: flex; align-items: center; gap: .4em; margin-bottom: .4em; }
.win .side .mk-l .mk-s { height: 1.3em; width: auto; color: #FF5A1F; }
.win .side span { opacity: .6; } .win .side span.on { opacity: 1; }
.win .main { padding: 1.1em 1.3em; min-width: 0; }
.win h5 { margin: 0 0 .8em; font-size: 1.35em; font-weight: 600; letter-spacing: -.02em; }
.win .kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7em; margin-bottom: .9em; }
.win .kpi { background: #f4f4f2; border-radius: .6em; padding: .7em .8em; }
.win .kpi b { display: block; font-size: 1.55em; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.win .kpi small { font-size: .78em; opacity: .6; }
.win .tr { display: grid; grid-template-columns: 1.1fr 1.5fr 1fr .9fr; gap: .6em; padding: .55em 0; border-top: 1px solid #ececea; font-size: .88em; white-space: nowrap; }
.win .tr code { font-family: 'Geist Mono', monospace; font-size: .95em; }
.win .st { justify-self: start; padding: .1em .55em; border-radius: 1em; font-size: .9em; }

/* number / type tiles */
.t-num, .t-type { padding: 7cqmin; display: flex; flex-direction: column; justify-content: space-between; }
.t-num .n { font: 400 min(56cqw, 60cqh)/.8 var(--df); letter-spacing: -.04em; }
.t-num .n small { font-size: .22em; letter-spacing: 0; margin-inline-start: .15em; }
.t-num p, .t-type p { margin: 0; font: 400 max(9px, 4.6cqmin)/1.3 var(--bf); max-width: 22em; }
.t-type .aa { font: 600 min(62cqw, 62cqh)/.8 var(--df); letter-spacing: -.06em; }
.t-type .spec { font: 400 max(8px, 4cqmin)/1.4 'Geist Mono', monospace; opacity: .75; }

/* social post */
.t-social { display: grid; place-items: center; }
.post { width: min(64cqw, 60cqh); background: #fff; border-radius: 2.2cqmin; overflow: hidden; box-shadow: 0 2cqh 7cqh rgba(0,0,0,.18); font: 400 max(7px, 2.5cqmin)/1.3 -apple-system, 'Inter', sans-serif; color: #111; }
.post .ph { display: flex; align-items: center; gap: .6em; padding: .75em .9em; font-weight: 600; }
.post .av { width: 2.1em; height: 2.1em; border-radius: 50%; display: grid; place-items: center; }
.post .av .mk { width: 58%; height: 58%; }
.post .img { aspect-ratio: 1; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 8%; overflow: hidden; }
.post .img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.post .acts { display: flex; gap: .9em; padding: .7em .9em .9em; }
.post .acts svg { width: 1.4em; height: 1.4em; fill: none; stroke: #111; stroke-width: 1.7; }
.post .acts svg:last-child { margin-inline-start: auto; }

/* swatches */
.t-swatch { display: grid; grid-template-columns: 1.6fr 1fr 1fr .8fr; }
.t-swatch > div { display: flex; flex-direction: column; justify-content: flex-end; padding: 5cqmin 3.6cqmin; font: 500 max(8px, 3.2cqmin)/1.35 var(--bf); }
.t-swatch > div small { font-family: 'Geist Mono', monospace; font-weight: 400; opacity: .75; }

/* plan drawing */
.t-plan svg { position: absolute; inset: 12cqh 6cqw 4cqh; width: 88cqw; height: 84cqh; }
.t-plan .lbl { position: absolute; inset: 5cqmin auto auto 5cqmin; font: 500 max(8px, 3.1cqmin)/1.3 'IBM Plex Mono', monospace; letter-spacing: .04em; }

/* ── motion start states ── */
html.motion .item .t { opacity: 0; transform: translateY(26px); }
html.motion .item .cap > * { opacity: 0; transform: translateY(14px); }
html.motion .head__t, html.motion .head__l, html.motion .filters { opacity: 0; transform: translateY(18px); }

/* ── case view ── */
.case { position: fixed; inset: 0; z-index: 40; }
.case[hidden] { display: none; }
.case__scrim { position: absolute; inset: 0; background: rgba(10,10,10,.55); opacity: 0; transition: opacity .45s var(--ease); }
.case__panel { position: absolute; inset: 0; margin-inline: auto; top: 3vh; max-width: 1240px; background: #fff; border-radius: 18px 18px 0 0; overflow-y: auto; overscroll-behavior: contain; transform: translateY(40px); opacity: 0; transition: transform .6s var(--ease), opacity .45s var(--ease); outline: none; }
.case.is-open .case__scrim { opacity: 1; } .case.is-open .case__panel { transform: none; opacity: 1; }
.case__x { position: absolute; top: calc(3vh + 14px); inset-inline-end: calc(max(0px, (100vw - 1240px) / 2) + 14px); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); box-shadow: 0 1px 0 rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.12); cursor: pointer; display: grid; place-items: center; z-index: 3; opacity: 0; transition: opacity .45s var(--ease); }
.case.is-open .case__x { opacity: 1; }
.case__x svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.case__body { padding: clamp(24px, 5vw, 64px) var(--gut) clamp(40px, 6vw, 80px); }
.cv-hero { border-radius: 14px; min-height: clamp(220px, 34vw, 420px); display: grid; place-items: center; direction: ltr; }
.cv-hero .lockup { font-size: clamp(54px, 9vw, 120px); }
.cv-k { margin: clamp(24px, 3vw, 36px) 0 0; font-size: 13px; color: var(--mute); }
.cv-t { margin: 6px 0 0; font-size: clamp(30px, 4vw, 52px); font-weight: 500; letter-spacing: -.03em; line-height: 1.05; }
.cv-p { margin: 12px 0 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.45; max-width: 36em; }
.cv-sec { margin-top: clamp(40px, 5vw, 64px); }
.cv-h { font-size: 13px; font-weight: 500; color: var(--mute); margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.cv-two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); }
.cv-cons { background: #f6f6f6; border-radius: 12px; padding: clamp(16px, 3vw, 32px); direction: ltr; }
.cv-cons svg { width: 100%; height: auto; display: block; max-height: 420px; }
.cv-idea { margin: 14px 0 0; font-size: 15px; color: var(--mute); }
.cv-pal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.cv-sw { border-radius: 10px; aspect-ratio: 3 / 4; padding: 12px; display: flex; flex-direction: column; justify-content: flex-end; font-size: 13px; line-height: 1.35; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.cv-sw code { font: 400 12px/1.3 'Geist Mono', monospace; opacity: .8; direction: ltr; text-align: start; }
.cv-type { margin-top: 20px; display: grid; gap: 14px; }
.cv-tf { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.cv-tf b { font-weight: 400; font-size: clamp(30px, 3.4vw, 46px); line-height: 1; direction: ltr; }
.cv-tf span { font-size: 13px; color: var(--mute); text-align: end; }
.cv-ph { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cv-ph figure { margin: 0; }
.cv-ph img { width: 100%; height: clamp(220px, 30vw, 420px); object-fit: cover; border-radius: 12px; }
.cv-ph figcaption { font-size: 13px; color: var(--mute); margin-top: 8px; }
.cv-del { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 24px; }
.cv-del li { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 16px; display: flex; gap: 12px; }
.cv-del li span { color: var(--mute); font-variant-numeric: tabular-nums; font-size: 13px; padding-top: 2px; }
.cv-nav { margin-top: clamp(40px, 5vw, 64px); display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cv-nav button { text-align: start; border: 1px solid var(--line); background: #fff; border-radius: 12px; padding: 16px 18px; cursor: pointer; transition: background .25s, color .25s; }
.cv-nav button:last-child { text-align: end; }
.cv-nav button:hover { background: var(--ink); color: #fff; }
.cv-nav small { display: block; font-size: 12px; opacity: .6; margin-bottom: 4px; }
.cv-nav b { font-weight: 500; font-size: 18px; }
html.case-open { overflow: hidden; }

/* ── foot ── */
.foot { max-width: var(--max); margin: 0 auto; padding: 28px var(--gut) 110px; border-top: 1px solid var(--line); font-size: 13px; color: var(--mute); }
.foot p { margin: 0; max-width: 60em; }

/* ── tablet: 2-column bento ── */
@media (max-width: 1023px) {
  .board { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; aspect-ratio: auto; }
  .board > .t { grid-area: auto !important; aspect-ratio: 1; }
  .board > .t:first-child { grid-column: span 2 !important; aspect-ratio: 16 / 9; }
  .board.n6 > .t:last-child { grid-column: span 2 !important; aspect-ratio: 16 / 9; }
  .cv-del { grid-template-columns: repeat(2, 1fr); }
}
/* ── mobile: stacked ── */
@media (max-width: 639px) {
  .board { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .board > .t, .board > .t:first-child, .board.n6 > .t:last-child { grid-column: auto !important; aspect-ratio: 1; }
  .board > .t:first-child { aspect-ratio: 4 / 3; }
  .cap { grid-template-columns: auto 1fr; }
  .cap__btn { grid-column: 1 / -1; justify-self: stretch; justify-content: center; }
  .cv-two, .cv-ph { grid-template-columns: 1fr; }
  .cv-pal { grid-template-columns: repeat(2, 1fr); }
  .cv-sw { aspect-ratio: 4 / 3; }
  .cv-del { grid-template-columns: 1fr; }
  .cv-nav { grid-template-columns: 1fr 1fr; }
  .cv-nav b { font-size: 15px; }
  .case__panel { top: 0; border-radius: 0; }
  .case__x { top: 12px; inset-inline-end: 12px; }
}

/* ── flat export (1848 × 1138) ── */
html.export body { width: 1848px; height: 1138px; overflow: hidden; background: #fff; }
html.export .bar, html.export .head, html.export .foot, html.export .cap, html.export .skip, html.export .lg-btn, html.export .lg-nudge, html.export .lg-panel, html.export .lg-scrim { display: none !important; }
html.export .work { max-width: none; padding: 36px; display: block; }
html.export .board { width: 1776px; height: 1066px; aspect-ratio: auto; gap: 24px; cursor: default; }
html.export .t { border-radius: 16px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.cv-type .cv-tf:first-child { border-top: 0; padding-top: 0; }
@media (max-width: 639px) {
  .filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scrollbar-width: none; scroll-padding-inline: var(--gut); }
  .filters::-webkit-scrollbar { display: none; }
  .chip { flex: 0 0 auto; }
}
