@font-face{font-family:__DM_Sans_e33d39;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_e33d39;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_e33d39;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_e33d39;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_e33d39;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_e33d39;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_e33d39;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_e33d39;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_e33d39;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_e33d39;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_e33d39;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e33d39{font-family:__DM_Sans_e33d39,__DM_Sans_Fallback_e33d39;font-style:normal}.__variable_e33d39{--font-dm-sans:"__DM_Sans_e33d39","__DM_Sans_Fallback_e33d39"}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3150dd0728fab2c3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e3db186a51b1f2b3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3647a4d8cc3a67ad-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad50a964c4297b83-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a36735a804b49f85-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_c880a9;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c880a9{font-family:__JetBrains_Mono_c880a9,__JetBrains_Mono_Fallback_c880a9;font-weight:500;font-style:normal}.__variable_c880a9{--font-jetbrains-mono:"__JetBrains_Mono_c880a9","__JetBrains_Mono_Fallback_c880a9"}:root{--washi:#f5efe6;--washi-2:#ece3d2;--paper:#fff6ee;--sumi:#1a1a1f;--sumi-soft:#2a2a33;--ink-60:#4a4a55;--ink-40:#8a8a95;--vermillion:#e94b3c;--vermillion-deep:#c8362a;--sakura:#ffb7c5;--sakura-deep:#ff7aa2;--sora:#a8d8ea;--sora-deep:#6bb6d6;--matcha:#c4dfaa;--matcha-deep:#8fbc75;--lavender:#c9b8e8;--lavender-deep:#9f7fd9;--butter:#ffe8a8;--butter-deep:#f0c758;--ink-rgb:26,26,31;--paper-rgb:255,246,238;--icon-primary:var(--sumi);--icon-accent:var(--vermillion);--icon-secondary:var(--washi-2);--sumi-border-10:rgba(26,26,31,.1);--sumi-border-15:rgba(26,26,31,.15);--sumi-border-20:rgba(26,26,31,.2);--sumi-border-30:rgba(26,26,31,.3);--paper-border-10:rgba(255,246,238,.1);--paper-border-15:rgba(255,246,238,.15);--paper-border-20:rgba(255,246,238,.2);--on-accent:#fff6ee;--bb-shadow-1:0 1px 2px rgba(var(--ink-rgb),0.06),0 4px 12px rgba(var(--ink-rgb),0.04);--bb-shadow-2:0 2px 4px rgba(var(--ink-rgb),0.06),0 12px 32px rgba(var(--ink-rgb),0.08);--bb-shadow-stamp-sm:4px 4px 0 var(--sumi);--bb-shadow-stamp-md:5px 5px 0 var(--sumi);--bb-mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,monospace;--bb-sans:var(--font-dm-sans,"DM Sans"),system-ui,sans-serif}.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--bb-sans);font-weight:700;cursor:pointer;border-radius:10px;border:1.5px solid transparent;transition:transform .12s,box-shadow .12s,background .12s,color .12s;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bb-btn:active{transform:translateY(1px)}.bb-btn:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}.bb-btn-sm{font-size:13px;padding:8px 16px}.bb-btn-md{font-size:14px;padding:11px 20px}.bb-btn-primary{background:var(--vermillion);box-shadow:0 2px 0 var(--vermillion-deep)}.bb-btn-secondary{background:transparent;color:var(--sumi);border-color:var(--sumi)}.bb-btn-secondary:hover{background:rgba(var(--ink-rgb),.05)}.bb-btn-ghost{background:transparent;color:var(--ink-60)}.bb-btn-ghost:hover{background:rgba(var(--ink-rgb),.06);color:var(--sumi)}.bb-btn[aria-disabled=true],.bb-btn[disabled]{background:var(--washi-2);color:var(--ink-40);box-shadow:none;cursor:not-allowed}.bb-card{background:var(--paper);border:1.5px solid rgba(var(--ink-rgb),.85);border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s}.bb-card:hover{transform:translate(-2px,-2px);box-shadow:var(--bb-shadow-stamp-md)}.bb-section{box-sizing:border-box;width:100%;margin-inline:auto;padding-inline:32px}@media (max-width:640px){.bb-section{padding-inline:20px}}.bb-section-narrow{max-width:65ch}.bb-section-default{max-width:1280px}.bb-section-wide{max-width:1440px}.bb-section-full{max-width:none;padding-inline:0}.bb-badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;border-radius:999px;font-family:var(--bb-sans);border:1.5px solid transparent;line-height:1}.bb-badge-sm{font-size:11px;padding:3px 10px}.bb-badge-md{font-size:12.5px;padding:5px 14px}.bb-badge-primary{background:var(--vermillion);color:var(--on-accent)}.bb-badge-success{background:var(--matcha);color:var(--sumi)}.bb-badge-warning{background:var(--butter);color:var(--sumi)}.bb-badge-error{background:var(--sakura);color:var(--vermillion-deep)}.bb-badge-info{background:var(--sora);color:var(--sumi)}.bb-badge-neutral{background:var(--washi-2);color:var(--ink-60);border-color:rgba(var(--ink-rgb),.12)}.bb-badge-tech{background:var(--paper);color:var(--sumi);border-color:var(--sumi);font-family:var(--bb-mono);font-weight:500}.bb-badge-premium{background:var(--butter);color:var(--sumi);border-color:var(--butter-deep)}.bb-label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.bb-label .jp{font-family:var(--bb-sans);font-weight:500;color:var(--ink-40);font-size:12px;margin-left:6px}.bb-input,.bb-select,.bb-textarea,input.bb-input,select.bb-select,textarea.bb-textarea{width:100%;font-family:var(--bb-sans);font-size:14px;padding:11px 14px;background:var(--paper)!important;border:1.5px solid rgba(26,26,31,.3)!important;border-radius:10px;color:var(--sumi)!important;outline:none;transition:border-color .15s,box-shadow .15s}@media (max-width:767px){.bb-input,.bb-select,.bb-textarea,input.bb-input,select.bb-select,textarea.bb-textarea{font-size:16px}}button:disabled,button[aria-disabled=true],input:disabled,select:disabled,textarea:disabled{color:var(--ink-40);border-color:rgba(26,26,31,.2)}.bb-input:focus,.bb-select:focus,.bb-textarea:focus{border-color:var(--vermillion);box-shadow:0 0 0 3px rgba(233,75,60,.15)}.bb-input:focus-visible,.bb-select:focus-visible,.bb-textarea:focus-visible{outline:2px solid var(--vermillion-deep);outline-offset:2px}.bb-input-error{border-color:var(--vermillion)!important;background:#fdf1ef}.bb-hint{color:var(--ink-60)}.bb-err,.bb-hint{font-size:12px;margin-top:5px}.bb-err{color:var(--vermillion-deep);font-weight:600}.bb-table{width:100%;border-collapse:collapse;font-size:13.5px}.bb-table th{font-family:var(--bb-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);text-align:left;padding:10px 14px;border-bottom:2px solid var(--sumi)}.bb-table td{padding:12px 14px;border-bottom:1px solid rgba(var(--ink-rgb),.1)}.bb-table tr:hover td{background:rgba(255,183,197,.08)}:root{--t-display:clamp(34px,5vw,56px);--t-h2:clamp(28px,3.6vw,40px);--t-h3:22px;--t-h4:18px;--t-body:17px;--t-small:15px;--t-label:12px;--band:clamp(64px,9vw,96px);--band-compact:clamp(40px,5vw,56px);--band-gutter:clamp(16px,4vw,40px);--band-max:1120px;--rule-ink:rgba(var(--ink-rgb),.16);--rule-ink-strong:rgba(var(--ink-rgb),.32)}.bb-eyebrow{font:500 var(--t-label)/1 var(--bb-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);margin:0}.bb-display{font-size:var(--t-display);line-height:1.05;letter-spacing:-.035em}.bb-display,.bb-h2{font-family:var(--bb-sans);font-weight:800;margin:0;text-wrap:balance}.bb-h2{font-size:var(--t-h2);line-height:1.1;letter-spacing:-.03em;color:var(--sumi)}.bb-h2 .bb-accent,.bb-h2 em,.bb-h3 em{font-style:normal;color:var(--vermillion-deep)}.bb-h3{font-size:var(--t-h3);line-height:1.25;letter-spacing:-.015em}.bb-h3,.bb-h4{font-family:var(--bb-sans);font-weight:700;color:var(--sumi);margin:0}.bb-h4{font-size:var(--t-h4);line-height:1.3}.bb-body{font-size:var(--t-body);line-height:1.65;max-width:68ch}.bb-body,.bb-small{font-family:var(--bb-sans);color:var(--ink-60);margin:0}.bb-small{font-size:var(--t-small);line-height:1.55}.bb-band{position:relative;padding-block:var(--band);padding-inline:var(--band-gutter);background:var(--washi);overflow-wrap:anywhere}.bb-band-alt{background:var(--washi-2)}.bb-band-compact{padding-block:var(--band-compact)}.bb-band-sumi{background:var(--sumi);color:var(--paper)}.bb-band-inner{max-width:var(--band-max);margin:0 auto;display:grid;gap:48px}.bb-band-inner>*{min-width:0}.bb-head{display:grid;gap:12px;max-width:46rem}.bb-head:before{content:"";width:56px;height:2px;background:var(--sumi);margin-bottom:8px}.bb-band-sumi .bb-head:before{background:var(--paper)}.bb-band-sumi .bb-h2,.bb-band-sumi .bb-h3,.bb-band-sumi .bb-h4{color:var(--paper)}.bb-band-sumi .bb-h2 .bb-accent,.bb-band-sumi .bb-h2 em{color:var(--sakura)}.bb-band-sumi .bb-body,.bb-band-sumi .bb-eyebrow,.bb-band-sumi .bb-small{color:rgba(var(--paper-rgb),.82)}.bb-band-sumi .bb-card .bb-h3,.bb-band-sumi .bb-card .bb-h4{color:var(--sumi)}.bb-band-sumi .bb-card .bb-small{color:var(--ink-60)}.bb-band-sumi .bb-card .bb-btn-link{color:var(--sumi)}.bb-btn:where(:not(.bb-btn-sm,.bb-btn-md)){min-height:48px;padding:12px 22px;font-size:16px}.bb-btn-primary{background:var(--vermillion-deep);color:var(--on-accent);box-shadow:3px 3px 0 var(--sumi)}.bb-btn-primary:hover{background:var(--vermillion-deep);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--sumi)}.bb-btn-link{background:none;border:0;padding:0;min-height:0;color:var(--sumi);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--vermillion-deep)}.bb-band-sumi .bb-btn-primary{box-shadow:3px 3px 0 var(--paper)}.bb-band-sumi .bb-btn-link,.bb-band-sumi .bb-btn-secondary{color:var(--paper);border-color:var(--paper)}.bb-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.bb-band a:focus-visible,.bb-btn:focus-visible,.bb-faq summary:focus-visible{outline:2px solid var(--vermillion-deep);outline-offset:3px}.bb-card{border:1px solid var(--rule-ink-strong);border-radius:12px;padding:24px;display:grid;gap:12px;align-content:start;overflow-wrap:anywhere}.bb-card,.bb-card>*{min-width:0}.bb-card:hover{transform:none;box-shadow:none}.bb-card-stamp,.bb-card-stamp:hover{border:1.5px solid var(--sumi);box-shadow:var(--bb-shadow-stamp-md)}.bb-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,(100% - 72px)/4)),1fr))}ol.bb-grid,ul.bb-grid{list-style:none;margin:0;padding:0}.bb-grid>:only-child{max-width:40rem}.bb-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(290px,(100% - 48px)/3)),1fr))}.bb-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(380px,(100% - 24px)/2)),1fr))}.bb-icon{width:44px;height:44px;border-radius:10px;display:inline-grid;place-items:center;flex:none;background:var(--washi);border:1px solid var(--rule-ink-strong);color:var(--sumi)}.bb-icon svg{width:24px;height:24px;stroke-linecap:round;stroke-linejoin:round}.bb-icon__dot{fill:#c8362a;stroke:var(--washi);stroke-width:1.25}.bb-art{position:relative;vertical-align:middle;display:inline-grid;place-items:center;flex:none}.bb-art__svg{color:var(--sumi);transition:opacity .3s}.bb-art__img{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:multiply;opacity:0;transition:opacity .3s}.bb-art[data-art-state=art] .bb-art__img{opacity:1}.bb-art[data-art-state=art] .bb-art__svg{opacity:0}@media (prefers-reduced-motion:reduce){.bb-art__img,.bb-art__svg{transition:none}}@media print{.bb-art__img{display:none}.bb-art__svg{opacity:1!important}}.bb-i{flex:none;vertical-align:-.2em}.ticks .bb-i{color:var(--vermillion-deep)}.bb-tag{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--bb-mono);padding:6px 9px;border-radius:999px;color:var(--sumi);border:1px solid var(--rule-ink-strong);background:transparent}.bb-tag-sora{background:var(--sora)}.bb-tag-matcha{background:var(--matcha)}.bb-tag-butter{background:var(--butter)}.bb-tag-lavender{background:var(--lavender)}.bb-tag-sakura{background:var(--sakura)}.bb-tag[data-tech-tag]{background:var(--tag-fill);border-color:var(--tag-border)}a.bb-tag{text-decoration:none;transition:box-shadow .15s,transform .15s}a.bb-tag:hover{box-shadow:2px 2px 0 var(--sumi);transform:translate(-1px,-1px)}@media (prefers-reduced-motion:reduce){a.bb-tag{transition:none}a.bb-tag:hover{transform:none}}.bb-tags{display:flex;flex-wrap:wrap;gap:8px}.bb-hanko{width:56px;height:56px;border-radius:8px;border:2px solid var(--vermillion-deep);color:var(--vermillion-deep);display:grid;place-items:center;font:800 12px/1.05 var(--bb-sans);text-align:center;text-transform:uppercase;transform:rotate(-4deg);background:var(--paper)}.bb-dl{margin:0;display:grid}.bb-dl>div{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--rule-ink)}.bb-dl>div:last-child{border-bottom:0}.bb-dl dt{color:var(--ink-60)}.bb-dl dd{margin:0;font-weight:700;text-align:right;color:var(--sumi)}.bb-dl-card{max-width:34rem}.bb-dl-stack>div{flex-direction:column;gap:2px}.bb-dl-stack dd{text-align:left}.bb-dl-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.bb-dl dd.bb-accent{color:var(--vermillion-deep)}.bb-own{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bb-own li{display:grid;justify-items:center;gap:4px;padding:10px 8px;background:var(--washi);border:1px solid var(--rule-ink);border-radius:8px;font-size:13px;font-weight:500;color:var(--sumi);text-align:center}.bb-own svg{width:16px;height:16px}.bb-steps{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));counter-reset:bb-step}.bb-steps>li{counter-increment:bb-step;display:grid;gap:8px;padding-top:16px;border-top:2px solid var(--sumi)}.bb-steps>li:before{content:counter(bb-step,decimal-leading-zero);font:500 13px var(--bb-mono);color:var(--vermillion-deep)}.bb-list{list-style:none;margin:0;padding:0;display:grid;max-width:52rem}.bb-list>li{display:grid;grid-template-columns:20px 1fr;gap:12px;padding-block:12px;border-bottom:1px solid var(--rule-ink);color:var(--sumi)}.bb-list>li:before{content:"";width:10px;height:10px;margin-top:.55em;border:1.5px solid var(--vermillion-deep);transform:rotate(45deg)}.bb-faq{display:grid;border-top:1px solid var(--rule-ink-strong);max-width:52rem}.bb-faq details{border-bottom:1px solid var(--rule-ink-strong)}.bb-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding-block:24px;font:700 var(--t-h4)/1.3 var(--bb-sans);color:var(--sumi);overflow-wrap:anywhere}.bb-faq summary::-webkit-details-marker{display:none}.bb-faq summary:after{content:"+";font:500 22px/1 var(--bb-mono);color:var(--vermillion-deep);transition:transform .2s;flex:none;width:1em;height:1em;display:grid;place-items:center;align-self:start;margin-right:6px}.bb-faq details[open] summary:after{transform:rotate(45deg)}.bb-faq details>div{padding-bottom:24px}.bb-table-wrap{overflow-x:auto;border:1px solid var(--rule-ink-strong);border-radius:12px;background:var(--paper)}.bb-table-wrap .bb-table{min-width:640px;font-size:var(--t-small)}.bb-table-wrap .bb-table th{font-size:12px;color:var(--sumi)}.bb-table-wrap .bb-table td{color:var(--ink-60);vertical-align:top}.bb-table-wrap .bb-table tbody th{font:700 var(--t-small) var(--bb-sans);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--rule-ink)}.bb-stack{display:grid;gap:12px;min-width:0}.bb-callout{border-left:3px solid var(--vermillion-deep);background:var(--paper);padding:24px 32px;border-radius:0 12px 12px 0;display:grid;gap:12px;max-width:52rem}.bb-card-col{display:flex;flex-direction:column}.bb-card-top{align-items:start}.bb-card-foot,.bb-card-top{display:flex;justify-content:space-between;gap:12px}.bb-card-foot{align-items:center;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--rule-ink);margin-top:auto}.bb-meta-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.bb-meta{font:500 12px/1.4 var(--bb-mono);color:var(--ink-60);margin:0}.bb-figure{font:800 32px var(--bb-mono);font-variant-numeric:tabular-nums;margin:0;line-height:1.15;letter-spacing:-.02em;color:var(--sumi)}.bb-steps-plain>li:before{content:none}.bb-link{font-weight:700;color:var(--sumi);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--vermillion-deep);display:inline-flex;gap:6px;align-items:center}.bb-band-sumi .bb-link{color:var(--paper)}.bb-split-2{display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}.bb-split-2>*{min-width:0}.bb-form-row{display:flex;flex-wrap:wrap;gap:12px;max-width:40rem}.bb-form-row .bb-input{flex:1 1 260px;width:auto;min-height:48px}.bb-rule-top{border-top:1px solid rgba(var(--paper-rgb),.32);padding-top:24px}.ticks{list-style:none;margin:0;padding:0}.ticks,.ticks li{display:grid;gap:8px}.ticks li{grid-template-columns:18px 1fr;align-items:start}.ticks li .bb-i{margin-top:.2em}.bb-band-sumi .ticks .bb-i{color:var(--sakura)}.bb-chip{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--rule-ink-strong);background:transparent;font:500 14px var(--bb-sans);color:var(--ink-60);cursor:pointer}.bb-chip:hover{background:var(--washi-2);color:var(--sumi)}.bb-chip[aria-pressed=true]{background:var(--sumi);color:var(--paper);border-color:var(--sumi)}.bb-chip:focus-visible{outline:2px solid var(--sumi);outline-offset:2px}.bb-prose{max-width:min(68ch,43rem);font-size:var(--t-body);line-height:1.7;color:var(--sumi)}.bb-prose :where(h2){font-size:28px;font-weight:800;letter-spacing:-.02em;margin:48px 0 12px}.bb-prose :where(h3){font-size:var(--t-h3);font-weight:700;margin:32px 0 8px}.bb-prose :where(p,ul,ol){margin:0 0 18px}.bb-prose :where(ul){list-style:disc;padding-left:1.4em}.bb-prose :where(ol){list-style:decimal;padding-left:1.4em}.bb-prose :where(li){margin-bottom:6px}.bb-prose :where(a){color:var(--sumi);text-decoration:underline;text-decoration-color:var(--vermillion-deep);text-underline-offset:3px}.bb-prose :where(code){font:500 .88em var(--bb-mono);background:var(--washi-2);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}.bb-prose :where(pre){overflow-x:auto;background:var(--sumi);color:var(--paper);padding:16px;border-radius:10px;margin:0 0 18px}.bb-prose :where(pre code){background:none;padding:0;overflow-wrap:normal}.bb-prose :where(img){max-width:100%;height:auto;border-radius:10px}.bb-status{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}.bb-status .bb-i{margin-top:.2em}.bb-status[data-state=success]{color:var(--sumi)}.bb-status[data-state=error]{color:var(--vermillion-deep);font-weight:700}.bb-band-sumi .bb-status[data-state=success]{color:var(--paper)}.bb-band-sumi .bb-status[data-state=error]{color:var(--sakura)}@media (prefers-reduced-motion:no-preference){.bb-rise-armed{transform:translateY(12px)}.bb-rise-armed.bb-rise-in{transform:none;transition:transform .6s cubic-bezier(.2,.7,.2,1)}}.crumbs{--crumb-hue:var(--tech-hue,var(--vermillion))}.crumbs ol{list-style:none;margin:0;padding:0 0 0 8px;display:flex;flex-wrap:wrap;row-gap:8px;filter:drop-shadow(3px 3px 0 var(--sumi))}.crumbs li{background:color-mix(in oklab,var(--crumb-hue) calc(8% + var(--t, 0) * 34%),var(--paper));color:var(--sumi);font:500 13px/1 var(--bb-mono);padding:11px 18px 11px 24px;margin-left:-8px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.crumbs li:first-child{padding-left:16px;border-radius:8px 0 0 8px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.crumbs li[aria-current]{font-weight:700;padding-right:22px}.crumbs li:has(>a){padding:0}.crumbs li>a{display:block;padding:11px 18px 11px 24px}.crumbs li:first-child>a{padding-left:16px}.crumbs li>a:focus-visible{outline:2px solid var(--sumi);outline-offset:-5px}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}.bb-card-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;background:var(--paper)}.bb-skel{background:var(--rule-ink)}.bb-chip-x{display:inline-grid;place-items:center;min-width:24px;min-height:24px;margin:-6px -6px -6px 0;border-radius:999px;cursor:pointer}.bb-empty{text-align:center;border-style:dashed}.bb-tech-mark{fill:var(--sumi);transition:fill .2s;flex-shrink:0}.kpi{background:var(--paper);border:1.5px solid var(--sumi);border-radius:12px;padding:14px 16px}.kpi b{font-family:var(--bb-sans);font-weight:900;font-size:26px;letter-spacing:-.02em;display:block;line-height:1.1}.kpi span{font-size:11.5px;color:var(--ink-60);font-weight:600}.admin-kpi-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;border:1.5px solid var(--sumi);font-size:20px;flex-shrink:0}section[data-bb]{position:relative;overflow:hidden}section[data-bb=hero]{background-image:radial-gradient(820px 480px at 8% -12%,rgba(255,183,197,.5),transparent 62%),radial-gradient(760px 460px at 92% -8%,rgba(168,216,234,.45),transparent 60%),radial-gradient(900px 560px at 50% 120%,rgba(201,184,232,.32),transparent 65%)}section[data-bb=roi] .bb-card:hover{transform:none;box-shadow:none}section[data-bb=roi] .bb-input{font-family:var(--bb-mono);font-weight:600}section[data-bb]>*{position:relative;z-index:1}section[data-bb]>.absolute{z-index:0}[data-testid=preset-stack-card],[data-testid=technology-card]{box-shadow:4px 4px 0 rgba(var(--ink-rgb),.9);transition:transform .2s,box-shadow .2s}[data-testid=preset-stack-card]:hover,[data-testid=technology-card]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--sumi)}.bb-tech-groups{display:grid}.bb-tech-group{padding-block:26px;border-top:1px solid var(--rule-ink-strong)}.bb-tech-group:first-child{border-top:0;padding-top:0}.bb-cathead{display:flex;gap:16px;align-items:center;margin-bottom:16px}.bb-cathead h4{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--sumi)}.bb-cathead p{margin:2px 0 0;font:500 12px var(--bb-mono);color:var(--ink-60)}.bb-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;align-items:start}.bb-tech{--b:var(--sumi);position:relative;display:grid;justify-items:center;gap:10px;padding:18px 10px 14px;border-radius:12px;border:1px solid var(--rule-ink-strong);background:var(--paper);color:var(--sumi);font-weight:700;font-size:14px;cursor:pointer;text-align:center;transition:background .2s,border-color .2s,box-shadow .2s,opacity .2s}.bb-tech[aria-pressed=true]{background:color-mix(in srgb,var(--b) 13%,var(--paper));border-color:var(--sumi);box-shadow:3px 3px 0 var(--sumi)}.bb-tech[aria-pressed=true]:after{content:"";position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:#c8362a;box-shadow:0 0 0 2px var(--paper)}.bb-tech[aria-disabled=true]{opacity:.38;border-style:dashed;cursor:not-allowed}.bb-tech__why{font:500 10px/1.3 var(--bb-mono);color:var(--ink-60)}.bb-tech:not([aria-disabled=true]):hover{border-color:var(--sumi)}.bb-tech:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bb-tech{transition:none}.bb-tech [data-tech-mark]{transition:none!important}}.bb-map-wrap{display:grid;gap:14px;max-width:560px;margin-inline:auto}.bb-map{width:100%;height:auto;display:block;background:var(--washi);border-radius:12px;border:1px solid var(--rule-ink-strong)}.bb-map__edge{stroke:var(--sumi);stroke-width:1.5;fill:none;stroke-linecap:round;opacity:.55}.bb-map__edge.is-on{opacity:1;stroke-width:2.25}.bb-map__seal{cursor:pointer;outline:none}.bb-map__seal-hit{fill:transparent}.bb-map__seal-dot{fill:#c8362a;stroke:var(--washi);stroke-width:2}.bb-map__seal:focus-visible .bb-map__seal-hit{stroke:var(--sumi);stroke-width:1.5}.bb-map__seal[aria-pressed=true] .bb-map__seal-dot{stroke:var(--sumi)}.bb-map__node circle{fill:var(--paper);stroke:var(--sumi);stroke-width:1.5}.bb-map__node text{font:500 10px var(--bb-mono);fill:var(--sumi);text-anchor:middle;paint-order:stroke;stroke:var(--washi);stroke-width:4px;stroke-linejoin:round}.bb-map__pair{border-top:1px solid var(--rule-ink-strong);padding-top:12px;display:grid;gap:6px}.bb-map__pair b{font-size:15px;color:var(--sumi)}.bb-map__pair p{margin:0;font-size:14px;color:var(--ink-60)}.bb-dl>div[aria-current=date] dt{color:var(--sumi);font-weight:700}.bb-rule-top-ink{border-top:1px solid var(--rule-ink);padding-top:16px;margin:0}.bb-form-nav>:last-child{margin-left:auto}.bb-contact-privacy{margin-top:10px}.bb-contact-privacy a{color:var(--sumi);text-decoration:underline;text-underline-offset:2px}.bb-map-frame{position:relative;width:100%;aspect-ratio:4/3;max-height:24rem;border:1px solid var(--rule-ink-strong);border-radius:12px;overflow:hidden;background:var(--washi-2)}.bb-map-frame iframe{width:100%;height:100%;border:0;display:block}.bb-map-facade{position:absolute;inset:0;width:100%;border:0;padding:0;cursor:pointer;background:transparent;display:grid;place-items:center}.bb-map-facade__label{position:relative;display:grid;justify-items:center;gap:6px;padding:16px 24px;background:var(--paper);border:1px solid var(--rule-ink-strong);border-radius:12px;color:var(--sumi);font-weight:700}.bb-map-facade:focus-visible{outline:2px solid var(--vermillion);outline-offset:-4px}.bb-legal-head{gap:16px}.bb-legal-head .bb-tags,a.bb-chip{align-items:center}a.bb-chip{display:inline-flex;gap:6px;text-decoration:none}.bb-chip[aria-current=page]{background:var(--sumi);color:var(--paper);border-color:var(--sumi)}.bb-prose :where(section:first-child>h2:first-child){margin-top:0}.bb-prose :where(address){font-style:normal;margin:0 0 18px}.bb-prose .bb-table-wrap{margin:0 0 18px}.bb-prose-wide{max-width:var(--band-max)}.bb-prose-wide :where(p,ul,ol){max-width:68ch}.bb-card-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bb-card-list>li{margin:0}.bb-facts{margin:0;display:grid;gap:12px}.bb-facts dt{font:500 var(--t-label)/1.2 var(--bb-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);margin:0 0 4px}.bb-facts dd{margin:0;font-size:var(--t-small);line-height:1.55;color:var(--ink-60)}.bb-facts dd.bb-note{font-style:italic}.bb-form-stack{display:grid;gap:20px}.bb-form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.bb-fieldset{border:0;margin:0;padding:0;min-width:0}.bb-fieldset legend{font-size:13px;font-weight:700;margin-bottom:8px;padding:0}.bb-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.bb-choice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--rule-ink-strong);border-radius:10px;background:var(--paper);cursor:pointer;font-size:var(--t-small);color:var(--sumi)}.bb-choice input{margin-top:3px;accent-color:var(--vermillion-deep);flex:none}.bb-choice:has(input:checked){border-color:var(--sumi);box-shadow:inset 0 0 0 1px var(--sumi)}.bb-choice:has(input:focus-visible){outline:2px solid var(--sumi);outline-offset:2px}.bb-choice strong{display:block}.bb-check{display:flex;gap:12px;align-items:flex-start;font-size:var(--t-small);color:var(--ink-60)}.bb-check input{margin-top:4px;accent-color:var(--vermillion-deep);flex:none}.bb-check a{color:var(--sumi);text-decoration:underline;text-decoration-color:var(--vermillion-deep);text-underline-offset:3px}.bb-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bb-form-card{max-width:48rem}.bb-band-sumi .bb-card{color:var(--sumi)}.bb-band-sumi .bb-card .ticks .bb-i{color:var(--vermillion-deep)}.bb-band-sumi .bb-card .bb-dl dt{color:var(--ink-60)}.bb-ticket-row{display:grid;gap:8px;text-decoration:none;color:inherit}.bb-ticket-row:hover{border-color:var(--sumi)}.bb-ticket-row__title{font-weight:700}.bb-thread{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bb-msg{display:grid;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid var(--rule-ink);background:var(--paper);max-width:min(100%,68ch);min-width:0}.bb-msg-customer{background:var(--washi);justify-self:end}.bb-msg-ours{border-left:3px solid var(--vermillion-deep);justify-self:start}.bb-msg-note{background:var(--butter);border-color:transparent;justify-self:stretch;max-width:none}.bb-msg-who{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;font:500 12px/1.4 var(--bb-mono);color:var(--ink-40)}.bb-msg-who strong{color:var(--sumi);font-weight:500}.bb-msg-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bb-kpis{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.bb-kpi{display:grid;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--rule-ink);background:var(--paper)}.bb-kpi[data-attention=true] .bb-figure{color:var(--vermillion-deep)}.bb-select-inline{width:auto}.bb-table-row-link{cursor:pointer}.bb-table-row-link:hover td,.bb-table-row-link:hover th{background:var(--washi)}.bb-table-wrap-cell{white-space:normal;min-width:16rem}.bb-table-attention{color:var(--vermillion-deep);font-weight:700}.bb-table-empty{text-align:center;color:var(--ink-60);padding-block:32px}.bb-attention{color:var(--vermillion-deep)}.bb-block{display:block}.bb-actions-center{justify-content:center}.bb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bb-split-2--panel{grid-template-columns:minmax(0,1fr) minmax(min(100%,280px),320px);gap:24px}@media (max-width:900px){.bb-split-2--panel{grid-template-columns:1fr}}.bb-admin-sidebar__count{margin-left:auto;font:500 11px/1 var(--bb-mono);border-radius:999px;padding:3px 8px;background:var(--paper);color:var(--sumi);border:1px solid var(--rule-ink)}[aria-current=page] .bb-admin-sidebar__count{background:hsla(0,0%,100%,.22);color:var(--on-accent);border-color:transparent}.bb-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1.5px solid var(--sumi)}.bb-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;margin-bottom:-1.5px;border-bottom:3px solid transparent;font:500 14px/1.2 var(--bb-sans);color:var(--ink-60);text-decoration:none}.bb-tab[aria-selected=true]{color:var(--sumi);border-bottom-color:var(--vermillion-deep)}.bb-tab:focus-visible{outline:2px solid var(--sumi);outline-offset:2px}.bb-tab .bb-admin-sidebar__count{margin-left:0}.bb-ack-warning{display:block;font-size:12.5px;color:var(--vermillion-deep)}