.brutal:has(.bank){background:var(--ink)}.brutal:has(.bank) .nav-edit{color:var(--bone)}.brutal:has(.bank) .nav-edit.scrolled{background:#171210e6}.brutal:has(.bank) .nav-edit .nav-cta{border-color:var(--red-hot)}.brutal .bank{--row-h: clamp(168px, 20vw, 320px);--gap: clamp(6px, .7vw, 10px);--pad: clamp(16px, 3.6vw, 56px);position:relative;background:var(--ink);color:var(--bone);border-top:0;overflow-x:clip}.brutal main.pg.bank{padding-top:0}.brutal .bank .bk-hero{position:relative;isolation:isolate;min-height:clamp(540px,86svh,940px);margin-top:-92px;padding-top:92px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.brutal .bank .bk-field{position:absolute;inset:0;z-index:-2;background:#efe8d8 var(--ink-field) center / cover no-repeat}.brutal .bank .bk-field .ink-canvas>div{display:none}.brutal .bank .bk-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,var(--ink) 0%,rgba(23,18,16,.82) 12%,rgba(23,18,16,.36) 26%,rgba(23,18,16,0) 42%)}.brutal .bank .bk-hero-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 56px;padding:0 var(--pad) clamp(30px,4vw,52px)}.brutal .bank .bk-eyebrow{display:inline-block;margin-bottom:22px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);text-shadow:var(--keyline)}.brutal .bank .bk-eyebrow:before{content:"✶ ";color:var(--red-hot)}.brutal .bank h1{font-size:clamp(58px,11.5vw,184px);line-height:.84;color:var(--bone);-webkit-text-stroke-width:max(1.2px,.014em);-webkit-text-stroke-color:var(--ink);paint-order:stroke fill;filter:drop-shadow(max(2.5px,.035em) max(2.5px,.035em) 0 var(--ink))}.brutal .bank h1 .bk-red{color:var(--red-hot)}.brutal .bank .bk-sub{max-width:46ch;margin-top:24px;font-size:13.5px;line-height:1.7;color:var(--bone);text-shadow:var(--inkline)}.brutal .bank .bk-stats{display:flex;gap:clamp(20px,3.4vw,48px);padding-bottom:6px}.brutal .bank .bk-stat b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(36px,4.6vw,66px);line-height:1;font-variant-numeric:tabular-nums;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;filter:drop-shadow(3px 3px 0 var(--ink))}.brutal .bank .bk-stat span{display:block;margin-top:8px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;opacity:.8}.brutal .bank .bk-bar{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px var(--pad);background:#171210db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(239,232,216,.14);border-bottom:1px solid rgba(239,232,216,.14);transition:top .45s var(--ease)}.brutal:has(.nav-edit:not(.hide)) .bank .bk-bar{top:72px}.brutal .bank .bk-chips{display:flex;gap:8px;flex-wrap:wrap}.brutal .bank .bk-chip,.brutal .bank .bk-select select{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);background:transparent;border:1px solid rgba(239,232,216,.3);border-radius:0;padding:10px 15px;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s}.brutal .bank .bk-chip span{margin-left:7px;opacity:.7;font-variant-numeric:tabular-nums}.brutal .bank .bk-chip:hover,.brutal .bank .bk-select select:hover{border-color:var(--bone)}.brutal .bank .bk-chip.on{background:var(--bone);color:var(--ink);border-color:var(--bone)}.brutal .bank .bk-chip.on span{opacity:.7}.brutal .bank .bk-chip:focus-visible,.brutal .bank .bk-select select:focus-visible{outline:2px solid var(--red-hot);outline-offset:2px}.brutal .bank .bk-select{display:flex;align-items:center;gap:10px}.brutal .bank .bk-select>span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.7}.brutal .bank .bk-select select{-webkit-appearance:none;appearance:none;padding-right:34px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23efe8d8'/%3E%3C/svg%3E") right 13px center / 9px no-repeat}.brutal .bank .bk-select option{background:var(--ink);color:var(--bone)}.brutal .bank .bk-showing{margin-left:auto;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#efe8d8b8}.brutal .bank .bk-showing b{font-family:var(--display);font-size:17px;letter-spacing:.02em;color:var(--red-lit);margin-right:6px;font-variant-numeric:tabular-nums}.brutal .bank .bk-sheets{display:grid;gap:clamp(46px,5.5vw,84px);padding:clamp(26px,3vw,44px) var(--pad) clamp(40px,5vw,72px)}.brutal .bank .bk-sheet{display:grid;grid-template-columns:minmax(190px,21%) minmax(0,1fr);gap:0 clamp(22px,2.8vw,48px);align-items:start;padding-top:16px;border-top:1px solid rgba(239,232,216,.14)}.brutal .bank .bk-sheet[hidden],.brutal .bank .bk-minis[hidden]{display:none}.brutal .bank .bk-sheet-head{position:sticky;top:86px;display:grid;gap:9px;align-content:start;transition:top .45s var(--ease)}.brutal:has(.nav-edit:not(.hide)) .bank .bk-sheet-head{top:158px}.brutal .bank .bk-sheet-n{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--red-lit)}.brutal .bank .bk-sheet-name{margin:0;font-family:var(--display);font-size:clamp(24px,2.3vw,38px);line-height:.95;text-transform:uppercase;color:var(--bone)}.brutal .bank .bk-sheet-meta,.brutal .bank .bk-sheet-count{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.brutal .bank .bk-sheet-count{opacity:.7}.brutal .bank .bk-sheet-case{justify-self:start;margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-lit);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.brutal .bank .bk-sheet-case:hover{color:var(--bone)}.brutal .bank .bk-sheet.short .bk-grid:after{content:none}.brutal .bank .bk-sheet.short .bk-tile{max-width:calc(var(--ar) * var(--row-h) * 1.5)}.brutal .bank .bk-minis{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(30px,4vw,68px);padding-top:16px;border-top:1px solid rgba(239,232,216,.14)}.brutal .bank .bk-sheet.mini{display:flex;flex-direction:column;gap:16px;padding-top:0;border-top:0}.brutal .bank .bk-sheet.mini .bk-sheet-head{position:static}.brutal .bank .bk-sheet.mini .bk-grid{flex-wrap:nowrap}.brutal .bank .bk-sheet.mini .bk-grid:after{content:none}.brutal .bank .bk-sheet.mini .bk-tile{flex:none;width:calc(var(--ar) * var(--row-h) * 1.5)}.brutal .bank .bk-sheet.mini .bk-sheet-name{font-size:clamp(20px,1.6vw,26px)}.brutal .bank .bk-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gap)}.brutal .bank .bk-grid:after{content:"";flex:10000000 1 0px}.brutal .bank .bk-tile{flex:calc(var(--ar) * 100) 1 calc(var(--ar) * var(--row-h));min-width:0}.brutal .bank .bk-tile[hidden]{display:none}.brutal .bank .bk-link{display:block;color:inherit;text-decoration:none}.brutal .bank .bk-frame{position:relative;display:block;aspect-ratio:var(--ar);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.brutal .bank .bk-media,.brutal .bank .bk-prev{display:block;width:100%;height:100%;object-fit:contain}.brutal .bank .bk-prev{position:absolute;inset:0;opacity:0;transition:opacity .25s;pointer-events:none}.brutal .bank .bk-tile.playing .bk-prev{opacity:1}.brutal .bank .bk-link:hover .bk-frame,.brutal .bank .bk-link:focus-visible .bk-frame{transform:translate(-3px,-4px);box-shadow:7px 7px #c41200c7}.brutal .bank .bk-link:focus-visible{outline:none}.brutal .bank .bk-link:focus-visible .bk-frame{outline:2px solid var(--bone);outline-offset:3px}.brutal .bank .bk-badge{position:absolute;z-index:2;left:8px;top:8px;padding:5px 7px 4px;font-family:var(--mono);font-size:11px;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase;background:var(--bone);color:var(--ink)}.brutal .bank .bk-hover{position:absolute;z-index:2;left:10px;right:10px;bottom:9px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);text-shadow:var(--inkline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}.brutal .bank .bk-link:hover .bk-hover,.brutal .bank .bk-link:focus-visible .bk-hover{opacity:1;transform:none}@media(hover:none){.brutal .bank .bk-hover{display:none}}.brutal .bank .bk-nothing{padding:40px var(--pad) 70px;font-size:12.5px;letter-spacing:.08em;opacity:.8}.brutal .bank .bk-nothing button{margin-left:10px;background:none;border:0;border-bottom:1px solid var(--red-hot);color:var(--bone);font:inherit;letter-spacing:.16em;text-transform:uppercase;padding:0 0 2px}.brutal .bank .bk-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:10px var(--pad) 80px;padding:clamp(24px,4vw,44px);background:var(--red);color:var(--bone)}.brutal .bank .bk-cta span{font-family:var(--display);font-size:clamp(22px,3vw,40px);text-transform:uppercase;line-height:1}.brutal .bank .bk-cta .btn{border-color:var(--bone);background:transparent;color:var(--bone)}.brutal .bank .bk-cta .btn:hover{background:var(--bone);color:var(--red)}html:has(.bk-lb[open]){overflow:hidden}.brutal .bk-lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0e0b0af7;color:var(--bone);overflow:hidden}.brutal .bk-lb[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.brutal .bk-lb::backdrop{background:#0e0b0ae0}.brutal .bk-lb.fade[open]{animation:bk-lb-in .32s var(--ease) both}@keyframes bk-lb-in{0%{opacity:0}}.brutal .bk-lb .lb-bar{display:flex;align-items:center;gap:18px;padding:12px clamp(14px,3vw,40px);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.brutal .bk-lb .lb-count{white-space:nowrap;opacity:.8}.brutal .bk-lb .lb-count b{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:.02em;color:var(--red-hot);margin-right:4px;font-variant-numeric:tabular-nums}.brutal .bk-lb .lb-tags{opacity:.7;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brutal .bk-lb button{font-family:var(--mono);color:var(--bone);background:transparent;border:1px solid rgba(239,232,216,.32);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.brutal .bk-lb button:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.brutal .bk-lb button:focus-visible,.brutal .bk-lb a:focus-visible{outline:2px solid var(--red-hot);outline-offset:2px}.brutal .bk-lb .lb-x{margin-left:auto;padding:10px 14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.brutal .bk-lb .lb-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 clamp(8px,7vw,110px);touch-action:pan-y}.brutal .bk-lb .lb-stage:focus{outline:none}.brutal .bk-lb .lb-img,.brutal .bk-lb .lb-vid{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#0b0908;box-shadow:0 30px 90px #0000008c}.brutal .bk-lb .lb-img[hidden],.brutal .bk-lb .lb-vid[hidden]{display:none}.brutal .bk-lb .lb-nav{position:absolute;top:50%;z-index:2;width:54px;height:54px;margin-top:-27px;font-size:20px;background:#1712108c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brutal .bk-lb .lb-nav.prev{left:clamp(10px,2vw,32px)}.brutal .bk-lb .lb-nav.next{right:clamp(10px,2vw,32px)}.brutal .bk-lb .lb-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 28px;padding:16px clamp(14px,3vw,40px) clamp(16px,2.4vw,28px)}.brutal .bk-lb .lb-proj{display:block;font-family:var(--display);font-size:clamp(22px,2.6vw,34px);line-height:1;text-transform:uppercase}.brutal .bk-lb .lb-cap{margin-top:8px;font-size:12.5px;opacity:.72;max-width:60ch}.brutal .bk-lb .lb-actions{display:flex;gap:10px;align-items:center}.brutal .bk-lb .lb-case{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-lit);border-bottom:1px solid currentColor;padding-bottom:3px;margin-right:8px}.brutal .bk-lb .lb-case[hidden]{display:none}.brutal .bk-lb .lb-share{padding:10px 14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}html:active-view-transition-type(bank)::view-transition-group(*),html:active-view-transition-type(bank-open)::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html:active-view-transition-type(bank-step)::view-transition-group(root){animation-duration:.28s}@media(max-width:860px){.brutal .bank .bk-hero{min-height:clamp(520px,88svh,760px)}.brutal .bank .bk-hero:after{background:linear-gradient(to top,var(--ink) 0%,rgba(23,18,16,.86) 22%,rgba(23,18,16,.5) 38%,rgba(23,18,16,0) 56%)}.brutal .bank .bk-hero-in{grid-template-columns:minmax(0,1fr);gap:26px}.brutal .bank .bk-stats{display:grid;grid-template-columns:repeat(2,max-content);gap:18px 40px}.brutal:has(.nav-edit:not(.hide)) .bank .bk-bar{top:64px}.brutal .bank .bk-bar{gap:10px 12px;padding:10px 14px}.brutal .bank .bk-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.brutal .bank .bk-chips::-webkit-scrollbar{display:none}.brutal .bank .bk-chip{flex:none;padding:9px 10px;font-size:11px;letter-spacing:.1em}.brutal .bank .bk-chip span{margin-left:5px}.brutal .bank .bk-showing{display:none}.brutal .bank .bk-sheets{gap:40px;padding:18px 10px 30px}.brutal .bank .bk-sheet{grid-template-columns:1fr;gap:14px;padding-top:14px}.brutal .bank .bk-sheet-head{position:static;gap:6px;padding:0 2px}.brutal .bank .bk-sheet-name{font-size:26px}.brutal .bank .bk-minis{display:grid;gap:40px;padding-top:0;border-top:0}.brutal .bank .bk-sheet.mini{padding-top:14px;border-top:1px solid rgba(239,232,216,.14);gap:14px}.brutal .bank .bk-sheet.mini .bk-grid{flex-wrap:wrap}.brutal .bank .bk-sheet.mini .bk-tile{flex:calc(var(--ar) * 100) 1 calc(var(--ar) * var(--row-h));width:auto;max-width:calc(var(--ar) * var(--row-h) * 1.5)}.brutal .bk-lb .lb-stage{padding:0 6px}.brutal .bk-lb .lb-nav,.brutal .bk-lb .lb-tags{display:none}}@media(prefers-reduced-motion:reduce){.brutal .bank .bk-frame{transition:none}.brutal .bank .bk-hover{transition:none;transform:none}.brutal .bank .bk-sheet-head{transition:none}}
