/* DataForge Console v5 — shared stylesheet. Light-first (Stripe) / dark (Linear). DM Sans + DM Mono. */
:root{
  --bg:#fbfcfe;--bg2:#f3f6fb;--panel:#fff;--panel2:#f7f9fc;--inset:#f1f4f9;
  --line:#e6eaf1;--line2:#d6dce7;
  --ink:#0b1b2b;--muted:#5a6b80;--faint:#90a0b3;
  --ind:#5b5bf5;--ind2:#7d7bff;--cyan:#0bb6d6;--grn:#0a9d6e;--amb:#bf7d05;--red:#dc3a4b;
  --grad:linear-gradient(118deg,#5b5bf5,#7d7bff 48%,#22cffb);
  --soft:linear-gradient(118deg,rgba(91,91,245,.09),rgba(34,207,251,.07));
  --sh:0 1px 2px rgba(11,27,43,.05),0 6px 18px rgba(11,27,43,.05);
  --sh-lg:0 22px 60px rgba(11,27,43,.16);
  --chip:#eef1f7;--r:13px;
  --fs:'DM Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --fm:'DM Mono',ui-monospace,"SF Mono",Menlo,monospace;
}
:root[data-theme="dark"],:root[data-theme="auto"]{}
:root[data-theme="dark"]{
  --bg:#090b10;--bg2:#0c0f15;--panel:#0f131b;--panel2:#12161f;--inset:#0b0e14;
  --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.15);
  --ink:#e9edf4;--muted:#9aa6b6;--faint:#697689;
  --ind:#8d8bff;--ind2:#a6a4ff;--cyan:#36d6f0;--grn:#34d399;--amb:#fbbf24;--red:#f87171;
  --grad:linear-gradient(118deg,#6366f1,#8b5cf6 50%,#22d3ee);
  --soft:linear-gradient(118deg,rgba(99,102,241,.16),rgba(34,211,238,.08));
  --sh:0 1px 2px rgba(0,0,0,.4),0 8px 26px rgba(0,0,0,.42);
  --sh-lg:0 26px 64px rgba(0,0,0,.62);--chip:rgba(255,255,255,.06);
}
@media (prefers-color-scheme:dark){:root[data-theme="auto"]{
  --bg:#090b10;--bg2:#0c0f15;--panel:#0f131b;--panel2:#12161f;--inset:#0b0e14;
  --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.15);
  --ink:#e9edf4;--muted:#9aa6b6;--faint:#697689;
  --ind:#8d8bff;--ind2:#a6a4ff;--cyan:#36d6f0;--grn:#34d399;--amb:#fbbf24;--red:#f87171;
  --grad:linear-gradient(118deg,#6366f1,#8b5cf6 50%,#22d3ee);
  --soft:linear-gradient(118deg,rgba(99,102,241,.16),rgba(34,211,238,.08));
  --sh:0 1px 2px rgba(0,0,0,.4),0 8px 26px rgba(0,0,0,.42);
  --sh-lg:0 26px 64px rgba(0,0,0,.62);--chip:rgba(255,255,255,.06);}}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--fs);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.006em;overflow:hidden}
.m{font-family:var(--fm)}
.app{display:grid;grid-template-columns:236px 1fr;height:100vh}

