.bf{--bf-rule:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink);font-family:var(--f), sans-serif}.bf button{font-family:inherit}.st-sec.bf-sec{padding-top:44px}.bf-top{flex-wrap:wrap;align-items:baseline;gap:4px 24px;margin-bottom:20px;display:flex}.bf-top h1{font:700 clamp(28px, 3vw, 40px)/1.1 var(--f), sans-serif;letter-spacing:-.03em}.bf-top p{color:var(--ink2);font-size:17px;line-height:1.4}.bf-answer{gap:16px;display:grid}.bf-chips{flex-wrap:wrap;gap:8px;display:flex}.bf-chip{background:var(--paper);min-height:48px;color:var(--ink);border:1px solid var(--ink);text-align:left;cursor:pointer;border-radius:2px;padding:10px 16px;font-size:17px;line-height:1.25;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.bf-chip:hover{border-color:var(--acc);color:var(--acc)}.bf-chip:active{transform:scale(.98)}.bf-chip.is-on{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.bf-chip:focus-visible,.bf-link:focus-visible,.bf-line:focus-visible,.bf-fold:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bf-row{display:flex}.bf-own{gap:8px;display:flex}.bf-own input{flex:1;min-width:0}.bf-own input,.bf-field input,.bf-field textarea{background:var(--bg);width:100%;min-height:52px;color:var(--ink);border:1px solid var(--ink);font:18px/1.35 var(--f), sans-serif;border-radius:2px;padding:12px 14px;transition:box-shadow .15s ease-out,border-color .15s ease-out}.bf-own input::placeholder{color:var(--ink2);opacity:.85}.bf-own input:focus,.bf-field input:focus,.bf-field textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-wash);outline:none}.bf-quiet{flex-wrap:wrap;gap:4px 20px;display:flex}.bf-link{min-height:44px;color:var(--ink2);text-decoration:underline;-webkit-text-decoration-color:var(--bf-rule);text-decoration-color:var(--bf-rule);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;transition:color .15s ease-out}.bf-link:hover{color:var(--acc);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.bf-page-h{color:var(--ink2);margin-bottom:12px;font-size:14px;font-weight:700}.bf-empty{color:var(--ink2);font-size:17px;line-height:1.5}.bf-lines{margin:0;padding:0;list-style:none}.bf-line{width:100%;color:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:6px 0;font-size:18px;line-height:1.45;transition:color .15s ease-out;display:block}button.bf-line{cursor:pointer;min-height:44px}button.bf-line:hover{color:var(--acc)}.bf-lines s{color:var(--ink2);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);margin-right:8px;text-decoration-thickness:2px}.bf-lines .is-ghost .bf-line{color:var(--acc)}.bf-lines .is-new .bf-line{animation:1.1s ease-out bf-settle}.bf-lines .is-fixing .bf-line{color:var(--ink2)}@keyframes bf-settle{0%{color:var(--acc);background:var(--acc-wash)}to{background:0 0}}.bf-back{gap:16px;display:grid}.bf .bf-suggest{border-left:3px solid var(--acc);padding-left:14px;font-size:16px;line-height:1.5}.bf-done{scroll-margin-top:96px}.bf-suggest b{display:block}.bf-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bf-field{color:var(--ink);gap:6px;font-size:15px;font-weight:700;display:grid}.bf-field i{color:var(--ink2);font-style:normal;font-weight:400}.bf-field textarea{resize:vertical;display:block}.bf-ok{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.bf-ok input{width:22px;height:22px;accent-color:var(--acc);flex:none;margin-top:1px}.bf-ok a{color:var(--acc);text-underline-offset:3px;text-decoration:underline}.bf-send{justify-self:start}.bf-err{color:var(--acc);font-size:15px}.bf-small{color:var(--ink2);font-size:14px;line-height:1.5}.bf-done{justify-items:start;gap:16px;display:grid}.bf-stamp{border:4px solid var(--acc);color:var(--acc);align-items:baseline;gap:14px;margin:8px 0 8px 4px;padding:10px 18px;animation:.22s cubic-bezier(.2,1.4,.4,1) bf-stamp;display:inline-flex;transform:rotate(-4deg)}.bf-stamp b{letter-spacing:-.03em;font-size:60px;line-height:1}.bf-stamp span{font:500 20px/1 var(--fd), var(--f), sans-serif}.bf-done-t{max-width:44ch;font-size:18px;line-height:1.5}@keyframes bf-stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.7)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.bf--sheet{background:var(--paper);border:1px solid var(--ink);grid-template-columns:56px minmax(0,7fr) minmax(0,5fr);min-height:620px;display:grid}.bf--sheet .bf-margin{border-right:2px solid var(--acc);flex-direction:column;align-items:center;gap:10px;padding:40px 0;display:flex}.bf--sheet .bf-margin i{background:var(--bf-rule);width:16px;height:2px;transition:background-color .2s ease-out}.bf--sheet .bf-margin i.is-on{background:var(--acc)}.bf--sheet .bf-main{flex-direction:column;gap:24px;min-width:0;padding:40px 48px 44px;display:flex}.bf-heard{min-height:26px;color:var(--ink2);font-size:18px;line-height:1.4}.bf-q{max-width:17ch;font:700 clamp(36px, 4.1vw, 60px)/1.02 var(--f), sans-serif;letter-spacing:-.035em;text-wrap:balance}.bf--sheet .bf-answer{margin-top:8px}.bf--sheet .bf-page{border-left:1px solid var(--bf-rule);min-width:0;padding:40px 32px 44px}.bf--sheet.is-sent .bf-q{color:var(--ink2)}.bf--chat{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px;display:grid}.bf-talk{background:var(--paper);border:1px solid var(--ink);flex-direction:column;height:720px;max-height:88vh;display:flex}.bf .bf-talk-h{border-bottom:1px solid var(--bf-rule);font:500 14px/1.3 var(--fd), var(--f), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink2);padding:14px 24px}.bf-log{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;padding:24px;display:flex;overflow-y:auto}.bf .bf-msg{max-width:38ch;color:var(--ink2);overflow-wrap:anywhere;font-size:18px;line-height:1.4}.bf .bf-msg--ask{color:var(--ink);font-weight:700}.bf-msg--bot{animation:.18s ease-out bf-in}.bf .bf-msg--me{background:var(--acc);color:var(--on-acc);border-radius:2px;align-self:flex-end;margin:4px 0 10px;padding:8px 14px}.bf .bf-dots{gap:5px;padding:10px 0;display:flex}.bf-dots i{background:var(--ink2);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite bf-dot}.bf-dots i:nth-child(2){animation-delay:.15s}.bf-dots i:nth-child(3){animation-delay:.3s}@keyframes bf-dot{0%,to{opacity:.25}50%{opacity:1}}@keyframes bf-in{0%{opacity:0;transform:translateY(6px)}}.bf-dock{border-top:1px solid var(--bf-rule);max-height:62%;padding:16px 24px 20px;overflow-y:auto}.bf-talk.is-done{height:auto;max-height:none}.bf-talk.is-done .bf-log{flex:none;max-height:200px}.bf-talk.is-done .bf-dock{max-height:none;overflow:visible}.bf--chat .bf-chip{min-height:44px;font-size:16px}.bf--chat .bf-page{background:var(--paper);border:1px solid var(--ink);padding:24px;position:sticky;top:24px}.bf--chat .bf-line{font-size:17px}.bf-fold{display:none}.bf-icon{flex:none}.bf--c2{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px;display:grid}.bf-c2-talk{flex-direction:column;gap:24px;min-height:560px;padding-left:32px;display:flex;position:relative}.bf-c2-rail{background:var(--bf-rule);width:2px;position:absolute;top:4px;bottom:4px;left:0}.bf-c2-rail i{background:var(--acc);transform:scaleY(var(--bf-share));transform-origin:top;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.bf-c2-rail b{left:-5px;top:calc(var(--bf-share) * 100%);background:var(--acc);width:12px;height:12px;box-shadow:0 0 0 4px var(--acc-wash);border-radius:50%;margin-top:-6px;transition:top .5s cubic-bezier(.2,.8,.2,1);position:absolute}.bf-c2-rail b.is-typing{animation:.9s ease-in-out infinite bf-c2-breathe}@keyframes bf-c2-breathe{50%{box-shadow:0 0 0 9px var(--acc-wash)}}.bf-c2-log{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:10px;min-height:180px;max-height:46vh;padding-top:28px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 56px);mask-image:linear-gradient(#0000,#000 56px)}.bf-c2-log::-webkit-scrollbar{display:none}.bf-c2-log>:first-child{margin-top:auto}.bf .bf-c2-msg{max-width:44ch;color:var(--ink2);overflow-wrap:anywhere;font-size:18px;line-height:1.4;animation:.26s cubic-bezier(.2,.8,.2,1) both bf-c2-in}.bf .bf-c2-msg.is-ask{color:var(--ink2)}.bf .bf-c2-msg.is-now{max-width:24ch;color:var(--ink);letter-spacing:-.025em;text-wrap:balance;margin-top:2px;font-size:clamp(26px,2.5vw,34px);font-weight:700;line-height:1.12}.bf .bf-c2-me{background:var(--acc);max-width:85%;color:var(--on-acc);overflow-wrap:anywhere;transform-origin:100% 100%;border-radius:16px 16px 4px;align-self:flex-end;align-items:center;gap:8px;margin:6px 0;padding:9px 16px;font-size:17px;line-height:1.3;animation:.24s cubic-bezier(.2,1.3,.4,1) both bf-c2-pop;display:inline-flex}.bf .bf-c2-dots{background:var(--acc-wash);border-radius:16px 16px 16px 4px;align-self:flex-start;gap:5px;padding:12px 14px;display:inline-flex}.bf-c2-dots i{background:var(--acc);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite bf-dot}.bf-c2-dots i:nth-child(2){animation-delay:.15s}.bf-c2-dots i:nth-child(3){animation-delay:.3s}@keyframes bf-c2-in{0%{opacity:0;transform:translateY(8px)}}@keyframes bf-c2-pop{0%{opacity:0;transform:scale(.85)}}.bf--c2 .bf-chips{gap:10px}.bf--c2 .bf-chip{min-height:44px;box-shadow:inset 0 0 0 1px var(--bf-rule), 0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);border:0;border-radius:12px;align-items:center;gap:9px;padding:8px 14px 8px 12px;font-size:16px;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;animation:.28s cubic-bezier(.2,.8,.2,1) both bf-c2-in;display:inline-flex}.bf--c2 .bf-chip:nth-child(2){animation-delay:40ms}.bf--c2 .bf-chip:nth-child(3){animation-delay:80ms}.bf--c2 .bf-chip:nth-child(4){animation-delay:.12s}.bf--c2 .bf-chip:nth-child(5){animation-delay:.16s}.bf--c2 .bf-chip:nth-child(6){animation-delay:.2s}.bf--c2 .bf-chip .bf-icon{color:var(--acc);transition:transform .2s cubic-bezier(.2,1.6,.4,1),color .15s ease-out}.bf--c2 .bf-chip:hover{background:var(--acc-wash);color:var(--ink);box-shadow:inset 0 0 0 1px var(--acc);transform:translateY(-1px)}.bf--c2 .bf-chip:hover .bf-icon{transform:scale(1.18)rotate(-6deg)}.bf--c2 .bf-chip.is-on{background:var(--acc);color:var(--on-acc);box-shadow:none}.bf--c2 .bf-chip.is-on .bf-icon{color:var(--on-acc)}.bf--c2 .bf-own input{flex:auto}.bf--c2 .bf-own{background:var(--paper);box-shadow:inset 0 0 0 1px var(--bf-rule), 0 6px 18px -10px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:14px;flex-wrap:nowrap;align-items:center;gap:6px;padding:5px 5px 5px 16px;transition:box-shadow .15s ease-out}.bf--c2 .bf-own:focus-within{box-shadow:inset 0 0 0 1.5px var(--acc), 0 0 0 4px var(--acc-wash)}.bf--c2 .bf-own input,.bf--c2 .bf-own input:focus{min-height:44px;box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:17px}.bf-go{background:var(--acc);width:44px;height:44px;color:var(--on-acc);cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;transition:opacity .15s ease-out,transform .15s ease-out;display:grid}.bf-go:hover:not(:disabled){transform:translateY(-1px)}.bf-go:active:not(:disabled){transform:scale(.95)}.bf-go:disabled{background:var(--acc-wash);color:var(--acc);cursor:default}.bf-go:focus-visible,.bf-c2-head:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bf-c2-fill:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.bf--c2 .k2-btn{border-radius:12px}.bf--c2 .bf-field input,.bf--c2 .bf-field textarea{background:var(--paper);box-shadow:inset 0 0 0 1px var(--bf-rule);border:0;border-radius:12px;font-size:17px}.bf--c2 .bf-field input:focus,.bf--c2 .bf-field textarea:focus{box-shadow:inset 0 0 0 1.5px var(--acc), 0 0 0 4px var(--acc-wash);border:0}.bf--c2 .bf-suggest{background:var(--acc-wash);border-left:0;border-radius:12px;padding:14px 16px}.bf-c2-paper{z-index:1;background:var(--paper);max-height:calc(100dvh - 120px);box-shadow:0 0 0 1px var(--bf-rule);border-radius:4px;flex-direction:column;padding:24px 24px 20px;display:flex;position:sticky;top:96px}.bf-c2-paper:before{content:"";background:color-mix(in srgb, var(--acc) 35%, transparent);width:1px;position:absolute;top:0;bottom:0;left:60px}.bf-c2-head{width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0 0 16px 48px;font-family:inherit;display:flex;position:relative}.bf-c2-title{gap:2px;min-width:0;display:grid}.bf-c2-title small{color:var(--ink2);font-size:13px}.bf-c2-title strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.12;animation:.32s cubic-bezier(.2,.8,.2,1) both bf-c2-in}.bf-c2-title strong.is-blank{color:color-mix(in srgb, var(--ink) 52%, transparent)}.bf-c2-count{font-variant-numeric:tabular-nums;color:var(--ink2);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.bf-c2-chev{transition:transform .2s ease-out;display:none}.bf-ring{fill:none;stroke-width:3px;flex:none}.bf-ring circle:first-child{stroke:var(--bf-rule)}.bf-ring circle:last-child{stroke:var(--acc);stroke-linecap:round;transition:stroke-dasharray .5s cubic-bezier(.2,.8,.2,1)}.bf-c2-rows{scrollbar-width:none;min-height:0;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.bf-c2-rows::-webkit-scrollbar{display:none}.bf-c2-fill{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:48px minmax(0,1fr);align-items:start;padding:5px 0;font-family:inherit;transition:background-color .15s ease-out;display:grid}button.bf-c2-fill{cursor:pointer;min-height:44px}button.bf-c2-fill:hover{background:var(--acc-wash)}.bf-c2-mark{width:30px;height:30px;color:color-mix(in srgb, var(--ink) 34%, transparent);border-radius:50%;justify-self:start;place-items:center;margin-left:1px;transition:color .2s ease-out,background-color .2s ease-out;display:grid}.bf-c2-say{overflow-wrap:anywhere;align-self:center;gap:1px;font-size:16px;line-height:1.35;display:grid}.bf-c2-say small{color:color-mix(in srgb, var(--ink2) 85%, transparent);font-size:13px;line-height:1.3}.bf-c2-say s{color:var(--ink2);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);display:block}.bf-c2-row.is-full .bf-c2-mark{color:var(--acc);background:var(--acc-wash)}.bf-c2-row.is-here .bf-c2-mark{color:var(--on-acc);background:var(--acc);animation:1.8s ease-in-out infinite bf-c2-here}.bf-c2-row.is-here .bf-c2-say small{color:var(--ink);font-weight:700}.bf-c2-row.is-ghost .bf-c2-say span{color:var(--acc)}.bf-c2-row.is-new .bf-c2-mark{animation:.32s cubic-bezier(.2,1.6,.4,1) both bf-c2-pop}.bf-c2-row.is-new .bf-c2-say span{animation:1.1s ease-out bf-settle}@keyframes bf-c2-here{50%{box-shadow:0 0 0 5px var(--acc-wash)}}.bf-c2-stamp{pointer-events:none;margin:0;position:absolute;bottom:20px;right:24px}.bf--c2.is-sent .bf-c2-paper{padding-bottom:112px}.bf--c2 .bf-done .bf-stamp{display:none}.bf--c2 .bf-done{gap:8px;scroll-margin-top:calc(46vh + 200px)}@media (max-height:800px){.bf--c2 .bf-done{scroll-margin-top:calc(46vh + 136px)}}.bf--c2.is-sent .bf-c2-talk{min-height:0}@media (max-width:1000px){.bf--c2{grid-template-columns:minmax(0,1fr);gap:20px}.bf-c2-talk{order:2;min-height:0;padding-left:20px}.bf-c2-paper{top:var(--bf-head,72px);z-index:5;order:1;max-height:none;padding:10px 14px;position:sticky}.bf--c2.is-sent .bf-c2-paper{padding-bottom:10px}.bf--c2 .bf-done{scroll-margin-top:88px}.bf-c2-paper:before{display:none}.bf-c2-head{cursor:pointer;align-items:center;min-height:44px;padding:0}.bf-c2-title strong{font-size:18px}.bf-c2-title small{font-size:12px}.bf-c2-chev{display:inline-flex}.bf-c2-paper.is-open .bf-c2-chev{transform:rotate(180deg)}.bf-c2-rows{margin-top:8px;display:none}.bf-c2-paper.is-open{position:static}.bf-c2-paper.is-open .bf-c2-rows{display:block}.bf-c2-fill{grid-template-columns:40px minmax(0,1fr)}.bf-c2-stamp{display:none}.bf--c2 .bf-done .bf-stamp{display:inline-flex}.bf-c2-log{min-height:120px;max-height:38vh}.bf .bf-c2-msg.is-now{font-size:26px}.bf--sheet{grid-template-columns:28px minmax(0,1fr);min-height:0}.bf--sheet .bf-margin{grid-row:1/span 2;gap:8px;padding:28px 0}.bf--sheet .bf-margin i{width:10px}.bf--sheet .bf-main{padding:24px 20px 28px}.bf--sheet .bf-page{border-left:0;border-top:1px solid var(--bf-rule);grid-column:2;padding:20px}.bf--chat{grid-template-columns:minmax(0,1fr);gap:12px}.bf-talk{order:2;height:76dvh;max-height:none}.bf-talk.is-done{height:auto}.bf-talk.is-done .bf-log{max-height:140px}.bf--chat .bf-page{order:1;padding:0;position:static}.bf-fold{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:16px;font-weight:700;display:block}.bf--chat .bf-page-h,.bf--chat .bf-page:not(.is-open) .bf-lines,.bf--chat .bf-page:not(.is-open) .bf-empty{display:none}.bf--chat .bf-page.is-open .bf-lines,.bf--chat .bf-page.is-open .bf-empty{padding:0 16px 12px}.bf-log{padding:16px}.bf-dock{padding:12px 16px 16px}.bf .bf-talk-h{padding:12px 16px}}@media (max-width:560px){.bf-two{grid-template-columns:minmax(0,1fr)}.bf-q{font-size:clamp(32px,9.4vw,40px)}.bf-stamp b{font-size:48px}.bf-chip{flex:100%}.bf-own{flex-wrap:wrap}.bf-own input{flex:100%}.bf-own .k2-btn,.bf-send,.bf-row .k2-btn{flex:100%;width:100%}}@media (prefers-reduced-motion:reduce){.bf-lines .is-new .bf-line,.bf-stamp,.bf-msg--bot,.bf-dots i,.bf-c2-msg,.bf-c2-me,.bf-c2-dots i,.bf-c2-rail b.is-typing,.bf--c2 .bf-chip,.bf-c2-title strong,.bf-c2-row.is-here .bf-c2-mark,.bf-c2-row.is-new .bf-c2-mark,.bf-c2-row.is-new .bf-c2-say span{animation:none}.bf-c2-rail i,.bf-c2-rail b{transition:none}}
