body:has(.b422){background:#050505}.b422{--bg:#050505;--ink:#f0f0f0;--muted:#9a9a9a;--line:#2a2a2a;--wash:#161616;--error:#e09a8f;--gutter:6vw;--ease:cubic-bezier(.22, 1, .36, 1);background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-hanken), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:17px;line-height:1.6;position:relative;overflow-x:clip}.b422 *,.b422 :before,.b422 :after{box-sizing:border-box}.b422 ::selection{background:var(--ink);color:var(--bg)}.b422 ::placeholder{color:#5a5a5a}:where(.b422) button{font:inherit;color:inherit;cursor:pointer}.b422 :focus-visible{outline:1px solid var(--ink);outline-offset:3px}.b-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.b-display{text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:400;line-height:.95}.b-lead{color:#f0f0f0b3;max-width:34rem;margin:0;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.7}.b-logo{letter-spacing:-.01em;white-space:nowrap;align-items:flex-start;font-size:18px;line-height:1;display:inline-flex}.b-logo b{margin-left:.03em;font-weight:700}.b-logo span{font-weight:500}.b-logo sup{margin:.04em 0 0 .08em;font-size:.5em;font-weight:400;line-height:1}.b-grain{z-index:150;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite b-grain;position:fixed;inset:-10%}@keyframes b-grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}.b-guide-title{isolation:isolate;position:relative}.b422 .word-mask{vertical-align:top;margin-top:-.2em;margin-bottom:-.08em;padding-top:.2em;padding-bottom:.08em;display:inline-block;overflow:hidden}.b422 .word{animation:b-word-rise 1.1s var(--ease) forwards;animation-delay:calc(var(--i) * 55ms + var(--word-delay,.15s));display:inline-block;transform:translateY(110%)}@keyframes b-word-rise{to{transform:none}}.b422 .guides{z-index:-1;pointer-events:none;transition:opacity 1.2s;position:absolute;inset:0}.b422 .guides.is-settled{opacity:.45}.b422 .is-settled .guide-note{display:none}.b422 .guide{animation:1s cubic-bezier(.65, 0, .35, 1) var(--d,0s) both;position:absolute}.b422 .is-static .guide{animation:none}.b422 .guide-h{transform-origin:0;background:#f0f0f04d;height:1px;animation-name:b-guide-x}.b422 .guide-v{transform-origin:top;background:#f0f0f038;width:1px;animation-name:b-guide-y}.b422 .guide-node{background:var(--bg);border:1px solid #f0f0f08c;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;animation-name:b-guide-pop;animation-duration:.5s}.b422 .guide-note{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#f0f0f061;font-size:8px;animation-name:b-fade;animation-duration:.8s;transform:translate(-100%,calc(-100% - 4px))}@keyframes b-guide-x{0%{transform:scaleX(0)}}@keyframes b-guide-y{0%{transform:scaleY(0)}}@keyframes b-guide-pop{0%{transform:scale(0)}}@keyframes b-fade{0%{opacity:0}}.b-rule{position:relative}.b-rule:before{content:"";background:var(--line);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.b-rule:after{content:"";background:var(--bg);border:1px solid #f0f0f047;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.b-rule.is-armed:before{transition:transform 1.6s cubic-bezier(.65,0,.35,1);transform:scaleX(0)}.b-rule.is-armed:after{transition:transform .5s var(--ease);transform:scale(0)}.b-rule.is-armed.is-drawn:before,.b-rule.is-armed.is-drawn:after{transform:none}.b-rule-flat:after{display:none}.b-fade{opacity:0;transition:opacity 1s ease var(--delay,0s)}.b-fade.is-in{opacity:1}.b-header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#050505db;position:fixed;inset:0 0 auto}.b-header-row{padding:20px var(--gutter) 16px;justify-content:space-between;align-items:center;gap:2rem;display:flex}.b-steps{gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.b-steps li{white-space:nowrap;gap:.5em;transition:color .4s;display:flex}.b-steps li.is-active{color:var(--ink)}.b-steps li.is-past{color:#f0f0f08c}.b-steps li:not(.is-active):not(.is-past){color:#555}.b-step-current{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:none;overflow:hidden}.b-progress{background:var(--line);height:1px}.b-progress>div{background:var(--ink);height:100%;transition:width .9s cubic-bezier(.65,0,.35,1)}@media (max-width:1100px){.b-steps{display:none}.b-step-current{display:block}}.b-page{max-width:46rem;padding:0 var(--gutter) 8rem;margin:0 auto}.b-page.is-steps{padding-top:64px}.b-screen{flex-direction:column;min-height:100svh;display:flex}.b-screen-bar{padding:28px var(--gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex}.b-screen-body{padding:3rem var(--gutter);flex-direction:column;flex:1;justify-content:center;display:flex}.b-hero{padding:7rem var(--gutter) 2.5rem;flex-direction:column;justify-content:center;margin:0 calc(50% - 50vw);display:flex}.b-hero-title{max-width:14ch;margin:1.6rem 0 2rem;font-size:clamp(2rem,8.4vw,8rem)}.b-intro-title{margin:1.8rem 0 2.6rem;font-size:clamp(2rem,9vw,10.5rem)}.b-scroll{background:0 0;border:0;align-self:flex-start;align-items:center;gap:.9rem;margin-top:2.5rem;padding:.5rem 0;display:inline-flex}.b-scroll i{transform-origin:top;background:#f0f0f059;width:1px;height:44px;animation:2.4s cubic-bezier(.65,0,.35,1) infinite b-draw-down;display:block}@keyframes b-draw-down{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.01%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.b-q{margin-top:4.5rem;padding-top:1.6rem}.b-q:first-child{margin-top:0}.b-q-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.b-q-num:before{counter-increment:question;content:counter(question, decimal-leading-zero)}.b-q-flag{letter-spacing:.18em;text-transform:uppercase;color:#666;font-size:10px}.b-q-label{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .6rem;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:400;line-height:1.3;display:block}.b-q-hint{color:var(--muted);margin:0 0 1.4rem;font-size:15px;line-height:1.6}.b-q.has-error .b-q-label,.b-q.has-error .b-q-flag{color:var(--error)}.b-q-body{margin-top:1.4rem}.b-sub{margin-top:3rem}.b-field{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;outline:none;padding:.8rem 0;font-size:17px;line-height:1.7;transition:border-color .4s;display:block}.b-field:focus{border-color:var(--ink)}.b-field:focus-visible{outline:none}textarea.b-field{resize:vertical;min-height:7.5rem}.b-q.has-error .b-field{border-color:#e09a8f99}.b-field+.b-field,.b-chips+.b-field{margin-top:1.2rem}.b-chips{flex-wrap:wrap;gap:.5rem;display:flex}.b-chip{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);background:0 0;border-radius:999px;padding:.7rem 1.1rem;font-size:11px;font-weight:500;line-height:1.4;transition:border-color .3s,background .3s,color .3s,opacity .3s}.b-chip:hover{border-color:var(--ink)}.b-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)!important}.b-chip.is-dim{opacity:.25;cursor:not-allowed!important}.b-chip.is-dim:hover{border-color:var(--line)}.b-chip.is-add{border-style:dashed;color:var(--muted)!important}.b-q.has-error .b-chip:not(.is-on){border-color:#e09a8f59}.b-custom{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.b-custom input{border:1px solid var(--ink);width:14rem;max-width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:999px;outline:none;padding:.62rem 1.1rem;font-size:15px}.b-count{letter-spacing:.18em;color:#666;font-variant-numeric:tabular-nums;margin-top:1rem;font-size:11px}.b-cards{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:.6rem;display:grid}.b-card{text-align:left;border:1px solid var(--line);background:0 0;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.4rem 1.3rem 1.5rem;transition:border-color .3s,background .4s,color .4s;display:flex}.b-card:hover{border-color:var(--ink)}.b-card.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.b-card-icon{color:var(--muted);margin-bottom:.6rem;transition:color .4s;display:flex}.b-card.is-on .b-card-icon{color:var(--bg)}.b-card-title{font-size:17px;font-weight:500;line-height:1.3}.b-card-desc{color:var(--muted);font-size:14px;line-height:1.5;transition:color .4s}.b-card.is-on .b-card-desc{color:#0505059e}.b-q.has-error .b-card:not(.is-on){border-color:#e09a8f59}@media (max-width:640px){.b-cards{grid-template-columns:minmax(0,1fr)}}.b-axes{flex-direction:column;gap:2.2rem;display:flex}.b-axis{grid-template-columns:7.5rem minmax(0,1fr) 7.5rem;align-items:center;gap:1.4rem;display:grid}.b-axis span{transition:color .3s}.b-axis span:first-child{text-align:right}.b-axis span.is-lean{color:var(--ink)}.b-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.b-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--v), var(--line) var(--v));height:1px}.b-range::-moz-range-track{background:linear-gradient(90deg, var(--ink) var(--v), var(--line) var(--v));height:1px}.b-range::-webkit-slider-thumb{appearance:none;border:1px solid var(--ink);background:var(--bg);width:15px;height:15px;transition:transform .3s var(--ease);border-radius:50%;margin-top:-7px}.b-range::-moz-range-thumb{border:1px solid var(--ink);background:var(--bg);border-radius:50%;width:15px;height:15px}.b-range:active::-webkit-slider-thumb{transform:scale(1.35)}.b-range:focus-visible{outline:none}.b-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #f0f0f026}@media (max-width:640px){.b-axis{grid-template-columns:1fr 1fr;gap:.5rem 1rem}.b-axis span:first-child{text-align:left;grid-row:1}.b-axis span:last-child{text-align:right;grid-area:1/2}.b-axis .b-range{grid-area:2/1/auto/-1}}.b-aside{border:1px solid var(--line);background:#f0f0f006;margin-top:3rem;padding:1.8rem 1.6rem .4rem}.b-aside .b-q{margin-top:2.5rem}.b-aside .b-q:first-of-type{margin-top:1.4rem}.b-btn{background:var(--ink);letter-spacing:.18em;text-transform:uppercase;transition:transform .5s var(--ease), opacity .3s ease;border:0;border-radius:999px;align-items:center;gap:.75rem;padding:1.05rem 1.7rem;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex;color:var(--bg)!important}.b-btn:hover{transform:scale(1.05)}.b-btn:disabled{opacity:.5;cursor:wait;transform:none}.b-btn svg{transition:transform .5s var(--ease)}.b-btn:hover svg{transform:translate(3px)}.b-link{letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;padding:.4rem 0;font-size:11px;font-weight:500;transition:color .3s;position:relative;color:var(--muted)!important}.b-link:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.b-link:hover{color:var(--ink)!important}.b-link:hover:after{transform-origin:0;transform:scaleX(1)}.b-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:6rem;padding-top:2.2rem;display:flex}.b-modal{z-index:200;-webkit-backdrop-filter:blur(6px);background:#050505c7;justify-content:center;align-items:center;padding:1.5rem;animation:.4s b-fade;display:flex;position:fixed;inset:0}.b-modal-box{background:var(--bg);border:1px solid var(--line);width:100%;max-width:30rem;padding:2.4rem 2.2rem 2.2rem}.b-modal-box .b-display{margin:1.2rem 0 1rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.05}.b-recap{margin-top:4.5rem;padding-top:1.6rem}.b-recap:first-child{margin-top:0}.b-recap-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.b-recap-title{font-size:clamp(1.5rem,2.6vw,2.1rem)}.b-recap-actions{align-items:center;gap:1.2rem;display:flex}.b-line{border-top:1px solid #2a2a2a99;grid-template-columns:11rem minmax(0,1fr);gap:.4rem 1.6rem;padding:.95rem 0;display:grid}.b-line:first-child{border-top:0}.b-line-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.b-line-value.is-empty{color:#5a5a5a}.b-line .b-field{padding-top:0}@media (max-width:640px){.b-line{grid-template-columns:minmax(0,1fr)}}.b-recap-axes{flex-direction:column;gap:.9rem;padding-top:.3rem;display:flex}.b-recap-axis{grid-template-columns:6.5rem minmax(0,1fr) 6.5rem;align-items:center;gap:1rem;display:grid}.b-recap-axis span:first-child{text-align:right}.b-recap-axis i{background:var(--line);height:1px;display:block;position:relative}.b-recap-axis i:after{content:"";top:-4px;left:var(--v);border:1px solid var(--ink);background:var(--bg);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute}@media (max-width:767px){.b422{--gutter:20px}.b422 .guide-node{border-color:#f0f0f066;width:3px;height:3px;margin:-1.5px 0 0 -1.5px}.b-screen-bar .b-hide-sm{display:none}.b-q,.b-recap{margin-top:3.5rem}.b-nav{margin-top:4.5rem}}@media (prefers-reduced-motion:reduce){.b-grain,.b-scroll i{animation:none}.b422 .word{animation:none;transform:none}.b-fade{opacity:1;transition:none}}.b-page{counter-reset:question}.b-card-example{letter-spacing:.14em;text-transform:uppercase;color:#6a6a6a;margin-top:.4rem;font-size:10.5px;transition:color .4s}.b-card.is-on .b-card-example{color:#0505058c}.b-note{border:1px solid var(--line);color:var(--muted);margin:0 0 1rem;padding:1.3rem 1.5rem;font-size:15px;line-height:1.7}.b-next{border:1px solid var(--line);max-width:34rem;margin-top:3.5rem;padding:1.8rem 1.8rem 2rem}.b-next p{color:var(--muted);margin:.9rem 0 1.6rem;font-size:15px;line-height:1.7}.b-next a.b-btn{text-decoration:none}.b-phase{color:var(--ink)}.b-slug{letter-spacing:.18em;text-transform:uppercase;color:#444;text-align:right;margin-top:2rem;font-size:10px}.b-socle{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.4rem;margin:0 0 3rem;display:grid}.b-socle-item{border-top:1px solid var(--line);padding:1.3rem 0 1.5rem}.b-socle-item dd{margin:.6rem 0 0;font-size:16px;line-height:1.6}@media (max-width:640px){.b-socle{grid-template-columns:minmax(0,1fr)}}.b-suggest{border-left:1px solid var(--muted);background:var(--wash);margin:0 0 1.4rem;padding:1.1rem 1.3rem 1.2rem}.b-suggest p{color:var(--muted);white-space:pre-line;margin:.5rem 0 .7rem;font-size:15px;line-height:1.65}.b-site{color:inherit;text-decoration:none;transition:color .3s}.b-site:hover{color:var(--ink)}