/* sidebar */
.side{border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;padding:14px 12px;gap:1px;overflow-y:auto}
.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 12px;text-decoration:none;color:inherit}
.logo{width:30px;height:30px;border-radius:8px;background:var(--grad);position:relative;box-shadow:0 6px 16px rgba(91,91,245,.4);flex:none}
.logo:before{content:"";position:absolute;inset:6px;border:1.6px solid #fff;border-radius:3px;transform:rotate(45deg)}
.brand b{font-size:14.5px;font-weight:700;line-height:1}
.brand .e{font-size:10px;color:var(--grn);display:flex;align-items:center;gap:4px;margin-top:3px;font-weight:500}
.brand .e:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grn);box-shadow:0 0 0 3px color-mix(in srgb,var(--grn) 22%,transparent)}
.nsec{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:12px 9px 4px}
.nav{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;color:var(--muted);font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:.13s;position:relative;text-decoration:none}
.nav svg{width:15px;height:15px;opacity:.8;flex:none}
.nav .ct{margin-left:auto;font-size:10px;color:var(--faint);background:var(--chip);padding:1px 6px;border-radius:9px;font-weight:600}
.nav .ct.r{color:var(--amb)}
.nav .wd{width:7px;height:7px;border-radius:50%;flex:none;margin-left:1px}
.wd.run{background:var(--grn);box-shadow:0 0 0 3px color-mix(in srgb,var(--grn) 20%,transparent)}
.wd.idle{background:var(--faint)}
.nav:hover{background:var(--inset);color:var(--ink)}
.nav.on{background:color-mix(in srgb,var(--ind) 11%,transparent);color:var(--ink);font-weight:600}
.nav.on svg{opacity:1;color:var(--ind)}
.nav.on:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}
.nav.cue{box-shadow:0 0 0 1px var(--ind),0 0 0 5px color-mix(in srgb,var(--ind) 16%,transparent)}
.sfoot{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:center;gap:9px;padding-left:6px}
.ava{width:28px;height:28px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}
.sfoot small{display:block;color:var(--faint);font-size:10.5px}

/* topbar + layout */
.main{display:flex;flex-direction:column;overflow:hidden}
.top{height:54px;border-bottom:1px solid var(--line);background:var(--panel);display:flex;align-items:center;gap:14px;padding:0 22px;flex:none}
.crumb{font-size:11.5px;color:var(--faint)} .crumb b{color:var(--muted);font-weight:600}
.topr{margin-left:auto;display:flex;align-items:center;gap:10px}
.search{display:flex;align-items:center;gap:7px;background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:12px;color:var(--faint);width:190px}
.search kbd{margin-left:auto;font-family:var(--fm);font-size:9.5px;background:var(--chip);border:1px solid var(--line);border-radius:4px;padding:1px 5px}
.tg{display:flex;background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:2px}
.tg button{font:inherit;font-size:13px;border:none;background:transparent;color:var(--faint);width:26px;height:24px;border-radius:6px;cursor:pointer}
.tg button.on{background:var(--panel);color:var(--ink);box-shadow:var(--sh)}
.gbtn{font:inherit;font-size:12px;font-weight:600;border:1px solid var(--line2);background:var(--panel);color:var(--ink);border-radius:8px;padding:7px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.13s}
.gbtn:hover{border-color:var(--faint)}
.gbtn.on{background:var(--grad);border:none;color:#fff;box-shadow:0 6px 16px rgba(91,91,245,.38)}
.scroll{overflow-y:auto;padding:24px 26px 90px;flex:1}
.anim{animation:fade .26s ease}
@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.anim{animation:none}*{scroll-behavior:auto!important}}

/* typography + cards */
.h{font-size:21px;font-weight:700;letter-spacing:-.02em}
.hsub{font-size:13px;color:var(--muted);margin-top:4px;max-width:720px;line-height:1.55}
.hrow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh)}
.ct{font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}
.ct .tg2{font-size:10.5px;color:var(--faint);font-weight:500}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mt{margin-top:14px}.note{font-size:12.5px;color:var(--muted);line-height:1.55}
.lead{color:var(--ind);font-weight:600}

.pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:18px;border:1px solid var(--line2);white-space:nowrap}
.pill:before{content:"";width:6px;height:6px;border-radius:50%}
.pill.g{color:var(--grn);background:color-mix(in srgb,var(--grn) 15%,transparent);border-color:color-mix(in srgb,var(--grn) 40%,transparent)}.pill.g:before{background:var(--grn)}
.pill.a{color:var(--amb);background:color-mix(in srgb,var(--amb) 16%,transparent);border-color:color-mix(in srgb,var(--amb) 42%,transparent)}.pill.a:before{background:var(--amb)}
.pill.r{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.pill.r:before{background:var(--red)}
.pill.i{color:var(--ind);background:color-mix(in srgb,var(--ind) 13%,transparent);border-color:color-mix(in srgb,var(--ind) 38%,transparent)}.pill.i:before{background:var(--ind)}
.pill.n{color:var(--muted);background:var(--chip)}.pill.n:before{background:var(--faint)}
.rank{font-size:9.5px;font-weight:700;color:var(--ind);background:color-mix(in srgb,var(--ind) 12%,transparent);border:1px solid color-mix(in srgb,var(--ind) 30%,transparent);padding:1px 6px;border-radius:6px}
.destbadge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 32%,transparent);padding:3px 9px;border-radius:7px;font-family:var(--fm)}

.stat .k{font-size:11.5px;color:var(--muted)}
.stat .v{font-size:27px;font-weight:700;letter-spacing:-.02em;margin:8px 0 3px;font-variant-numeric:tabular-nums}
.stat .d{font-size:11px;font-weight:600}.up{color:var(--grn)}
table{width:100%;border-collapse:collapse;font-size:12.5px}
th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;padding:0 12px 10px;border-bottom:1px solid var(--line)}
td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border:0}tbody tr:hover{background:var(--panel2)}
.bar{height:7px;border-radius:5px;background:var(--chip);overflow:hidden}.bar i{display:block;height:100%;border-radius:5px;background:var(--grn)}
.qr{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px}.qr:last-child{border:0}
.qr .l{width:150px;color:var(--muted)}.qr .p{margin-left:auto;font-family:var(--fm);font-size:11.5px;width:46px;text-align:right}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{font-size:10.5px;font-weight:500;padding:3px 8px;border-radius:7px;background:var(--inset);border:1px solid var(--line);color:var(--muted);font-family:var(--fm)}
.chip.on{background:color-mix(in srgb,var(--ind) 13%,transparent);border-color:color-mix(in srgb,var(--ind) 35%,transparent);color:var(--ind)}
.field{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.field:last-child{border:0}
.field b{font-family:var(--fm);font-size:12px;font-weight:500}
.golden{border:1.5px solid color-mix(in srgb,var(--ind) 38%,transparent);background:var(--soft);border-radius:12px;padding:17px}

/* buttons */
.btn{font:inherit;font-size:12.5px;font-weight:600;border-radius:9px;padding:9px 15px;border:1px solid var(--line2);background:var(--panel);color:var(--ink);cursor:pointer;transition:.13s;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.btn:hover{border-color:var(--faint)}.btn:active{transform:translateY(1px)}
.btn.pri{background:var(--grad);border:none;color:#fff;box-shadow:0 7px 18px rgba(91,91,245,.4)}
.btn.sm{padding:6px 11px;font-size:11.5px}.btn.ok{color:var(--grn);border-color:color-mix(in srgb,var(--grn) 40%,transparent)}.btn.no{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}
.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--ink);border-color:var(--line2)}

/* tooltip */
.term{position:relative;border-bottom:1px dotted var(--ind);cursor:help;font-weight:inherit}
.term:focus-visible{outline:2px solid var(--ind);outline-offset:2px;border-radius:2px}
.term.info{border-bottom:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--line2);border-radius:50%;font-size:9px;font-weight:700;color:var(--faint);margin-left:6px;vertical-align:baseline;line-height:1;cursor:help}
.term.info:hover,.term.info:focus-within{color:var(--ind);border-color:var(--ind)}
.term .tip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(4px);width:max-content;max-width:min(290px,72vw);z-index:60;background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:10px;box-shadow:var(--sh-lg);padding:9px 11px;font-size:12px;line-height:1.5;font-weight:400;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,transform .14s}
.term .tip b{color:var(--ind);font-weight:700}
.term .tip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--panel)}
.term.tl .tip{left:0;transform:translateY(4px)}.term.tl .tip:after{left:18px}
.term.tr .tip{left:auto;right:0;transform:translateY(4px)}.term.tr .tip:after{left:auto;right:18px}
.term:hover .tip,.term:focus .tip,.term:focus-within .tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.term.tl:hover .tip,.term.tl:focus-within .tip,.term.tr:hover .tip,.term.tr:focus-within .tip{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.term .tip{transition:none}}

