/* GENERATED by _bundle.py — do not edit; edit aw-lab-u9k/s05-refined.css and re-run */
#hx .aw5-host, #hx .s05-ov, .aw5-host, .s05-ov{ font:15px/1.5 var(--sans); color:var(--ink); -webkit-font-smoothing:antialiased; }
#hx .aw5-host *, #hx .aw5-host *::before, #hx .aw5-host *::after, #hx .s05-ov *, #hx .s05-ov *::before, #hx .s05-ov *::after, .aw5-host *, .aw5-host *::before, .aw5-host *::after, .s05-ov *, .s05-ov *::before, .s05-ov *::after{ box-sizing:border-box; }
#hx .aw5-host button, #hx .s05-ov button, .aw5-host button, .s05-ov button{ font:inherit; color:inherit; }
html.aw5-lock, html.aw5-lock body{ overflow:hidden !important; }
#hx .s05-ov, .s05-ov{ z-index:2000 !important; }
#hx .aw5-host, #hx .s05-ov, .aw5-host, .s05-ov{
  --ink:#0B0D12; --ink-2:#3A414C; --ink-3:#767E8B; --ink-4:#A7AEB9;
  --line:#E3E6EB; --line-2:#EFF1F4; --paper:#FFFFFF; --pale:#FCFDFF; --mist:#F6F8FC; --ground:#F4F7FC; --ground-2:#EDF2F9;
  --accent:#1A73E8; --accent-ink:#1663CE; --accent-soft:#EAF1FE; --navy:#0F1B3D; --theme:#004594;
  --sheet:#C6D9F4; --shelf:#E6EFFA; --shelf-edge:#D3DFF0; --tab-rule:#0760C6; --tab-ring:#003F8A; --tab-edge-h:#9DBCE6;
  --star:#F4B400; --good:#188038;
  --r-lg:18px; --r-md:14px; --r-sm:10px;
  --hdr:56px;             
  --pad:12px;             
  --sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (min-width:900px){#hx .aw5-host, #hx .s05-ov, .aw5-host, .s05-ov{ --hdr:64px; --pad:22px; }}
#hx .lab-vh, .lab-vh{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
#hx .lab-btn, .lab-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 16px; border-radius:12px; border:0; background:#fff; color:var(--ink); font-weight:650; font-size:14.5px; cursor:pointer; text-decoration:none; box-shadow:inset 0 0 0 1px var(--line); -webkit-tap-highlight-color:transparent; }
#hx .lab-btn svg, .lab-btn svg{ width:18px; height:18px; flex:none; }
#hx .lab-btn.pri, .lab-btn.pri{ background:var(--accent); color:#fff; box-shadow:none; }
#hx .lab-btn.pri:hover, .lab-btn.pri:hover{ background:var(--accent-ink); }
#hx .lab-btn.soft, .lab-btn.soft{ background:var(--accent-soft); color:var(--accent-ink); box-shadow:none; }
#hx .lab-btn.bare, .lab-btn.bare{ background:transparent; box-shadow:none; }
#hx .lab-btn[disabled], .lab-btn[disabled]{ opacity:.38; cursor:default; }
#hx .lab-ib, .lab-ib{ width:44px; height:44px; flex:none; display:inline-grid; place-items:center; border-radius:50%; border:0; background:#fff; color:var(--ink); cursor:pointer; box-shadow:inset 0 0 0 1px var(--line); -webkit-tap-highlight-color:transparent; }
#hx .lab-ib svg, .lab-ib svg{ width:20px; height:20px; }
#hx .lab-ib[disabled], .lab-ib[disabled]{ opacity:.35; cursor:default; }
#hx .lab-ib.ghost, .lab-ib.ghost{ background:transparent; box-shadow:none; }
#hx .lab-ic, .lab-ic{ fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
#hx .lab-count, .lab-count{ font:600 13px/1 var(--sans); color:var(--ink-3); font-variant-numeric:tabular-nums; }
#hx .lab-count b, .lab-count b{ color:var(--ink); }
#hx .lab-seg, .lab-seg{ display:inline-flex; padding:3px; border-radius:12px; background:var(--ground-2); gap:2px; }
#hx .lab-seg button, .lab-seg button{ display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:0 13px; border:0; border-radius:9px; background:transparent; font-weight:650; font-size:13.5px; color:var(--ink-2); cursor:pointer; }
#hx .lab-seg button svg, .lab-seg button svg{ width:17px; height:17px; }
#hx .lab-seg button[aria-pressed="true"], .lab-seg button[aria-pressed="true"]{ background:#fff; color:var(--ink); box-shadow:0 1px 2px rgba(11,13,18,.08), inset 0 0 0 1px var(--line); }
#hx .lab-mono, .lab-mono{ --mh:210; width:40px; height:40px; flex:none; border-radius:11px; display:grid; place-items:center; font:750 13px/1 var(--sans); letter-spacing:.02em; color:hsl(var(--mh) 55% 30%); background:hsl(var(--mh) 60% 93%); }
#hx .lab-mono.sm, .lab-mono.sm{ width:30px; height:30px; border-radius:8px; font-size:11px; }
#hx .lab-mono.lg, .lab-mono.lg{ width:52px; height:52px; border-radius:14px; font-size:16px; }
#hx .lab-stars, .lab-stars{ color:var(--star); letter-spacing:1.5px; font-size:14px; line-height:1; white-space:nowrap; }
#hx .lab-stars i, .lab-stars i{ color:#DADCE0; font-style:normal; }
#hx .lab-tag, .lab-tag{ display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:var(--ink-3); }
#hx .lab-cta, .lab-cta{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px; border-radius:var(--r-md); background:#fff; }
#hx .lab-cta p, .lab-cta p{ margin:0; font-size:14px; color:var(--ink-2); }
#hx .lab-cta p b, .lab-cta p b{ color:var(--ink); }
#hx .lab-thumb, .lab-thumb{ position:relative; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#EEF2F7; container-type:inline-size; isolation:isolate; }
#hx .lab-thumb .scr, .lab-thumb .scr{ position:absolute; inset:0; }
#hx .lab-thumb .scr svg, .lab-thumb .scr svg{ width:100%; height:100%; }
#hx .lab-thumb .cap, .lab-thumb .cap{ position:absolute; left:6%; top:9%; width:54%; font:800 clamp(10px,7.4cqi,26px)/1.08 var(--sans); color:#0B0D12; letter-spacing:-.02em; text-wrap:balance; }
#hx .lab-thumb .cap em, .lab-thumb .cap em{ font-style:normal; background:#FFE14D; box-decoration-break:clone; -webkit-box-decoration-break:clone; padding:0 .12em; }
#hx .lab-thumb .who, .lab-thumb .who{ position:absolute; left:6%; bottom:8%; display:flex; align-items:center; gap:6px; font:700 clamp(8px,3.4cqi,12px)/1 var(--sans); color:#fff; background:rgba(11,13,18,.72); padding:.45em .7em; border-radius:6px; }
#hx .lab-thumb .dur, .lab-thumb .dur{ position:absolute; right:3.5%; bottom:5%; font:700 clamp(9px,3.2cqi,12px)/1 var(--sans); color:#fff; background:rgba(11,13,18,.82); padding:.35em .45em; border-radius:4px; font-variant-numeric:tabular-nums; }
#hx .lab-thumb .pl, .lab-thumb .pl{ position:absolute; right:14%; top:50%; width:clamp(34px,14cqi,64px); aspect-ratio:10/7; translate:0 -50%; border-radius:22%; background:#E62117; display:grid; place-items:center; }
#hx .lab-thumb .pl::after, .lab-thumb .pl::after{ content:''; border-left:.9em solid #fff; border-top:.55em solid transparent; border-bottom:.55em solid transparent; margin-left:.2em; font-size:clamp(9px,3.6cqi,16px); }
#hx .lab-thumb.min .cap, .lab-thumb.min .cap{ font-size:clamp(9px,8.4cqi,22px); width:62%; }
#hx .lab-thumb.min .pl, .lab-thumb.min .pl{ right:8%; }
#hx .lab-thumb.min .who, .lab-thumb.min .who{ display:none; }
#hx .lab-player, .lab-player{ position:relative; aspect-ratio:16/9; background:#0B0D12; border-radius:14px; overflow:hidden; color:#fff; container-type:inline-size; user-select:none; -webkit-user-select:none; }
#hx .lab-player.fs, .lab-player.fs{ position:fixed; inset:0; z-index:1000; border-radius:0; aspect-ratio:auto; }
#hx .lab-player .poster, .lab-player .poster{ position:absolute; inset:0; cursor:pointer; }
#hx .lab-player .poster .lab-thumb, .lab-player .poster .lab-thumb{ position:absolute; inset:0; border-radius:0; aspect-ratio:auto; }
#hx .lab-player .stage, .lab-player .stage{ position:absolute; inset:0; background:#F8FAFD; display:none; }
#hx .lab-player.started .stage, .lab-player.started .stage{ display:block; }
#hx .lab-player.started .poster, .lab-player.started .poster{ display:none; }
#hx .lab-player .stage svg, .lab-player .stage svg{ width:100%; height:100%; }
#hx .lab-player .sub, .lab-player .sub{ position:absolute; left:50%; bottom:58px; translate:-50% 0; max-width:88%; text-align:center; font:600 clamp(11px,3.3cqi,16px)/1.3 var(--sans); background:rgba(11,13,18,.78); padding:.4em .7em; border-radius:6px; }
#hx .lab-player .ctl, .lab-player .ctl{ position:absolute; left:0; right:0; bottom:0; padding:22px 10px 6px; background:linear-gradient(transparent, rgba(0,0,0,.55)); display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:4px 6px; opacity:1; transition:opacity .3s; }
#hx .lab-player.started.idle .ctl, .lab-player.started.idle .ctl{ opacity:0; }
#hx .lab-player:not(.started) .ctl, .lab-player:not(.started) .ctl{ display:none; }
#hx .lab-player .bar, .lab-player .bar{ grid-column:1/-1; height:18px; display:flex; align-items:center; cursor:pointer; touch-action:none; }
#hx .lab-player .bar i, .lab-player .bar i{ display:block; height:4px; width:100%; background:rgba(255,255,255,.3); border-radius:2px; position:relative; }
#hx .lab-player .bar b, .lab-player .bar b{ position:absolute; left:0; top:0; bottom:0; background:#E62117; border-radius:2px; }
#hx .lab-player .bar b::after, .lab-player .bar b::after{ content:''; position:absolute; right:-6px; top:-4px; width:12px; height:12px; border-radius:50%; background:#E62117; }
#hx .lab-player .bar u, .lab-player .bar u{ position:absolute; top:-1px; width:3px; height:6px; background:rgba(255,255,255,.9); }
#hx .lab-player .ctl button, .lab-player .ctl button{ width:40px; height:40px; border:0; background:transparent; color:#fff; display:grid; place-items:center; cursor:pointer; border-radius:8px; }
#hx .lab-player .ctl button svg, .lab-player .ctl button svg{ width:22px; height:22px; }
#hx .lab-player .tm, .lab-player .tm{ font:600 12.5px/1 var(--sans); font-variant-numeric:tabular-nums; opacity:.92; }
#hx .lab-player .end, .lab-player .end{ position:absolute; inset:0; background:rgba(11,13,18,.86); display:none; place-content:center; justify-items:center; gap:12px; text-align:center; padding:16px; }
#hx .lab-player.ended .end, .lab-player.ended .end{ display:grid; }
#hx .lab-player .end p, .lab-player .end p{ margin:0; font:600 14px/1.35 var(--sans); max-width:30em; }
#hx .lab-dev, .lab-dev{ position:relative; display:flex; justify-content:center; }
#hx .lab-dev .phone, .lab-dev .phone{ position:relative; width:var(--dw,340px); max-width:100%; padding:10px; border-radius:44px; background:#F1F3F7; box-shadow:inset 0 0 0 1px #D5DCE6, 0 1px 0 #fff inset; }
#hx .lab-dev .phone::before, .lab-dev .phone::before{ content:''; position:absolute; top:18px; left:50%; translate:-50% 0; width:84px; height:22px; border-radius:12px; background:#0B0D12; z-index:2; pointer-events:none; }
#hx .lab-dev .phone .scr, .lab-dev .phone .scr{ position:relative; height:var(--dh,640px); border-radius:34px; overflow:hidden; background:#fff; box-shadow:0 0 0 1px #D5DCE6; }
#hx .lab-dev .phone iframe, .lab-dev .phone iframe{ position:absolute; left:0; right:0; bottom:0; top:34px; width:100%; height:calc(100% - 34px); border:0; display:block; background:#fff; }
#hx .lab-dev .phone .sb, .lab-dev .phone .sb{ position:absolute; left:0; right:0; top:0; height:34px; display:flex; align-items:center; justify-content:space-between; padding:4px 26px 0 30px; font:650 12px/1 var(--sans); color:var(--ink); background:#fff; }
#hx .lab-dev .phone .sb i, .lab-dev .phone .sb i{ width:34px; height:10px; border-radius:3px; background:linear-gradient(90deg,var(--ink) 70%,#C9CED6 70%); display:block; }
#hx .lab-dev .phone .scr::after, .lab-dev .phone .scr::after{ content:''; position:absolute; bottom:7px; left:50%; translate:-50% 0; width:120px; height:4px; border-radius:2px; background:rgba(11,13,18,.28); pointer-events:none; }
#hx .lab-dev .win, .lab-dev .win{ position:relative; width:100%; border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 0 0 1px #D5DCE6; }
#hx .lab-dev .win .tb, .lab-dev .win .tb{ height:40px; display:flex; align-items:center; gap:10px; padding:0 12px; background:#F1F3F7; border-bottom:1px solid #DDE3EC; }
#hx .lab-dev .win .dots, .lab-dev .win .dots{ display:flex; gap:6px; }
#hx .lab-dev .win .dots i, .lab-dev .win .dots i{ width:10px; height:10px; border-radius:50%; background:#D0D6E0; }
#hx .lab-dev .win .url, .lab-dev .win .url{ flex:1; min-width:0; height:26px; border-radius:8px; background:#fff; box-shadow:inset 0 0 0 1px #DDE3EC; font:500 12.5px/26px var(--sans); color:var(--ink-2); padding:0 10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#hx .lab-dev .win .url b, .lab-dev .win .url b{ color:var(--ink); font-weight:600; }
#hx .lab-dev .win .vp, .lab-dev .win .vp{ position:relative; height:var(--dh,560px); overflow:hidden; background:#fff; }
#hx .lab-dev .win iframe, .lab-dev .win iframe{ position:absolute; left:0; top:0; border:0; transform-origin:0 0; background:#fff; }
#hx .lab-dev .gate, .lab-dev .gate{ position:absolute; inset:0; z-index:3; display:flex; align-items:flex-end; justify-content:center; padding-bottom:22px; background:transparent; border:0; cursor:pointer; }
#hx .lab-dev .gate span, .lab-dev .gate span{ display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:0 14px; border-radius:99px; background:rgba(11,13,18,.82); color:#fff; font:650 13px/1 var(--sans); }
#hx .lab-dev .gate span svg, .lab-dev .gate span svg{ width:16px; height:16px; flex:none; }
#hx .lab-dev.live .gate, .lab-dev.live .gate{ display:none; }
#hx .lab-dev .done, .lab-dev .done{ position:absolute; z-index:4; top:12px; right:12px; display:none; min-height:36px; padding:0 12px; border-radius:99px; border:0; background:rgba(11,13,18,.82); color:#fff; font:650 12.5px/1 var(--sans); cursor:pointer; }
#hx .lab-dev.gated.live .done, .lab-dev.gated.live .done{ display:inline-flex; align-items:center; }
#hx .lab-rv, .lab-rv{ background:#fff; border-radius:var(--r-md); padding:16px; color:var(--ink); text-align:left; }
#hx .lab-rv .hd, .lab-rv .hd{ display:flex; align-items:center; gap:10px; }
#hx .lab-rv .av, .lab-rv .av{ width:38px; height:38px; border-radius:50%; flex:none; display:grid; place-items:center; font:700 14px/1 var(--sans); color:#fff; background:hsl(var(--mh,210) 45% 48%); }
#hx .lab-rv .nm, .lab-rv .nm{ font-weight:700; font-size:14.5px; line-height:1.2; }
#hx .lab-rv .mt, .lab-rv .mt{ font-size:12.5px; color:var(--ink-3); line-height:1.3; }
#hx .lab-rv .tx, .lab-rv .tx{ margin:10px 0 0; font-size:14.5px; line-height:1.55; color:var(--ink-2); }
#hx .lab-rv .src, .lab-rv .src{ margin-left:auto; flex:none; }
#hx .lab-rv .src svg, .lab-rv .src svg{ width:20px; height:20px; }
#hx .lab-rv .biz, .lab-rv .biz{ margin-top:12px; padding-top:10px; border-top:1px solid var(--line-2); font-size:12.5px; color:var(--ink-3); display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
#hx .lab-rv .biz b, .lab-rv .biz b{ color:var(--ink-2); font-weight:650; }
#hx .lab-rv.wa, .lab-rv.wa{ background:#EFEAE2; padding:12px; }
#hx .lab-rv.wa .hd, .lab-rv.wa .hd{ background:#fff; margin:-12px -12px 12px; padding:10px 12px; border-radius:var(--r-md) var(--r-md) 0 0; }
#hx .lab-rv.wa .bub, .lab-rv.wa .bub{ position:relative; background:#fff; border-radius:0 10px 10px 10px; padding:8px 10px 18px; max-width:92%; font-size:14.5px; line-height:1.45; color:#111B21; }
#hx .lab-rv.wa .bub small, .lab-rv.wa .bub small{ position:absolute; right:8px; bottom:4px; font-size:11px; color:#667781; }
#hx .lab-rv.wa .bub.me, .lab-rv.wa .bub.me{ margin:8px 0 0 auto; background:#D9FDD3; border-radius:10px 0 10px 10px; max-width:70%; }
#hx .lab-rv.em .eh, .lab-rv.em .eh{ font-size:12.5px; color:var(--ink-3); line-height:1.6; border-bottom:1px solid var(--line-2); padding-bottom:8px; margin-bottom:8px; }
#hx .lab-rv.em .eh b, .lab-rv.em .eh b{ color:var(--ink); font-weight:650; }
#hx .lab-rv .vid, .lab-rv .vid{ position:relative; aspect-ratio:4/5; border-radius:12px; overflow:hidden; margin:-4px -4px 10px; cursor:pointer; }
#hx .lab-rv .vid svg, .lab-rv .vid svg{ width:100%; height:100%; }
#hx .lab-rv .vid .pb, .lab-rv .vid .pb{ position:absolute; left:50%; top:50%; translate:-50% -50%; width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.94); display:grid; place-items:center; }
#hx .lab-rv .vid .pb::after, .lab-rv .vid .pb::after{ content:''; border-left:15px solid var(--ink); border-top:10px solid transparent; border-bottom:10px solid transparent; margin-left:4px; }
#hx .lab-rv .vid .d, .lab-rv .vid .d{ position:absolute; right:8px; bottom:8px; font:700 12px/1 var(--sans); color:#fff; background:rgba(11,13,18,.78); padding:4px 6px; border-radius:5px; }
#hx .lab-rv .vid.playing .pb, .lab-rv .vid.playing .pb{ display:none; }
#hx .lab-rv .vid .pr, .lab-rv .vid .pr{ position:absolute; left:0; bottom:0; height:4px; background:#fff; width:0; transition:width .25s linear; }
#hx .lab-rv .vn, .lab-rv .vn{ display:flex; align-items:center; gap:10px; margin-top:10px; padding:8px 10px; border-radius:99px; background:var(--ground); }
#hx .lab-rv .vn button, .lab-rv .vn button{ width:40px; height:40px; border-radius:50%; border:0; background:var(--accent); color:#fff; display:grid; place-items:center; cursor:pointer; flex:none; }
#hx .lab-rv .vn button svg, .lab-rv .vn button svg{ width:18px; height:18px; }
#hx .lab-rv .vn .wv, .lab-rv .vn .wv{ flex:1; height:28px; display:flex; align-items:center; gap:2px; }
#hx .lab-rv .vn .wv i, .lab-rv .vn .wv i{ flex:1; background:#B8C4D6; border-radius:2px; }
#hx .lab-rv .vn .wv i.on, .lab-rv .vn .wv i.on{ background:var(--accent); }
#hx .lab-rv .vn span, .lab-rv .vn span{ font:600 12.5px/1 var(--sans); color:var(--ink-3); font-variant-numeric:tabular-nums; }
#hx .lab-post, .lab-post{ background:#fff; border-radius:12px; overflow:hidden; color:#050505; font-size:14px; line-height:1.4; text-align:left; }
#hx .lab-post .ph, .lab-post .ph{ display:flex; align-items:center; gap:9px; padding:10px 12px; }
#hx .lab-post .ph .lab-mono, .lab-post .ph .lab-mono{ border-radius:50%; }
#hx .lab-post .ph b, .lab-post .ph b{ display:block; font-size:14px; }
#hx .lab-post .ph small, .lab-post .ph small{ color:#65676B; font-size:12px; }
#hx .lab-post .pt, .lab-post .pt{ padding:0 12px 10px; }
#hx .lab-post .md, .lab-post .md{ position:relative; aspect-ratio:1; overflow:hidden; background:#EEF2F7; }
#hx .lab-post .md svg, .lab-post .md svg{ width:100%; height:100%; }
#hx .lab-post .md .ov, .lab-post .md .ov{ position:absolute; left:8%; right:8%; top:10%; font:800 clamp(16px,6.6cqi,28px)/1.1 var(--sans); color:#fff; letter-spacing:-.02em; text-shadow:0 1px 12px rgba(0,0,0,.25); }
#hx .lab-post, .lab-post{ container-type:inline-size; }
#hx .lab-post .cb, .lab-post .cb{ display:flex; align-items:center; gap:10px; padding:10px 12px; background:#F0F2F5; }
#hx .lab-post .cb div, .lab-post .cb div{ flex:1; min-width:0; }
#hx .lab-post .cb small, .lab-post .cb small{ display:block; color:#65676B; font-size:11.5px; text-transform:uppercase; }
#hx .lab-post .cb b, .lab-post .cb b{ display:block; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#hx .lab-post .car .cb b, .lab-post .car .cb b{ font-size:13px; }
#hx .lab-post .cb span, .lab-post .cb span{ flex:none; padding:8px 12px; border-radius:6px; background:#E4E6EB; font-weight:650; font-size:13.5px; }
#hx .lab-post .rx, .lab-post .rx{ display:flex; justify-content:space-between; padding:8px 12px; color:#65676B; font-size:12.5px; border-top:1px solid #E4E6EB; }
#hx .lab-post .car, .lab-post .car{ display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x mandatory; padding:0 12px 10px; scrollbar-width:none; }
#hx .lab-post .car::-webkit-scrollbar, .lab-post .car::-webkit-scrollbar{ display:none; }
#hx .lab-post .car > div, .lab-post .car > div{ flex:0 0 72%; scroll-snap-align:start; border-radius:8px; overflow:hidden; border:1px solid #E4E6EB; }
#hx .lab-post .car .md, .lab-post .car .md{ aspect-ratio:1; }
#hx .lab-post .car .cb, .lab-post .car .cb{ padding:8px 10px; }
#hx .lab-story, .lab-story{ position:relative; aspect-ratio:9/16; border-radius:14px; overflow:hidden; color:#fff; background:#222; container-type:inline-size; text-align:left; }
#hx .lab-story > svg, .lab-story > svg{ position:absolute; inset:0; width:100%; height:100%; }
#hx .lab-story::after, .lab-story::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 26%,transparent 60%,rgba(0,0,0,.55)); pointer-events:none; }
#hx .lab-story .bars, .lab-story .bars{ position:absolute; top:8px; left:8px; right:8px; display:flex; gap:3px; z-index:2; }
#hx .lab-story .bars i, .lab-story .bars i{ flex:1; height:2.5px; border-radius:2px; background:rgba(255,255,255,.45); }
#hx .lab-story .bars i.on, .lab-story .bars i.on{ background:#fff; }
#hx .lab-story .who, .lab-story .who{ position:absolute; top:18px; left:10px; right:10px; display:flex; align-items:center; gap:7px; z-index:2; font:650 clamp(10px,5cqi,13px)/1.2 var(--sans); }
#hx .lab-story .who .lab-mono, .lab-story .who .lab-mono{ border-radius:50%; width:26px; height:26px; font-size:9px; }
#hx .lab-story .who small, .lab-story .who small{ opacity:.85; font-weight:500; }
#hx .lab-story .hl, .lab-story .hl{ position:absolute; left:9%; right:9%; top:38%; z-index:2; font:800 clamp(16px,10cqi,30px)/1.08 var(--sans); letter-spacing:-.02em; }
#hx .lab-story .bt, .lab-story .bt{ position:absolute; left:10px; right:10px; bottom:12px; z-index:2; }
#hx .lab-story .bt p, .lab-story .bt p{ margin:0 0 8px; font:500 clamp(11px,5cqi,14px)/1.35 var(--sans); }
#hx .lab-story .bt span, .lab-story .bt span{ display:block; text-align:center; padding:9px; border-radius:99px; background:#fff; color:#050505; font:700 clamp(11px,5cqi,14px)/1 var(--sans); }
#hx .lab-story .rs, .lab-story .rs{ position:absolute; right:8px; bottom:70px; z-index:2; display:grid; gap:14px; justify-items:center; font:600 10px/1 var(--sans); }
#hx .lab-story .rs i, .lab-story .rs i{ width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.22); display:block; }
#hx .lab-story .play, .lab-story .play{ position:absolute; left:50%; top:26%; translate:-50% 0; width:48px; height:48px; border-radius:50%; background:rgba(255,255,255,.28); display:grid; place-items:center; z-index:2; }
#hx .lab-story .play::after, .lab-story .play::after{ content:''; border-left:14px solid #fff; border-top:9px solid transparent; border-bottom:9px solid transparent; margin-left:4px; }
#hx .lab-kpis, .lab-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border-radius:12px; overflow:hidden; }
#hx .lab-kpis div, .lab-kpis div{ background:#fff; padding:10px 12px; }
#hx .lab-kpis b, .lab-kpis b{ display:block; font-size:17px; letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
#hx .lab-kpis span, .lab-kpis span{ display:block; font-size:11.5px; color:var(--ink-3); margin-top:2px; }
@keyframes lab-in{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
#hx .lab-in, .lab-in{ animation:lab-in .32s var(--ease) both; }
#hx .s05 .s05-top0, .s05 .s05-top0{ display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 12px; padding:4px 4px 12px; }
#hx .s05 .s05-top0 b, .s05 .s05-top0 b{ font-size:16px; letter-spacing:-.01em; }
#hx .s05 .s05-top0 span, .s05 .s05-top0 span{ font-size:13.5px; color:var(--ink-2); }
#hx .s05 [data-i], .s05 [data-i]{ appearance:none; border:0; font:inherit; color:inherit; text-align:left; cursor:pointer; -webkit-tap-highlight-color:transparent; position:relative; transition:box-shadow .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease); }
#hx .s05 [data-i]:focus-visible, .s05 [data-i]:focus-visible{ outline:2px solid var(--tab-ring); outline-offset:2px; }
#hx .s05 [data-i].is-last, .s05 [data-i].is-last{ box-shadow:inset 0 0 0 2px var(--tab-edge-h); }
@media (hover:hover) and (pointer:fine){#hx .s05 [data-i]:hover, .s05 [data-i]:hover{ background:#F7FAFE; box-shadow:inset 0 0 0 1px var(--tab-edge-h); }}
#hx .s05 .s05-thumbs, .s05 .s05-thumbs{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
#hx .s05 .s05-g, .s05 .s05-g{ display:grid; gap:4px; align-content:start; padding:6px 6px 10px; border-radius:var(--r-md); background:#fff; }
#hx .s05 .s05-g .lab-thumb, .s05 .s05-g .lab-thumb{ border-radius:10px; margin-bottom:4px; }
#hx .s05 .s05-g b, .s05 .s05-g b{ padding:0 4px; font-size:13.5px; line-height:1.3; font-weight:700; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#hx .s05 .s05-g span, .s05 .s05-g span{ padding:0 4px; font-size:12px; color:var(--ink-3); }
@media (min-width:900px){#hx .s05 .s05-thumbs, .s05 .s05-thumbs{ grid-template-columns:repeat(3,1fr); gap:12px; }
#hx .s05 .s05-g, .s05 .s05-g{ padding:8px 8px 12px; }
#hx .s05 .s05-g b, .s05 .s05-g b{ font-size:15px; }
#hx .s05 .s05-g span, .s05 .s05-g span{ font-size:13px; }}
@media (min-width:1200px){#hx .s05 .s05-thumbs, .s05 .s05-thumbs{ grid-template-columns:repeat(4,1fr); }}
#hx .s05 .s05-wall, .s05 .s05-wall{ columns:1; column-gap:8px; }
#hx .s05 .s05-rc, .s05 .s05-rc{ display:block; break-inside:avoid; margin:0 0 8px; border-radius:var(--r-md); background:#fff; }
#hx .s05 .s05-rc .lab-rv, .s05 .s05-rc .lab-rv{ pointer-events:none; }
#hx .s05 .s05-rc .lab-rv .tx, .s05 .s05-rc .lab-rv .tx{ font-size:14px; }
#hx .s05 .s05-rc .lab-rv.vd .vid, .s05 .s05-rc .lab-rv.vd .vid{ aspect-ratio:16/9; }
#hx .s05 .s05-rc .lab-rv.wa, .s05 .s05-rc .lab-rv.wa{ border-radius:var(--r-md) var(--r-md) 0 0; }
#hx .s05 .s05-more, .s05 .s05-more{ display:flex; align-items:center; gap:4px; min-height:40px; padding:0 16px 6px; font-size:13px; font-weight:650; color:var(--accent-ink); }
#hx .s05 .s05-more svg, .s05 .s05-more svg{ width:15px; height:15px; }
#hx .s05 .s05-rc .lab-rv.wa + .s05-more, .s05 .s05-rc .lab-rv.wa + .s05-more{ background:#EFEAE2; border-radius:0 0 var(--r-md) var(--r-md); padding-top:2px; }
@media (hover:hover) and (pointer:fine){#hx .s05 .s05-rc:hover, .s05 .s05-rc:hover{ background:#fff; box-shadow:inset 0 0 0 1px var(--tab-edge-h); }}
@media (min-width:600px){#hx .s05 .s05-wall, .s05 .s05-wall{ columns:2; }}
@media (min-width:900px){#hx .s05 .s05-wall, .s05 .s05-wall{ columns:3; column-gap:12px; }
#hx .s05 .s05-rc, .s05 .s05-rc{ margin-bottom:12px; }}
@media (min-width:1200px){#hx .s05 .s05-wall, .s05 .s05-wall{ columns:4; }}
#hx .s05 .s05-letters, .s05 .s05-letters{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
#hx .s05 .s05-lt, .s05 .s05-lt{ display:grid; grid-template-columns:auto 1fr; grid-template-areas:"l c" "s s"; align-items:center; gap:6px 10px; padding:12px 12px 14px; border-radius:var(--r-md); background:#fff; }
#hx .s05 .s05-lt-l, .s05 .s05-lt-l{ grid-area:l; font:800 30px/1 var(--sans); letter-spacing:-.03em; color:var(--theme); }
#hx .s05 .s05-lt-c, .s05 .s05-lt-c{ grid-area:c; justify-self:end; font:650 12px/1 var(--sans); color:var(--ink-3); font-variant-numeric:tabular-nums; }
#hx .s05 .s05-lt-s, .s05 .s05-lt-s{ grid-area:s; font-size:12.5px; line-height:1.45; color:var(--ink-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (min-width:600px){#hx .s05 .s05-letters, .s05 .s05-letters{ grid-template-columns:repeat(3,1fr); }}
@media (min-width:900px){#hx .s05 .s05-letters, .s05 .s05-letters{ grid-template-columns:repeat(4,1fr); gap:10px; }
#hx .s05 .s05-lt, .s05 .s05-lt{ padding:14px 16px 16px; }
#hx .s05 .s05-lt-l, .s05 .s05-lt-l{ font-size:34px; }
#hx .s05 .s05-lt-s, .s05 .s05-lt-s{ font-size:13px; }}
@media (min-width:1200px){#hx .s05 .s05-letters, .s05 .s05-letters{ grid-template-columns:repeat(6,1fr); }}
#hx .s05 .s05-pages, .s05 .s05-pages{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
#hx .s05 .s05-pg, .s05 .s05-pg{ display:grid; gap:2px; align-content:start; padding:6px 6px 12px; border-radius:var(--r-md); background:#fff; }
#hx .s05 .s05-art, .s05 .s05-art{ display:block; aspect-ratio:4/3; border-radius:10px; overflow:hidden; margin-bottom:8px; }
#hx .s05 .s05-art svg, .s05 .s05-art svg{ width:100%; height:100%; }
#hx .s05 .s05-pg b, .s05 .s05-pg b{ padding:0 6px; font-size:14px; line-height:1.3; }
#hx .s05 .s05-pg span:last-child, .s05 .s05-pg span:last-child{ padding:0 6px; font-size:12.5px; line-height:1.35; color:var(--ink-3); }
@media (min-width:900px){#hx .s05 .s05-pages, .s05 .s05-pages{ grid-template-columns:repeat(4,1fr); gap:12px; }
#hx .s05 .s05-sites, .s05 .s05-sites{ grid-template-columns:repeat(3,1fr); }
#hx .s05 .s05-pg, .s05 .s05-pg{ padding:8px 8px 14px; }
#hx .s05 .s05-pg b, .s05 .s05-pg b{ font-size:15px; }
#hx .s05 .s05-pg span:last-child, .s05 .s05-pg span:last-child{ font-size:13px; }}
#hx .s05 .s05-camps, .s05 .s05-camps{ display:grid; gap:10px; }
#hx .s05 .s05-camp, .s05 .s05-camp{ background:#fff; border-radius:var(--r-md); padding:10px; }
#hx .s05 .s05-camp header, .s05 .s05-camp header{ display:grid; grid-template-columns:1fr auto; gap:0 10px; padding:2px 4px 10px; }
#hx .s05 .s05-camp header b, .s05 .s05-camp header b{ font-size:14px; line-height:1.3; }
#hx .s05 .s05-camp header span, .s05 .s05-camp header span{ grid-column:1; font-size:12.5px; color:var(--ink-3); line-height:1.3; }
#hx .s05 .s05-camp header em, .s05 .s05-camp header em{ grid-column:2; grid-row:1 / span 2; align-self:center; font-style:normal; font-weight:750; font-size:13.5px; text-align:right; font-variant-numeric:tabular-nums; }
#hx .s05 .s05-camp header em small, .s05 .s05-camp header em small{ display:block; font-weight:500; font-size:11.5px; color:var(--ink-3); }
#hx .s05 .s05-crs, .s05 .s05-crs{ display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
#hx .s05 .s05-cr, .s05 .s05-cr{ display:block; padding:0; aspect-ratio:4/5; border-radius:10px; overflow:hidden; background:#EEF2F7; }
#hx .s05 .s05-cr svg, .s05 .s05-cr svg{ width:100%; height:100%; }
#hx .s05 .s05-cf, .s05 .s05-cf{ position:absolute; left:6px; top:6px; font:700 10.5px/1 var(--sans); color:var(--ink); background:#fff; padding:4px 6px; border-radius:5px; }
#hx .s05 .s05-cr.is-last, .s05 .s05-cr.is-last{ box-shadow:0 0 0 2px var(--tab-edge-h); }
@media (hover:hover) and (pointer:fine){#hx .s05 .s05-cr:hover, .s05 .s05-cr:hover{ box-shadow:0 0 0 2px var(--tab-edge-h); }}
@media (min-width:640px){#hx .s05 .s05-camps, .s05 .s05-camps{ grid-template-columns:1fr 1fr; }}
@media (min-width:900px){#hx .s05 .s05-camps, .s05 .s05-camps{ gap:12px; }
#hx .s05 .s05-camp, .s05 .s05-camp{ padding:12px; }
#hx .s05 .s05-crs, .s05 .s05-crs{ gap:8px; }
#hx .s05 .s05-cr, .s05 .s05-cr{ aspect-ratio:1; }}
#hx .s05-ov, .s05-ov{ position:fixed; inset:0; z-index:80; }
#hx .s05-scrim, .s05-scrim{ position:absolute; inset:0; background:rgba(11,13,18,.58); opacity:0; transition:opacity .26s var(--ease); cursor:pointer; }
#hx .s05-ov.in .s05-scrim, .s05-ov.in .s05-scrim{ opacity:1; }
#hx .s05-box, .s05-box{ position:absolute; left:10px; right:10px; top:52px; bottom:10px; display:flex; flex-direction:column; background:#fff; border-radius:18px; overflow:hidden;
  box-shadow:0 20px 60px rgba(15,27,61,.18); opacity:0; transform:translateY(10px) scale(.985); transition:opacity .26s var(--ease), transform .3s var(--ease); outline:none; }
#hx .s05-ov.in .s05-box, .s05-ov.in .s05-box{ opacity:1; transform:none; }
@media (min-width:900px){#hx .s05-box, .s05-box{ left:50%; right:auto; top:40px; bottom:40px; width:min(1080px, calc(100vw - 80px)); translate:-50% 0; }}
@media (min-width:900px) and (min-height:1000px){#hx .s05-box, .s05-box{ top:50%; bottom:auto; height:920px; translate:-50% -50%; }}
#hx .s05-bar, .s05-bar{ flex:none; display:flex; align-items:center; gap:8px; padding:8px 8px 8px 16px; border-bottom:1px solid var(--line); }
#hx .s05-tt, .s05-tt{ flex:1; min-width:0; }
#hx .s05-tt h3, .s05-tt h3{ margin:0; font-size:15.5px; line-height:1.25; font-weight:750; letter-spacing:-.01em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
@media (min-width:900px){#hx .s05-tt h3, .s05-tt h3{ display:block; -webkit-line-clamp:unset; white-space:nowrap; text-overflow:ellipsis; }}
#hx .s05-sub, .s05-sub{ display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--ink-3); white-space:nowrap; overflow:hidden; margin-top:2px; }
#hx .s05-sub i, .s05-sub i{ font-style:normal; color:var(--ink-4); }
#hx .s05-tools, .s05-tools{ display:flex; }
#hx .s05-tools:empty, .s05-tools:empty{ display:none; }
@media (min-width:900px){#hx .s05-bar, .s05-bar{ padding:10px 12px 10px 24px; gap:14px; }
#hx .s05-tt h3, .s05-tt h3{ font-size:17px; }
#hx .s05-sub, .s05-sub{ font-size:13px; }}
#hx .s05-stage, .s05-stage{ position:relative; flex:1; min-height:0; display:flex; background:var(--ground); }
#hx .s05-sc, .s05-sc{ flex:1; min-width:0; overflow-y:auto; overscroll-behavior:contain; display:flex; flex-direction:column; }
#hx .s05-box.swipes .s05-sc, .s05-box.swipes .s05-sc{ touch-action:pan-y; }
#hx .s05-in, .s05-in{ margin:auto 0; width:100%; padding:14px 12px 18px; }
#hx .s05-in.from-r, .s05-in.from-r{ animation:s05-r .28s var(--ease) both; }
#hx .s05-in.from-l, .s05-in.from-l{ animation:s05-l .28s var(--ease) both; }
@keyframes s05-r{ from{ opacity:0; transform:translateX(18px); } to{ opacity:1; transform:none; } }
@keyframes s05-l{ from{ opacity:0; transform:translateX(-18px); } to{ opacity:1; transform:none; } }
#hx .s05-side, .s05-side{ display:none; }
@media (min-width:900px){#hx .s05-in, .s05-in{ padding:24px 84px; }
#hx .s05-side, .s05-side{ display:grid; place-items:center; position:absolute; top:50%; translate:0 -50%; z-index:2; width:52px; height:52px; border-radius:50%; border:0; background:#fff; color:var(--ink); cursor:pointer; box-shadow:inset 0 0 0 1px var(--line); }
#hx .s05-side svg, .s05-side svg{ width:24px; height:24px; }
#hx .s05-side[disabled], .s05-side[disabled]{ opacity:.35; cursor:default; }
#hx .s05-pv, .s05-pv{ left:16px; }
#hx .s05-nx, .s05-nx{ right:16px; }
@media (hover:hover){#hx .s05-side:not([disabled]):hover, .s05-side:not([disabled]):hover{ background:var(--accent-soft); color:var(--accent-ink); box-shadow:none; }}}
#hx .s05-foot, .s05-foot{ flex:none; display:flex; align-items:center; gap:6px; padding:8px; border-top:1px solid var(--line); background:#fff; }
#hx .s05-film, .s05-film{ flex:1; min-width:0; display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; padding:3px; overscroll-behavior-x:contain; }
#hx .s05-film::-webkit-scrollbar, .s05-film::-webkit-scrollbar{ display:none; }
#hx .s05-fi, .s05-fi{ flex:none; position:relative; width:44px; height:56px; padding:0; border:0; border-radius:8px; overflow:hidden; background:var(--ground-2); cursor:pointer; opacity:.62; transition:opacity .2s var(--ease), box-shadow .2s var(--ease); }
#hx .s05-fi.gap, .s05-fi.gap{ margin-left:10px; }
#hx .s05-fi svg, .s05-fi svg{ width:100%; height:100%; }
#hx .s05-fi.on, .s05-fi.on{ opacity:1; box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent); }
@media (hover:hover){#hx .s05-fi:not(.on):hover, .s05-fi:not(.on):hover{ opacity:.9; }}
#hx .s05-fi:focus-visible, .s05-fi:focus-visible{ outline:2px solid var(--tab-ring); outline-offset:2px; }
@media (min-width:900px){#hx .s05-foot, .s05-foot{ padding:10px 16px; }
#hx .s05-bpv, #hx .s05-bnx, .s05-bpv, .s05-bnx{ display:none; }
#hx .s05-film, .s05-film{ gap:8px; justify-content:safe center; }}
#hx .k-audits .s05-fi, .k-audits .s05-fi{ width:78px; height:44px; }
#hx .k-audits .s05-fi .lab-thumb, .k-audits .s05-fi .lab-thumb{ border-radius:0; height:100%; aspect-ratio:auto; }
#hx .k-audits .s05-fi .cap, #hx .k-audits .s05-fi .dur, .k-audits .s05-fi .cap, .k-audits .s05-fi .dur{ display:none; }
#hx .k-audits .s05-fi .pl, .k-audits .s05-fi .pl{ right:18%; width:22px; }
#hx .s05-fn, .s05-fn{ position:absolute; left:4px; bottom:4px; min-width:18px; padding:2px 4px; border-radius:4px; background:#fff; font:700 11px/1.1 var(--sans); color:var(--ink); text-align:center; }
#hx .k-reviews .s05-fi, #hx .k-portfolio .s05-fi, .k-reviews .s05-fi, .k-portfolio .s05-fi{ width:44px; height:44px; border-radius:50%; background:transparent; }
#hx .k-reviews .s05-fi .lab-mono, .k-reviews .s05-fi .lab-mono{ width:44px; height:44px; border-radius:50%; font-size:12.5px; }
#hx .k-portfolio .s05-fi, .k-portfolio .s05-fi{ border-radius:10px; background:var(--ground-2); }
#hx .s05-fl, .s05-fl{ display:grid; place-items:center; width:100%; height:100%; font:800 17px/1 var(--sans); color:var(--theme); }
#hx .k-portfolio .s05-fi.on, .k-portfolio .s05-fi.on{ background:var(--accent-soft); }
#hx .k-portfolio .s05-fi.on .s05-fl, .k-portfolio .s05-fi.on .s05-fl{ color:var(--theme); }
#hx .s05-ov h4, .s05-ov h4{ margin:0 0 8px; font-size:14.5px; font-weight:750; }
#hx .s05-ov .lab-cta, .s05-ov .lab-cta{ box-shadow:inset 0 0 0 1px var(--line-2); }
#hx .s05-ov .s05-av, .s05-ov .s05-av{ display:grid; gap:12px; }
#hx .s05-ov .s05-info, .s05-ov .s05-info{ display:grid; gap:12px; align-content:start; }
#hx .s05-ov .s05-ctx, .s05-ov .s05-ctx{ margin:0; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border-radius:var(--r-md); overflow:hidden; }
#hx .s05-ov .s05-ctx div, .s05-ov .s05-ctx div{ background:#fff; padding:11px 14px; }
#hx .s05-ov .s05-ctx dt, .s05-ov .s05-ctx dt{ font-size:11.5px; font-weight:600; color:var(--ink-3); }
#hx .s05-ov .s05-ctx dd, .s05-ov .s05-ctx dd{ margin:1px 0 0; font-size:14.5px; font-weight:700; line-height:1.3; }
#hx .s05-ov .s05-ctx dd.m, .s05-ov .s05-ctx dd.m{ font-size:12.5px; font-weight:500; color:var(--ink-3); }
#hx .s05-ov .s05-find, .s05-ov .s05-find{ background:#fff; border-radius:var(--r-md); padding:14px 16px; }
#hx .s05-ov .s05-find ol, .s05-ov .s05-find ol{ margin:0; padding:0 0 0 20px; display:grid; gap:8px; font-size:14px; line-height:1.45; color:var(--ink-2); }
#hx .s05-ov .s05-find li::marker, .s05-ov .s05-find li::marker{ font-weight:700; color:#B3261E; }
@media (min-width:900px){#hx .s05-ov .s05-av, .s05-ov .s05-av{ grid-template-columns:minmax(0,2fr) minmax(270px,1fr); gap:20px; align-items:start; }
#hx .k-audits .s05-in, .k-audits .s05-in{ padding:24px 76px; }
#hx .s05-ov .s05-info .lab-cta, .s05-ov .s05-info .lab-cta{ flex-direction:column; align-items:stretch; }}
#hx .s05-ov .s05-rv, .s05-ov .s05-rv{ max-width:560px; margin:0 auto; display:grid; gap:12px; }
#hx .s05-ov .s05-rv .lab-rv, .s05-ov .s05-rv .lab-rv{ box-shadow:inset 0 0 0 1px var(--line-2); }
#hx .s05-ov .s05-rv .lab-rv.vd .vid, .s05-ov .s05-rv .lab-rv.vd .vid{ aspect-ratio:1; }
@media (min-width:900px){#hx .s05-ov .s05-rv .lab-rv.vd .vid, .s05-ov .s05-rv .lab-rv.vd .vid{ aspect-ratio:16/10; }}
#hx .s05-ov .s05-names, .s05-ov .s05-names{ list-style:none; margin:0 0 14px; padding:0; columns:1; column-gap:8px; }
#hx .s05-ov .s05-names li, .s05-ov .s05-names li{ display:grid; gap:2px; padding:10px 14px; margin:0 0 8px; border-radius:12px; background:#fff; break-inside:avoid; }
#hx .s05-ov .s05-names b, .s05-ov .s05-names b{ font-size:14.5px; line-height:1.3; }
#hx .s05-ov .s05-names span, .s05-ov .s05-names span{ display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--ink-3); }
#hx .s05-ov .s05-names span i, .s05-ov .s05-names span i{ width:7px; height:7px; border-radius:50%; background:hsl(var(--h) 55% 58%); flex:none; }
@media (min-width:420px){#hx .s05-ov .s05-names, .s05-ov .s05-names{ columns:2; }}
@media (min-width:900px){#hx .s05-ov .s05-names, .s05-ov .s05-names{ columns:3; }}
#hx .s05-ov .s05-dvw, .s05-ov .s05-dvw{ display:grid; gap:12px; justify-items:center; }
#hx .s05-ov .s05-dv, .s05-ov .s05-dv{ width:100%; }
#hx .s05-ov .s05-aside, .s05-ov .s05-aside{ width:100%; display:grid; gap:8px; align-content:start; }
#hx .s05-ov .s05-aside > b, .s05-ov .s05-aside > b{ font-size:15px; line-height:1.3; }
#hx .s05-ov .s05-aside > span, .s05-ov .s05-aside > span{ font-size:13px; color:var(--ink-3); line-height:1.4; }
#hx .s05-ov .s05-aside .lab-btn, .s05-ov .s05-aside .lab-btn{ justify-self:start; margin:4px 0 6px; }
@media (min-width:900px){#hx .s05-ov .s05-dvw, .s05-ov .s05-dvw{ grid-template-columns:auto minmax(220px,300px); justify-content:center; align-items:center; gap:28px; }
#hx .s05-ov .s05-dvw .s05-dv, .s05-ov .s05-dvw .s05-dv{ width:auto; }
#hx .s05-ov .s05-aside .lab-cta, .s05-ov .s05-aside .lab-cta{ flex-direction:column; align-items:stretch; }
#hx .s05-ov .s05-dvw.dk, .s05-ov .s05-dvw.dk{ grid-template-columns:1fr; gap:12px; }
#hx .s05-ov .s05-dvw.dk .s05-dv, .s05-ov .s05-dvw.dk .s05-dv{ width:100%; }
#hx .s05-ov .s05-dvw.dk .s05-aside, .s05-ov .s05-dvw.dk .s05-aside{ grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:4px 16px; }
#hx .s05-ov .s05-dvw.dk .s05-aside > span, .s05-ov .s05-dvw.dk .s05-aside > span{ grid-column:1; }
#hx .s05-ov .s05-dvw.dk .s05-aside .lab-btn, .s05-ov .s05-dvw.dk .s05-aside .lab-btn{ grid-column:2; grid-row:1 / span 2; margin:0; }
#hx .s05-ov .s05-dvw.dk .s05-aside .lab-cta, .s05-ov .s05-dvw.dk .s05-aside .lab-cta{ grid-column:3; grid-row:1 / span 2; flex-direction:row; align-items:center; flex-wrap:nowrap; padding:6px 6px 6px 14px; }
#hx .k-landing .s05-in, #hx .k-websites .s05-in, .k-landing .s05-in, .k-websites .s05-in{ padding:20px 84px; }}
#hx .s05-ov .s05-web .s05-chips, .s05-ov .s05-web .s05-chips{ grid-column:1 / -1; }
#hx .s05-ov .s05-chips, .s05-ov .s05-chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }
#hx .s05-ov .s05-chips button, .s05-ov .s05-chips button{ min-height:44px; padding:0 14px; border:0; border-radius:11px; background:#fff; box-shadow:inset 0 0 0 1px var(--line); font-weight:650; font-size:13.5px; color:var(--ink-2); cursor:pointer; }
#hx .s05-ov .s05-chips button[aria-pressed="true"], .s05-ov .s05-chips button[aria-pressed="true"]{ background:var(--navy); color:#fff; box-shadow:none; }
@media (hover:hover) and (pointer:fine){#hx .s05-ov .s05-chips button[aria-pressed="false"]:hover, .s05-ov .s05-chips button[aria-pressed="false"]:hover{ background:#F7FAFE; box-shadow:inset 0 0 0 1px var(--tab-edge-h); }}
#hx .s05-ov .s05-mt, .s05-ov .s05-mt{ display:grid; gap:14px; }
#hx .s05-ov .s05-mc, .s05-ov .s05-mc{ justify-self:center; width:100%; max-width:340px; }
#hx .s05-ov .s05-mc .lab-post, .s05-ov .s05-mc .lab-post{ box-shadow:inset 0 0 0 1px var(--line); }
#hx .s05-ov .s05-mc.f-story, #hx .s05-ov .s05-mc.f-reel, .s05-ov .s05-mc.f-story, .s05-ov .s05-mc.f-reel{ max-width:300px; }
#hx .s05-ov .s05-mi, .s05-ov .s05-mi{ display:grid; gap:10px; align-content:start; }
#hx .s05-ov .s05-mi small, .s05-ov .s05-mi small{ font-size:12px; font-weight:650; color:var(--ink-3); }
#hx .s05-ov .s05-mi h4, .s05-ov .s05-mi h4{ margin:0; font-size:18px; letter-spacing:-.01em; line-height:1.25; }
#hx .s05-ov .s05-per, .s05-ov .s05-per{ margin:-4px 0 0; font-size:13px; color:var(--ink-2); }
#hx .s05-ov .s05-note, .s05-ov .s05-note{ background:#fff; border-radius:var(--r-md); padding:12px 14px; }
#hx .s05-ov .s05-note b, .s05-ov .s05-note b{ font-size:13.5px; }
#hx .s05-ov .s05-note p, .s05-ov .s05-note p{ margin:4px 0 0; font-size:14px; line-height:1.5; color:var(--ink-2); }
@media (min-width:900px){#hx .s05-ov .s05-mt, .s05-ov .s05-mt{ grid-template-columns:minmax(0,360px) minmax(0,380px); justify-content:center; align-items:center; gap:36px; }
#hx .s05-ov .s05-mc.f-story, #hx .s05-ov .s05-mc.f-reel, .s05-ov .s05-mc.f-story, .s05-ov .s05-mc.f-reel{ max-width:min(320px, calc((100vh - 290px) * .5625)); }
#hx .s05-ov .s05-mi .lab-cta, .s05-ov .s05-mi .lab-cta{ flex-direction:column; align-items:stretch; }}
#hx .s05-ov .r05-dl, .s05-ov .r05-dl{ margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,max-content)); gap:2px 28px; }
#hx .s05-ov .r05-dl dt, .s05-ov .r05-dl dt{ font-size:11.5px; font-weight:600; color:var(--ink-3); }
#hx .s05-ov .r05-dl dd, .s05-ov .r05-dl dd{ margin:1px 0 0; font-size:14px; font-weight:650; color:var(--ink); line-height:1.35; }
@media (min-width:900px){#hx .s05-ov .s05-dvw:not(.dk) .r05-dl, .s05-ov .s05-dvw:not(.dk) .r05-dl{ grid-template-columns:minmax(0,1fr); gap:12px; }
#hx .s05-ov .s05-dvw.dk .s05-aside .r05-dl, .s05-ov .s05-dvw.dk .s05-aside .r05-dl{ grid-column:1; grid-row:1 / span 2; }}
#hx .s05 .lab-thumb .cap, #hx .s05 .lab-thumb .who, #hx .s05-ov .lab-thumb .cap, #hx .s05-ov .lab-thumb .who, .s05 .lab-thumb .cap, .s05 .lab-thumb .who, .s05-ov .lab-thumb .cap, .s05-ov .lab-thumb .who{ display:none; }
#hx .s05-ov .lab-player .sub, #hx .s05-ov .lab-player .end p, .s05-ov .lab-player .sub, .s05-ov .lab-player .end p{ display:none; }
#hx .s05-ov .s05-av.r05-only, .s05-ov .s05-av.r05-only{ grid-template-columns:minmax(0,1fr); max-width:880px; margin:0 auto; }
#hx .s05 .lab-post .rx, #hx .s05-ov .lab-post .rx, #hx .s05 .lab-story .rs, #hx .s05-ov .lab-story .rs, .s05 .lab-post .rx, .s05-ov .lab-post .rx, .s05 .lab-story .rs, .s05-ov .lab-story .rs{ display:none; }
@media (min-width:900px){#hx .s05-ov .s05-mt.r05-only, .s05-ov .s05-mt.r05-only{ grid-template-columns:minmax(0,1fr); justify-items:center; gap:16px; }
#hx .s05-ov .s05-mt.r05-only .lab-cta, .s05-ov .s05-mt.r05-only .lab-cta{ width:100%; max-width:560px; }}
#hx .s05 .s05-lt, .s05 .s05-lt{ grid-template-areas:"l" "s"; grid-template-columns:1fr; }
#hx .s05 .s05-thumbs, #hx .s05 .s05-wall, #hx .s05 .s05-letters, #hx .s05 .s05-pages, #hx .s05 .s05-camps, .s05 .s05-thumbs, .s05 .s05-wall, .s05 .s05-letters, .s05 .s05-pages, .s05 .s05-camps{ margin-top:0; }
@media (max-width:899px){#hx .s05-in, .s05-in{ margin:0; }}
#hx .r-thumb, .r-thumb{ display:none !important; }
#hx .aw5-host *, #hx .s05-ov *, .aw5-host *, .s05-ov *{ scrollbar-width:none; }
#hx .aw5-host *::-webkit-scrollbar, #hx .s05-ov *::-webkit-scrollbar, .aw5-host *::-webkit-scrollbar, .s05-ov *::-webkit-scrollbar{ width:0; height:0; display:none; }
#hx .lab-bar .r-tag, .lab-bar .r-tag{ font:700 11px/1 var(--sans); letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--good); padding:5px 8px; border-radius:6px; }
#hx .r-on .aw-tab .s, .r-on .aw-tab .s{ display:none !important; }
#hx .r-on .lab-count, .r-on .lab-count{ font-size:12px; font-weight:600; color:var(--ink-4); letter-spacing:.01em; }
#hx .r-on .lab-count b, .r-on .lab-count b{ color:var(--ink-3); font-weight:650; }
#hx .r-finger, #hx .r-thumb, #hx .r-edge, #hx .r-hand, .r-finger, .r-thumb, .r-edge, .r-hand{ position:absolute; z-index:3; pointer-events:none; }
#hx .r-finger, .r-finger{ left:62%; top:70%; width:38px; height:38px; margin:-19px 0 0 -19px; opacity:0; transform:translateY(0) scale(1.18);
  transition:opacity .22s var(--ease), transform .82s cubic-bezier(.45,.05,.25,1); }
#hx .r-finger i, .r-finger i{ position:absolute; inset:0; border-radius:50%; background:rgba(15,27,61,.2); box-shadow:inset 0 0 0 2px rgba(255,255,255,.9), 0 0 0 1px rgba(15,27,61,.12); }
#hx .r-finger.show, .r-finger.show{ opacity:1; transform:translateY(0) scale(1); }
#hx .r-finger.show.move, .r-finger.show.move{ transform:translateY(-120px) scale(1); }
#hx .r-finger.move:not(.show), .r-finger.move:not(.show){ opacity:0; transform:translateY(-132px) scale(.86); }
#hx .r-finger.still, .r-finger.still{ transition:opacity .3s; }
#hx .r-finger.is-mouse, .r-finger.is-mouse{ left:auto; right:14px; top:50%; width:auto; height:auto; margin:-20px 0 0; transform:none; }
#hx .r-finger.is-mouse.move, #hx .r-finger.is-mouse.move:not(.show), .r-finger.is-mouse.move, .r-finger.is-mouse.move:not(.show){ transform:none; }
#hx .r-mouse, .r-mouse{ display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:#fff; box-shadow:0 0 0 1px rgba(15,27,61,.14); }
#hx .r-mouse svg, #hx .r-hand svg, .r-mouse svg, .r-hand svg{ width:22px; height:22px; fill:none; stroke:var(--ink-2); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
#hx .r-mouse .w, #hx .r-hand .w, .r-mouse .w, .r-hand .w{ stroke:var(--accent); stroke-width:2.2; }
#hx .r-finger.move .r-mouse .w, .r-finger.move .r-mouse .w{ animation:r-wheel .5s ease-in-out 2; }
@keyframes r-wheel{ 0%{ transform:translateY(0); opacity:1; } 70%{ transform:translateY(4px); opacity:0; } 100%{ transform:translateY(0); opacity:0; } }
#hx .r-thumb, .r-thumb{ top:0; right:3px; bottom:0; width:4px; opacity:0; transition:opacity .35s; }
#hx .r-thumb.on, .r-thumb.on{ opacity:1; transition-duration:.12s; }
#hx .r-thumb i, .r-thumb i{ position:absolute; left:0; top:0; width:4px; border-radius:2px; background:rgba(11,13,18,.36); }
#hx .r-edge, .r-edge{ left:50%; bottom:84px; translate:-50% 0; opacity:0; transition:opacity .35s var(--ease); }
#hx .r-edge.is-desk, .r-edge.is-desk{ bottom:18px; }
#hx .r-edge.on, .r-edge.on{ opacity:1; }
#hx .r-edge span, .r-edge span{ display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.96); box-shadow:0 0 0 1px rgba(15,27,61,.14); }
#hx .r-edge.on span, .r-edge.on span{ animation:r-breathe 2.2s var(--ease) infinite; }
#hx .r-edge svg, .r-edge svg{ width:18px; height:18px; fill:none; stroke:var(--theme); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
@keyframes r-breathe{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(4px); } }
#hx .r-rail, .r-rail{ position:absolute; z-index:3; right:3px; top:64px; bottom:64px; width:4px; border-radius:2px; background:rgba(15,27,61,.07); pointer-events:none; }
#hx .r-rail i, .r-rail i{ position:absolute; left:0; top:0; width:4px; border-radius:2px; background:rgba(15,27,61,.34); transition:background .2s; }
#hx .r-rail.is-desk, .r-rail.is-desk{ right:4px; top:8px; bottom:8px; width:6px; border-radius:3px; background:rgba(15,27,61,.05); }
#hx .r-rail.is-desk i, .r-rail.is-desk i{ width:6px; border-radius:3px; }
#hx .r-rail.grab, .r-rail.grab{ pointer-events:auto; cursor:grab; }
#hx .r-rail.grab::before, .r-rail.grab::before{ content:''; position:absolute; top:0; bottom:0; left:-6px; right:-4px; }
#hx .r-rail.grab:hover i, #hx .r-rail.drag i, .r-rail.grab:hover i, .r-rail.drag i{ background:var(--accent); }
#hx .r-rail.drag, .r-rail.drag{ cursor:grabbing; }
#hx .r-rail.nudge i, .r-rail.nudge i{ animation:r-nudge 1.8s var(--ease); }
@keyframes r-nudge{ 0%,100%{ translate:0 0; } 30%{ translate:0 14px; } 55%{ translate:0 0; } 75%{ translate:0 6px; } }
#hx .r-hand, .r-hand{ right:10px; top:50%; margin-top:-18px; opacity:0; transform:scale(.9); transition:opacity .3s var(--ease), transform .3s var(--ease); }
#hx .r-hand.on, .r-hand.on{ opacity:1; transform:none; }
#hx .r-hand span, .r-hand span{ display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.97); box-shadow:0 0 0 1px rgba(15,27,61,.14); }
#hx .r-hand.on svg, .r-hand.on svg{ animation:r-tap 2.6s var(--ease) infinite; }
@keyframes r-tap{ 0%,55%,100%{ transform:translateY(0); } 70%{ transform:translateY(-3px); } 85%{ transform:translateY(1px); } }
@media (prefers-reduced-motion: reduce){#hx .r-edge.on span, #hx .r-hand.on svg, #hx .r-rail.nudge i, #hx .r-finger.move .r-mouse .w, .r-edge.on span, .r-hand.on svg, .r-rail.nudge i, .r-finger.move .r-mouse .w{ animation:none; }}
/* 2026-09-25 (Chat 2 re-test FIX 3) — the empty-state line.
   A tab with no genuine mapped content shows one truthful sentence instead of a blank
   white panel. Sized and coloured as the panel's own supporting text, centred in the
   space a card grid would occupy, so the tab keeps its shape and nothing shifts. */
.s05 .s05-empty{
  margin: 0;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  color: #5A6B82;
}
