.bc-shell{--s-canvas:#c9cfdd;--s-panel:#d9dde7;--s-inset:#bdc4d4;--s-ink:#10254f;--ink-1:#10254f;--ink-2:#303d6a;--ink-3:#44506f;--rule-hair:#b9c0d0;--rule:#a8b1c5;--rule-strong:#8a94af;--rule-axis:#44506f;--accent:#75346f;--accent-wash:#cdc8d8;--accent-ink:#632b61;--warn-line:#b84e00;--warn-text:#843900;--warn-wash:#d6cfcf;--on-ink-1:#edf0f6;--on-ink-2:#c9cfdd;--on-ink-3:#97a2bc;--on-ink-accent:#c99bc7;--on-ink-warn:#e8833a;--on-ink-rule:#303d6a;--bc-font-sans:var(--font-text);--bc-font-mono:var(--font-code);--t-verdict:700 clamp(2.5rem, 5vw, 3.5rem)/1 var(--bc-font-sans);--t-h1:500 clamp(2.1rem, 3.8vw, 2.9rem)/1.08 var(--font-display);--t-h2:700 1.375rem/1.25 var(--bc-font-sans);--t-h3:700 1rem/1.35 var(--bc-font-sans);--t-label:700 .75rem/1.3 var(--bc-font-sans);--t-body:400 1rem/1.62 var(--bc-font-sans);--t-ui:400 .875rem/1.45 var(--bc-font-sans);--t-num:400 .875rem/1.45 var(--bc-font-mono);--t-caption:400 .8125rem/1.55 var(--bc-font-sans);--t-micro:500 .6875rem/1.35 var(--bc-font-mono);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-20:80px;max-width:84rem;padding-inline:clamp(1rem,3vw,2.5rem);padding-block:clamp(3rem, 7vh, 5rem) var(--sp-20);background:var(--s-canvas);font-family:var(--bc-font-sans);color:var(--ink-2);margin-inline:auto;font-weight:400}.bc-shell,.bc-shell *{font-variant-numeric:lining-nums tabular-nums}body:has(.bc-shell){background-color:var(--s-canvas)}.bc-shell{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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.018'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.bc-shell :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bc-shell ::selection{background:var(--accent-wash);color:var(--ink-1)}.bc-shell a{color:var(--accent)}.bc-back{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.bc-shell a.bc-back{color:var(--ink-3)}.bc-back svg{width:.85rem;height:.85rem}@media (pointer:coarse){.bc-back{margin-top:-1.6rem;padding-top:1.6rem}}.bc-title{font:var(--t-h1);letter-spacing:.005em;color:var(--ink-1);margin:var(--sp-3) 0 0}.bc-section{margin-top:var(--sp-12);grid-template-columns:minmax(0,1fr);display:grid}.bc-body{min-width:0;padding-top:var(--sp-6);border-top:1px solid var(--rule-strong)}.bc-panel-h{font:var(--t-h2);letter-spacing:-.01em;color:var(--ink-1);margin:0}.bc-panel{margin-top:var(--sp-6)}.bc-clumps{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.bc-clump{min-width:0}.bc-clumps>.bc-clump+.bc-clump{border-top:1px solid var(--rule-hair);padding-top:var(--sp-5)}.bc-clump-h{font:var(--t-h3);color:var(--ink-2);margin:0 0 var(--sp-4)}@media (width>=62rem){.bc-clumps{gap:0 var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr))}.bc-clumps>.bc-clump+.bc-clump{border-top:0;border-left:1px solid var(--rule-hair);padding-top:0;padding-left:var(--sp-6)}}.bc-mt{margin-top:var(--sp-4)}.bc-field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.bc-field[hidden]{display:none}.bc-field>label{font:var(--t-ui);color:var(--ink-3);display:block}.bc-shell input[type=number],.bc-shell select{font-family:var(--bc-font-mono);color:var(--ink-1);background:var(--s-inset);border:1px solid var(--rule);border-bottom-color:var(--rule-strong);border-radius:0;width:100%;height:36px;padding:8px 10px;font-size:.875rem;font-weight:400}.bc-shell input:hover,.bc-shell select:hover{border-color:var(--rule-strong)}.bc-shell input:focus-visible,.bc-shell select:focus-visible{background:var(--s-panel);border-color:var(--accent)}.bc-shell select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235A6169' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.bc-field[data-drv]>label{align-items:center;gap:var(--sp-2);display:flex}.bc-field[data-drv]>label:before{content:"";box-sizing:border-box;border:1px solid var(--ink-3);flex:none;width:8px;height:8px}.bc-field[data-role=driver]>label{color:var(--ink-1)}.bc-field[data-role=driver]>label:before{background:var(--ink-1);border-color:var(--ink-1)}.bc-shell .bc-field[data-role=driver] input{border-color:var(--ink-1)}.bc-shell .bc-field[data-role=solved] input{border-style:dashed;border-color:var(--rule-strong);color:var(--ink-2);background:0 0}.bc-shell .bc-field[data-role=solved] input:focus-visible{background:var(--s-panel);border-style:solid;border-color:var(--accent)}.bc-check{align-items:center;gap:var(--sp-2);min-height:28px;font:var(--t-ui);color:var(--ink-2);cursor:pointer;display:flex}.bc-check input{width:16px;height:16px;accent-color:var(--ink-1);flex:none;margin:0}.bc-msg{margin:var(--sp-2) 0 0;min-height:1.2rem;font-family:var(--bc-font-mono);color:var(--ink-3);font-size:.8125rem;line-height:1.5}.bc-msg.is-off{color:var(--warn-text)}.bc-makers{margin:var(--sp-6) 0 0;padding:var(--sp-5) 0 0;border:0;border-top:1px solid var(--rule-hair);min-width:0}.bc-makers legend{float:left;width:100%;margin:0 0 var(--sp-3);font:var(--t-h3);color:var(--ink-2);padding:0}.bc-makers-list{clear:both;gap:var(--sp-1) var(--sp-6);flex-wrap:wrap;display:flex}.bc-acts{gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-5);flex-wrap:wrap;display:flex}.bc-btn{height:36px;font-family:var(--bc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-1);border:1px solid var(--rule-axis);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 16px;font-size:.8125rem;font-weight:700;display:inline-flex}.bc-btn-primary{background:var(--ink-1);border-color:var(--ink-1);color:var(--on-ink-1)}.bc-btn-ghost{color:var(--ink-3);padding-inline:var(--sp-2);border-color:#0000}.bc-session{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 0;font:var(--t-caption);color:var(--ink-3);flex-wrap:wrap;display:flex}.bc-session[hidden]{display:none}.bc-session:before{content:"";border:1px solid var(--ink-3);flex:none;width:8px;height:8px}.bc-session button{font:var(--t-ui);color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.bc-board{background:var(--s-ink);color:var(--on-ink-2);padding:var(--sp-6);margin:var(--sp-5) 0 0}.bc-board-k{font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-3);margin:0}.bc-board-n{margin:var(--sp-3) 0 0;font:var(--t-verdict);letter-spacing:-.022em;color:var(--on-ink-1);white-space:nowrap}.bc-board-n small{font-family:var(--bc-font-mono);letter-spacing:0;color:var(--on-ink-3);font-size:.32em;font-weight:400}.bc-board-recipe{margin:var(--sp-3) 0 0;font-family:var(--bc-font-mono);color:var(--on-ink-accent);overflow-wrap:anywhere;font-size:1rem;font-weight:500}.bc-shell .bc-board-recipe a{color:var(--on-ink-accent);white-space:nowrap;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.bc-board-recipe .bc-sep{color:var(--on-ink-3)}.bc-board-sub{margin:var(--sp-2) 0 0;font-family:var(--bc-font-mono);color:var(--on-ink-3);font-size:.8125rem;line-height:1.45}.bc-board-sub b{color:var(--on-ink-2);font-weight:500}.bc-board-sub.is-warn b{color:var(--on-ink-warn)}.bc-board-cc{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--on-ink-rule)}.bc-board-rule{margin:var(--sp-5) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--on-ink-rule);font:var(--t-caption);color:var(--on-ink-2)}.bc-board-rule:empty{display:none}@media (width>=52rem){.bc-board{column-gap:var(--sp-12);padding:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bc-board-cc{padding:0 0 0 var(--sp-8);border-top:0;border-left:1px solid var(--on-ink-rule);margin:0}.bc-board-rule{grid-column:1/-1}}.bc-readouts{gap:var(--sp-4) var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=46rem){.bc-readouts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=72rem){.bc-readouts{grid-template-columns:repeat(6,minmax(0,1fr))}}.bc-readouts>div{min-width:0}.bc-readouts dt{font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bc-readouts dd{margin:var(--sp-1) 0 0;font-family:var(--bc-font-mono);color:var(--ink-1);font-size:1rem;font-weight:500}.bc-readouts>.is-warn dt,.bc-readouts>.is-warn dd{color:var(--warn-text)}.bc-warn{margin:var(--sp-4) 0 0;font:var(--t-caption);color:var(--warn-text)}.bc-warn:empty{display:none}.bc-table-h{margin:var(--sp-8) 0 var(--sp-3);font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bc-tablewrap{min-width:0}.bc-table{border-collapse:collapse;table-layout:auto;width:100%}.bc-table th[scope=col]{font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:var(--s-inset);border-bottom:1px solid var(--rule-axis);padding:8px 10px}.bc-table th[scope=row],.bc-table td{font:var(--t-num);color:var(--ink-1);text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-hair);padding:10px}.bc-table th.is-numeric,.bc-table td.is-numeric{text-align:right}.bc-table b{font-weight:500}.bc-sub{font:var(--t-micro);letter-spacing:.02em;color:var(--ink-3);margin-top:2px;display:block}.bc-table tr.is-pick th[scope=row] b{color:var(--accent)}.bc-tag{margin-top:var(--sp-1);font:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-wash);color:var(--accent-ink);padding:1px 6px;display:inline-block}.bc-sub.is-warn{color:var(--warn-text)}.bc-buy{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bc-buy a{text-decoration:none;display:inline-block}.bc-buy .bc-maker{font:var(--t-caption);color:var(--ink-2);display:block}.bc-buy .bc-part{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;display:block}.bc-none,.bc-empty{font:var(--t-caption);color:var(--ink-3)}@media (width<=30rem){.bc-table th[scope=col],.bc-table th[scope=row],.bc-table td{padding-inline:6px}}.bc-method{margin-top:var(--sp-6);border-bottom:1px solid var(--rule-hair);grid-template-columns:minmax(0,1fr);display:grid}.bc-mblock{min-width:0;padding:var(--sp-5) 0 var(--sp-6);border-top:1px solid var(--rule-hair);font:var(--t-body);color:var(--ink-2)}.bc-mblock p{margin:0 0 var(--sp-3);max-width:68ch}.bc-mblock p:last-child{margin-bottom:0}.bc-mblock p.bc-mafter{margin-top:var(--sp-3)}.bc-mblock a,.bc-mfoot a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (width>=62rem){.bc-method{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-mblock:nth-child(odd){padding-right:var(--sp-8)}.bc-mblock:nth-child(2n){padding-left:var(--sp-8);border-left:1px solid var(--rule-hair)}}.bc-mblock .katex{color:var(--ink-1);font-size:1.1em}.bc-eq{margin:var(--sp-3) 0 var(--sp-4);overflow:auto hidden}.bc-eq+.bc-eq{margin-top:calc(-1 * var(--sp-1))}.bc-eq .katex-display{margin:0}.bc-eq .katex-display.fleqn>.katex{padding-left:var(--sp-6);font-size:1.16em}@media (width<=30rem){.bc-eq .katex-display.fleqn>.katex{padding-left:0;font-size:1.04em}}.bc-mtable{margin-top:var(--sp-2)}.bc-mtable th[scope=row] a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.bc-mfoot{margin:var(--sp-5) 0 0;font:var(--t-body);color:var(--ink-2)}.bc-srsum,.bc-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.bc-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-ink-1)}.bc-btn-ghost:hover{color:var(--accent-ink);background:0 0;border-color:#0000}.bc-shell a.bc-back:hover{color:var(--accent)}.bc-session button:hover,.bc-buy a:hover .bc-part{color:var(--accent-ink)}.bc-shell .bc-board-recipe a:hover{color:var(--on-ink-1)}}@media (width<=64rem),(pointer:coarse){.bc-btn,.bc-check{min-height:44px}.bc-shell input[type=number],.bc-shell select{height:44px}}
