.cv2{--paper:#f3f5f4;--ink:#191b1e;--chalk:#27567f;--thread:#f97316;--muslin:#dfe4e2;--ink-60:#191b1e9e;--ink-38:#191b1ea3;--chalk-12:#27567f1f;--thread-10:#f973161a;--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"Instrument Sans", system-ui, sans-serif;--note:"DM Mono", ui-monospace, monospace;--rail:64px;--gut:clamp(20px, 5vw, 64px);--maxw:1180px;-webkit-text-size-adjust:100%;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}.cv2 *{box-sizing:border-box}.cv2 img{max-width:100%;display:block}.cv2 a{color:inherit}.cv2 button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.cv2 :focus-visible{outline:2.5px solid var(--thread);outline-offset:3px;border-radius:2px}.cv2 .spine{left:calc(var(--rail) / 2);background:repeating-linear-gradient(to bottom, var(--chalk) 0 9px, transparent 9px 17px);opacity:.42;z-index:2;pointer-events:none;width:1px;position:fixed;top:0;bottom:0}@media (max-width:860px){.cv2 .spine{display:none}}.cv2 .wrap{max-width:var(--maxw);padding-left:var(--gut);padding-right:var(--gut);margin:0 auto}@media (min-width:861px){.cv2 .page{padding-left:var(--rail)}}.cv2 .note{font-family:var(--note);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk);align-items:center;gap:10px;margin:0 0 22px;font-size:11px;display:flex}.cv2 .note:before{content:"";background:var(--thread);width:9px;height:9px;box-shadow:0 0 0 4px var(--thread-10);border-radius:50%;flex:none}.cv2 .nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--muslin);background:#f3f5f4e6;position:sticky;top:0}.cv2 .nav-in{justify-content:space-between;align-items:center;gap:20px;height:66px;display:flex}.cv2 .brand{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:800;text-decoration:none}.cv2 .brand span{color:var(--thread)}.cv2 .nav-links{align-items:center;gap:28px;font-size:14.5px;display:flex}.cv2 .nav-links a:not(.btn){color:var(--ink-60);text-decoration:none}.cv2 .nav-links a:not(.btn):hover{color:var(--ink)}@media (max-width:700px){.cv2 .nav-links a:not(.btn){display:none}}.cv2 .btn{background:var(--ink);color:var(--paper);border-radius:100px;align-items:center;gap:9px;padding:12px 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.cv2 .btn:hover{background:var(--chalk);transform:translateY(-1px)}.cv2 .btn[disabled]{opacity:.35;pointer-events:none}.cv2 .btn-thread{background:var(--thread);color:#fff}.cv2 .btn-thread:hover{background:#e0620a}.cv2 .btn-ghost{color:var(--ink);border:1px solid var(--ink-38);background:0 0}.cv2 .btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cv2 .hero{padding:clamp(64px,11vw,132px) 0 clamp(48px,7vw,88px)}.cv2 .hero-h{font-family:var(--display);letter-spacing:-.035em;max-width:16ch;margin:0 0 34px;font-size:clamp(34px,6.4vw,74px);font-weight:800;line-height:1.04}.cv2 .hline{width:fit-content;max-width:100%;display:block;position:relative}.cv2 .hline button{font:inherit;letter-spacing:inherit;text-align:left;background:linear-gradient(var(--thread), var(--thread)) 0 92%/0% 3px no-repeat;padding:0;transition:background-size .3s cubic-bezier(.2,.7,.3,1),color .2s}.cv2 .hline button:hover,.cv2 .hline button:focus-visible{color:var(--chalk);background-size:100% 3px}.cv2 .hline--quiet{color:var(--ink-38);letter-spacing:-.02em;margin-top:14px;font-size:.62em}.cv2 .hero-sub{color:var(--ink-60);max-width:48ch;margin:0 0 34px;font-size:clamp(17px,2vw,21px)}.cv2 .hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:56px;display:flex}.cv2 .stats{background:var(--muslin);border:1px solid var(--muslin);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cv2 .stat{background:var(--paper);padding:22px 20px}.cv2 .stat b{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(24px,3.4vw,34px);font-weight:800;line-height:1;display:block}.cv2 .stat span{font-family:var(--note);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-38);margin-top:8px;font-size:10.5px;display:block}@media (max-width:640px){.cv2 .stats{grid-template-columns:repeat(2,1fr)}}.cv2 .sec{border-top:1px solid var(--muslin);padding:clamp(56px,8vw,96px) 0}.cv2 .sec-h{font-family:var(--display);letter-spacing:-.03em;max-width:20ch;margin:0 0 18px;font-size:clamp(26px,4vw,42px);font-weight:600;line-height:1.12}.cv2 .sec-h em{color:var(--thread);font-style:italic}.cv2 .lede{color:var(--ink-60);max-width:56ch;margin:0;font-size:clamp(16.5px,1.8vw,19px)}.cv2 .rolegroup{margin-top:44px}.cv2 .rolegroup-t{font-family:var(--note);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-38);border-bottom:1px solid var(--muslin);margin-bottom:4px;padding-bottom:12px;font-size:11px}.cv2 .role{border-bottom:1px solid var(--muslin);grid-template-columns:1fr auto;align-items:center;gap:8px 28px;padding:24px 4px;text-decoration:none;transition:padding-left .2s;display:grid;position:relative}.cv2 .role:before{content:"";background:var(--thread);width:2px;height:52%;transition:transform .2s;position:absolute;top:50%;left:-4px;transform:translateY(-50%)scaleY(0)}.cv2 .role:hover,.cv2 .role:focus-visible{padding-left:18px}.cv2 .role:hover:before,.cv2 .role:focus-visible:before{transform:translateY(-50%)scaleY(1)}.cv2 .role-t{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(19px,2.4vw,25px);font-weight:600}.cv2 .role-m{color:var(--ink-60);flex-wrap:wrap;grid-column:1;gap:6px 16px;font-size:14.5px;display:flex}.cv2 .role-go{font-family:var(--note);letter-spacing:.08em;text-transform:uppercase;color:var(--chalk);white-space:nowrap;grid-row:1/3;align-items:center;gap:8px;font-size:12px;display:flex}@media (max-width:620px){.cv2 .role{grid-template-columns:1fr}.cv2 .role-go{grid-row:auto;margin-top:6px}}.cv2 .steps{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px;display:grid}@media (max-width:900px){.cv2 .steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cv2 .steps{grid-template-columns:1fr}}.cv2 .step{border-top:2px solid var(--chalk-12);padding-top:20px;position:relative}.cv2 .step:before{content:"";background:var(--thread);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.cv2 .step-n{font-family:var(--note);letter-spacing:.12em;color:var(--chalk);margin-bottom:10px;font-size:11px;display:block}.cv2 .step-t{font-family:var(--display);letter-spacing:-.02em;margin:0 0 8px;font-size:19px;font-weight:600}.cv2 .step p{color:var(--ink-60);margin:0;font-size:15px}.cv2 .plain{background:var(--chalk-12);border-left:3px solid var(--chalk);max-width:62ch;margin-top:52px;padding:28px 30px}.cv2 .plain h4{font-family:var(--display);letter-spacing:-.01em;margin:0 0 10px;font-size:17px;font-weight:600}.cv2 .plain p{color:var(--ink-60);margin:0;font-size:15.5px}.cv2 .vals{background:var(--muslin);border:1px solid var(--muslin);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:44px;display:grid}@media (max-width:720px){.cv2 .vals{grid-template-columns:1fr}}.cv2 .val{background:var(--paper);padding:30px 28px}.cv2 .val h4{font-family:var(--display);letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:600}.cv2 .val p{color:var(--ink-60);margin:0;font-size:15.5px}.cv2 .foot{border-top:1px solid var(--muslin);color:var(--ink-60);padding:44px 0 60px;font-size:14.5px}.cv2 .foot-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 44px;display:flex}.cv2 .foot a:not(.btn){color:var(--chalk)}.cv2 .mv{background:var(--muslin);border:1px solid var(--muslin);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:40px;display:grid}@media (max-width:720px){.cv2 .mv{grid-template-columns:1fr}}.cv2 .mv-c{background:var(--paper);padding:32px 30px}.cv2 .mv-k{font-family:var(--note);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk);margin-bottom:14px;font-size:10.5px;display:block}.cv2 .mv-c p{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(19px,2.4vw,24px);font-weight:400;line-height:1.32}.cv2 .mv-c p b{color:var(--thread);font-weight:600}.cv2 .thesis{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:52px;display:grid}@media (max-width:860px){.cv2 .thesis{grid-template-columns:1fr;gap:26px}}.cv2 .th{padding-left:22px;position:relative}.cv2 .th:before{content:"";border-left:1.5px solid var(--chalk);border-bottom:1.5px solid var(--chalk);width:9px;height:9px;position:absolute;top:7px;left:0;transform:rotate(-45deg)}.cv2 .th h4{font-family:var(--display);letter-spacing:-.02em;margin:0 0 9px;font-size:18px;font-weight:600}.cv2 .th p{color:var(--ink-60);margin:0;font-size:15.5px}.cv2 .ladder{margin-top:56px}.cv2 .ladder-t{font-family:var(--note);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-38);margin:0 0 26px;font-size:10.5px}.cv2 .ladder-rail{background:repeating-linear-gradient(to right, var(--chalk) 0 8px, transparent 8px 16px);opacity:.5;height:1px;margin-bottom:0}.cv2 .stops{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.cv2 .stop{padding-top:22px;position:relative}.cv2 .stop:before{content:"";background:var(--paper);border:2px solid var(--thread);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:0}.cv2 .stop b{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(19px,2.6vw,26px);font-weight:800;line-height:1;display:block}.cv2 .stop span{margin-top:9px;font-size:14.5px;font-weight:500;display:block}.cv2 .stop em{color:var(--ink-38);margin-top:3px;font-size:13.5px;font-style:normal;display:block}@media (max-width:720px){.cv2 .ladder-rail{display:none}.cv2 .stops{grid-template-columns:1fr;gap:0}.cv2 .stop{border-top:1px solid var(--muslin);padding:18px 0 18px 24px}.cv2 .stop:before{top:22px;left:0}}.cv2 .ladder-note{color:var(--ink-60);max-width:56ch;margin:26px 0 0;font-size:15.5px}.cv2 .manifest{border-top:1px solid var(--muslin);margin:44px 0 0;padding:0;list-style:none}.cv2 .manifest li{border-bottom:1px solid var(--muslin);grid-template-columns:44px 1fr auto;align-items:baseline;gap:6px 20px;padding:18px 4px;display:grid}.cv2 .m-code{font-family:var(--note);letter-spacing:.08em;color:var(--chalk);font-size:12px}.cv2 .m-place{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:600}.cv2 .m-detail{color:var(--ink-60);grid-column:2;font-size:14.5px}.cv2 .m-stat{font-family:var(--note);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-38);white-space:nowrap;grid-row:1/3;align-items:center;gap:8px;font-size:11px;display:flex}.cv2 .m-stat.live{color:var(--thread)}.cv2 .m-stat.live:before{content:"";background:var(--thread);border-radius:50%;width:6px;height:6px}.cv2 .manifest li.soon .m-place{color:var(--ink-38)}@media (max-width:560px){.cv2 .manifest li{grid-template-columns:40px 1fr}.cv2 .m-stat{grid-area:auto/2}}.cv2 .band{border-top:1px solid var(--muslin);margin:0;padding-bottom:clamp(34px,5vw,54px)}.cv2 .band figure{margin:0}.cv2 .band-img{object-fit:cover;object-position:center 34%;background:var(--muslin);width:100%;height:clamp(280px,42vw,520px);display:block}@media (max-width:640px){.cv2 .band-img{object-position:52% 32%;transform-origin:52% 32%;height:300px;transform:scale(1.28)}.cv2 .band figure{height:300px;overflow:hidden}}.cv2 .band figcaption{color:var(--ink-60);grid-template-columns:auto 1fr;align-items:baseline;gap:8px 18px;padding:18px 0 0;font-size:15px;display:grid}.cv2 .band-k{font-family:var(--note);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk);white-space:nowrap;font-size:10.5px}@media (max-width:560px){.cv2 .band figcaption{grid-template-columns:1fr}}.cv2 .app{min-height:100vh;display:none}.cv2 .app.on{display:block}.cv2 .site.off{display:none}.cv2 .appbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--muslin);position:sticky;top:0}.cv2 .appbar-in{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.cv2 .appbar-l{align-items:center;gap:14px;min-width:0;display:flex}.cv2 .appbar-role{color:var(--ink-60);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.cv2 .appbar-r{flex:none;align-items:center;gap:12px;display:flex}.cv2 .lang{border:1px solid var(--muslin);border-radius:100px;display:flex;overflow:hidden}.cv2 .lang button{color:var(--ink-38);padding:6px 13px;font-size:12.5px}.cv2 .lang button.on{background:var(--ink);color:var(--paper)}.cv2 .saved{font-family:var(--note);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-38);align-items:center;gap:6px;font-size:11px;display:flex}.cv2 .saved.go{color:var(--chalk)}.cv2 .saved i{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}@media (max-width:560px){.cv2 .appbar-role{display:none}}.cv2 .bar{background:var(--muslin);height:3px}.cv2 .bar i{background:var(--thread);width:0;height:100%;transition:width .4s cubic-bezier(.2,.7,.3,1);display:block}.cv2 .form{max-width:660px;padding:clamp(30px, 6vw, 60px) var(--gut) 140px;margin:0 auto}.cv2 .step-h{font-family:var(--display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(23px,3.6vw,32px);font-weight:600;line-height:1.15}.cv2 .step-p{color:var(--ink-60);margin:0 0 34px;font-size:16px}.cv2 .field{margin-bottom:22px}.cv2 .lab{margin-bottom:8px;font-size:14.5px;font-weight:500;display:block}.cv2 .lab s{color:var(--thread);text-decoration:none}.cv2 .inp{width:100%;font-size:16px;font-family:var(--body);border:1px solid var(--muslin);color:var(--ink);background:#fff;border-radius:10px;padding:14px 16px}.cv2 .inp:focus{border-color:var(--chalk);box-shadow:0 0 0 3px var(--chalk-12);outline:none}.cv2 textarea.inp{resize:vertical;min-height:118px;line-height:1.55}.cv2 .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:520px){.cv2 .row{grid-template-columns:1fr}}.cv2 .hint{color:var(--ink-38);margin:7px 0 0;font-size:13px}.cv2 .tet{border:1px solid var(--muslin);background:#fff;border-radius:14px;overflow:hidden}.cv2 .tet-head{background:var(--paper);border-bottom:1px solid var(--muslin);font-family:var(--note);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-38);grid-template-columns:1fr 78px 78px;gap:8px;padding:11px 16px;font-size:10.5px;display:grid}.cv2 .tet-head span:not(:first-child){text-align:center}.cv2 .tet-row{border-bottom:1px solid var(--muslin);grid-template-columns:1fr 78px 78px;align-items:center;gap:8px;padding:13px 16px;display:grid}.cv2 .tet-row:last-child{border-bottom:0}.cv2 .tet-row p{margin:0;font-size:15.5px;line-height:1.35}.cv2 .pick{border:1px solid var(--muslin);background:var(--paper);height:42px;font-family:var(--note);letter-spacing:.06em;color:var(--ink-38);border-radius:9px;justify-content:center;align-items:center;font-size:11px;transition:all .14s;display:flex}.cv2 .pick:hover{border-color:var(--ink-38)}.cv2 .pick.on{background:var(--thread);border-color:var(--thread);color:#fff}.cv2 .pick.on.least{background:var(--chalk);border-color:var(--chalk)}@media (max-width:480px){.cv2 .tet-head,.cv2 .tet-row{grid-template-columns:1fr 62px 62px;padding-left:12px;padding-right:12px}.cv2 .tet-row p{font-size:14.5px}}.cv2 .scen{border:1px solid var(--muslin);border-left:3px solid var(--chalk);background:#fff;border-radius:0 12px 12px 0;margin-bottom:20px;padding:20px 22px;font-size:16px;line-height:1.55}.cv2 .opts{flex-direction:column;gap:10px;display:flex}.cv2 .opt{text-align:left;border:1px solid var(--muslin);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;font-size:15.5px;line-height:1.5;transition:border-color .14s,background .14s;display:flex}.cv2 .opt:hover{border-color:var(--ink-38)}.cv2 .opt.on{border-color:var(--thread);background:var(--thread-10)}.cv2 .opt i{border:1.5px solid var(--ink-38);border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px;transition:all .14s}.cv2 .opt.on i{border-color:var(--thread);border-width:6px}.cv2 .scale{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.cv2 .scale button{border:1px solid var(--muslin);font-family:var(--display);background:#fff;border-radius:11px;padding:18px 0;font-size:18px;font-weight:600;transition:all .14s}.cv2 .scale button:hover{border-color:var(--ink-38)}.cv2 .scale button.on{background:var(--thread);border-color:var(--thread);color:#fff}.cv2 .scale-lab{color:var(--ink-38);justify-content:space-between;margin-top:9px;font-size:12.5px;display:flex}.cv2 .navbar{z-index:22;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--muslin);padding:14px var(--gut);padding-bottom:max(14px, env(safe-area-inset-bottom));background:#f3f5f4f0;position:fixed;bottom:0;left:0;right:0}.cv2 .navbar-in{justify-content:space-between;align-items:center;gap:14px;max-width:660px;margin:0 auto;display:flex}.cv2 .navbar-c{font-family:var(--note);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-38);font-size:11px}.cv2 .done{max-width:560px;padding:clamp(60px, 12vw, 120px) var(--gut);text-align:center;margin:0 auto}.cv2 .done-m{border:2px dashed var(--chalk);width:64px;height:64px;color:var(--thread);border-radius:50%;place-items:center;margin:0 auto 30px;font-size:26px;display:grid}.cv2 .done h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(26px,4.4vw,36px);font-weight:600}.cv2 .done p{color:var(--ink-60);margin:0 0 12px}@media (prefers-reduced-motion:reduce){.cv2 *,.cv2 :before,.cv2 :after{transition:none!important;animation:none!important}}
