@font-face { font-family: "Geist"; src: url("fonts/geist.woff2") format("woff2"); font-weight: 100 900; }
@font-face { font-family: "Geist Mono"; src: url("fonts/geist-mono.woff2") format("woff2"); font-weight: 100 900; }
:root {
  --ink: #050505; --red: #ff0f0f; --bone: #ededed; --blood: #4a0000; --ash: #8a8585;
  --display: "Geist", system-ui, sans-serif; --mono: "Geist Mono", ui-monospace, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; padding: 0 }
/* ---------- the 16:9 cell; all inner sizes in cqw so it matches the 1920 build ---------- */
.cell { position: absolute; inset: 0; overflow: hidden }  /* no isolation or container: the root gun canvas (z 10) slots between layers */
.cell > * { position: absolute }
.cell.ink, .q.ink { background: var(--ink) } .cell.red, .q.red { background: var(--red) } .cell.bone, .q.bone { background: var(--bone) }
.stars { left: 0; top: 0; width: 2.3px; height: 2.3px; border-radius: 50%; z-index: 1; box-shadow: 621.7px 163.01px 0 0 rgba(237,237,237,0.51), 139.01px 578.69px 0 0 rgba(237,237,237,0.35), 111.36px 547.97px 0 0 rgba(237,237,237,0.17), 832.51px 75.46px 0 0 rgba(237,237,237,0.20), 815.04px 892.99px 0 0 rgba(237,237,237,0.22), 428.54px 677.57px 0 0 rgba(237,237,237,0.67), 1108.03px 428.35px 0 0 rgba(237,237,237,0.69), 89.47px 927.17px 0 0 rgba(237,237,237,0.31), 277.06px 127.3px 0 0 rgba(237,237,237,0.32), 1566.91px 195.26px 0 0 rgba(237,237,237,0.47), 1226.69px 402.24px 0 0 rgba(237,237,237,0.45), 120.58px 64.32px 0 0 rgba(237,237,237,0.26), 1306.37px 461.76px 0 0 rgba(237,237,237,0.32), 1124.35px 489.41px 0 0 rgba(237,237,237,0.31), 1525.25px 754.94px 0 0 rgba(237,237,237,0.28), 1102.85px 567.17px 0 0 rgba(237,237,237,0.63), 1400.45px 311.04px 0 0 rgba(237,237,237,0.69), 226.75px 451.58px 0 0 rgba(237,237,237,0.57), 291.84px 528px 0 0 rgba(237,237,237,0.17), 1282.94px 825.79px 0 0 rgba(237,237,237,0.47), 1680.96px 338.88px 0 0 rgba(237,237,237,0.53), 1141.25px 626.3px 0 0 rgba(237,237,237,0.40), 1612.8px 1020.29px 0 0 rgba(237,237,237,0.41), 1275.26px 65.47px 0 0 rgba(237,237,237,0.54), 1242.43px 1072.51px 0 0 rgba(237,237,237,0.60), 546.43px 416.64px 0 0 rgba(237,237,237,0.52), 43.39px 498.62px 0 0 rgba(237,237,237,0.24), 224.83px 63.74px 0 0 rgba(237,237,237,0.57), 248.26px 267.46px 0 0 rgba(237,237,237,0.37), 1673.09px 86.98px 0 0 rgba(237,237,237,0.40), 1054.85px 954.05px 0 0 rgba(237,237,237,0.60), 1658.88px 300.67px 0 0 rgba(237,237,237,0.38), 688.9px 955.01px 0 0 rgba(237,237,237,0.68), 289.73px 190.27px 0 0 rgba(237,237,237,0.28), 447.94px 523.78px 0 0 rgba(237,237,237,0.47), 504.38px 4.42px 0 0 rgba(237,237,237,0.38), 709.06px 611.71px 0 0 rgba(237,237,237,0.67), 1325.76px 556.8px 0 0 rgba(237,237,237,0.49), 1298.3px 58.37px 0 0 rgba(237,237,237,0.64), 1497.6px 944.45px 0 0 rgba(237,237,237,0.59), 753.41px 430.85px 0 0 rgba(237,237,237,0.21), 1217.86px 67.2px 0 0 rgba(237,237,237,0.19), 400.9px 175.3px 0 0 rgba(237,237,237,0.34), 100.99px 0.19px 0 0 rgba(237,237,237,0.23), 194.88px 392.64px 0 0 rgba(237,237,237,0.16), 1678.66px 663.17px 0 0 rgba(237,237,237,0.23), 484.42px 375.17px 0 0 rgba(237,237,237,0.35), 235.78px 916.8px 0 0 rgba(237,237,237,0.70), 894.72px 522.62px 0 0 rgba(237,237,237,0.20), 196.22px 369.98px 0 0 rgba(237,237,237,0.30), 1591.49px 174.34px 0 0 rgba(237,237,237,0.16), 1825.92px 570.43px 0 0 rgba(237,237,237,0.23), 1042.94px 29.18px 0 0 rgba(237,237,237,0.44), 1878.72px 932.35px 0 0 rgba(237,237,237,0.53), 501.31px 396.1px 0 0 rgba(237,237,237,0.24), 1482.05px 575.23px 0 0 rgba(237,237,237,0.58), 633.02px 240.96px 0 0 rgba(237,237,237,0.60), 1891.01px 920.83px 0 0 rgba(237,237,237,0.59), 1571.14px 799.1px 0 0 rgba(237,237,237,0.27), 993.79px 384px 0 0 rgba(237,237,237,0.17), 53.57px 301.82px 0 0 rgba(237,237,237,0.29), 1329.6px 1032.96px 0 0 rgba(237,237,237,0.40), 1799.04px 1067.14px 0 0 rgba(237,237,237,0.68), 700.03px 238.08px 0 0 rgba(237,237,237,0.27), 377.66px 220.8px 0 0 rgba(237,237,237,0.49), 1728.58px 907.58px 0 0 rgba(237,237,237,0.41), 1253.76px 863.62px 0 0 rgba(237,237,237,0.20), 1268.35px 982.46px 0 0 rgba(237,237,237,0.58), 1440.19px 516.29px 0 0 rgba(237,237,237,0.25), 1515.07px 359.04px 0 0 rgba(237,237,237,0.59), 1865.66px 427.58px 0 0 rgba(237,237,237,0.37), 1817.86px 782.78px 0 0 rgba(237,237,237,0.24), 243.84px 163.2px 0 0 rgba(237,237,237,0.65), 1548.48px 157.82px 0 0 rgba(237,237,237,0.60), 1882.18px 709.82px 0 0 rgba(237,237,237,0.34), 1053.5px 141.5px 0 0 rgba(237,237,237,0.16), 1864.13px 701.57px 0 0 rgba(237,237,237,0.44), 1792.51px 468.48px 0 0 rgba(237,237,237,0.63), 1586.3px 227.9px 0 0 rgba(237,237,237,0.29), 562.56px 259.78px 0 0 rgba(237,237,237,0.47), 498.05px 452.54px 0 0 rgba(237,237,237,0.22), 1747.2px 382.08px 0 0 rgba(237,237,237,0.40), 1119.94px 976.7px 0 0 rgba(237,237,237,0.38), 1761.98px 541.82px 0 0 rgba(237,237,237,0.44), 1005.12px 20.16px 0 0 rgba(237,237,237,0.39), 351.55px 4.22px 0 0 rgba(237,237,237,0.59), 330.82px 511.3px 0 0 rgba(237,237,237,0.55), 1068.48px 352.13px 0 0 rgba(237,237,237,0.44), 1066.37px 847.1px 0 0 rgba(237,237,237,0.21), 1075.78px 268.42px 0 0 rgba(237,237,237,0.30), 1482.82px 548.35px 0 0 rgba(237,237,237,0.46), 1459.2px 985.54px 0 0 rgba(237,237,237,0.39), 1176px 546.05px 0 0 rgba(237,237,237,0.43), 1329.98px 488.45px 0 0 rgba(237,237,237,0.44), 917.76px 1016.83px 0 0 rgba(237,237,237,0.53), 1682.88px 1017.6px 0 0 rgba(237,237,237,0.29), 1074.24px 1018.75px 0 0 rgba(237,237,237,0.61), 263.23px 131.33px 0 0 rgba(237,237,237,0.39), 139.2px 259.97px 0 0 rgba(237,237,237,0.19), 1285.44px 846.72px 0 0 rgba(237,237,237,0.64), 296.45px 773.38px 0 0 rgba(237,237,237,0.51), 274.56px 953.47px 0 0 rgba(237,237,237,0.68), 421.63px 1028.74px 0 0 rgba(237,237,237,0.37), 935.62px 1069.06px 0 0 rgba(237,237,237,0.61), 310.08px 465.98px 0 0 rgba(237,237,237,0.43), 651.07px 211.39px 0 0 rgba(237,237,237,0.33), 1386.62px 21.12px 0 0 rgba(237,237,237,0.45), 845.76px 19.58px 0 0 rgba(237,237,237,0.33), 1197.89px 553.15px 0 0 rgba(237,237,237,0.19), 1891.39px 851.52px 0 0 rgba(237,237,237,0.68), 201.22px 286.85px 0 0 rgba(237,237,237,0.17), 1495.68px 292.03px 0 0 rgba(237,237,237,0.22), 810.82px 984.38px 0 0 rgba(237,237,237,0.60), 496.51px 161.28px 0 0 rgba(237,237,237,0.66), 1095.55px 756.48px 0 0 rgba(237,237,237,0.20), 110.4px 743.23px 0 0 rgba(237,237,237,0.38), 139.01px 1013.38px 0 0 rgba(237,237,237,0.50), 1539.07px 90.43px 0 0 rgba(237,237,237,0.62), 127.87px 931.78px 0 0 rgba(237,237,237,0.40), 651.26px 597.31px 0 0 rgba(237,237,237,0.66), 514.37px 139.58px 0 0 rgba(237,237,237,0.44), 457.73px 118.27px 0 0 rgba(237,237,237,0.24), 96.77px 217.92px 0 0 rgba(237,237,237,0.32), 585.6px 820.22px 0 0 rgba(237,237,237,0.31), 960.19px 192.19px 0 0 rgba(237,237,237,0.34), 34.94px 270.53px 0 0 rgba(237,237,237,0.16), 1407.55px 595.2px 0 0 rgba(237,237,237,0.25), 911.62px 1009.34px 0 0 rgba(237,237,237,0.21), 1572.29px 466.75px 0 0 rgba(237,237,237,0.42), 1602.43px 424.51px 0 0 rgba(237,237,237,0.43), 1320.38px 1060.99px 0 0 rgba(237,237,237,0.34), 1598.02px 763.2px 0 0 rgba(237,237,237,0.50), 777.02px 375.36px 0 0 rgba(237,237,237,0.18), 249.22px 76.42px 0 0 rgba(237,237,237,0.56), 490.75px 176.26px 0 0 rgba(237,237,237,0.20), 1615.3px 940.22px 0 0 rgba(237,237,237,0.52), 541.25px 261.5px 0 0 rgba(237,237,237,0.31), 882.24px 170.11px 0 0 rgba(237,237,237,0.40), 505.34px 1038.72px 0 0 rgba(237,237,237,0.68), 1050.43px 264px 0 0 rgba(237,237,237,0.68) }
.stars.big { width: 4.22px; height: 4.22px; box-shadow: 594.24px 385.15px 0 0 rgba(237,237,237,0.30), 732.67px 512.64px 0 0 rgba(237,237,237,0.55), 385.92px 545.09px 0 0 rgba(237,237,237,0.30), 507.26px 96.96px 0 0 rgba(237,237,237,0.50), 80.06px 24.38px 0 0 rgba(237,237,237,0.45), 446.98px 632.45px 0 0 rgba(237,237,237,0.56), 1440.96px 710.21px 0 0 rgba(237,237,237,0.66), 1687.87px 420.67px 0 0 rgba(237,237,237,0.46), 1890.62px 161.47px 0 0 rgba(237,237,237,0.66), 1234.94px 47.23px 0 0 rgba(237,237,237,0.72), 1712.45px 677.57px 0 0 rgba(237,237,237,0.67), 1559.42px 150.53px 0 0 rgba(237,237,237,0.56), 968.45px 901.82px 0 0 rgba(237,237,237,0.70), 1586.69px 630.72px 0 0 rgba(237,237,237,0.75), 1311.17px 748.8px 0 0 rgba(237,237,237,0.41), 59.9px 143.81px 0 0 rgba(237,237,237,0.48), 201.41px 902.59px 0 0 rgba(237,237,237,0.58), 1205.38px 676.42px 0 0 rgba(237,237,237,0.64), 939.46px 3.65px 0 0 rgba(237,237,237,0.70), 1436.74px 543.17px 0 0 rgba(237,237,237,0.57), 1265.86px 71.42px 0 0 rgba(237,237,237,0.67), 484.22px 80.45px 0 0 rgba(237,237,237,0.43), 1400.26px 221.57px 0 0 rgba(237,237,237,0.67), 1873.34px 533.38px 0 0 rgba(237,237,237,0.49), 919.68px 738.43px 0 0 rgba(237,237,237,0.68), 1184.64px 694.27px 0 0 rgba(237,237,237,0.34), 283.01px 274.18px 0 0 rgba(237,237,237,0.67), 584.45px 613.25px 0 0 rgba(237,237,237,0.31) }
.gridlines { inset: 0; z-index: 0; background-image: linear-gradient(rgba(237, 237, 237, .055) 1.15px, transparent 1.15px), linear-gradient(90deg, rgba(237, 237, 237, .055) 1.15px, transparent 1.15px); background-size: 92.16px 92.16px }
.render { inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 10 }
.t { z-index: 20 }