/* cross-ref + attrs */
.xr{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;background:var(--panel2)}
.xr.blocked{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 6%,transparent)}
.xr.conf{border-color:color-mix(in srgb,var(--grn) 38%,transparent)}
.xr .bs{font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase}.xr .pn{font-weight:600;font-size:13px;margin-top:2px}.xr .why{font-size:11.5px;color:var(--muted);line-height:1.45}
.axis{display:flex;gap:18px;margin:4px 0 2px}.axis .a{font-size:10.5px;color:var(--faint)}.axis .a b{display:block;font-family:var(--fm);font-size:13px;color:var(--ink);font-weight:500;margin-top:1px}
.attbl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.attr{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px}.attr .an{color:var(--muted)}.attr .av{margin-left:auto;font-family:var(--fm);font-size:12px;font-weight:500;display:flex;align-items:center;gap:7px}
.ok{color:var(--grn)}.bad{color:var(--red)}
.grouplbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ind);margin:6px 0 2px;display:flex;align-items:center;gap:4px}.grouplbl.perf{color:var(--muted)}

/* recognition meter */
.meter{display:grid;grid-template-columns:.78fr auto 1.3fr;gap:18px;align-items:center}
.gauge{text-align:center;padding:20px 16px;border-radius:13px;border:1px solid var(--line);background:var(--panel2)}
.gauge .gl{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700}
.gauge .gv{font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}
.gauge.before{opacity:.66}.gauge.before .gv{font-size:46px;color:var(--red);margin:8px 0 4px}
.gauge.after{border-color:color-mix(in srgb,var(--grn) 50%,transparent);background:color-mix(in srgb,var(--grn) 8%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--grn) 38%,transparent),0 14px 44px color-mix(in srgb,var(--grn) 20%,transparent)}
.gauge.after .gv{font-size:80px;color:var(--grn);margin:6px 0 4px}.gauge .cap{font-size:11px;color:var(--muted)}
.ar{font-size:24px;color:var(--ind)}
.mr{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px}.mr:last-child{border:0}
.mr .l{width:210px;color:var(--muted)}.mr .bl{flex:1;height:7px;border-radius:5px;background:var(--chip);overflow:hidden}
.mr .bl i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--grn),var(--cyan));transition:width .9s cubic-bezier(.2,.7,.2,1)}
.mr .bf{width:48px;text-align:right;color:var(--red);font-weight:600}.mr .af{width:54px;text-align:right;color:var(--grn);font-weight:700}

/* trust */
.spark{width:74px;height:26px}
.trust-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.trust-row:last-child{border:0}
.tname{width:130px;font-weight:600;font-size:13px}.tcls{display:flex;gap:16px;flex:1}.tcls .c{font-size:11px;color:var(--faint)}.tcls .c b{display:block;font-family:var(--fm);font-size:13px;color:var(--ink);font-weight:500;margin-top:1px}

