body{font-size:calc(var(--bb-u-px) * 16);font-weight:400;line-height:normal}h1,h2,h3,h4,h5,h6{color:inherit;text-wrap:wrap;font-family:inherit;font-weight:700;line-height:normal}h1{font-size:calc(var(--bb-u-em) * 2)}h2{font-size:calc(var(--bb-u-em) * 1.5)}h3{font-size:calc(var(--bb-u-em) * 1.17)}h4{font-size:calc(var(--bb-u-em) * 1)}h5{font-size:calc(var(--bb-u-em) * .83)}h6{font-size:calc(var(--bb-u-em) * .67)}a:hover{color:inherit}strong,b{font-weight:700}img,picture,video,canvas,svg{max-width:none;display:inline}.sp-hero{background:var(--ink);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.sp-hero:before{content:"";pointer-events:none;opacity:.06;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sp-hero>*{z-index:1;position:relative}.sp-bar{padding:calc(var(--bb-u-px) * 22) var(--pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.sp-nav{gap:calc(var(--bb-u-px) * 28);font-size:calc(var(--bb-u-px) * 13);color:var(--mute);display:flex}.sp-nav a:hover,.sp-nav a[aria-current]{color:var(--bone)}.sp-nav a[aria-current]{position:relative}.sp-nav a[aria-current]:after{content:"";width:5px;height:5px;margin-left:calc(var(--bb-u-px) * -2.5);background:var(--rock);border-radius:50%;position:absolute;bottom:-9px;left:50%}.sp-btn{background:var(--bone);color:var(--ink);border-radius:calc(var(--bb-u-px) * 99);padding:calc(var(--bb-u-px) * 10) calc(var(--bb-u-px) * 18);font-size:calc(var(--bb-u-px) * 14);font-weight:500}.sp-crumbs{justify-content:space-between;align-items:center;gap:calc(var(--bb-u-px) * 16);padding:calc(var(--bb-u-px) * 16) var(--pad);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:flex}.sp-crumbs ol{gap:calc(var(--bb-u-px) * 10);align-items:center;list-style:none;display:flex}.sp-crumbs li+li:before{content:"/";margin-right:calc(var(--bb-u-px) * 10);color:color-mix(in srgb, var(--bb-c-f3ebdd) 25%, transparent)}.sp-crumbs [aria-current]{color:var(--bone)}.sp-crumbs .idx b{color:var(--rock);font-weight:500}.sp-body{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);min-height:clamp(380px,52vh,560px);display:grid}.sp-body.no-media{grid-template-columns:1fr}.sp-text{padding:clamp(calc(var(--bb-u-px) * 40),calc(var(--bb-u-vw) * 6),calc(var(--bb-u-px) * 88)) var(--pad) clamp(calc(var(--bb-u-px) * 32),calc(var(--bb-u-vw) * 4),calc(var(--bb-u-px) * 56));flex-direction:column;display:flex}.sp-eyebrow{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);gap:calc(var(--bb-u-px) * 10);margin-bottom:calc(var(--bb-u-px) * 26);align-items:center;display:flex}.sp-eyebrow b{color:var(--sun);font-weight:500}.sp-eyebrow i{background:var(--rock);width:22px;height:2px;display:inline-block}.sp-title{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 42),calc(var(--bb-u-vw) * 4.6),calc(var(--bb-u-px) * 72));letter-spacing:-.015em;max-width:18ch;line-height:1}.sp-title .soft{color:var(--mute)}.sp-title em{color:var(--rock);font-style:normal}.sp-sub{margin-top:calc(var(--bb-u-px) * 22);font-size:calc(var(--bb-u-px) * 17);color:var(--mute);max-width:44ch;line-height:1.5}.sp-sub b{color:var(--bone);font-weight:500}.sp-links{padding-top:calc(var(--bb-u-px) * 32);gap:calc(var(--bb-u-px) * 8) calc(var(--bb-u-px) * 22);font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;margin-top:auto;display:flex}.sp-links span{color:var(--rock)}.sp-links a:hover{color:var(--bone)}.sp-media{border-left:1px solid var(--line);padding:clamp(calc(var(--bb-u-px) * 24),calc(var(--bb-u-vw) * 2.6),calc(var(--bb-u-px) * 36)) var(--pad);align-items:stretch;display:flex}.sp-media>*{width:100%}@media (width<=860px){.sp-nav{display:none}.sp-body{grid-template-columns:1fr;min-height:0}.sp-media{border-left:0;border-top:1px solid var(--line);padding:calc(var(--bb-u-px) * 20) var(--pad) calc(var(--bb-u-px) * 28)}.sp-media .ph{aspect-ratio:4/3}.sp-title{font-size:calc(var(--bb-u-px) * 40)}.sp-sub{font-size:calc(var(--bb-u-px) * 16)}.sp-crumbs .idx{display:none}}.ph{border:1.5px dashed color-mix(in srgb, var(--bb-c-f2d39b) 38%, transparent);border-radius:calc(var(--bb-u-px) * 18);background:repeating-linear-gradient(135deg,color-mix(in srgb, var(--bb-c-f3ebdd) 3.5%, transparent) 0 12px,transparent 12px 24px),color-mix(in srgb, var(--bb-c-c9663d) 5%, transparent);min-height:120px;padding:calc(var(--bb-u-px) * 16) calc(var(--bb-u-px) * 18);color:var(--mute);font-family:var(--mono);flex-direction:column;justify-content:space-between;min-width:0;max-width:100%;display:flex;position:relative}@media (width<=860px){.ph{min-height:0}}.ph .ph-k{font-size:calc(var(--bb-u-px) * 10);letter-spacing:.16em;text-transform:uppercase;color:var(--sun);gap:calc(var(--bb-u-px) * 8);align-items:center;display:flex}.ph .ph-k:before{content:"";border-radius:calc(var(--bb-u-px) * 2);background:var(--rock);width:7px;height:7px}.ph .ph-l{font-family:var(--sans);font-size:calc(var(--bb-u-px) * 14);color:var(--bone);max-width:34ch;margin-top:calc(var(--bb-u-px) * 10);line-height:1.45}.ph .ph-r{font-size:calc(var(--bb-u-px) * 10);letter-spacing:.12em;text-transform:uppercase;margin-top:calc(var(--bb-u-px) * 10)}.ph.light{border-color:color-mix(in srgb, var(--bb-c-14110e) 28%, transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb, var(--bb-c-14110e) 4%, transparent) 0 12px,transparent 12px 24px),color-mix(in srgb, var(--bb-c-c9663d) 6%, transparent);color:var(--bb-c-6f6458)}.ph.light .ph-k{color:var(--bb-c-a34e2b)}.ph.light .ph-l{color:var(--ink)}:root{--ink:var(--bb-c-14110e);--ink-2:var(--bb-c-1d1915);--line:color-mix(in srgb, var(--bb-c-f3ebdd) 14%, transparent);--line-d:color-mix(in srgb, var(--bb-c-14110e) 16%, transparent);--bone:var(--bb-c-f3ebdd);--mute:var(--bb-c-9a8f81);--mute-d:var(--bb-c-6f6458);--rock:var(--bb-c-c9663d);--sun:var(--bb-c-f2d39b);--sans:"Inter Tight",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--pad:clamp(20px,3.2vw,48px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--sun);outline-offset:3px;border-radius:calc(var(--bb-u-px) * 4)}.grain{position:relative}.grain:before{content:"";pointer-events:none;opacity:.07;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.grain>*{z-index:1;position:relative}.sec-h{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);justify-content:space-between;gap:calc(var(--bb-u-px) * 16);padding-bottom:calc(var(--bb-u-px) * 14);border-bottom:1px solid var(--line);font-weight:400;display:flex}.sec-h .n{color:var(--rock)}.big-h{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 48),calc(var(--bb-u-vw) * 6),calc(var(--bb-u-px) * 96));letter-spacing:-.02em;line-height:.92}.big-h span{color:var(--rock)}.head-row{gap:calc(var(--bb-u-px) * 40);margin:clamp(calc(var(--bb-u-px) * 32),calc(var(--bb-u-vw) * 4),calc(var(--bb-u-px) * 56)) 0 clamp(calc(var(--bb-u-px) * 28),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 44));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.head-row p{font-size:calc(var(--bb-u-px) * 16);color:var(--mute);justify-self:end;max-width:40ch;line-height:1.6}.seq{border-bottom:1px solid var(--line);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seq>*{gap:calc(var(--bb-u-px) * 18);padding:calc(var(--bb-u-px) * 20) var(--pad);border-right:1px solid var(--line);transition:background calc(var(--bb-u-s) * .3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.seq>:last-child{border-right:0}.seq a:hover{background:color-mix(in srgb, var(--bb-c-c9663d) 8%, transparent)}.seq .num{font-family:var(--serif);font-size:calc(var(--bb-u-px) * 44);color:var(--mute);line-height:1}.seq .nm{font-size:calc(var(--bb-u-px) * 15);letter-spacing:-.01em;font-weight:500;line-height:1.2}.seq .lb{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 9.5);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:calc(var(--bb-u-px) * 4);font-weight:400;display:block}.seq .go{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 12);color:var(--sun)}.seq .here{background:var(--rock);color:var(--ink)}.seq .here .num,.seq .here .lb{color:color-mix(in srgb, var(--bb-c-14110e) 62%, transparent)}.seq .here .go{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 9.5);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid color-mix(in srgb, var(--bb-c-14110e) 40%, transparent);border-radius:calc(var(--bb-u-px) * 99);padding:calc(var(--bb-u-px) * 5) calc(var(--bb-u-px) * 9)}.paper{background:var(--bone);color:var(--ink);padding:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 9),calc(var(--bb-u-px) * 128)) var(--pad)}.paper .sec-h{border-color:var(--line-d);color:var(--mute-d)}.read{max-width:680px;margin:clamp(calc(var(--bb-u-px) * 40),calc(var(--bb-u-vw) * 5),calc(var(--bb-u-px) * 72)) auto 0}.read h2{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 40),calc(var(--bb-u-vw) * 4.2),calc(var(--bb-u-px) * 60));letter-spacing:-.015em;margin-bottom:calc(var(--bb-u-px) * 26);line-height:1}.read p{font-size:calc(var(--bb-u-px) * 19);color:var(--bb-c-3a332c);margin-bottom:calc(var(--bb-u-em) * 1.1);line-height:1.7}.read .first:first-letter{font-family:var(--serif);float:left;font-size:calc(var(--bb-u-em) * 4.6);padding:calc(var(--bb-u-px) * 8) calc(var(--bb-u-px) * 12) 0 0;color:var(--rock);line-height:.8}.wide{max-width:1080px;margin:clamp(calc(var(--bb-u-px) * 40),calc(var(--bb-u-vw) * 5),calc(var(--bb-u-px) * 64)) auto 0}.room{padding:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 9),calc(var(--bb-u-px) * 128)) var(--pad)}.room.alt{background:var(--ink-2)}.rows{border-bottom:1px solid var(--line)}.row{gap:clamp(calc(var(--bb-u-px) * 16),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 48));padding:clamp(calc(var(--bb-u-px) * 22),calc(var(--bb-u-vw) * 2.6),calc(var(--bb-u-px) * 32)) 0;border-top:1px solid var(--line);transition:padding calc(var(--bb-u-s) * .3);grid-template-columns:60px minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.row:hover{padding-left:calc(var(--bb-u-px) * 8)}.row .n{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);color:var(--rock)}.row h3{font-family:var(--sans);font-weight:500;font-size:clamp(calc(var(--bb-u-px) * 34),calc(var(--bb-u-vw) * 4.2),calc(var(--bb-u-px) * 64));letter-spacing:-.04em;line-height:1}.row p{font-size:calc(var(--bb-u-px) * 16);color:var(--mute);line-height:1.6}.row p b{color:var(--bone);font-weight:500}.route{gap:calc(var(--bb-u-px) * 24);margin-top:clamp(calc(var(--bb-u-px) * 28),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 44));counter-reset:st;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid;position:relative}.route:before{content:"";background:linear-gradient(90deg,var(--rock),color-mix(in srgb, var(--bb-c-c9663d) 15%, transparent));height:1px;position:absolute;top:9px;left:0;right:0}.route li{padding-top:calc(var(--bb-u-px) * 40);position:relative}.route li:before{content:"";background:var(--ink-2);border:2px solid var(--rock);border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:0}.route li:first-child:before{background:var(--rock)}.route .k{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.14em;color:var(--rock)}.route h4{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 26),calc(var(--bb-u-vw) * 2.2),calc(var(--bb-u-px) * 32));margin:calc(var(--bb-u-px) * 10) 0 calc(var(--bb-u-px) * 12);line-height:1.02}.route p{font-size:calc(var(--bb-u-px) * 14.5);color:var(--mute);line-height:1.55}.mirror{border:1px solid var(--line);border-radius:calc(var(--bb-u-px) * 22);margin-top:clamp(calc(var(--bb-u-px) * 28),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 40));grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);display:grid;overflow:hidden}.mirror .colh{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.14em;text-transform:uppercase;color:var(--sun);padding:calc(var(--bb-u-px) * 18) calc(var(--bb-u-px) * 24);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bb-c-f3ebdd) 3%, transparent)}.mirror .mid{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bb-c-f3ebdd) 3%, transparent)}.mirror .c{padding:calc(var(--bb-u-px) * 22) calc(var(--bb-u-px) * 24);border-bottom:1px solid var(--line);font-size:clamp(calc(var(--bb-u-px) * 20),calc(var(--bb-u-vw) * 1.8),calc(var(--bb-u-px) * 26));font-family:var(--serif);line-height:1.15}.mirror .c small{font-family:var(--sans);font-size:calc(var(--bb-u-px) * 13.5);color:var(--mute);margin-top:calc(var(--bb-u-px) * 6);line-height:1.45;display:block}.mirror .ar{border-bottom:1px solid var(--line);color:var(--rock);font-family:var(--mono);font-size:calc(var(--bb-u-px) * 18);place-items:center;display:grid}.mirror .last{border-bottom:0}.mirror .no{color:var(--mute)}.mirror .no s{text-decoration-color:var(--rock);text-decoration-thickness:2px}.steps{border-bottom:1px solid var(--line);list-style:none}.steps li{gap:clamp(calc(var(--bb-u-px) * 16),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 48));padding:calc(var(--bb-u-px) * 24) 0;border-top:1px solid var(--line);grid-template-columns:60px minmax(0,.9fr) minmax(0,1.2fr);align-items:baseline;display:grid}.steps .n{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);color:var(--rock)}.steps h3{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 26),calc(var(--bb-u-vw) * 2.4),calc(var(--bb-u-px) * 36));letter-spacing:-.01em;line-height:1.02}.steps p{font-size:calc(var(--bb-u-px) * 16);color:var(--mute);line-height:1.6}.split{gap:clamp(calc(var(--bb-u-px) * 28),calc(var(--bb-u-vw) * 4),calc(var(--bb-u-px) * 64));grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;display:grid}.split .side{gap:calc(var(--bb-u-px) * 22);flex-direction:column;display:flex;position:sticky;top:32px}.board{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.act{min-height:300px;padding:calc(var(--bb-u-px) * 24) calc(var(--bb-u-px) * 24) calc(var(--bb-u-px) * 26);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:relative}.act .top{justify-content:space-between;align-items:center;gap:calc(var(--bb-u-px) * 10);display:flex}.act .num{font-family:var(--serif);font-size:calc(var(--bb-u-px) * 56);color:var(--rock);line-height:.8}.tag{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 9.5);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:calc(var(--bb-u-px) * 99);padding:calc(var(--bb-u-px) * 5) calc(var(--bb-u-px) * 9);white-space:nowrap;color:var(--mute)}.act h3{font-family:var(--sans);font-weight:500;font-size:clamp(calc(var(--bb-u-px) * 22),calc(var(--bb-u-vw) * 1.8),calc(var(--bb-u-px) * 27));letter-spacing:-.03em;padding-top:calc(var(--bb-u-px) * 40);line-height:1.08}.act .ph,.act .every{margin-top:auto!important}.act p{margin-bottom:calc(var(--bb-u-px) * 16);font-size:calc(var(--bb-u-px) * 14);color:var(--mute);margin-top:calc(var(--bb-u-px) * 10);line-height:1.55}.act .ph{margin-top:calc(var(--bb-u-px) * 16);border-radius:calc(var(--bb-u-px) * 12);min-height:0;padding:calc(var(--bb-u-px) * 12) calc(var(--bb-u-px) * 14)}.act .ph .ph-l{font-size:calc(var(--bb-u-px) * 13)}.act.hot{background:var(--rock);color:var(--ink)}.act.hot .num{color:var(--ink)}.act.hot p{color:color-mix(in srgb, var(--bb-c-14110e) 78%, transparent)}.act.hot .tag{background:var(--ink);color:var(--bone);border-color:#0000}.act.hot .every{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.14em;text-transform:uppercase;margin-top:calc(var(--bb-u-px) * 14);gap:calc(var(--bb-u-px) * 8);align-items:center;display:flex}.act.hot .every:before{content:"";background:var(--ink);width:18px;height:1px}.legend{gap:calc(var(--bb-u-px) * 8) calc(var(--bb-u-px) * 18);margin-top:calc(var(--bb-u-px) * 20);font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;display:flex}.quote{background:var(--rock);color:var(--ink);padding:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 9),calc(var(--bb-u-px) * 128)) var(--pad);position:relative;overflow:hidden}.quote .lbl{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);letter-spacing:.16em;text-transform:uppercase;gap:calc(var(--bb-u-px) * 10);margin-bottom:calc(var(--bb-u-px) * 32);align-items:center;display:flex}.quote .lbl i{background:var(--ink);width:28px;height:1px}.quote blockquote,.quote .stmt{font-family:var(--serif);font-size:clamp(calc(var(--bb-u-px) * 36),calc(var(--bb-u-vw) * 4.6),calc(var(--bb-u-px) * 72));letter-spacing:-.015em;max-width:21ch;line-height:1.03;position:relative}.quote .soft{color:color-mix(in srgb, var(--bb-c-14110e) 55%, transparent)}.quote .after{margin-top:calc(var(--bb-u-px) * 32);font-size:calc(var(--bb-u-px) * 18);max-width:52ch;color:color-mix(in srgb, var(--bb-c-14110e) 82%, transparent);line-height:1.6}.quote-grid{gap:clamp(calc(var(--bb-u-px) * 32),calc(var(--bb-u-vw) * 5),calc(var(--bb-u-px) * 80));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;display:grid}.ph.on-rock{border-color:color-mix(in srgb, var(--bb-c-14110e) 40%, transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb, var(--bb-c-14110e) 6%, transparent) 0 12px,transparent 12px 24px),color-mix(in srgb, var(--bb-c-14110e) 6%, transparent);color:color-mix(in srgb, var(--bb-c-14110e) 70%, transparent)}.ph.on-rock .ph-k{color:var(--ink)}.ph.on-rock .ph-k:before{background:var(--ink)}.ph.on-rock .ph-l{color:var(--ink)}.qsplit{gap:clamp(calc(var(--bb-u-px) * 32),calc(var(--bb-u-vw) * 5),calc(var(--bb-u-px) * 80));grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;display:grid}.qsplit .stmt{max-width:20ch}.qsplit .after{padding-top:calc(var(--bb-u-px) * 20);border-top:1px solid color-mix(in srgb, var(--bb-c-14110e) 30%, transparent);margin-top:0}.cmp{margin-top:calc(var(--bb-u-px) * 28);border-top:1px solid color-mix(in srgb, var(--bb-c-14110e) 25%, transparent);list-style:none}.cmp li{padding:calc(var(--bb-u-px) * 14) 0;border-bottom:1px solid color-mix(in srgb, var(--bb-c-14110e) 25%, transparent);font-size:calc(var(--bb-u-px) * 17);grid-template-columns:minmax(0,1fr);line-height:1.45;display:grid}.good{border-bottom:1px solid var(--line);list-style:none}.good li{gap:calc(var(--bb-u-px) * 22);padding:calc(var(--bb-u-px) * 22) 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(calc(var(--bb-u-px) * 28),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 44));letter-spacing:-.01em;align-items:baseline;line-height:1.08;display:flex}.good li:before{content:"";background:var(--rock);border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(-6px)}.fit{padding:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 8),calc(var(--bb-u-px) * 112)) var(--pad);border-top:1px solid var(--line)}.fit-lede{font-size:calc(var(--bb-u-px) * 18);color:var(--mute);max-width:60ch;line-height:1.65}.fit-lede a{color:var(--bone);border-bottom:1px solid var(--rock)}.fit-lede a:hover{color:var(--sun)}.fit .ph{margin:clamp(calc(var(--bb-u-px) * 28),calc(var(--bb-u-vw) * 3),calc(var(--bb-u-px) * 40)) 0 calc(var(--bb-u-px) * 16)}.fw{gap:calc(var(--bb-u-px) * 16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fw>*{border:1px solid var(--line);border-radius:calc(var(--bb-u-px) * 22);padding:calc(var(--bb-u-px) * 24) calc(var(--bb-u-px) * 24) calc(var(--bb-u-px) * 26);gap:calc(var(--bb-u-px) * 14);min-height:230px;transition:border-color calc(var(--bb-u-s) * .3),transform calc(var(--bb-u-s) * .5) cubic-bezier(.2,.8,.2,1);flex-direction:column;display:flex;position:relative}.fw a:hover{border-color:var(--rock);transform:translateY(-4px)}.fw .n{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);color:var(--rock);justify-content:space-between;display:flex}.fw .n span{color:var(--mute);letter-spacing:.14em;text-transform:uppercase;font-size:calc(var(--bb-u-px) * 10)}.fw h3{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 28),calc(var(--bb-u-vw) * 2.4),calc(var(--bb-u-px) * 36));margin-top:auto;line-height:1}.fw p{font-size:calc(var(--bb-u-px) * 14);color:var(--mute);line-height:1.5}.fw .go{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.1em;color:var(--sun)}.fw .cur{border-color:var(--rock);background:color-mix(in srgb, var(--bb-c-c9663d) 8%, transparent)}.fw .cur .go{color:var(--rock);letter-spacing:.14em;text-transform:uppercase}.closer{padding:clamp(calc(var(--bb-u-px) * 72),calc(var(--bb-u-vw) * 9),calc(var(--bb-u-px) * 128)) var(--pad) 0;background:radial-gradient(120% 90% at 50% 120%, var(--bb-c-3a2216) 0%, var(--ink) 62%);border-top:1px solid var(--line);position:relative;overflow:hidden}.closer-grid{z-index:3;gap:calc(var(--bb-u-px) * 40);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.closer h2{font-family:var(--serif);font-weight:400;font-size:clamp(calc(var(--bb-u-px) * 52),calc(var(--bb-u-vw) * 7),calc(var(--bb-u-px) * 112));letter-spacing:-.025em;max-width:13ch;line-height:.92}.closer h2 span{color:var(--rock)}.closer p{margin-top:calc(var(--bb-u-px) * 26);font-size:calc(var(--bb-u-px) * 17);color:var(--mute);max-width:44ch;line-height:1.55}.meta{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 11);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);gap:calc(var(--bb-u-px) * 10);margin-bottom:calc(var(--bb-u-px) * 24);align-items:center;display:flex}.meta b{color:var(--sun);font-weight:500}.dot{background:var(--rock);width:6px;height:6px;box-shadow:0 0 0 calc(var(--bb-u-px) * 4) color-mix(in srgb, var(--bb-c-c9663d) calc(var(--bb-u-pct) * 18), transparent);border-radius:50%;flex:none}.cta{background:var(--rock);width:180px;height:180px;color:var(--ink);font-size:calc(var(--bb-u-px) * 20);letter-spacing:-.01em;transition:transform calc(var(--bb-u-s) * .5) cubic-bezier(.2,.8,.2,1),background calc(var(--bb-u-s) * .3);margin-right:clamp(0,calc(var(--bb-u-vw) * 4),calc(var(--bb-u-px) * 80));border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;position:relative}.cta:hover{background:var(--sun);transform:scale(1.06)rotate(-4deg)}.foot{z-index:3;margin-top:clamp(calc(var(--bb-u-px) * 64),calc(var(--bb-u-vw) * 8),calc(var(--bb-u-px) * 112));border-top:1px solid var(--line);padding:calc(var(--bb-u-px) * 28) 0 calc(var(--bb-u-px) * 32);gap:calc(var(--bb-u-px) * 32);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:relative}.foot .tagline{font-family:var(--serif);font-size:calc(var(--bb-u-px) * 20);color:var(--mute)}.foot nav{gap:calc(var(--bb-u-px) * 24);font-size:calc(var(--bb-u-px) * 13);color:var(--mute);justify-self:center;display:flex}.foot nav a:hover{color:var(--bone)}.foot small{font-family:var(--mono);font-size:calc(var(--bb-u-px) * 10.5);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.foot-brand{align-items:flex-start;gap:calc(var(--bb-u-px) * 10);flex-direction:column;display:flex}html.js-anim .rv{opacity:0;transition:opacity calc(var(--bb-u-s) * .8) cubic-bezier(.2,.8,.2,1),transform calc(var(--bb-u-s) * .8) cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}html.js-anim .rv.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cta,.row,.fw>*{transition:none}html.js-anim .rv{opacity:1;transition:none;transform:none}}@media (width<=1180px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.act{min-height:250px}.route{row-gap:calc(var(--bb-u-px) * 36);grid-template-columns:repeat(3,minmax(0,1fr))}.route:before{display:none}}@media (width<=1080px){.fw{grid-template-columns:1fr}.fw>*{min-height:0}.fw h3{margin-top:calc(var(--bb-u-px) * 12)}.seq .lb{display:none}}@media (width<=860px){.seq{grid-template-columns:1fr}.seq>*{border-right:0;border-bottom:1px solid var(--line);padding:calc(var(--bb-u-px) * 14) var(--pad);gap:calc(var(--bb-u-px) * 14)}.seq>:last-child{border-bottom:0}.seq .num{font-size:calc(var(--bb-u-px) * 30)}.seq .lb{display:block}.head-row,.quote-grid,.split,.qsplit{gap:calc(var(--bb-u-px) * 18);grid-template-columns:1fr}.head-row p{justify-self:start}.split .side{position:static}.row,.steps li{gap:calc(var(--bb-u-px) * 8);grid-template-columns:1fr}.row h3{font-size:calc(var(--bb-u-px) * 40)}.read p{font-size:calc(var(--bb-u-px) * 17)}.route{grid-template-columns:1fr;gap:0}.route li{padding:0 0 calc(var(--bb-u-px) * 26) calc(var(--bb-u-px) * 30);border-left:1px solid color-mix(in srgb, var(--bb-c-c9663d) 40%, transparent);margin-left:calc(var(--bb-u-px) * 6)}.route li:last-child{border-left-color:#0000}.route li:before{top:0;left:-7px}.route h4{margin-top:calc(var(--bb-u-px) * 6)}.mirror{border-radius:calc(var(--bb-u-px) * 16);grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.mirror .colh{padding:calc(var(--bb-u-px) * 14) calc(var(--bb-u-px) * 12);font-size:calc(var(--bb-u-px) * 9.5)}.mirror .c{padding:calc(var(--bb-u-px) * 16) calc(var(--bb-u-px) * 12);font-size:calc(var(--bb-u-px) * 18)}.mirror .c small{font-size:calc(var(--bb-u-px) * 12.5)}.board{grid-template-columns:1fr}.act{min-height:0}.act h3{padding-top:calc(var(--bb-u-px) * 20)}.good li{font-size:calc(var(--bb-u-px) * 28);gap:calc(var(--bb-u-px) * 16)}.wide .ph,.sp-media .ph,.quote-grid .ph,.fit .ph{aspect-ratio:4/3!important}.closer-grid{grid-template-columns:1fr}.cta{width:150px;height:150px;font-size:calc(var(--bb-u-px) * 17);margin-right:0}.foot{gap:calc(var(--bb-u-px) * 20);grid-template-columns:1fr}.foot nav{flex-wrap:wrap;justify-self:start}.eb-name{display:none}}.no-eb>:first-child{margin-top:0}.row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.rule{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.seq>*{grid-template-columns:minmax(0,1fr) auto}.dtile .top,.app .row{justify-content:flex-end}@media (width<=860px){.row,.rule{grid-template-columns:1fr}}