/* HUD: corner brackets only */
.hud { inset: 0; z-index: 40; color: var(--h, rgba(237, 237, 237, .62)); font: 500 19.2px/1 var(--mono); letter-spacing: .24em; text-transform: uppercase }
.hud i { position: absolute; inset: 40.32px; --l: 28.8px; --w: 1.92px;
  background:
    linear-gradient(currentColor, currentColor) left top / var(--l) var(--w) no-repeat, linear-gradient(currentColor, currentColor) left top / var(--w) var(--l) no-repeat,
    linear-gradient(currentColor, currentColor) right top / var(--l) var(--w) no-repeat, linear-gradient(currentColor, currentColor) right top / var(--w) var(--l) no-repeat,
    linear-gradient(currentColor, currentColor) left bottom / var(--l) var(--w) no-repeat, linear-gradient(currentColor, currentColor) left bottom / var(--w) var(--l) no-repeat,
    linear-gradient(currentColor, currentColor) right bottom / var(--l) var(--w) no-repeat, linear-gradient(currentColor, currentColor) right bottom / var(--w) var(--l) no-repeat }
.on-light .hud { --h: rgba(5, 5, 5, .72) }

/* ammo counter */
.ammo { left: 69.12px; bottom: 69.12px; z-index: 41; display: flex; align-items: flex-end; gap: 6.53px }
.ammo u { width: 9.6px; height: 32.64px; border: 1.54px solid rgba(237, 237, 237, .4); border-radius: 5.38px 5.38px 1.15px 1.15px }
.ammo u.on { background: var(--red); border-color: var(--red); box-shadow: 0 0 13.44px var(--red) }
.on-light .ammo u { border-color: rgba(5, 5, 5, .45) }
.red .ammo u.on { background: var(--ink); border-color: var(--ink); box-shadow: none }