/* DATA FLOW with pipes */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:start}
.fcol{display:flex;flex-direction:column;gap:7px}
.fcap{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;text-align:center;margin-bottom:3px}
.fnode{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--panel2);font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:7px;transition:.18s;cursor:default}
.fnode small{display:block;font-weight:400;color:var(--faint);font-size:10px}
.fnode .dd{width:6px;height:6px;border-radius:50%;flex:none}
.fnode.lit{border-color:var(--ind);box-shadow:0 0 0 1px var(--ind),0 8px 22px color-mix(in srgb,var(--ind) 22%,transparent);background:color-mix(in srgb,var(--ind) 7%,transparent)}
.fnode.dim{opacity:.4}
.fengine{border:1.5px solid color-mix(in srgb,var(--ind) 40%,transparent);background:var(--soft);border-radius:11px;padding:12px;text-align:center}
.fengine .et{font-size:12px;font-weight:700;color:var(--ind)}.fengine .chips{justify-content:center;margin-top:8px}
.fgate{margin-top:9px;border:1px dashed var(--line2);border-radius:9px;padding:9px;font-size:10.5px;text-align:center;color:var(--muted)}.fgate b{color:var(--grn)}.fgate .x{color:var(--red)}
.fstore{border:1.5px solid color-mix(in srgb,var(--grn) 45%,transparent);background:color-mix(in srgb,var(--grn) 7%,transparent);border-radius:11px;padding:12px;text-align:center;font-size:12px;font-weight:700;color:var(--grn)}.fstore small{display:block;color:var(--muted);font-weight:400;font-size:10.5px;margin-top:3px}
.fnote{font-size:11.5px;color:var(--muted);text-align:center;margin-top:14px}
.glane{margin-top:14px;border:1px dashed var(--line2);border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
.glane b{color:var(--ink)}

/* template studio + synonym editor + glossary */
.studio{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}
.pat{font-family:var(--fm);font-size:14px;background:var(--inset);border:1px solid var(--line2);border-radius:9px;padding:12px 14px;line-height:1.7}
.tok{background:color-mix(in srgb,var(--ind) 14%,transparent);color:var(--ind);border:1px solid color-mix(in srgb,var(--ind) 32%,transparent);border-radius:6px;padding:1px 6px;font-weight:600}
.prevname{font-family:var(--fs);font-size:13px;padding:8px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}
.prevname s{color:var(--faint)}
.synrow{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.synrow:last-child{border:0}
.syncanon{font-weight:600;font-size:13px;width:130px}
.synchip{font-size:11px;font-family:var(--fm);background:var(--inset);border:1px solid var(--line);border-radius:6px;padding:2px 7px;color:var(--ink)}
.splitprev{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sres{padding:9px 11px;border-bottom:1px solid var(--line);font-size:12.5px;display:flex;gap:9px;align-items:center}
.sres .rk{font-family:var(--fm);font-size:10px;color:var(--faint);width:18px}
.gloss{display:grid;grid-template-columns:160px 1fr;gap:0 18px;font-size:13px}
.gloss dt{font-weight:600;color:var(--ind);padding:11px 0;border-top:1px solid var(--line)}
.gloss dd{padding:11px 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.5}

/* guided tour bar */
.guide{position:fixed;left:236px;right:0;bottom:0;display:none;align-items:center;gap:14px;padding:11px 24px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:40}
.guide.on{display:flex}
.guide .gbadge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ind);background:color-mix(in srgb,var(--ind) 12%,transparent);border:1px solid color-mix(in srgb,var(--ind) 30%,transparent);padding:5px 10px;border-radius:18px;white-space:nowrap}
.guide .gx{font-size:11px;color:var(--faint);font-weight:700;text-transform:uppercase;white-space:nowrap}
.guide .gt{font-size:13px;font-weight:600}.guide .gd{font-size:12px;color:var(--muted)}
.guide .gctl{margin-left:auto;display:flex;gap:9px;align-items:center}
.gprog{position:fixed;top:0;left:0;right:0;height:3px;background:var(--line);z-index:50}.gprog i{display:block;height:100%;background:var(--grad);width:0;transition:width .35s}

@media (max-width:980px){.app{grid-template-columns:64px 1fr}.brand b,.brand .e,.nsec,.nav span,.nav .ct,.sfoot div{display:none}.nav{justify-content:center}.guide{left:64px}}
@media (max-width:820px){.g2,.g3,.g4,.studio,.splitprev{grid-template-columns:1fr}.attbl{grid-template-columns:1fr}.meter{grid-template-columns:1fr;text-align:center}.ar{transform:rotate(90deg)}.flow{grid-template-columns:1fr}.search{display:none}.gloss{grid-template-columns:1fr}}
