.bf-page{padding-bottom:120px;font-size:14px;line-height:1.4}.bf-page input,.bf-page textarea{width:100%;min-width:0;font:inherit;font-size:clamp(16px,1.2vw,18px);line-height:1.35;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--soft);border-radius:0;padding:6px 0}.bf-page textarea{display:block;resize:none;overflow:hidden}.bf-page input::placeholder,.bf-page textarea::placeholder{color:var(--mute)}.bf-page :is(input,textarea,button,a,summary):focus-visible{outline:2px solid var(--fg);outline-offset:3px}.bf-page button{font:inherit;color:var(--fg);cursor:pointer}.bf-chead,.bf-index a,.bf-intro,.bf-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap)}.bf-intro{padding:28px 0 clamp(40px,6vw,88px)}.bf-lead{grid-column:1/6;margin:0;font-size:clamp(20px,1.7vw,26px);line-height:1.2;letter-spacing:-.01em}.bf-intro>div{grid-column:6/12}.bf-intro>div p{margin:0 0 10px;max-width:60ch}.bf-sent{padding:28px 0 40vh;max-width:24em}.bf-index{border-bottom:1px solid var(--fg)}.bf-index a{padding:7px 0;border-top:1px solid var(--soft);align-items:baseline}.bf-index a:first-child{border-top-color:var(--fg)}.bf-index a:hover b{text-decoration:underline;text-underline-offset:3px}.bf-index span{grid-column:1/2;color:var(--mute)}.bf-index b{grid-column:2/6;font-weight:inherit}.bf-index i{grid-column:6/12}.bf-index em,.bf-index i{font-style:normal;color:var(--mute)}.bf-index em{grid-column:12/13;text-align:right;white-space:nowrap}.bf-chapter{margin-top:clamp(56px,7vw,110px);scroll-margin-top:70px}.bf-chead{border-bottom:1px solid var(--fg);padding-bottom:10px;align-items:baseline}.bf-chead h2{grid-column:1/6;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);margin:0;font-size:clamp(20px,1.7vw,26px);font-weight:inherit;line-height:1.2;letter-spacing:-.01em}.bf-chead h2 span{grid-column:1/2;color:var(--mute)}.bf-chead h2 b{grid-column:2/6;font-weight:inherit}.bf-chead p{grid-column:6/13;margin:0;color:var(--mute)}.bf-row{padding:18px 0;border-bottom:1px solid var(--soft);scroll-margin-top:80px}.bf-q{grid-column:1/6;padding-right:8px}.bf-a{grid-column:6/13;min-width:0}.bf-label{display:block;margin:0}.bf-req{color:var(--mute)}.bf-hint{margin:4px 0 0;max-width:40em}.bf-hint,.bf-meter{font-size:12px;color:var(--mute)}.bf-meter{margin:8px 0 0}.bf-chips{display:flex;flex-wrap:wrap;gap:6px}.bf-chips button{border:1px solid var(--soft);background:transparent;padding:5px 10px;font-size:13px;line-height:1.3;text-align:left}.bf-chips button:hover:not(:disabled){border-color:var(--fg)}.bf-chips button[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--bg)}.bf-chips button:disabled{color:var(--mute);opacity:.5;cursor:default}.bf-chips.big{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bf-chips.big button{padding:10px 12px}.bf-chips small{display:block;font-size:12px;color:var(--mute);margin-top:2px}.bf-chips button[aria-pressed=true] small{color:inherit;opacity:.7}.bf-page .bf-other{margin-top:8px;font-size:14px}.bf-chips.pics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px 8px;gap:14px 8px}.bf-chips.pics button,.bf-chips.pics button:hover:not(:disabled),.bf-chips.pics button[aria-pressed=true]{display:grid;grid-gap:6px;gap:6px;align-content:start;border:0;padding:0;background:none;color:var(--fg);font-size:12px}.bf-chips.pics img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#f3f3f3}.bf-chips.pics button:hover:not(:disabled) img{opacity:.85}.bf-chips.pics button[aria-pressed=true] img{outline:2px solid var(--fg);outline-offset:2px}.bf-chips.pics button:disabled{color:var(--mute)}.bf-files{border:1px dashed var(--soft);padding:14px}.bf-files.over{border-color:var(--fg);background:#f3f3f3}.bf-files-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--mute);font-size:13px}.bf-files-pick button{border:1px solid var(--fg);background:transparent;padding:7px 14px}.bf-files ul{list-style:none;margin:12px 0 0;padding:0}.bf-files li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--soft);font-size:13px}.bf-files li span{overflow-wrap:anywhere}.bf-files li small{color:var(--mute);font-size:12px;white-space:nowrap}.bf-files li button{padding:0;background:none;border:0;color:var(--mute);font-size:12px;text-decoration:underline;text-underline-offset:3px}.bf-spec>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:3px 0;font-size:13px}.bf-spec>div span:last-child{text-align:right}.bf-page .bf-spec input{border:0;padding:0;accent-color:var(--fg)}.bf-spec .untouched input{opacity:.35}.bf-spec .untouched span{color:var(--mute)}.bf-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:12px 8px;gap:12px 8px}.bf-swatches button{display:grid;grid-gap:5px;gap:5px;background:none;border:0;padding:0;text-align:left;font-size:12px;line-height:1.25}.bf-swatches i{display:block;aspect-ratio:3/2;border:1px solid var(--soft);position:relative}.bf-swatches [data-s=love] i{outline:2px solid var(--fg);outline-offset:2px}.bf-swatches [data-s=avoid] i{opacity:.45}.bf-swatches [data-s=avoid] i:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--fg) calc(50% - 1px),var(--fg) calc(50% + 1px),transparent calc(50% + 1px))}.bf-swatches em{display:block;min-height:15px;font-style:normal;color:var(--mute)}.bf-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);margin-bottom:4px}.bf-more{margin-top:8px;padding:0;background:none;border:0;font-size:13px;text-decoration:underline;text-underline-offset:3px}.bf-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px var(--gap);gap:12px var(--gap)}.bf-pairs label{display:block;font-size:12px;color:var(--mute)}.bf-madlib>div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.bf-missing{list-style:none;margin:10px 0 0;padding:0}.bf-missing button{display:grid;grid-template-columns:32px minmax(0,1fr);padding:2px 0;background:none;border:0;text-align:left;font-size:13px}.bf-missing button:hover{text-decoration:underline;text-underline-offset:3px}.bf-missing span{color:var(--mute)}.bf-actions{display:flex;flex-wrap:wrap;gap:8px}.bf-actions button{border:1px solid var(--fg);background:transparent;padding:10px 18px}.bf-actions .primary{background:var(--fg);color:var(--bg)}.bf-actions button:disabled{opacity:.5;cursor:default}.bf-status{min-height:20px;margin:12px 0 0}.bf-status.err{color:#b3402a}.bf-status a{text-decoration:underline;text-underline-offset:3px}.bf-summary{margin-top:12px;font-size:13px}.bf-summary summary{cursor:pointer;color:var(--mute)}.bf-summary pre{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.5}.bf-trap{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.bf-progress{position:fixed;left:0;right:0;bottom:0;z-index:9;display:flex;justify-content:space-between;gap:16px;padding:8px var(--pad);background:var(--bg);border-top:1px solid var(--soft);font-size:12px;color:var(--mute)}.bf-progress i{position:absolute;left:0;top:-1px;height:1px;background:var(--fg);transition:width .3s ease}@media (prefers-reduced-motion:reduce){.bf-progress i{transition:none}}@media (max-width:800px){.bf-a,.bf-chead h2,.bf-chead p,.bf-intro>div,.bf-lead,.bf-q{grid-column:1/13}.bf-chapter,.bf-row{scroll-margin-top:110px}.bf-intro>div{margin-top:20px}.bf-chead p{margin-top:6px}.bf-a{margin-top:12px}.bf-index span{grid-column:1/3}.bf-index b{grid-column:3/11}.bf-index i{display:none}.bf-index em{grid-column:11/13}.bf-chips.big,.bf-pairs{grid-template-columns:minmax(0,1fr)}.bf-chips.pics{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-progress span:last-child{display:none}}.bfa-item{border-bottom:1px solid var(--soft)}.bfa-item>summary{display:grid;grid-template-columns:2fr 3fr 70px 60px 140px 56px;grid-gap:12px;gap:12px;align-items:baseline;padding:10px 0;cursor:pointer;font-size:14px}.bfa-item>summary .m{color:var(--mute)}.bfa-body{display:grid;grid-gap:20px;gap:20px;padding:8px 0 28px}.bfa-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bfa-actions button,.bfa-actions select{font:inherit;font-size:13px;padding:7px 14px;border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer}.bfa-item>summary .del{padding:0;border:0;background:none;font:inherit;color:var(--mute);text-align:right;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bfa-item>summary .del:hover{color:#c00}.bfa-body h3{margin:0 0 6px;font-size:12px;font-weight:inherit;color:var(--mute)}.bfa-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.55}.bfa-answers,.bfa-body pre{font-size:14px;max-width:80ch}.bfa-answers{line-height:1.5}.bfa-answers h4{margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--fg);font-size:14px;font-weight:inherit}.bfa-answers p{margin:0 0 2px;white-space:pre-wrap;word-break:break-word}.bfa-answers p span{display:block;margin-top:10px;font-size:12px;color:var(--mute)}.bfa-files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px}.bfa-files a{display:grid;grid-gap:6px;gap:6px}.bfa-files .pdf,.bfa-files img{display:grid;place-items:center;width:100%;aspect-ratio:1;object-fit:cover;background:#f3f3f3;font-size:13px}.bfa-files small{font-size:12px;color:var(--mute);overflow-wrap:anywhere}.bfa-msg{min-height:20px;font-size:13px;color:var(--mute)}.bfa-msg.err{color:#b3402a}.bfa-empty{color:var(--mute);max-width:52ch}@media (max-width:800px){.bfa-item>summary{grid-template-columns:1fr auto}.bfa-item>summary .m{grid-column:1/-1}}.ja-group{margin-bottom:clamp(32px,4vw,56px)}.ja-group h2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--fg);font-size:clamp(18px,1.6vw,24px);font-weight:inherit;letter-spacing:-.02em}.ja-group h2 small{font-size:13px;letter-spacing:0;color:var(--mute)}.ja-group .bfa-empty{margin:10px 0 0;font-size:14px}.ja-item>summary{grid-template-columns:2fr 3fr 90px 56px}.ja-links a{font-size:13px;padding:7px 14px;border:1px solid var(--fg);border-radius:999px}.ja-links a:hover{background:var(--fg);color:var(--bg)}