/* type kit */
.d { font-family: var(--display); font-weight: 900; letter-spacing: -.05em; line-height: .84; text-transform: uppercase; white-space: nowrap }
.ol-ink { color: transparent; -webkit-text-stroke: 4.22px var(--ink) }
.ol-red { color: transparent; -webkit-text-stroke: 3.84px var(--red) }
.ol-bone { color: transparent; -webkit-text-stroke: 2.3px rgba(237, 237, 237, .2) }
.mono { font-family: var(--mono); font-weight: 600; text-transform: uppercase; white-space: nowrap }
.eyebrow { font: 700 20.16px/1 var(--mono); letter-spacing: .34em; text-transform: uppercase; color: var(--red); display: flex; align-items: center; gap: 19.2px }
.eyebrow::before { content: ""; width: 57.6px; height: 2.69px; background: currentColor }
.eyebrow.ink { color: var(--ink) }
.k { font-size: 20.16px; letter-spacing: .28em; color: var(--red) }
.k.ink { color: var(--ink) }
.k2 { font-size: 21.12px; letter-spacing: .22em; color: rgba(237, 237, 237, .75) }
.k2.ink { color: rgba(5, 5, 5, .72) }
.stack { font: 600 18.24px/1.3 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: rgba(237, 237, 237, .55); border-top: 1.54px solid rgba(237, 237, 237, .25); padding-top: 15.36px; margin-top: 11.52px; white-space: nowrap }
.stack.ink { color: rgba(5, 5, 5, .6); border-color: rgba(5, 5, 5, .25) }
.links { z-index: 21; font: 700 20.16px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--bone); border-bottom: 1.92px solid var(--red); padding-bottom: 9.6px; white-space: nowrap; justify-self: start }
.live { display: inline-block; width: 15.36px; height: 15.36px; border-radius: 50%; background: var(--red); box-shadow: 0 0 17.28px var(--red); margin-right: 13.44px; vertical-align: 1.92px }
.glyph { font-family: var(--mono); color: var(--red); font-weight: 700 }

/* hero bits */
.band { left: 0; right: 0; top: 41%; height: 18%; background: var(--red); z-index: 5; box-shadow: 0 0 134.4px rgba(255, 15, 15, .55) }
.core { left: 0; right: 0; top: 49.9%; height: 4.22px; background: #ffb3b3; z-index: 6; box-shadow: 0 0 23.04px #fff }
.period { width: 107.52px; height: 107.52px; border-radius: 50%; background: var(--ink); z-index: 8 }
.glow { z-index: 3; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 15, 15, .32), transparent) }
.dot { z-index: 12; width: 21.12px; height: 21.12px; border-radius: 50%; background: var(--red); box-shadow: 0 0 26.88px var(--red), 0 0 57.6px rgba(255, 15, 15, .6); transform: translate(-50%, -50%) }

