.bb{--ink:#0a0a0a;--ink2:#111112;--card:#141415;--line:#f4f2ed14;--line2:#f4f2ed26;--cream:#f4f2ed;--paper:#ece7dc;--quiet:#f4f2ed7a;--faint:#f4f2ed47;--red:#E01E37;--cinnabar:#C1272D;--vermilion:#E34234;--bb-sans:"BDO Grotesk Cut","BDO Grotesk Variable",sans-serif;--bb-mono:var(--font-geist-mono),ui-monospace,monospace}.bb *{box-sizing:border-box;margin:0;padding:0}.bb{scroll-behavior:smooth;background:var(--ink);color:var(--cream);font-family:var(--bb-sans);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.66}.bb .mono{font-family:var(--bb-mono);letter-spacing:.04em}.bb q{quotes:"“" "”"}.bb code{font-family:var(--bb-mono);font-size:.86em;color:#ffb3c0;background:#f4f2ed0d;padding:.1em .38em;border-radius:4px;letter-spacing:0}.bb b{font-weight:600}.bb i{font-style:normal;opacity:.85}.bb .shell{max-width:1280px;margin:0 auto;padding:0 40px 160px;display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:0 72px;gap:0 72px}.bb .cover,.bb .shell>.railwrap,.bb .shell>header{grid-column:1/-1}.bb .cover{padding:104px 0 88px}.bb .coverlock{margin-bottom:52px}.bb h1{font-family:var(--bb-sans);font-weight:800;font-size:clamp(52px,8vw,104px);line-height:.92;letter-spacing:-.045em;margin-bottom:26px}.bb .coversub{font-size:20px;line-height:1.55;color:var(--quiet);max-width:62ch;letter-spacing:-.02em}.bb .coverfacts{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:22px 34px;gap:22px 34px;font-size:11.5px;line-height:1.6}.bb .coverfacts dt{color:var(--faint);text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}.bb .coverfacts dd{color:var(--cream)}.bb .rail{position:-webkit-sticky;position:sticky;top:44px;align-self:start;display:flex;flex-direction:column;gap:2px;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;padding-top:8px}.bb .rail a{color:var(--faint);text-decoration:none;padding:7px 0;display:flex;gap:12px;transition:color .18s ease}.bb .rail a span{color:#f4f2ed2e;min-width:20px}.bb .rail a:hover{color:var(--quiet)}.bb .rail a.on{color:var(--red)}.bb .rail a.on span{color:var(--red);opacity:.6}.bb main{grid-column:2}.bb .shell>.rail,.bb .shell>header,.bb main{min-width:0}.bb section{padding-top:112px;scroll-margin-top:32px}.bb .eyebrow{font-size:11px;letter-spacing:.2em;color:var(--red);margin-bottom:14px}.bb h2{font-family:var(--bb-sans);font-weight:800;font-size:clamp(34px,4.6vw,54px);letter-spacing:-.04em;line-height:1.02;margin-bottom:20px}.bb h3{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--cream);margin:58px 0 14px}.bb h3,.bb h4{font-weight:600}.bb h4{font-size:16px;letter-spacing:-.025em}.bb .lede{font-size:19px;line-height:1.55;color:var(--cream);max-width:60ch;letter-spacing:-.022em;margin-bottom:34px}.bb p{margin-bottom:17px;max-width:70ch;color:#f4f2edc4}.bb p.sub{color:var(--quiet);font-size:14.5px;max-width:66ch}.bb ul.facts{list-style:none;margin:6px 0 20px;max-width:72ch}.bb ul.facts li{position:relative;padding-left:20px;margin-bottom:12px;color:#f4f2edc4}.bb ul.facts li:before{content:"";position:absolute;left:2px;top:.66em;width:5px;height:5px;border-radius:1px;background:var(--red);opacity:.8}.bb ol.laws{list-style:none;counter-reset:law;max-width:74ch}.bb ol.laws li{counter-increment:law;position:relative;padding-left:44px;margin-bottom:20px;color:#f4f2edc4}.bb ol.laws li:before{content:counter(law,decimal-leading-zero);position:absolute;left:0;top:.16em;font-family:var(--bb-mono);font-size:11px;letter-spacing:.08em;color:var(--red);opacity:.75}.bb .note{display:grid;grid-template-columns:130px 1fr;grid-gap:22px;gap:22px;background:#f4f2ed08;border-left:2px solid var(--red);padding:20px 24px;border-radius:0 8px 8px 0;margin:26px 0 30px;max-width:76ch}.bb .note>b{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--red)}.bb .note div{font-size:14.5px;line-height:1.62;color:#f4f2edb8}.bb .note em{font-style:italic;opacity:.9}.bb pre.code{background:#0e0e0f;border:1px solid var(--line);border-radius:9px;padding:18px 20px;overflow-x:auto;margin:18px 0 26px;font-size:11.5px;line-height:1.72;color:#c9c9cf;font-family:var(--bb-mono);letter-spacing:0;white-space:pre}.bb pre.code code{background:none;padding:0;color:inherit;font-size:inherit}.bb .markrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:10px}.bb .paintrow{display:flex;gap:20px;flex-wrap:wrap}.bb .markfig{background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden}.bb .markfig.small{flex:0 0 auto}.bb .markplate{display:grid;place-items:center;padding:38px;background:#101011}.bb .markplate.paper{background:var(--paper)}.bb .markfig figcaption{padding:12px 16px 14px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--line)}.bb .paths{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:14px 0 22px;font-size:12px}.bb .paths>div{background:#0f0f10;padding:11px 16px;color:#f4f2edad;display:flex;gap:14px}.bb .paths span{color:var(--red);opacity:.72;flex:none;width:124px;text-transform:uppercase;font-size:10px;letter-spacing:.13em;padding-top:2px}.bb .grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.bb .grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.bb .carve{background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden}.bb .plate{height:196px;display:grid;place-items:center;background:var(--paper);background-image:radial-gradient(rgba(0,0,0,.045) 1px,transparent 0);background-size:3px 3px}.bb .carve figcaption{padding:13px 15px 16px;display:flex;flex-direction:column;gap:4px}.bb .carve figcaption b{font-size:13.5px;letter-spacing:-.025em}.bb .term{font-size:11.5px;color:var(--quiet);letter-spacing:0;line-height:1.45}.bb .id{font-size:9.5px;color:#f4f2ed33;margin-top:4px;letter-spacing:.08em}.bb .swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px}.bb .twoup{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:16px 0 26px}.bb .twoup>div{background:#0f0f10;border:1px solid var(--line);border-radius:10px;padding:20px 22px}.bb .twoup b{display:block;font-size:13px;margin-bottom:8px;letter-spacing:-.02em}.bb .twoup p{font-size:14px;color:#f4f2eda8;margin:0;max-width:none}.bb .ladder{border:1px solid var(--line);border-radius:11px;overflow:hidden}.bb .ladrow{display:grid;grid-template-columns:186px 1fr;align-items:center;border-bottom:1px solid var(--line);background:#121213}.bb .ladrow:last-child{border-bottom:0}.bb .ladname{padding:0 18px;display:flex;flex-direction:column;gap:3px}.bb .ladname b{font-size:12.5px;letter-spacing:-.02em}.bb .ladname .term{font-size:10px}.bb .ladsizes{display:flex;align-items:flex-end;gap:30px;padding:22px 24px;background:var(--paper)}.bb .ladsizes figure{display:flex;flex-direction:column;align-items:center;gap:8px}.bb .ladsizes figcaption{font-size:9px;color:#0a0a0a70;letter-spacing:.06em}.bb .situ{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.bb .shot{border-radius:11px;overflow:hidden;border:1px solid var(--line);background:var(--card)}.bb .shotimg{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center 34%}.bb .shotimg .veil{position:absolute;inset:0;background:linear-gradient(transparent 52%,rgba(0,0,0,.46))}.bb .shotimg .bug{position:absolute;left:26px;bottom:22px;z-index:3}.bb .shot figcaption{padding:11px 15px 13px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.bb .typerow{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px;margin-bottom:8px;align-items:start}.bb .weights{margin-top:18px;display:flex;flex-direction:column;gap:9px}.bb .wrow{display:flex;align-items:baseline;gap:16px;font-size:19px;letter-spacing:-.03em}.bb .wrow span:first-child{font-size:9.5px;color:var(--faint);letter-spacing:.12em;flex:none;width:30px}.bb .typecard{background:#0f0f10;border:1px solid var(--line);border-radius:11px;padding:20px 22px 22px}.bb .typespec{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.bb .typesample{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin-bottom:22px}.bb .typesample.bdo{font-family:var(--bb-sans);font-weight:700}.bb .typesample.gmono{font-family:var(--bb-mono);font-size:19px;letter-spacing:.14em}.bb .typecard p{font-size:13.5px;color:#f4f2eda3;margin:0;max-width:none}.bb .cuts{gap:14px;margin:18px 0 26px}.bb .cutrow,.bb .cuts{display:flex;flex-direction:column}.bb .cutrow{gap:26px;padding:26px 30px 30px;border:1px solid var(--line);border-radius:11px;background:#111112}.bb .cutrow.paper{background:var(--paper);border-color:#0a0a0a1a}.bb .cutlabel{display:flex;flex-direction:column;gap:4px}.bb .cutlabel b{font-size:13px}.bb .cutlabel span{font-size:10.5px;color:var(--faint);line-height:1.4}.bb .cutrow.paper .cutlabel b{color:var(--ink)}.bb .cutrow.paper .cutlabel span{color:#0a0a0a70}.bb .cutsizes{display:flex;align-items:flex-end;gap:40px;flex-wrap:wrap}.bb .cutsizes figure{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.bb .cutsizes figcaption{font-size:9px;letter-spacing:.09em;color:#f4f2ed3d}.bb .cutrow.paper .cutsizes figcaption{color:#0a0a0a55}.bb .flushrow{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start;margin-bottom:12px}.bb .flushstageWrap{background:#0f0f10;border:1px solid var(--line);border-radius:11px;padding:40px 26px;display:block;text-align:center;overflow:auto}.bb #flush{width:100%}.bb #flush,.bb .flushpane{min-width:0}.bb .flushctl{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:11px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.bb .flushctl label{display:flex;gap:8px;align-items:center;cursor:pointer}.bb .flushctl input{accent-color:var(--red);cursor:pointer}.bb .delta{color:var(--red)}.bb .flushrow p{max-width:none}.bb .swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:14px;gap:14px;margin:16px 0 8px}.bb .sw{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.bb .swchip{height:92px;box-shadow:inset 0 0 0 1px var(--line2)}.bb .sw figcaption{padding:12px 14px 15px;display:flex;flex-direction:column;gap:4px}.bb .sw figcaption b{font-size:13px;letter-spacing:-.02em}.bb .sw figcaption .mono{font-size:10px;color:var(--faint)}.bb .sw .term{font-size:11px}.bb .ramp{margin:16px 0 22px}.bb .rampbar{display:block;height:64px;border-radius:9px;background:linear-gradient(105deg,#FF4D8D,#E01E37 46%,#FF7A29)}.bb .rampstops{display:flex;justify-content:space-between;font-size:10px;color:var(--faint);margin-top:9px}.bb .groundfig{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card);margin-bottom:8px}.bb .groundfig img{display:block;width:100%}.bb .groundfig figcaption{padding:12px 16px 14px;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.bb table{width:100%;border-collapse:collapse;font-size:11.5px;margin:14px 0 24px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.bb th{text-align:left;font-weight:400;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:11px 14px;background:#0e0e0f}.bb td,.bb th{border-bottom:1px solid var(--line)}.bb td{padding:10px 14px;color:#f4f2edad;vertical-align:top}.bb tr:last-child td{border-bottom:0}.bb .params td:first-child{color:var(--cream);width:118px}.bb .params td:nth-child(2){color:var(--red);width:170px}.bb .sizes td:first-child{color:var(--cream);white-space:nowrap}.bb .sizes td:nth-child(2),.bb .sizes td:nth-child(3){color:var(--red);white-space:nowrap}.bb .assets td:first-child{color:var(--cream);white-space:nowrap}.bb .assets tr.gone td{color:#f4f2ed4d}.bb .banners{display:flex;flex-direction:column;gap:22px}.bb .banner{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.bb .bhead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 15px}.bb .bmark svg{width:17px;height:17px;display:block;color:var(--faint)}.bb .bimg{display:block;width:100%}.bb .bmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px 26px;gap:16px 26px;padding:18px 20px 6px;font-size:10.5px}.bb .bmeta dt{color:var(--faint);text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px;font-size:9.5px}.bb .bmeta dd{color:#f4f2edc4;line-height:1.5}.bb .bspec{font-family:var(--bb-mono);font-size:10px;color:#f4f2ed52;letter-spacing:.03em;padding:8px 20px 18px;margin:0;max-width:none;line-height:1.6}.bb .signoff{margin-top:72px;padding-top:34px;display:flex;flex-direction:column;gap:20px}.bb .signoff p{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0}.bb .lockup{display:inline-flex;align-items:center;position:relative;z-index:2}.bb .lockup svg{display:block;flex-shrink:0}.bb .lockup .wm{display:flex;flex-direction:column;justify-content:center;text-transform:uppercase}.bb.guides .lockup{outline:1px solid rgba(0,255,180,.55);outline-offset:0}.bb.guides .lockup .wm,.bb.guides .lockup svg{outline:1px solid rgba(255,0,120,.75)}.bb .lockup .wm span{display:block}.bb .lockup.on-dark .wm{color:#fff}.bb .lockup.on-light .wm{color:var(--ink)}.bb .lockup.ruled{gap:0!important}.bb .lockup.ruled .rule{width:1px;align-self:stretch;background:currentColor;opacity:.32}.bb .lockup.on-dark .rule{color:#fff}@media (max-width:1080px){.bb .shell{grid-template-columns:minmax(0,1fr);gap:0;padding:0 28px 120px}.bb main{grid-column:1}.bb .cutsizes,.bb .flushpane,.bb .flushstageWrap,.bb .ladsizes,.bb .situ{min-width:0}.bb .rail{display:none}.bb .flushrow,.bb .markrow,.bb .situ,.bb .twoup,.bb .typerow{grid-template-columns:1fr}.bb .grid4{grid-template-columns:repeat(2,1fr)}.bb .grid3,.bb .note{grid-template-columns:1fr}.bb .note{gap:10px}.bb .ladrow{grid-template-columns:1fr}.bb .ladname{padding:16px 18px 0}.bb .ladsizes{overflow-x:auto}}@media (max-width:640px){.bb{font-size:15px}.bb .shell{padding:0 20px 100px}.bb .cover{padding:64px 0 56px}.bb .grid4{grid-template-columns:1fr}.bb .cutsizes{gap:26px}.bb table{display:block;overflow-x:auto}}.bb .rail{top:108px}.bb-page{background:#0a0a0a}.bb .shell{padding-bottom:96px}.bb .cover{padding-top:168px}@media (max-width:1080px){.bb .cover{padding-top:128px}}@media (max-width:640px){.bb .cover{padding-top:104px}}