/* boot */
.barcode { left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; gap: 8.06px; height: 172.8px; z-index: 5 }
.barcode i { background: rgba(237, 237, 237, .85) }
.barcode.lit i { background: #fff; box-shadow: 0 0 17.28px rgba(255, 255, 255, .8) }
.scanline { left: 33%; right: 33%; height: 3.84px; background: var(--red); box-shadow: 0 0 23.04px var(--red), 0 0 57.6px var(--red); z-index: 7 }

/* quad / triptych contact */
.quad { inset: 0; display: grid; grid-auto-rows: 1fr; gap: 7.68px; background: #000 }
.q { position: relative; overflow: hidden; display: grid; place-items: center }
.qin { display: grid; place-items: center; gap: 15.36px; text-align: center }
.qs { font: 600 18.24px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(237, 237, 237, .7) }
.qs.ink { color: rgba(5, 5, 5, .7) }

/* about */
.rifling { left: 50%; top: 50%; width: 2304px; height: 2304px; transform: translate(-50%, -50%) rotate(14deg); border-radius: 50%; z-index: 2;
  background: repeating-conic-gradient(rgba(237, 237, 237, .06) 0 6deg, transparent 6deg 30deg); -webkit-mask: radial-gradient(closest-side, transparent 30%, #000 32%, #000 70%, transparent 100%); mask: radial-gradient(closest-side, transparent 30%, #000 32%, #000 70%, transparent 100%) }
.muzzle { left: 50%; top: 50%; width: 844.8px; height: 844.8px; transform: translate(-50%, -50%); border-radius: 50%; z-index: 3; border: 7.68px solid rgba(237, 237, 237, .25); box-shadow: 0 0 0 57.6px rgba(237, 237, 237, .04), inset 0 0 115.2px rgba(255, 15, 15, .25) }
.globe { z-index: 4; border-radius: 50%; border: 2.3px solid rgba(237, 237, 237, .4); transform: rotate(-18deg); box-shadow: inset -76.8px -57.6px 153.6px rgba(0, 0, 0, .8) }
.globe .lat, .globe .lon { position: absolute; border: 1.92px solid rgba(237, 237, 237, .22); border-radius: 50% }
.pulse { z-index: 11; border-radius: 50%; border: 2.69px solid var(--red); transform: translate(-50%, -50%); opacity: .6 }
.dial { z-index: 4; border-radius: 50%; border: 5.76px solid var(--ink);
  background: repeating-conic-gradient(var(--ink) 0 .8deg, transparent .8deg 15deg); -webkit-mask: radial-gradient(closest-side, transparent 86%, #000 87%); mask: radial-gradient(closest-side, transparent 86%, #000 87%) }
.dial .hand { -webkit-mask: none }
.hand { position: absolute; left: 50%; bottom: 50%; width: 7.68px; margin-left: -3.84px; background: var(--ink); transform-origin: 50% 100%; border-radius: 3.84px }
.hand.h { height: 28% } .hand.m { height: 40%; width: 4.8px; margin-left: -2.3px }
.utc { left: 18%; right: 6%; top: 86%; z-index: 5; display: flex; justify-content: space-between; font: 600 19.2px/1 var(--mono); letter-spacing: .1em; color: rgba(5, 5, 5, .6); border-top: 2.3px solid rgba(5, 5, 5, .4); padding-top: 15.36px }
.utc b { color: var(--bone); background: var(--ink); padding: 5.76px 11.52px; margin-top: -5.76px }
.years { left: 7%; right: 7%; top: 72%; height: 76.8px; z-index: 6 }
.years .track { position: absolute; left: 0; right: 0; top: 0; height: 9.6px; background: rgba(5, 5, 5, .15) }
.years .fill { position: absolute; left: 0; width: 75%; top: 0; height: 9.6px; background: var(--red) }
.years span { position: absolute; top: 24.96px; transform: translateX(-50%); font: 600 20.16px/1 var(--mono); letter-spacing: .15em; color: rgba(5, 5, 5, .6) }
.years span::before { content: ""; position: absolute; left: 50%; top: -33.6px; width: 19.2px; height: 19.2px; margin-left: -9.6px; border-radius: 50%; background: var(--bone); border: 3.84px solid rgba(5, 5, 5, .4) }
.years span.now { color: var(--ink) } .years span.now::before { background: var(--red); border-color: var(--red); box-shadow: 0 0 19.2px var(--red) }
.readouts { display: grid; gap: 34.56px }
.readouts div { display: grid; gap: 9.6px; border-left: 2.69px solid rgba(237, 237, 237, .35); padding-left: 23.04px }
.readouts span { font: 600 18.24px/1 var(--mono); letter-spacing: .3em; text-transform: uppercase; color: var(--ash) }
.readouts b { font: 900 49.92px/1 var(--display); letter-spacing: -.02em; text-transform: uppercase }

/* experience */
.node { z-index: 6; width: 26.88px; height: 26.88px; border-radius: 50%; background: var(--red); border: 5.76px solid var(--ink); transform: translate(-50%, -50%) }
.node.red { background: var(--ink); border-color: var(--red) }
.node.red.on { background: var(--red); box-shadow: 0 0 19.2px var(--red) }
.converge { z-index: 5; border-radius: 50%; display: grid; place-items: center }
.converge i { position: absolute; left: 50%; top: 50%; width: 17.28px; height: 17.28px; margin: -8.64px; border-radius: 50%; background: rgba(237, 237, 237, .75) }
.converge b { width: 268.8px; height: 268.8px; border-radius: 50%; border: 6.72px solid var(--red); display: grid; place-items: center; text-align: center; font: 700 21.12px/1.2 var(--mono); letter-spacing: .2em; text-transform: uppercase; box-shadow: 0 0 57.6px rgba(255, 15, 15, .35) }
.clock { z-index: 5; border-radius: 50%; border: 5.76px solid var(--ink); background: repeating-conic-gradient(rgba(5, 5, 5, .5) 0 1deg, transparent 1deg 30deg) }
.errbar { z-index: 6; width: 9%; border: 2.69px solid rgba(237, 237, 237, .5) }
.errbar.hot { background: var(--red); border-color: var(--red); box-shadow: 0 0 38.4px rgba(255, 15, 15, .4) }
.station { z-index: 12; display: grid; gap: 9.6px }
.station b { font: 900 65.28px/1 var(--display); letter-spacing: -.03em; text-transform: uppercase; color: var(--bone) }
.station span { font: 600 19.2px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--ash) }

/* arsenal */
.leaders { inset: 0; z-index: 12; width: 100%; height: 100% }
.tag3 { z-index: 13; display: grid; gap: 6.72px; font: 900 36.48px/1 var(--display); letter-spacing: -.01em; text-transform: uppercase; color: var(--bone) }
.tag3 small { font: 600 16.32px/1 var(--mono); letter-spacing: .24em; color: var(--ash) }
.crop { position: absolute; max-width: none; height: auto; z-index: 5 }
.shade { inset: 0; z-index: 6; background: linear-gradient(90deg, rgba(5, 5, 5, .96) 0 38%, rgba(5, 5, 5, .55) 55%, transparent 75%) }
.sk { list-style: none; display: grid; grid-template-columns: repeat(2, max-content); gap: 13.44px 46.08px; margin-top: 11.52px }
.sk li { font: 600 22.08px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--bone); display: flex; align-items: center; gap: 11.52px }
.sk li::before { content: ""; width: 8.64px; height: 23.04px; border: 1.54px solid rgba(237, 237, 237, .55); border-radius: 3.84px 3.84px 0.96px 0.96px }
.sk li.p::before { background: var(--red); border-color: var(--red); box-shadow: 0 0 11.52px var(--red) }
.sk li.f { color: var(--ash) } .sk li.f::before { border-color: rgba(237, 237, 237, .25) }
.legend { display: flex; gap: 30.72px; font: 600 19.2px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ink) }
.legend span { display: flex; align-items: center; gap: 9.6px }
.legend u { width: 10.56px; height: 28.8px; border-radius: 4.8px 4.8px 1.15px 1.15px; border: 1.92px solid var(--ink) }
.legend .lp { background: var(--red); border-color: var(--red) } .legend .lf { border-color: rgba(5, 5, 5, .3) }
.mag { left: 56%; top: 14%; width: 422.4px; height: 768px; z-index: 5; background: var(--ink); border-radius: 15.36px 15.36px 30.72px 30.72px; transform: rotate(8deg); padding: 61.44px 30.72px 30.72px; display: grid; align-content: start; gap: 6.72px }
.mag .lip { position: absolute; left: 23.04px; right: 23.04px; top: 23.04px; height: 15.36px; border: 2.69px solid rgba(237, 237, 237, .3); border-bottom: 0 }
.rnd { position: relative; height: 49.92px; border-radius: 5.76px 28.8px 28.8px 5.76px; background: var(--red); color: var(--ink); font: 700 19.2px/49.92px var(--mono); letter-spacing: .14em; text-transform: uppercase; padding-left: 19.2px; white-space: nowrap }
.rnd.in { position: absolute; width: 364.8px; z-index: 6; transform: rotate(8deg); box-shadow: 0 19.2px 38.4px rgba(0, 0, 0, .3) }

/* projects */
.belt, .rack { left: 6%; right: 4%; display: flex; gap: 21.12px; z-index: 6; align-items: flex-end }
.belt { top: 26%; transform: rotate(-4deg) }
.rack { top: 26%; gap: 30.72px }
.cart { flex: 1; min-width: 0; border-radius: 57.6px 57.6px 7.68px 7.68px; background: linear-gradient(90deg, #b9b2b2, var(--bone) 40%, #9c9595); position: relative; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 19.2px }
.cart::after { content: ""; position: absolute; left: 0; right: 0; bottom: 18%; height: 9.6px; background: rgba(5, 5, 5, .35) }
.cart span { writing-mode: vertical-rl; transform: rotate(180deg); font: 700 19.2px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); margin-bottom: 30.72px }
.cart.hot { background: linear-gradient(90deg, #b30000, var(--red) 40%, #a10000); box-shadow: 0 0 46.08px rgba(255, 15, 15, .55) }
.cart.empty { background: transparent; border: 3.07px dashed rgba(237, 237, 237, .5) }
.cart.empty span { color: var(--bone) }
.link-strip { left: 4%; right: 2%; top: 52%; height: 42.24px; z-index: 5; transform: rotate(-4deg); background: repeating-linear-gradient(90deg, #2a2626 0 76.8px, #141111 76.8px 96px) }
.shot3d { z-index: 8; transform: perspective(1152px) rotateY(-16deg) rotateX(4deg); border: 3.84px solid rgba(237, 237, 237, .3); box-shadow: 0 57.6px 115.2px rgba(0, 0, 0, .7) }
.shot3d.light { border-color: rgba(5, 5, 5, .4); box-shadow: 0 57.6px 96px rgba(0, 0, 0, .25) }
.shot3d img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover }

/* messenger z */
.struck { z-index: 6 }
.struck span { font-size: 192px; color: var(--ink) }
.struck i { position: absolute; left: -2%; right: -4%; top: 44%; height: 26.88px; background: var(--ink) }
.struck.half i { right: 46% }
.struck.redline i { background: var(--red); height: 19.2px }
.apk { z-index: 5; border: 5.76px solid var(--ink); width: 422.4px; height: 268.8px; top: 14%; font: 700 23.04px/1 var(--mono); letter-spacing: .1em; color: var(--ink); padding: 23.04px }
.apk.a { left: 30%; transform: rotate(-6deg) } .apk.b { left: 60%; transform: rotate(5deg); border-left-style: dashed }
.engine { z-index: 6; left: 47%; top: 24%; width: 249.6px; height: 134.4px; background: var(--ink); color: var(--bone); font: 700 23.04px/134.4px var(--mono); letter-spacing: .3em; text-transform: uppercase; text-align: center; box-shadow: 0 0 0 5.76px var(--red) }
.stamp { z-index: 14; transform: rotate(-8deg); border: 5.76px solid var(--bone); padding: 19.2px 30.72px; font: 900 57.6px/1 var(--display); letter-spacing: -.01em; text-transform: uppercase; color: var(--bone) }
.cursor { z-index: 35; width: 40.32px; height: 40.32px; border: 2.3px solid var(--red); border-radius: 50%; box-shadow: 0 0 17.28px var(--red), inset 0 0 9.6px var(--red); transform: translate(-50%, -50%) }
.cursor::after { content: ""; position: absolute; inset: 42%; background: var(--red); border-radius: 50% }

/* tagriculture */
.page { z-index: 4; width: 384px; height: 499.2px; background: #e6e1d6; box-shadow: 0 19.2px 38.4px rgba(0, 0, 0, .6);
  background-image: repeating-linear-gradient(transparent 0 36.48px, rgba(5, 5, 5, .18) 36.48px 38.4px); border-left: 30.72px solid #d8d1c3 }
.ring2 { z-index: 3; border-radius: 50%; border: 3.84px solid rgba(237, 237, 237, .35); transform: translate(-50%, -50%) }
.phone2d { z-index: 8; width: 288px; border: 13.44px solid #1a1818; border-radius: 46.08px; overflow: hidden; box-shadow: 0 38.4px 76.8px rgba(0, 0, 0, .7) }
.phone2d img { display: block; width: 100% }
.eartag { z-index: 9; width: 134.4px; height: 172.8px; border: 5.76px solid var(--bone); border-radius: 50% 50% 19.2px 19.2px; display: grid; place-items: center; font: 700 19.2px/1 var(--mono); letter-spacing: .2em; color: var(--bone) }
.beam2 { z-index: 9; height: 4.8px; background: linear-gradient(90deg, #fff, rgba(255, 255, 255, .2)); box-shadow: 0 0 23.04px #fff }
.print { z-index: 6; width: 768px; background: #f4f1ea; padding: 19.2px 19.2px 61.44px; transform: rotate(-4deg); box-shadow: 0 38.4px 76.8px rgba(0, 0, 0, .35) }
.print img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transform: rotate(90deg) scale(1.35) }
.print { overflow: hidden }
.award2 { z-index: 7; transform: rotate(-6deg); border: 9.6px solid var(--ink); padding: 38.4px 49.92px; display: grid; gap: 19.2px; color: var(--ink) }
.award2 .mono { font-size: 23.04px; letter-spacing: .25em }
.award2 b { font-size: 153.6px; line-height: .86 }

/* credentials */
.cert { z-index: 8; width: 364.8px; background: #fff; border: 7.68px solid #f1eeee; box-shadow: 0 30.72px 57.6px rgba(0, 0, 0, .3); display: grid }
.cert img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover }
.cert span { font: 700 17.28px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); padding: 15.36px 7.68px 7.68px }
.cert.sm { width: 268.8px; box-shadow: 0 30.72px 57.6px rgba(0, 0, 0, .8) }

/* contact */
.beam { z-index: 11; height: 2.69px; background: linear-gradient(90deg, rgba(255, 15, 15, .55), rgba(255, 15, 15, .15)) }
.ring { z-index: 4; border-radius: 50%; border: 9.6px solid var(--ink); transform: translate(-50%, -50%) }
.flash { z-index: 14; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, #fff 0 22%, rgba(255, 255, 255, .85) 35%, rgba(255, 255, 255, .25) 60%, transparent) }
.spikes { z-index: 15; transform: translate(-50%, -50%); border-radius: 50%; background: conic-gradient(transparent 0 18deg, #fff 20deg, transparent 23deg 92deg, #fff 95deg, transparent 98deg 178deg, #fff 181deg, transparent 184deg 266deg, #fff 269deg, transparent 272deg); -webkit-mask: radial-gradient(closest-side, #000 25%, transparent); mask: radial-gradient(closest-side, #000 25%, transparent) }
.trail { z-index: 13; height: 4.99px; background: linear-gradient(90deg, #fff, rgba(255, 255, 255, .7) 70%, transparent) }
.shell { z-index: 14; width: 17.28px; height: 38.4px; background: var(--ink); border-radius: 7.68px 7.68px 1.92px 1.92px; transform: rotate(-38deg) }
.caret { display: inline-block; width: 4.22px; height: 38.4px; background: var(--ink); vertical-align: -5.76px; margin-left: 5.76px }
.chan { left: 6%; top: 13%; z-index: 8; display: grid; gap: 11.52px }
.chan div { display: flex; align-items: baseline; gap: 38.4px }
.chan b { font-size: 165.12px; color: var(--bone) }
.chan div:first-child b { color: var(--red) }
.chan span { font: 600 22.08px/1 var(--mono); letter-spacing: .1em; color: var(--ash) }
.bubble { z-index: 8; max-width: 691.2px; padding: 26.88px 34.56px; border-radius: 30.72px; font: 500 25.92px/1.35 var(--display); white-space: normal }
.bubble.me { background: var(--red); color: var(--ink); border-bottom-right-radius: 5.76px; font-weight: 700 }
.bubble.ai { border: 2.3px solid rgba(237, 237, 237, .4); color: var(--bone); border-bottom-left-radius: 5.76px }
.typing { display: inline-block; width: 57.6px; height: 19.2px; margin-left: 11.52px; background: radial-gradient(circle, var(--bone) 35%, transparent 40%) 0 50% / 19.2px 19.2px repeat-x }

/* ===================== v3 polish layer ===================== */
.vig { inset: 0; z-index: 0; background: radial-gradient(ellipse at 50% 45%, transparent 40%, rgba(0, 0, 0, .65) 100%) }
.vig.light { background: radial-gradient(ellipse at 50% 45%, transparent 50%, rgba(5, 5, 5, .12) 100%) }
.vig.redv { background: radial-gradient(ellipse at 45% 40%, transparent 35%, rgba(74, 0, 0, .55) 100%) }
.dots { inset: 0; z-index: 0; background-image: radial-gradient(rgba(5, 5, 5, .13) 1.73px, transparent 1.92px); background-size: 23.04px 23.04px }
.rays { inset: 0; z-index: 2; background: conic-gradient(from 180deg at 50% -25%, transparent 156deg, rgba(237, 237, 237, .07) 165deg, transparent 170deg, rgba(237, 237, 237, .05) 177deg, transparent 182deg, rgba(237, 237, 237, .06) 191deg, transparent 201deg); -webkit-mask: linear-gradient(#000, transparent 85%); mask: linear-gradient(#000, transparent 85%) }
.ghost { z-index: 1; font-family: var(--display); font-weight: 900; line-height: .84; letter-spacing: -.05em; text-transform: uppercase; white-space: nowrap; color: transparent; -webkit-text-stroke: 2.69px var(--bone) }
.ghost.ink { -webkit-text-stroke-color: var(--ink) }
.meta { z-index: 22; font-family: var(--mono); font-weight: 600; letter-spacing: .24em; text-transform: uppercase; line-height: 1.35; white-space: nowrap }
.eyebrow::before { content: none }
.eyebrow b { font-weight: 700; color: var(--bone); background: var(--red); padding: 6.72px 10.56px; letter-spacing: .1em }
.eyebrow.ink b { color: var(--bone); background: var(--ink) }
.rule { width: 652.8px; height: 1.92px; background: currentColor; opacity: .35 }
.frame4 { z-index: 4; --c: rgba(237, 237, 237, .45); --l: 38.4px; --w: 3.07px;
  background:
    linear-gradient(var(--c), var(--c)) left top / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) left top / var(--w) var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) right top / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--w) var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) left bottom / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) left bottom / var(--w) var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) right bottom / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--w) var(--l) no-repeat }
.frame4.lit { --c: var(--bone); filter: drop-shadow(0 0 11.52px rgba(255, 255, 255, .6)) }
.blink { color: var(--red) }
.loadbar { z-index: 6; height: 4.8px; background: rgba(237, 237, 237, .15) }
.loadbar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--red); box-shadow: 0 0 15.36px var(--red) }
.loadbar.done i { background: var(--bone); box-shadow: 0 0 15.36px #fff }
.row3 { left: 34%; right: 34%; z-index: 6; display: flex; justify-content: space-between; font: 600 18.24px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--ash) }
.row3 b { color: var(--bone); font-weight: 700 }
.leader { z-index: 11; height: 1.92px; background: rgba(237, 237, 237, .55); transform-origin: 0 50% }
.readgrid { display: grid; grid-template-columns: repeat(2, 403.2px); gap: 49.92px 46.08px }
.readgrid div { display: grid; gap: 11.52px; border-top: 2.3px solid rgba(237, 237, 237, .35); padding-top: 19.2px }
.readgrid span { font: 600 18.24px/1 var(--mono); letter-spacing: .26em; text-transform: uppercase; color: var(--red) }
.readgrid b { font: 900 61.44px/1 var(--display); letter-spacing: -.03em; text-transform: uppercase; color: var(--bone); white-space: nowrap }
.readgrid em { font: 600 17.28px/1.2 var(--mono); font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: var(--ash) }
.stat { display: flex; align-items: center; gap: 30.72px; margin-top: 19.2px }
.stat b { font-size: 153.6px; color: var(--red); text-shadow: 0 0 38.4px rgba(255, 15, 15, .35) }
.stat span { font: 600 20.16px/1.4 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--bone) }
.converge s { position: absolute; left: 50%; top: 50%; width: 1.54px; height: 345.6px; margin-left: -0.77px; background: linear-gradient(transparent, rgba(237, 237, 237, .25)); transform-origin: 50% 0 }
.converge i { width: 30.72px; height: 30.72px; margin: -15.36px; border-radius: 6.72px; background: rgba(237, 237, 237, .9) }
.converge b span { display: block; font: 900 65.28px/1 var(--display); letter-spacing: -.03em; color: var(--bone) }
.converge b { background: radial-gradient(closest-side, rgba(255, 15, 15, .25), transparent); z-index: 2; position: relative }
.clock { box-shadow: 0 26.88px 46.08px rgba(5, 5, 5, .15); background-color: rgba(255, 255, 255, .55) }
.clock b { position: absolute; left: 50%; top: 50%; width: 19.2px; height: 19.2px; margin: -9.6px; border-radius: 50%; background: var(--red) }
.arc { z-index: 6; border: 3.84px solid var(--red); border-bottom: 0; border-radius: 50% 50% 0 0 / 100% 100% 0 0 }
.chart { z-index: 4; border-left: 2.3px solid rgba(237, 237, 237, .4); border-bottom: 2.3px solid rgba(237, 237, 237, .4) }
.chart i { position: absolute; left: 0; right: 0; height: 1.15px; background: rgba(237, 237, 237, .12) }
.station em { font: 700 19.2px/1 var(--mono); font-style: normal; letter-spacing: .2em; color: var(--red) }
.callout { z-index: 9; width: 153.6px; height: 153.6px; border-radius: 50%; border: 3.07px solid var(--red); transform: translate(-50%, -50%); box-shadow: 0 0 26.88px rgba(255, 15, 15, .5), inset 0 0 26.88px rgba(255, 15, 15, .3) }
.callout::after { content: ""; position: absolute; inset: 44%; border-radius: 50%; background: var(--red) }
.crop { filter: brightness(1.7) contrast(1.05) }
.mag .window { position: absolute; right: 23.04px; top: 57.6px; bottom: 57.6px; width: 15.36px; border-radius: 7.68px; background: rgba(237, 237, 237, .1) }
.rnd { background: linear-gradient(90deg, #d8d2d2 0 70%, var(--red) 70%); color: var(--ink) }
.rnd span { position: relative; z-index: 1 }
.rnd::after { content: ""; position: absolute; left: 70%; top: 0; bottom: 0; width: 6.72px; background: rgba(5, 5, 5, .35) }
.rnd.in { background: linear-gradient(90deg, #f1eded 0 70%, var(--red) 70%) }
.cart em { position: absolute; left: 0; right: 0; top: 0; height: 30%; border-radius: 57.6px 57.6px 0 0; background: linear-gradient(90deg, #8f8888, #c9c2c2 40%, #7c7575) }
.cart.hot em { background: linear-gradient(90deg, #ffb3b3, #fff 40%, #ff9a9a) }
.cart.empty em { display: none }
.shelf { left: 5%; right: 3%; top: 59%; height: 15.36px; z-index: 5; background: #1d1919; box-shadow: 0 19.2px 38.4px rgba(0, 0, 0, .7) }
.strikes { display: flex; gap: 30.72px }
.strikes s { font: 900 42.24px/1 var(--display); letter-spacing: -.02em; text-transform: uppercase; color: rgba(237, 237, 237, .55); text-decoration: none; position: relative }
.strikes.ink s { color: rgba(5, 5, 5, .55) }
.strikes s::after { content: ""; position: absolute; left: -4%; right: -4%; top: 46%; height: 6.72px; background: var(--red) }
.seal { z-index: 22; width: 336px; height: 336px; color: var(--bone) }
.seal.ink { color: var(--ink) }
.seal svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible }
.seal .mid { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 5.76px; text-align: center; color: var(--ink) }
.seal .mid b { font: 900 35.52px/.9 var(--display); letter-spacing: -.03em; text-transform: uppercase }
.seal .mid span { font: 700 9.6px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase }
.badge { z-index: 22; border: 3.84px solid var(--bone); padding: 15.36px 24.96px; font: 900 30.72px/1 var(--display); text-transform: uppercase; color: var(--bone); transform: rotate(-4deg); background: rgba(5, 5, 5, .55) }
.badge.ink { border-color: var(--ink); color: var(--ink); background: rgba(237, 237, 237, .75) }
.feat { display: flex; gap: 15.36px }
.feat span { font: 700 19.2px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--bone); background: var(--ink); padding: 11.52px 15.36px }
.ring2.dark { border-color: rgba(5, 5, 5, .25) }
.links.ink { color: var(--ink) }
.cert span { display: grid; gap: 5.76px }
.cert span b { font: 900 23.04px/1 var(--display); letter-spacing: -.01em }
.schools { display: grid; gap: 0 }
.schools div { display: grid; grid-template-columns: 96px 1fr 499.2px; align-items: center; gap: 38.4px; border-top: 2.3px solid rgba(237, 237, 237, .25); padding: 42.24px 0 }
.schools div:last-child { border-bottom: 2.3px solid rgba(237, 237, 237, .25) }
.schools em { font: 700 23.04px/1 var(--mono); font-style: normal; color: var(--red); letter-spacing: .2em }
.schools b { font-size: 84.48px; color: var(--bone); line-height: .92 }
.schools span { font: 600 20.16px/1.5 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--ash); text-align: right }
.chan { left: 6%; right: 6%; top: 12%; gap: 0 }
.chan div { border-top: 2.3px solid rgba(237, 237, 237, .2); padding: 11.52px 0; justify-content: space-between }
.chan em { font: 700 21.12px/1 var(--mono); font-style: normal; letter-spacing: .2em; color: var(--red); width: 76.8px }
.chan b { flex: 1; font-size: 145.92px }
.chat { z-index: 8; border: 2.69px solid rgba(237, 237, 237, .25); border-radius: 30.72px; background: rgba(18, 16, 16, .85); padding: 30.72px; display: flex; flex-direction: column; gap: 23.04px; box-shadow: 0 38.4px 96px rgba(0, 0, 0, .7), 0 0 76.8px rgba(255, 15, 15, .12) }
.chat .bubble { position: static; max-width: 85% }
.chat .bubble.me { align-self: flex-end }
.chat-h { font: 700 20.16px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--bone); border-bottom: 1.92px solid rgba(237, 237, 237, .15); padding-bottom: 19.2px; display: flex; align-items: center }
.chat-in { margin-top: auto; border: 2.3px solid rgba(237, 237, 237, .25); border-radius: 19.2px; padding: 19.2px 23.04px; font: 500 20.16px/1 var(--display); color: var(--ash) }
.vf { padding: 23.04px 46.08px; position: relative; --c: var(--ink); --l: 26.88px; --w: 4.8px;
  background:
    linear-gradient(var(--c), var(--c)) left top / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) left top / var(--w) var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) right top / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--w) var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) left bottom / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) left bottom / var(--w) var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) right bottom / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--w) var(--l) no-repeat }
.tline { display: flex; gap: 3px; margin-top: 8px }
.tline a { min-width: 0; text-decoration: none; color: var(--bone); background: #161313; border-top: 3px solid var(--red); padding: 8px 8px 9px; font: 600 11px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; overflow: hidden; white-space: nowrap }
.tline a b { display: block; color: var(--red); font-weight: 700 }
.tline a:hover { background: #221c1c }

/* v3 fill pass */
.readgrid { grid-template-columns: repeat(2, 480px); gap: 65.28px 49.92px }
.readgrid b { font-size: 76.8px }
.readgrid span { font-size: 20.16px }
.readgrid em { font-size: 19.2px }
.schools div { padding: 69.12px 0 }
.schools b { font-size: 99.84px }
.cert.sm { width: 364.8px }

.schools div { grid-template-columns: 76.8px minmax(0, 1fr) 480px }
.schools b { font-size: 88.32px }

/* film-only */
.vig { z-index: 1 }
.links a { color: inherit; text-decoration: none }
.ammo[data-n="1"] u:nth-child(-n+1) { background: var(--red); border-color: var(--red); box-shadow: 0 0 13.44px var(--red) }
.ammo[data-n="2"] u:nth-child(-n+2) { background: var(--red); border-color: var(--red); box-shadow: 0 0 13.44px var(--red) }
.ammo[data-n="3"] u:nth-child(-n+3) { background: var(--red); border-color: var(--red); box-shadow: 0 0 13.44px var(--red) }
.ammo[data-n="4"] u:nth-child(-n+4) { background: var(--red); border-color: var(--red); box-shadow: 0 0 13.44px var(--red) }
.ammo[data-n="5"] u:nth-child(-n+5) { background: var(--red); border-color: var(--red); box-shadow: 0 0 13.44px var(--red) }
.ammo[data-n="6"] u:nth-child(-n+6) { background: var(--red); border-color: var(--red); box-shadow: 0 0 13.44px var(--red) }
.ammo[data-n="7"] u:nth-child(-n+7) { background: var(--red); border-color: var(--red); box-shadow: 0 0 13.44px var(--red) }
.ammo[data-n="8"] u:nth-child(-n+8) { background: var(--red); border-color: var(--red); box-shadow: 0 0 13.44px var(--red) }
.red .ammo[data-n="1"] u:nth-child(-n+1), .ammo.red[data-n="1"] u:nth-child(-n+1) { background: var(--ink); border-color: var(--ink); box-shadow: none }
.red .ammo[data-n="2"] u:nth-child(-n+2), .ammo.red[data-n="2"] u:nth-child(-n+2) { background: var(--ink); border-color: var(--ink); box-shadow: none }
.red .ammo[data-n="3"] u:nth-child(-n+3), .ammo.red[data-n="3"] u:nth-child(-n+3) { background: var(--ink); border-color: var(--ink); box-shadow: none }
.red .ammo[data-n="4"] u:nth-child(-n+4), .ammo.red[data-n="4"] u:nth-child(-n+4) { background: var(--ink); border-color: var(--ink); box-shadow: none }
.red .ammo[data-n="5"] u:nth-child(-n+5), .ammo.red[data-n="5"] u:nth-child(-n+5) { background: var(--ink); border-color: var(--ink); box-shadow: none }
.red .ammo[data-n="6"] u:nth-child(-n+6), .ammo.red[data-n="6"] u:nth-child(-n+6) { background: var(--ink); border-color: var(--ink); box-shadow: none }
.red .ammo[data-n="7"] u:nth-child(-n+7), .ammo.red[data-n="7"] u:nth-child(-n+7) { background: var(--ink); border-color: var(--ink); box-shadow: none }
.red .ammo[data-n="8"] u:nth-child(-n+8), .ammo.red[data-n="8"] u:nth-child(-n+8) { background: var(--ink); border-color: var(--ink); box-shadow: none }
