.v2{--ink:#111214;--ink-2:#4a4f56;--ink-3:#666c75;--ink-mute:#676d75;--line:#e8eaed;--bg:#ffffff;--bg-2:#f5f6f4;--bg-3:#e9ebe6;--lime:#a3e635;--lime-2:#b8f04f;--lime-soft:#ecfccb;--lime-deep:#3f6212;--on-lime:#1a2e05;--red-pen:#dc2626;--nav-h:64px;--gutter:clamp(20px,5vw,64px);--r-window:28px;--shadow-card:0 1px 2px rgba(17,18,20,0.06),0 14px 34px -14px rgba(17,18,20,0.22);--shadow-float:0 2px 6px rgba(17,18,20,0.06),0 40px 80px -36px rgba(17,18,20,0.45);--ease:cubic-bezier(0.16,1,0.3,1);min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;font-weight:400;line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.v2 *,.v2 :after,.v2 :before{box-sizing:border-box}.v2 a{color:inherit;text-decoration:none}.v2 h1,.v2 h2,.v2 h3,.v2 p{margin:0}.v2 :focus-visible{outline:3px solid var(--lime-deep);outline-offset:3px;border-radius:8px}.v2 section[id]{scroll-margin-top:var(--nav-h)}.v2-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gutter)}.v2-skip{position:absolute;left:16px;top:-60px;z-index:60;padding:10px 16px;border-radius:10px;background:var(--ink);color:#fff;font-weight:600}.v2-skip:focus{top:12px}.v2-h1{font-size:clamp(42px,6.4vw,104px);line-height:1.06;letter-spacing:-.045em}.v2-h1,.v2-h2{font-weight:600;text-wrap:balance}.v2-h2{font-size:clamp(36px,5.2vw,76px);line-height:1.1;letter-spacing:-.04em}.v2-h3{font-size:clamp(26px,3vw,44px);font-weight:600;line-height:1.16;letter-spacing:-.035em;text-wrap:balance;word-break:keep-all}.v2-eyebrow{margin-bottom:16px;color:var(--lime-deep);font-size:17px;font-weight:600}.v2-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:var(--duo-radius);font-size:16px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .15s ease,transform .08s ease,box-shadow .08s ease}.v2 .v2-btn--primary{background:var(--duo-green);color:var(--duo-on-green);box-shadow:0 var(--duo-lip) 0 var(--duo-green-edge)}.v2 .v2-btn--primary:hover{background:var(--duo-green-hover)}.v2 .v2-btn--primary:active{transform:translateY(var(--duo-lip));box-shadow:0 0 0 var(--duo-green-edge)}.v2 .v2-btn--light{border:2px solid var(--duo-line);background:#fff;color:var(--ink);box-shadow:0 var(--duo-lip-white) 0 var(--duo-line)}.v2 .v2-btn--light:hover{background:var(--duo-white-hover)}.v2 .v2-btn--light:active{transform:translateY(var(--duo-lip-white));box-shadow:none}.v2-btn--lg{height:56px;padding:0 26px;border-radius:16px;font-size:17px}.v2-nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease}.v2-nav.is-scrolled{border-bottom-color:var(--line)}.v2-nav-in{display:flex;align-items:center;gap:24px;height:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gutter)}.v2-logo{display:inline-flex;min-height:44px;align-items:center}.v2-logo img{display:block;height:24px;width:auto}.v2-nav-links{display:flex;gap:4px;margin-inline:auto}.v2-nav-links a,.v2-nav-login{padding:8px 12px;border-radius:10px;color:var(--ink-2);font-size:16px;font-weight:600;transition:background-color .15s ease,color .15s ease}.v2-nav-links a:hover,.v2-nav-login:hover{background:var(--bg-2);color:var(--ink)}.v2-nav-act{display:flex;align-items:center;gap:6px}@media (max-width:767px){.v2-nav-in{gap:8px}.v2-nav-links{display:none}.v2-nav-act{margin-left:auto}.v2-nav-login{padding-inline:8px}}.v2-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.v2-play{position:absolute;right:18px;bottom:18px;z-index:3;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(17,18,20,.42);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .15s ease}.v2-play:hover{background:rgba(17,18,20,.62)}.v2-play svg{width:16px;height:16px;fill:currentColor}.v2-hero{position:relative;padding:calc(var(--nav-h) + 8px) 16px 0}.v2-hero .v2-pin{position:relative;height:max(560px,min(88svh,900px))}.v2-hero-media{position:absolute;inset:0;overflow:hidden;border-radius:var(--r-window);background:#ebe5da}.v2-hero-copy{position:absolute;left:0;bottom:0;z-index:2;max-width:100%;display:grid;justify-items:start;gap:18px;padding:clamp(28px,4.4vw,64px);color:var(--ink);pointer-events:none}.v2-hero-copy>*{pointer-events:auto}.v2-hero-sub{color:var(--ink-2);font-size:clamp(17px,1.5vw,21px);font-weight:600;word-break:keep-all}.v2-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.v2-hero-beat{display:none}.v2-steps{padding:clamp(80px,10vw,140px) 0 clamp(40px,6vw,80px)}.v2-steps-head{margin-bottom:clamp(28px,4vw,48px)}.v2-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}.v2-step{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,64px);align-items:center}.v2-step-num{margin-bottom:12px;color:var(--lime-deep);font-size:18px;font-weight:600;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-step-num span{color:var(--ink-3)}.v2-who{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v2-role{padding:8px 12px;border-radius:999px;background:var(--bg-2);color:var(--ink-2);font-size:15px;font-weight:600;line-height:1}.v2-role.is-teacher{background:var(--lime-soft);color:var(--lime-deep)}.v2-role.is-ai{background:var(--ink);color:#fff}.v2-step-stage{position:relative;overflow:hidden;padding:clamp(14px,3%,36px);border-radius:var(--r-window);background:var(--bg-2)}.v2-step-stage--report{padding:0;background:#1d2024}@media (max-width:900px){.v2-step{grid-template-columns:minmax(0,1fr)}}.v2-stage{position:relative;container-type:inline-size;width:100%;aspect-ratio:60/42}.v2-stage-in{inset:0;font-size:calc(100cqw / 60);line-height:1.25;letter-spacing:-.01em}.v2-stage-in,.v2-stage-in>*{position:absolute}.v2-ok{flex:none;width:1.25em;height:1.25em;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--on-lime)}.v2-ok svg{width:72%;height:72%}.v2-browser{left:1.5em;top:1.5em;width:57em;height:39em;overflow:hidden;border-radius:1.4em;background:#fff;box-shadow:var(--shadow-card)}.v2-browser>*{position:absolute}.v2-browser-bar{inset:0 0 auto;height:3em;display:flex;align-items:center;gap:.5em;padding-left:1.3em;border-bottom:.08em solid var(--line)}.v2-browser-bar i{width:.8em;height:.8em;border-radius:50%;background:#e2e4e7}.v2-browser-bar span{position:absolute;left:50%;translate:-50% 0;width:22em;height:1.75em;display:grid;place-items:center;border-radius:.9em;background:#f2f3f5;color:var(--ink-3);font-size:.9em}.v2-up-title{left:calc(2.6em / 1.6);top:calc(4.5em / 1.6);font-size:1.6em;font-weight:600;letter-spacing:-.03em}.v2-up-steps{right:2.6em;top:4.8em;display:flex;gap:.5em}.v2-up-steps i{padding:.4em .8em;border-radius:1em;background:#f2f3f5;color:var(--ink-3);font-size:.85em;font-style:normal;font-weight:600}.v2-up-steps i.is-on{background:var(--ink);color:#fff}.v2-drop{top:8.4em;width:25.3em;height:23.4em;display:grid;align-content:start;gap:.3em;padding:1.2em 1.4em;border:.14em dashed #d6d9de;border-radius:1.2em;background:#fafbfa}.v2-drop:after{content:"";position:absolute;inset:-.14em;border:.14em dashed var(--lime-deep);border-radius:inherit}.v2-drop b{font-size:1.15em;font-weight:600}.v2-drop small{color:var(--ink-3);font-size:.85em}.v2-drop--exam{left:2.6em}.v2-drop--key{left:29.1em}.v2-run{right:2.6em;bottom:2em;height:2.8em;display:grid;place-items:center;padding:0 1.5em;border-radius:.8em;background:var(--lime);color:var(--on-lime);font-size:1em;font-weight:600}.v2-file{top:14.2em;width:12em;--fx:0em;--fy:0em;--fr0:0deg;--fr1:0deg;rotate:var(--fr1)}.v2-file--exam{left:13em;--fx:-36em;--fy:6em;--fr0:-16deg;--fr1:-2deg}.v2-file--key{left:40em;--fx:32em;--fy:12em;--fr0:14deg;--fr1:2deg}.v2-file-paper{position:relative;height:14.6em;display:grid;align-content:start;gap:.55em;padding:1.1em 1em;overflow:hidden;border:.08em solid var(--line);border-radius:.6em;background:#fff;box-shadow:var(--shadow-card)}.v2-paper-title{display:block;width:52%;height:.7em;border-radius:.3em;background:var(--ink);font-style:normal}.v2-paper-title.is-short{width:30%}.v2-paper-rule{display:block;height:.12em;margin-bottom:.3em;background:var(--line);font-style:normal}.v2-paper-q{display:grid;grid-template-columns:1.1em 1fr;row-gap:.3em;align-items:center}.v2-paper-q b{grid-row:span 2;align-self:start;color:var(--ink-2);font-size:.6em;font-weight:600}.v2-paper-q i{display:block;height:.42em;border-radius:.25em;background:#dfe2e6;font-style:normal}.v2-paper-q i+i{background:#eceef0}.v2-paper-key{display:grid;grid-template-columns:repeat(3,1fr);gap:.45em .4em;color:var(--ink-2);font-size:.62em}.v2-paper-key b{display:inline-block;width:1.6em;color:var(--ink);font-weight:600}.v2-pdf{position:absolute;left:.9em;bottom:.9em;padding:.35em .5em;border-radius:.35em;background:var(--ink);color:#fff;font-size:.7em;font-weight:600;letter-spacing:.04em}.v2-file-name{display:flex;align-items:center;gap:.45em;margin-top:.9em;font-size:1.05em;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.v2-file-bar{display:block;height:.45em;margin-top:.6em;overflow:hidden;border-radius:.3em;background:#e4e7ea}.v2-file-bar i{display:block;height:100%;border-radius:inherit;background:var(--lime);transform-origin:left center}.v2-sheet{left:2em;top:4.5em;width:30em;height:31em;padding:2.2em 2.4em;overflow:hidden;border-radius:1em;background:#fff;box-shadow:var(--shadow-card);rotate:-1.2deg}.v2-sheet-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2.2em;padding-bottom:.8em;border-bottom:.16em solid var(--ink)}.v2-sheet-head b{font-size:1.5em;font-weight:600;letter-spacing:-.03em}.v2-sheet-head span{color:var(--ink-2);font-size:.95em}.v2-q{margin-bottom:2.7em}.v2-q-stem{font-size:1.08em;font-weight:600;line-height:1.5}.v2-q-stem sub{font-size:.66em;line-height:0}.v2-q-choices{margin-top:.5em;color:var(--ink-2);font-size:.92em;white-space:pre}.v2-hl{padding:.05em .2em;border-radius:.2em;color:inherit;background:linear-gradient(var(--lime),var(--lime)) 0 /100% 100% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.v2-panel{left:30.5em;top:7.5em;width:27.5em;padding:1.6em 1.7em 1.4em;border-radius:1.3em;background:#fff;box-shadow:var(--shadow-float)}.v2-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6em}.v2-panel-head b{font-size:1.35em;font-weight:600;letter-spacing:-.03em}.v2-badge{display:inline-flex;align-items:center;gap:.35em;height:2.1em;padding:0 .85em 0 .5em;border-radius:1.05em;background:var(--lime);color:var(--on-lime);font-size:.9em;font-weight:600}.v2-badge svg{width:1.2em;height:1.2em}.v2-row{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto 1.6em;gap:.8em;align-items:center;padding:.85em 0;border-top:.08em solid var(--line)}.v2-row:first-of-type{border-top:0}.v2-row-no{width:2.1em;height:2.1em;display:grid;place-items:center;border:.08em solid var(--line);border-radius:50%;color:var(--ink-2);font-size:.9em;font-weight:600}.v2-row-type{display:flex;align-items:center;gap:.45em}.v2-chip{padding:.38em .75em;border-radius:1em;background:var(--lime-soft);color:var(--lime-deep);font-size:.92em;font-weight:600;white-space:nowrap}.v2-chip.is-fixed{background:var(--lime);color:var(--on-lime)}.v2-was{position:relative;padding:.38em .7em;border-radius:1em;background:#eef0f2;color:var(--ink-3);font-size:.88em;font-weight:600;text-decoration:none;white-space:nowrap}.v2-was:after{content:"";position:absolute;left:.45em;right:.45em;top:50%;height:.12em;margin-top:-.06em;background:currentColor;transform-origin:left center}.v2-row-pt{color:var(--ink-2);font-size:.92em}.v2-row-ans{font-size:1.05em;font-weight:600;text-align:right}.v2-panel-foot{margin-top:.6em;color:var(--ink-3);font-size:.85em}.v2-cursor{left:43em;top:22.5em;width:2.4em;height:3em;--fx:9em;--fy:8em}.v2-board{left:1.5em;top:2em;width:34em;height:38em;padding:2em;border-radius:1.4em;background:#fff;box-shadow:var(--shadow-card)}.v2-board-head{display:flex;align-items:baseline;gap:.8em}.v2-board-head b{font-size:2em;font-weight:600;letter-spacing:-.04em}.v2-board-head span{color:var(--ink-3);font-size:1em}.v2-live{margin-left:auto;display:inline-flex;align-items:center;gap:.45em;align-self:center;padding:.5em .9em;border:.1em solid var(--lime);border-radius:.8em;background:var(--lime-soft);color:var(--lime-deep);font-size:.9em;font-style:normal;font-weight:600}.v2-live i{width:.55em;height:.55em;border-radius:50%;background:var(--lime-deep)}.v2-board-exam{margin-top:.5em;color:var(--ink-2);font-size:1em}.v2-avatars{display:grid;grid-template-columns:repeat(6,1fr);gap:.7em;margin-top:1.8em}.v2-av{position:relative;isolation:isolate;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:.1em solid var(--line);border-radius:50%;background:var(--bg-2);color:var(--ink-2);font-size:.9em}.v2-av:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--lime-soft);box-shadow:inset 0 0 0 .1em var(--lime);border-radius:inherit}.v2-board-bar{display:block;height:.6em;margin-top:2.2em;overflow:hidden;border-radius:.3em;background:#eceef0}.v2-board-bar i{display:block;height:100%;border-radius:inherit;background:var(--lime);transform-origin:left center}.v2-board-count{position:absolute;left:2em;bottom:1.8em;display:flex;align-items:baseline;gap:.35em}.v2-board-count span{margin-right:.3em;color:var(--ink-2);font-size:1.05em;font-weight:600}.v2-board-count b{font-size:4.4em;font-weight:600;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-board-count small{color:var(--ink-3);font-size:1.5em}.v2-qr{left:26em;top:23.6em;width:13.4em;height:15.6em;display:grid;justify-items:center;align-content:center;gap:.7em;border-radius:1.4em;background:#fff;box-shadow:var(--shadow-card)}.v2-qr b{font-size:1.15em;font-weight:600}.v2-qr svg{width:8.4em;height:8.4em;fill:var(--ink)}.v2-qr small{color:var(--ink-3);font-size:.85em}.v2-mini-phone{left:41em;top:3.2em;width:16.6em;rotate:4deg;--fx:0em;--fy:16em;--fr0:12deg}.v2-report-stage{position:relative;aspect-ratio:60/44;overflow:hidden;border-radius:inherit}.v2-report-media{position:absolute;inset:0;overflow:hidden;background:#1d2024}.v2-report-scrim{position:absolute;inset:0;background:rgba(10,11,12,.22);pointer-events:none}.v2-report-phone{position:absolute;right:9%;top:6%;height:88%;aspect-ratio:9/19;--fx:0em;--fy:6em;--fr0:6deg}.v2-report-phone .v2-dev{width:100%}.v2-dev{aspect-ratio:9/19;container-type:inline-size}.v2-dev-rim{position:relative;height:100%;padding:1.03cqw;border-radius:15.86cqw;background:#3a3d41;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 0 0 1px rgba(17,18,20,.28),var(--shadow-float)}.v2-dev-rim:after,.v2-dev-rim:before{content:"";position:absolute;width:1.38cqw;background:#33363a}.v2-dev-rim:before{right:-1.03cqw;top:25%;height:10%;border-radius:0 1cqw 1cqw 0}.v2-dev-rim:after{left:-1.03cqw;top:18%;height:15%;border-radius:1cqw 0 0 1cqw}.v2-dev-glass{height:100%;padding:2.76cqw;border-radius:14.83cqw;background:#0c0d0e}.v2-dev-scr{position:relative;height:100%;overflow:hidden;border-radius:12.07cqw;background:#f8f9f5;container-type:inline-size}.v2-ui{--u:calc(100cqw / 375);position:absolute;inset:0;overflow:hidden;color:#1a1d19;font-size:calc(15 * var(--u));font-weight:400;line-height:normal;letter-spacing:0}.v2-ui b,.v2-ui strong{font-weight:600}.v2-ui em{font-style:normal}.v2-u-sbar{position:absolute;left:0;right:0;top:0;z-index:10;height:calc(44 * var(--u));display:flex;align-items:center;justify-content:space-between;padding:0 calc(26 * var(--u)) 0 calc(30 * var(--u));font-size:calc(15 * var(--u));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-u-sbar svg{width:calc(50 * var(--u));height:calc(14 * var(--u))}.v2-u-cam{position:absolute;left:50%;top:calc(13 * var(--u));z-index:20;width:calc(12 * var(--u));height:calc(12 * var(--u));margin-left:calc(-6 * var(--u));border-radius:50%;background:#0c0d0e;box-shadow:0 0 0 calc(2 * var(--u)) #222427}.v2-u-view{position:absolute;inset:0;padding:calc(58 * var(--u)) calc(16 * var(--u)) 0;background:#f8f9f5}.v2-u-ico{width:calc(16 * var(--u));height:calc(16 * var(--u))}.v2-u-line{border:calc(1 * var(--u)) solid #e3e6e1}.v2-u-sh small{display:block;color:#4e544b;font-size:calc(12 * var(--u));font-weight:600;letter-spacing:.04em}.v2-u-sh b{display:block;margin:calc(4 * var(--u)) 0 calc(2 * var(--u));font-size:calc(21 * var(--u));letter-spacing:-.01em}.v2-u-sh span{display:block;color:#4e544b;font-size:calc(13 * var(--u));font-weight:600}.v2-u-card{margin-top:calc(14 * var(--u));padding:calc(18 * var(--u)) calc(16 * var(--u));border-radius:calc(16 * var(--u));background:#fff;box-shadow:0 1px 2px rgba(20,24,18,.05),0 calc(14 * var(--u)) calc(30 * var(--u)) calc(-24 * var(--u)) rgba(20,24,18,.3)}.v2-u-who{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(12 * var(--u))}.v2-u-who span{display:grid;gap:1px}.v2-u-who strong{font-size:calc(16 * var(--u))}.v2-u-who small{color:#4e544b;font-size:calc(12.5 * var(--u))}.v2-u-who em{color:#2c3029;font-size:calc(14 * var(--u));font-weight:600}.v2-u-omr{margin:0;padding:0;list-style:none}.v2-u-row{position:relative;height:calc(64 * var(--u));display:flex;align-items:center;gap:calc(12 * var(--u));padding:0 calc(12 * var(--u));border:calc(1 * var(--u)) solid transparent;border-bottom-color:#e3e6e1;border-radius:calc(16 * var(--u));background:#ecfccb}.v2-u-row.is-g5{margin-bottom:calc(16 * var(--u));border-bottom:calc(2 * var(--u)) solid #c7ccc3}.v2-u-row.is-now{border-color:#1a1d19;background:#fff;box-shadow:0 1px 2px rgba(20,24,18,.05),0 calc(14 * var(--u)) calc(30 * var(--u)) calc(-24 * var(--u)) rgba(20,24,18,.3)}.v2-u-land{position:absolute;inset:0;border-radius:calc(15 * var(--u));background:#ecfccb}.v2-u-row>b{position:relative;min-width:calc(36 * var(--u));color:#4e544b;font-size:calc(18 * var(--u))}.v2-u-row.is-now>b{color:#1a1d19}.v2-u-bub{position:relative;display:flex;flex:1 1;justify-content:space-between;max-width:calc(300 * var(--u))}.v2-u-bub>span{position:relative;width:calc(44 * var(--u));height:calc(44 * var(--u));display:grid;place-items:center;border:calc(1.5 * var(--u)) solid #c7ccc3;border-radius:50%;background:#fff;color:#4e544b;font-size:calc(16 * var(--u));font-weight:600}.v2-u-bub>span.is-on,.v2-u-ink{border-color:#1a1d19;background:#1a1d19;color:#fff}.v2-u-ink{position:absolute;inset:calc(-1.5 * var(--u));display:grid;place-items:center;border-radius:50%}.v2-u-dock{position:absolute;left:0;right:0;bottom:0;padding:calc(12 * var(--u)) calc(16 * var(--u)) calc(24 * var(--u));border-top:calc(1 * var(--u)) solid #e3e6e1;border-radius:calc(20 * var(--u)) calc(20 * var(--u)) 0 0;background:#fff;box-shadow:0 calc(-12 * var(--u)) calc(32 * var(--u)) calc(-22 * var(--u)) rgba(20,24,18,.3)}.v2-u-pnow{display:flex;align-items:center;gap:calc(10 * var(--u));margin-bottom:calc(10 * var(--u))}.v2-u-pnow b{flex:none;min-width:calc(64 * var(--u));font-size:calc(27 * var(--u))}.v2-u-prog{flex:1 1;height:calc(12 * var(--u));overflow:hidden;border-radius:99px;background:#a3e635}.v2-u-pnow em{flex:none;color:#4e544b;font-size:calc(13 * var(--u));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-u-keys{display:grid;gap:calc(7 * var(--u));grid-template-columns:repeat(6,1fr)}.v2-u-keys>span{position:relative;height:calc(66 * var(--u));display:grid;place-items:center;border:calc(1 * var(--u)) solid #c7ccc3;border-radius:calc(16 * var(--u));background:#fff;color:#2c3029;font-size:calc(27 * var(--u));font-weight:600;box-shadow:0 1px 2px rgba(20,24,18,.06)}.v2-u-keys>span.is-blank{border-style:dashed;background:#fbfcf9;color:#4e544b;font-size:calc(13 * var(--u));box-shadow:none}.v2-u-pick{position:absolute;inset:calc(-1 * var(--u));display:grid;place-items:center;border:calc(1 * var(--u)) solid #65a30d;border-radius:calc(16 * var(--u));background:#a3e635;color:#1a2e05}.v2-u-acts{display:flex;gap:calc(8 * var(--u));margin-top:calc(10 * var(--u))}.v2-u-acts span{min-height:calc(48 * var(--u));display:grid;place-items:center;border-radius:calc(12 * var(--u));font-size:calc(16 * var(--u));font-weight:600}.v2-u-acts .is-save{flex:1 1;border:calc(1 * var(--u)) solid #c7ccc3;background:#fff;color:#2c3029}.v2-u-acts .is-go{margin-left:auto;padding:0 calc(20 * var(--u));background:#a3e635;color:#1a2e05}.v2-u-done{display:grid;justify-items:center;gap:calc(8 * var(--u));padding:calc(40 * var(--u)) calc(20 * var(--u));text-align:center}.v2-u-mark{width:calc(64 * var(--u));height:calc(64 * var(--u));display:grid;place-items:center;margin-bottom:calc(10 * var(--u));border-radius:50%;background:#a3e635;color:#1a2e05;box-shadow:0 0 0 calc(8 * var(--u)) #ecfccb}.v2-u-mark svg{width:calc(32 * var(--u));height:calc(32 * var(--u))}.v2-u-done strong{font-size:calc(17 * var(--u))}.v2-u-done span{color:#4e544b;font-size:calc(14 * var(--u));line-height:1.6}.v2-u-rep{padding:0}.v2-u-rep-in{position:relative;padding:calc(44 * var(--u)) 0}.v2-u-rep-top{position:absolute;left:0;right:0;top:0;z-index:9;height:calc(44 * var(--u));background:#f8f9f5}.v2-u-ph{min-height:calc(158 * var(--u));padding:calc(22 * var(--u)) calc(22 * var(--u)) calc(20 * var(--u))}.v2-u-pb{display:flex;align-items:center;gap:calc(7 * var(--u));font-size:calc(14 * var(--u));font-weight:600}.v2-u-pb>i{width:calc(25 * var(--u));height:calc(25 * var(--u));display:grid;place-items:center;border-radius:calc(8 * var(--u));background:#a3e635}.v2-u-wk{display:block;margin-top:calc(23 * var(--u));color:#4e544b;font-size:calc(13 * var(--u));font-weight:600}.v2-u-kid{margin-top:calc(8 * var(--u))}.v2-u-kid b{display:block;width:fit-content;padding:0 calc(2 * var(--u));font-size:calc(21 * var(--u));letter-spacing:-.01em;background:linear-gradient(#a3e635,#a3e635) no-repeat 0 90% /100% 38%}.v2-u-kid small{display:block;margin-top:calc(3 * var(--u));color:#4e544b;font-size:calc(12.5 * var(--u));opacity:.85}.v2-u-rm{padding:0 calc(16 * var(--u))}.v2-u-ov{position:relative;margin-top:calc(-18 * var(--u));padding:calc(20 * var(--u)) calc(18 * var(--u)) 0;border-radius:calc(20 * var(--u));background:#fff;box-shadow:0 1px 2px rgba(20,24,18,.05),0 calc(22 * var(--u)) calc(44 * var(--u)) calc(-30 * var(--u)) rgba(20,24,18,.34)}.v2-u-ov>b{display:block;margin:calc(6 * var(--u)) 0 calc(14 * var(--u));font-size:calc(19 * var(--u));line-height:1.45;letter-spacing:-.04em}.v2-u-tiles{display:grid;grid-template-columns:repeat(3,1fr);margin:0 calc(-18 * var(--u));border-top:calc(1 * var(--u)) solid #e3e6e1}.v2-u-tiles>span{display:flex;align-items:center;gap:calc(7 * var(--u));min-width:0;padding:calc(13 * var(--u)) calc(8 * var(--u));border-right:calc(1 * var(--u)) solid #e3e6e1}.v2-u-tiles>span:last-child{border-right:0}.v2-u-tiles i{width:calc(25 * var(--u));height:calc(25 * var(--u));flex:none;display:grid;place-items:center;border-radius:calc(8 * var(--u));background:#ecfccb}.v2-u-tiles .is-good i{background:#dcfff1;color:#10663f}.v2-u-tiles small{display:block;color:#4e544b;font-size:calc(12 * var(--u))}.v2-u-tiles strong{display:block;margin-top:calc(4 * var(--u));font-size:calc(15 * var(--u));letter-spacing:-.01em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-u-tiles .is-good strong{color:#10663f}.v2-u-tn{position:relative;display:flex;gap:calc(12 * var(--u));margin-top:calc(14 * var(--u));padding:calc(19 * var(--u)) calc(19 * var(--u)) calc(19 * var(--u)) calc(22 * var(--u));overflow:hidden;border-radius:calc(18 * var(--u));background:#fff;box-shadow:inset calc(4 * var(--u)) 0 0 #a3e635,0 1px 2px rgba(20,24,18,.05),0 calc(14 * var(--u)) calc(30 * var(--u)) calc(-24 * var(--u)) rgba(20,24,18,.3)}.v2-u-tn>i{width:calc(36 * var(--u));height:calc(36 * var(--u));flex:none;display:grid;place-items:center;border-radius:calc(12 * var(--u));background:#a3e635}.v2-u-tn>i .v2-u-ico{width:calc(20 * var(--u));height:calc(20 * var(--u))}.v2-u-tn small{display:block;color:#4e544b;font-size:calc(12.5 * var(--u))}.v2-u-tn .v2-u-tn-l{margin-top:calc(1 * var(--u));font-size:calc(12 * var(--u));font-weight:600;letter-spacing:.1em}.v2-u-tn-h{display:block;margin:calc(7 * var(--u)) 0 calc(9 * var(--u));font-size:calc(15.5 * var(--u));font-weight:600;line-height:1.66;letter-spacing:-.015em;word-break:keep-all}.v2-u-pc{margin-top:calc(14 * var(--u));padding:calc(19 * var(--u));border-radius:calc(18 * var(--u));background:#fff}.v2-u-pc-t{display:block;margin-top:calc(5 * var(--u));font-size:calc(17.5 * var(--u));font-weight:600;letter-spacing:-.035em}.v2-u-se{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(11 * var(--u));margin-top:calc(16 * var(--u));padding:calc(15 * var(--u));border-radius:calc(14 * var(--u));background:#fbfcf9}.v2-u-se strong{display:block;margin-top:calc(4 * var(--u));font-size:calc(16 * var(--u))}.v2-u-se span span{display:block;margin-top:calc(5 * var(--u));color:#4e544b;font-size:calc(13.5 * var(--u))}.v2-u-se b{font-size:calc(28 * var(--u));letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-u-se b small{margin-left:calc(1 * var(--u));font-size:calc(13 * var(--u));font-weight:600;letter-spacing:0}.v2-u-eth{padding-top:calc(14 * var(--u));border-top:calc(1 * var(--u)) solid #e3e6e1;color:#4e544b;font-size:calc(12.5 * var(--u))}.v2-u-eth,.v2-u-trend{margin-top:calc(10 * var(--u))}.v2-u-trend{display:block;width:100%;overflow:visible}.v2-u-trend text{fill:#4e544b;font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-u-axis{display:flex;justify-content:space-between;margin-top:-1px;color:#4e544b;font-size:calc(10 * var(--u))}.v2-u-et{margin-top:calc(18 * var(--u));padding-top:calc(18 * var(--u));border-top:calc(1 * var(--u)) solid #e3e6e1}.v2-u-tb{display:grid;gap:calc(14 * var(--u));margin-top:calc(20 * var(--u))}.v2-u-tb>span{display:grid;grid-template-columns:1fr auto;gap:calc(7 * var(--u)) calc(10 * var(--u));align-items:center}.v2-u-tb>span>span{display:flex;align-items:center;gap:calc(7 * var(--u));color:#4e544b;font-size:calc(14 * var(--u))}.v2-u-tb em{flex:none;padding:calc(2.5 * var(--u)) calc(8 * var(--u));border-radius:99px;background:#dcfff1;color:#10663f;font-size:calc(11 * var(--u));font-weight:600;white-space:nowrap}.v2-u-tb em.is-focus{background:#fdf0d9;color:#9a5b0b}.v2-u-tb small{margin-left:auto;color:#4e544b;font-size:calc(11.5 * var(--u))}.v2-u-tb strong{font-size:calc(14.5 * var(--u));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-u-tb i{grid-column:1/-1;display:block;height:calc(8 * var(--u));overflow:hidden;border-radius:99px;background:#eff1ea}.v2-u-tb i.is-focus{background:#fdf0d9}.v2-u-tb i b{display:block;width:var(--w);height:100%;border-radius:inherit;background:#a3e635;transform-origin:left center}.v2-u-tb i.is-focus b{background:#f0b766}.v2-u-foot{display:block;margin-top:calc(25 * var(--u));color:#4e544b;font-size:calc(12 * var(--u));text-align:center}.v2-u-foot+.v2-u-foot{margin-top:calc(6 * var(--u));font-size:calc(10 * var(--u));opacity:.72}.v2-change{padding:clamp(80px,10vw,140px) 0 clamp(40px,6vw,80px)}.v2-change-head{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);margin-top:clamp(32px,4vw,52px);padding-bottom:12px;color:var(--ink-3);font-size:16px;font-weight:600}.v2-change-head span:last-child{color:var(--lime-deep)}.v2-change-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.v2-change-row{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;padding:clamp(18px,2.2vw,26px) 0;border-bottom:1px solid var(--line);font-size:clamp(18px,1.9vw,24px);font-weight:600;line-height:1.4;letter-spacing:-.02em;word-break:keep-all}.v2-change-before{color:var(--ink-3);text-decoration:line-through;text-decoration-color:rgba(220,38,38,.6);text-decoration-thickness:2px}.v2-change-arrow{color:var(--lime-deep);text-align:center}.v2-change-after{display:flex;align-items:center;gap:12px;color:var(--ink)}.v2-change-after svg{width:26px;height:26px;flex:none;padding:5px;border-radius:50%;background:var(--lime);color:var(--on-lime)}.v2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:767px){.v2-change-head{display:none}.v2-change-row{grid-template-columns:minmax(0,1fr);gap:8px}.v2-change-arrow{display:none}.v2-change-before{font-size:16px}}.v2-report{padding:clamp(40px,6vw,80px) 0 clamp(56px,7vw,96px)}.v2-tour{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:28px clamp(32px,6vw,96px);align-items:center;margin-top:clamp(28px,3.6vw,44px)}.v2-tour-screen{min-width:0}.v2-tour-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.v2-tour-list button{position:relative;width:100%;display:flex;align-items:flex-start;gap:16px;padding:16px 18px 18px;border:0;border-radius:18px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background-color .2s ease}.v2-tour-list button.is-on,.v2-tour-list button:hover{background:var(--bg-2)}.v2-tour-num{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--bg-3);color:var(--ink-2);font-size:15px;font-weight:600;transition:background-color .2s ease,color .2s ease}.v2-tour-list .is-on .v2-tour-num{background:var(--lime);color:var(--on-lime)}.v2-tour-list b{display:block;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.v2-tour-list small{display:block;margin-top:4px;color:var(--ink-2);font-size:16px;word-break:keep-all}.v2-tour-bar{position:absolute;left:18px;right:18px;bottom:8px;height:3px;border-radius:99px;background:var(--lime);transform-origin:left center;animation:v2-tour 3.4s linear forwards}@keyframes v2-tour{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.v2-tour-note{display:none}@media (max-width:900px){.v2-tour{display:flex;flex-direction:column;align-items:stretch;gap:14px}.v2-tour-list{order:-1;display:flex;gap:8px;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);overflow-x:auto;scrollbar-width:none}.v2-tour-list::-webkit-scrollbar{display:none}.v2-tour-list li{flex:none}.v2-tour-list button{align-items:center;gap:8px;padding:10px 16px 10px 10px;border-radius:99px;background:var(--bg-2)}.v2-tour-list b{font-size:16px;white-space:nowrap}.v2-tour-list small{display:none}.v2-tour-num{width:26px;height:26px;font-size:13px}.v2-tour-bar{left:16px;right:16px;bottom:4px;height:2px}.v2-tour-note{order:-1;display:block;color:var(--ink-2);font-size:16px;font-weight:600}}.v2-ed{container-type:inline-size;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f8f9f5;box-shadow:var(--shadow-float)}.v2-ed-bar{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-bottom:1px solid var(--line);background:#fff}.v2-ed-bar i{width:10px;height:10px;border-radius:50%;background:#dfe2dc}.v2-ed-bar span{margin-left:12px;padding:4px 14px;border-radius:99px;background:var(--bg-2);color:var(--ink-3);font-size:13px;font-weight:600}.v2-ed-body{--eu:calc(100cqw / 720);position:relative;height:calc(560 * var(--eu));overflow:hidden;padding:calc(22 * var(--eu))}.v2-ed-doc{overflow:hidden;border:calc(1 * var(--eu)) solid #e3e6e1;border-radius:calc(18 * var(--eu));background:#fff;box-shadow:0 1px 2px rgba(20,24,18,.05),0 14px 30px -24px rgba(20,24,18,.3);color:#1a1d19}.v2-ed-card{padding:calc(28 * var(--eu)) calc(30 * var(--eu))}.v2-ed-card+.v2-ed-card{border-top:calc(1 * var(--eu)) solid #e3e6e1}.v2-ed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16 * var(--eu));margin-bottom:calc(22 * var(--eu))}.v2-ed-head small{display:block;margin-bottom:calc(6 * var(--eu));color:#6d736a;font-size:calc(12 * var(--eu));font-weight:600;letter-spacing:.03em}.v2-ed-head b{display:block;font-size:calc(30 * var(--eu));letter-spacing:-.035em;line-height:1.2}.v2-ed-head div>span{display:block;margin-top:calc(6 * var(--eu));color:#4e544b;font-size:calc(14 * var(--eu))}.v2-ed-score{display:flex;align-items:center;gap:calc(28 * var(--eu));margin-bottom:calc(24 * var(--eu));padding:calc(18 * var(--eu)) calc(20 * var(--eu));border-radius:calc(12 * var(--eu));background:#f7f8f7}.v2-ed-score>b{color:#3f6212;font-size:calc(56 * var(--eu));line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-ed-score>b small{margin-left:calc(3 * var(--eu));font-size:calc(20 * var(--eu));letter-spacing:0}.v2-ed-score>span{display:flex;gap:calc(28 * var(--eu))}.v2-ed-score>span>span{display:grid;gap:calc(3 * var(--eu));font-size:calc(15 * var(--eu));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-ed-score small{color:#6d736a;font-size:calc(12 * var(--eu));font-weight:400}.v2-ed-types,.v2-ed-types>span{display:grid;gap:calc(12 * var(--eu))}.v2-ed-types>span{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) calc(44 * var(--eu));align-items:center}.v2-ed-types>span>span{display:flex;align-items:baseline;gap:calc(7 * var(--eu));min-width:0}.v2-ed-types b{font-size:calc(13.5 * var(--eu));white-space:nowrap}.v2-ed-types small{color:#6d736a;font-size:calc(11.5 * var(--eu));white-space:nowrap}.v2-ed-types i{display:block;height:calc(8 * var(--eu));overflow:hidden;border-radius:99px;background:#eceeeb}.v2-ed-types em{display:block;height:100%;border-radius:inherit;background:#94d629}.v2-ed-types strong{font-size:calc(13 * var(--eu));text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-ed-heading{display:block;margin-bottom:calc(4 * var(--eu));font-size:calc(17 * var(--eu));letter-spacing:-.01em}.v2-ed-copy>p{margin:0 0 calc(16 * var(--eu));color:#4e544b;font-size:calc(14 * var(--eu));line-height:1.5}.v2-ed-field{display:grid;gap:calc(6 * var(--eu));margin-bottom:calc(14 * var(--eu));color:#4e544b;font-size:calc(13 * var(--eu));font-weight:600}.v2-ed-field>span{min-height:calc(56 * var(--eu));padding:calc(8 * var(--eu)) calc(10 * var(--eu));border:calc(1 * var(--eu)) solid #c7ccc3;border-radius:calc(10 * var(--eu));background:#fff;color:#1a1d19;font-size:calc(15 * var(--eu));font-weight:400;line-height:1.5;word-break:keep-all}.v2-ed-btn{display:inline-grid;place-items:center;min-height:calc(40 * var(--eu));padding:0 calc(16 * var(--eu));border:calc(1 * var(--eu)) solid #c7ccc3;border-radius:calc(10 * var(--eu));background:#fff;font-size:calc(14 * var(--eu));font-weight:600}.v2-ed [data-part]{border-radius:calc(12 * var(--eu));outline:calc(3 * var(--eu)) solid transparent;outline-offset:calc(5 * var(--eu));transition:outline-color .25s ease}.v2-ed [data-part].is-lit{outline-color:#a3e635}.v2-ed .v2-ed-copy[data-part]{border-radius:calc(16 * var(--eu));outline-offset:calc(-6 * var(--eu))}.v2-cta{position:relative;isolation:isolate;min-height:max(440px,min(68vh,680px));margin:0 16px;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-window);color:#fff;text-align:center}.v2-cta-media{position:absolute;inset:0;z-index:-1;background:#1d2024}.v2-cta-scrim{position:absolute;inset:0;background:rgba(10,11,12,.52);pointer-events:none}.v2-cta-copy{display:grid;justify-items:center;gap:28px;padding:56px var(--gutter);pointer-events:none}.v2-cta-copy>*{pointer-events:auto}.v2-cta-copy .v2-h2{color:#fff}.v2-cta-act{display:grid;justify-items:center;gap:14px}.v2-cta-act p{color:rgba(255,255,255,.82);font-size:16px}.v2-foot{padding:32px 0 40px}.v2-foot-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;color:var(--ink-3);font-size:15px}.v2-foot-brand{display:block;width:auto;height:24px}.v2-foot-in nav{display:flex;flex-wrap:wrap;gap:20px}.v2-foot-in nav a{color:var(--ink-2)}.v2-foot-in nav a:hover{color:var(--ink);text-decoration:underline}.v2-foot-in small{margin-left:auto;font-size:15px}@media (max-width:600px){.v2-foot-in small{width:100%;margin-left:0}}.v2-foot-in .v2-biz{width:100%;justify-content:flex-start;color:var(--ink-3);font-size:13px}@media (max-width:767px){.v2-foot-in nav{row-gap:0}.v2-foot-in nav a{display:inline-block;padding:10px;margin:0 -10px}}.v2-pc{display:grid;gap:10px;max-width:420px;text-align:left}.v2-pc [role=note]{color:var(--ink-2);font-size:15px;line-height:1.5}.v2-pc.is-dark .pc-handoff-label,.v2-pc.is-dark [role=note]{color:rgba(255,255,255,.88)}.v2-pc .pc-handoff{display:grid;gap:8px}.v2-pc .pc-handoff-label{font-size:14px;font-weight:600}.v2-pc .pc-handoff-row{display:flex;gap:8px}.v2-pc .pc-handoff-input{flex:1 1;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:16px}.v2-pc .pc-handoff-submit{flex:none;min-height:48px;padding:0 16px;border:0;border-radius:12px;background:var(--lime);color:var(--on-lime);font-size:15px;font-weight:600;cursor:pointer}.v2-pc .pc-handoff-submit:disabled{opacity:.6;cursor:progress}@media (max-width:520px){.v2-pc .pc-handoff-row{flex-direction:column}.v2-pc .pc-handoff-submit{width:100%}}.v2-pc .pc-handoff-sent{color:var(--lime-deep);font-size:15px;font-weight:600}.v2-pc.is-dark .pc-handoff-sent{color:var(--lime)}.v2-pc .pc-handoff-error{color:#b91c1c;font-size:14px}.v2-pc.is-dark .pc-handoff-error{color:#fecaca}@media (max-width:1023px){.v2-hero .v2-pin{height:auto}.v2-hero-media{position:relative;inset:auto;aspect-ratio:4/3}.v2-hero-media .v2-video{object-position:84% 50%}.v2-hero-copy{position:static;padding:28px 8px 8px}}@media (max-width:599px){.v2-hero-media{aspect-ratio:1/1}.v2-hero-media .v2-video{object-position:86% 50%}}@media (max-width:767px){.v2-hero{padding-inline:10px}.v2-hero-copy{padding:22px 6px 6px}.v2-hero-cta{width:100%}.v2-hero-cta .v2-btn{flex:1 1 auto}.v2-step-stage{border-radius:22px}.v2-report-stage{aspect-ratio:4/5}.v2-report-phone{right:auto;left:50%;top:5%;height:90%;translate:-50% 0}.v2-cta{margin-inline:10px;border-radius:22px}}.v2.is-motion section[data-scene]{scroll-margin-top:0}.v2.is-motion .v2-k{--t:clamp(0,calc((var(--p, 0) - var(--a, 0)) / (var(--b, 1) - var(--a, 0))),1);--e:calc(var(--t) * var(--t) * (3 - 2 * var(--t)))}.v2.is-motion [data-scene]>.v2-pin{position:sticky;top:0;height:100vh}.v2.is-motion .v2-hero{height:190vh;padding:0}.v2.is-motion .v2-hero .v2-pin{height:100vh}.v2.is-motion .v2-hero-media{border-radius:0;clip-path:inset(calc((1 - var(--e)) * (var(--nav-h) + 8px)) calc((1 - var(--e)) * 16px) calc((1 - var(--e)) * 16px) round calc((1 - var(--e)) * var(--r-window)))}.v2.is-motion .v2-hero-media .v2-play{translate:calc((1 - var(--e)) * -16px) calc((1 - var(--e)) * -16px)}.v2.is-motion .v2-hero-copy{padding:clamp(28px,4.4vw,64px) calc(clamp(28px, 4.4vw, 64px) + 16px) calc(clamp(28px, 4.4vw, 64px) + 16px);opacity:calc(1 - var(--e));translate:0 calc(var(--e) * -56px)}.v2.is-motion .v2-hero.is-faded .v2-hero-copy>*{pointer-events:none}.v2.is-motion .v2-hero.is-faded .v2-hero-copy :is(.v2-hero-cta,.v2-pc){visibility:hidden}.v2.is-motion .v2-hero-beat{position:absolute;inset:0;z-index:2;isolation:isolate;display:grid;place-items:center;text-align:center;color:var(--ink);font-size:clamp(44px,6.4vw,104px);font-weight:600;line-height:1.1;letter-spacing:-.045em;opacity:var(--e);translate:0 calc((1 - var(--e)) * 48px);scale:calc(.96 + var(--e) * .04);pointer-events:none}.v2.is-motion .v2-hero-beat:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(235,229,218,.84)}.v2.is-motion .v2-steps{height:330vh;padding:0}.v2.is-motion .v2-steps .v2-pin{display:flex;align-items:center;padding-top:var(--nav-h)}.v2.is-motion .v2-steps-grid{position:relative;--side:min(36%,460px);--gap:clamp(40px,5vw,80px);--stage-h:calc(100vh - var(--nav-h) - 72px)}.v2.is-motion .v2-steps-head,.v2.is-motion .v2-steps-list{width:var(--side)}.v2.is-motion .v2-steps-head{margin-bottom:26px}.v2.is-motion .v2-steps-head .v2-h2{font-size:clamp(34px,3.6vw,54px)}.v2.is-motion .v2-steps-list{gap:0}.v2.is-motion .v2-step{display:block;padding:14px 0 14px 24px;background:linear-gradient(var(--lime),var(--lime)) 0 0 /3px calc(var(--seg, 0) * 100%) no-repeat,linear-gradient(var(--bg-3),var(--bg-3)) 0 0 /3px 100% no-repeat}.v2.is-motion .v2-step :is(.v2-step-num,.v2-step-num span,.v2-h3,.v2-role){transition:color .4s ease,background-color .4s ease}.v2.is-motion .v2-step:not(.is-active):not(:focus-within) :is(.v2-step-num,.v2-step-num span,.v2-h3){color:var(--ink-3)}.v2.is-motion .v2-step:not(.is-active):not(:focus-within) .v2-role{background:var(--bg-2);color:var(--ink-3)}.v2.is-motion .v2-step .v2-step-num{margin-bottom:4px;font-size:15px}.v2.is-motion .v2-step .v2-h3{font-size:clamp(22px,1.9vw,30px)}.v2.is-motion .v2-step .v2-who{margin-top:10px}.v2.is-motion .v2-step .v2-role{padding:6px 10px;font-size:13px}.v2.is-motion .v2-step-stage{position:absolute;top:50%;left:calc(var(--gutter) + var(--side) + var(--gap));right:var(--gutter);opacity:0;translate:0 calc(-50% + 48px);scale:.97;pointer-events:none;visibility:hidden;transition:opacity .5s ease,translate .8s var(--ease),scale .8s var(--ease),visibility 0s linear .5s}.v2.is-motion .v2-step.is-active .v2-step-stage{opacity:1;translate:0 -50%;scale:1;pointer-events:auto;visibility:visible;transition-delay:0s}.v2.is-motion .v2-step.is-past .v2-step-stage{translate:0 calc(-50% - 48px)}.v2.is-motion .v2-step-stage .v2-stage{width:min(100%,calc((var(--stage-h) - 2 * clamp(14px, 3%, 36px)) * 60 / 42));margin-inline:auto}.v2.is-motion .v2-step-stage .v2-report-stage{width:min(100%,calc(var(--stage-h) * 60 / 44));margin-inline:auto}.v2.is-motion .v2-step-stage--report{background:none}.v2.is-motion .v2-step :is(.v2-pop,.v2-fly,.v2-grow,.v2-wake,.v2-fall,.v2-on){transition:opacity .45s ease,translate .8s var(--ease),scale .8s var(--ease),rotate .8s var(--ease)}.v2.is-motion .v2-step .v2-grow.is-slow{transition-duration:.45s,.8s,1.3s,.8s}.v2.is-motion .v2-step .v2-sweep{transition:background-size .55s ease}.v2.is-motion .v2-step .v2-strike:after{transition:scale .4s ease}.v2.is-motion .v2-step .v2-glow:after{transition:opacity .4s ease}.v2.is-motion .v2-step .v2-light:before{transition:opacity .35s ease}.v2.is-motion .v2-step .v2-draw .v2-trend-line{stroke-dasharray:1;transition:stroke-dashoffset .9s ease}.v2.is-motion .v2-step .v2-scroll{transition:translate .9s var(--ease)}.v2.is-motion .v2-step.is-active .v2-draw .v2-trend-line,.v2.is-motion .v2-step.is-active .v2-glow:after,.v2.is-motion .v2-step.is-active .v2-light:before,.v2.is-motion .v2-step.is-active .v2-strike:after,.v2.is-motion .v2-step.is-active :is(.v2-pop,.v2-fly,.v2-grow,.v2-wake,.v2-fall,.v2-on,.v2-sweep,.v2-scroll){transition-delay:calc(var(--d, 0) * 1ms + .25s)}.v2.is-motion .v2-step:not(.is-active) .v2-pop{opacity:0;translate:0 1.2em;scale:.94}.v2.is-motion .v2-step:not(.is-active) .v2-fly{opacity:0;translate:var(--fx,0) var(--fy,3em);rotate:var(--fr0,0deg)}.v2.is-motion .v2-step:not(.is-active) .v2-grow{scale:0 1}.v2.is-motion .v2-step:not(.is-active) .v2-wake{opacity:.3;scale:.94}.v2.is-motion .v2-step:not(.is-active) .v2-fall{opacity:0;translate:0 -6em}.v2.is-motion .v2-step:not(.is-active) .v2-on{opacity:0}.v2.is-motion .v2-step.is-active .v2-scroll{translate:0 calc(-428 * var(--u))}.v2.is-motion .v2-step:not(.is-active) .v2-sweep{background-size:0 100%}.v2.is-motion .v2-step:not(.is-active) .v2-strike:after{scale:0 1}.v2.is-motion .v2-step:not(.is-active) .v2-glow:after,.v2.is-motion .v2-step:not(.is-active) .v2-light:before{opacity:0}.v2.is-motion .v2-step:not(.is-active) .v2-draw .v2-trend-line{stroke-dashoffset:1}.v2.is-motion .v2-step.is-active .v2-draw .v2-trend-line{stroke-dashoffset:0}.v2.is-motion [data-reveal]{transition:opacity .8s ease,translate 1s var(--ease);transition-delay:calc(var(--d, 0) * 1ms)}.v2.is-motion [data-reveal]:not(.is-in){opacity:0;translate:0 48px}.v2-step-link{display:block;border-radius:12px;color:inherit;cursor:pointer}.v2.is-motion .v2-step:not(.is-active):hover :is(.v2-step-num,.v2-step-num span,.v2-h3){color:var(--ink-2)}.v2.is-motion .v2-step-link:hover .v2-h3{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:6px}.v2-try{padding:clamp(64px,8vw,112px) 0;background:var(--bg-2)}.v2-try-lead{margin-top:16px;color:var(--ink-2);font-size:clamp(17px,1.4vw,20px)}.v2-try-stage{display:grid;grid-template-columns:minmax(0,1.7fr) 24px 272px 24px minmax(0,1fr);align-items:start;gap:10px;margin-top:clamp(28px,3.5vw,48px)}.v2-try-arrow{position:relative;align-self:start;height:24px;margin-top:207px;background:linear-gradient(var(--ink-3),var(--ink-3)) 0 /calc(100% - 4px) 2px no-repeat}.v2-try-arrow:after{content:"";position:absolute;right:1px;top:50%;width:9px;height:9px;border-top:2px solid var(--ink-3);border-right:2px solid var(--ink-3);transform:translateY(-50%) rotate(45deg)}.v2-try-paper{container-type:inline-size;padding:14px 20px 4px;border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.v2-try-paper-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.v2-try-period{justify-self:start;padding:4px 9px;border:1.5px solid var(--ink);border-radius:999px;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap}.v2-try-paper-head b{font-size:19px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.v2-try-paper-meta{justify-self:end;color:var(--ink-mute);font-size:13.5px}.v2-try-qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none}.v2-try-q{display:grid;align-content:start;row-gap:8px;padding:14px 16px 14px 0}.v2-try-q+.v2-try-q:not(.has-fig){border-top:1px solid var(--line)}.v2-try-q.has-fig{grid-column:2;grid-row:1/-1;padding:14px 0 14px 16px;border-left:1px solid var(--line)}.v2-try-stem{color:var(--ink);font-size:15px;line-height:1.5;word-break:keep-all}.v2-try-no{margin-right:5px;font-size:16px;font-weight:600;transition:color .15s ease}.v2-try-q.is-done .v2-try-no{color:var(--lime-deep)}.v2-try-stem sub,.v2-try-stem sup{font-size:.7em;line-height:0}.v2-try-fig{justify-self:center;width:min(100%,196px);margin:2px 0}.v2-try-fig svg{display:block;width:100%;height:auto}.v2-try-choices{display:flex;flex-wrap:wrap;align-items:center;align-self:start;gap:2px 11px;margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:14px}.v2-try-choices li{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}@container (max-width: 440px){.v2-try-qs{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.v2-try-q,.v2-try-q.has-fig{grid-column:auto;grid-row:auto;padding:12px 0;border-left:0}.v2-try-q+.v2-try-q{border-top:1px solid var(--line)}}.v2-m{font-style:italic}.v2-fn,.v2-m{font-family:Times New Roman,STIX Two Text,Cambria Math,serif;font-size:1.1em}.v2-mx{white-space:nowrap}.v2-frac{display:inline-flex;flex-direction:column;align-items:stretch;margin:0 .12em;font-size:.82em;line-height:1.2;text-align:center;vertical-align:middle}.v2-frac>span+span{border-top:1px solid}.v2-lim{display:inline-flex;flex-direction:column;align-items:center;margin-right:.25em;line-height:1.15;vertical-align:-.85em}.v2-lim small{font-size:.7em;white-space:nowrap}.v2-ol{text-decoration:overline;text-decoration-thickness:1px}.v2-sqrt{white-space:nowrap}.v2-sqrt>span{padding:0 .05em;border-top:1px solid}.v2-fig .ax{fill:none;stroke:var(--ink);stroke-width:1}.v2-fig .ln{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.v2-fig .thin{stroke-width:1.1}.v2-fig .dash{fill:none;stroke:var(--ink-3);stroke-width:.9;stroke-dasharray:3 2.5}.v2-fig .open{fill:#fff;stroke:var(--ink);stroke-width:1.3}.v2-fig .dot{fill:var(--ink)}.v2-fig .area{fill:var(--lime-soft)}.v2-fig text{fill:var(--ink);font-family:Times New Roman,STIX Two Text,serif;font-size:14px}.v2-fig .i{font-style:italic}.v2-fig .sm{font-size:10px}.v2-try-phone{position:relative;justify-self:center;width:100%;max-width:290px;aspect-ratio:71.6/147.6;padding:3px;border-radius:17%/8.3%;background:linear-gradient(135deg,#8d9096,#45484d 40%,#6f7277);box-shadow:var(--shadow-float)}.v2-try-phone:after,.v2-try-phone:before{content:"";position:absolute;width:3px;border-radius:2px;background:#55585d}.v2-try-phone:before{right:-2px;top:27%;height:11%}.v2-try-phone:after{left:-2px;top:21%;height:7%;box-shadow:0 calc(var(--vol, 1) * 3.2em) 0 #55585d}.v2-try-screen{flex-direction:column;height:100%;overflow:hidden;border:9px solid #0b0b0c;border-radius:15.5%/7.6%;background:#f8f9f5}.v2-try-sbar,.v2-try-screen{position:relative;display:flex}.v2-try-sbar{flex:none;align-items:center;justify-content:space-between;height:46px;padding:0 22px 0 28px;color:#111;font-size:14.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-try-sbar b{font-weight:600}.v2-try-sbar svg{width:44px;height:12px}.v2-try-island{top:9px;width:31%;height:26px;border-radius:13px;background:#000}.v2-try-home,.v2-try-island{position:absolute;left:50%;translate:-50% 0}.v2-try-home{bottom:7px;width:36%;height:4px;border-radius:2px;background:#111;opacity:.85}.v2-try-sh{display:grid;gap:1px;padding:4px 16px 14px;color:var(--on-lime)}.v2-try-sbar,.v2-try-sh{background:var(--lime)}.v2-try-sh small{font-size:11.5px;font-weight:600;opacity:.75}.v2-try-sh b{margin-top:3px;font-size:18px;font-weight:600;letter-spacing:-.02em}.v2-try-sh span{font-size:12px;font-weight:600;opacity:.75}.v2-try-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.v2-try-omr{margin:10px 10px 0;padding:4px 6px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}.v2-try-who{display:flex;align-items:baseline;justify-content:space-between;padding:6px 4px}.v2-try-who b{font-size:14px;font-weight:600}.v2-try-who span{color:var(--ink-mute);font-size:11.5px;font-weight:600}.v2-try-row{display:flex;align-items:center;gap:4px;padding:5px 4px;border:1.5px solid transparent;border-radius:10px}.v2-try-row.is-done{background:#f2f9e3}.v2-try-row.is-now{border-color:var(--ink)}.v2-try-row>b{width:16px;color:var(--ink-mute);font-size:13px;font-weight:600}.v2-try-row.is-now>b{color:var(--ink)}.v2-try-bubbles{display:flex;flex:1 1;justify-content:space-between;gap:2px}.v2-try-bub{position:relative;display:grid}.v2-try-bub input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.v2-try-bub span{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid #c7ccc3;border-radius:50%;background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.v2-try-bub:hover span{border-color:var(--ink)}.v2-try-bub input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff;transform:scale(1.06)}.v2-try-bub input:focus-visible+span{outline:3px solid var(--lime-deep);outline-offset:2px}.v2-try-dock{display:grid;gap:8px;margin-top:auto;padding:10px 10px 22px;border-top:1px solid var(--line);border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -10px 24px -20px rgba(20,24,18,.3)}.v2-try-progress{display:flex;align-items:center;gap:8px}.v2-try-progress b{min-width:40px;font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-try-progress span{flex:1 1;height:9px;overflow:hidden;border-radius:99px;background:var(--bg-3)}.v2-try-progress i{display:block;height:100%;border-radius:inherit;background:var(--lime);transition:width .25s ease}.v2-try-progress em{color:var(--ink-mute);font-size:11.5px;font-style:normal;font-weight:600}.v2-try-keys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.v2-try-keys button{height:44px;padding:0;border:0;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1.5px #d6dad2;color:var(--ink-2);font:inherit;font-size:19px;font-weight:600;cursor:pointer}.v2-try-keys button.is-picked{background:var(--lime);color:var(--on-lime);box-shadow:none}.v2-try-keys .v2-try-blank{padding:0;white-space:nowrap;letter-spacing:-.04em;background:var(--bg-2,#f4f5f1);color:var(--ink-mute);font-size:10px;font-weight:600}.v2-try-keys button:disabled{cursor:default;opacity:.55}.v2-try-acts{gap:6px}.v2-try-draft{flex:1 1;height:40px;border:1px solid #d6dad2;border-radius:10px;background:#fff;color:var(--ink-mute);font:inherit;font-size:13.5px;font-weight:600}.v2-try-go{flex:1.4 1;height:40px;border:0;border-radius:10px;background:var(--lime);color:var(--on-lime);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.v2-try-go:hover:not(:disabled){background:var(--lime-2)}.v2-try-go:disabled{opacity:.5;cursor:default}.v2-try-done{display:grid;flex:1 1;justify-items:center;align-content:center;gap:8px;padding:20px;text-align:center}.v2-try-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--lime);color:var(--on-lime);font-size:26px;font-weight:600;animation:v2-try-pop .45s var(--ease)}.v2-try-done b{font-size:18px;font-weight:600}.v2-try-done span{color:var(--ink-2);font-size:13.5px;line-height:1.55}.v2-try-board{overflow:hidden;border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.v2-try-bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-bottom:1px solid var(--line);background:#fbfbfa}.v2-try-bar i{width:9px;height:9px;border-radius:50%;background:var(--bg-3)}.v2-try-bar span{margin-left:8px;padding:3px 10px;border-radius:999px;background:var(--bg-2);color:var(--ink-mute);font-size:12.5px}.v2-try-board-in{padding:16px 18px 18px}.v2-try-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.v2-try-board-head b{font-size:17px;font-weight:600}.v2-try-board-head span{color:var(--ink-2);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-try-student{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 14px;border-radius:12px;background:var(--bg-2)}.v2-try-student b{font-size:15px;font-weight:600}.v2-try-student span{padding:4px 10px;border-radius:999px;background:var(--bg-3);color:var(--ink-2);font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-try-student.is-running span{background:var(--lime);color:var(--on-lime)}.v2-try-student.is-done span{background:var(--lime-soft);color:var(--lime-deep)}.v2-try-wait{margin-top:14px;color:var(--ink-mute);font-size:14px}.v2-try-result{display:grid;gap:12px;margin-top:14px;animation:v2-try-rise .45s var(--ease)}.v2-try-score{display:flex;align-items:baseline;gap:4px}.v2-try-score b{font-size:52px;font-weight:600;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-try-score small{color:var(--ink-2);font-size:18px;font-weight:600}.v2-try-meta{margin-top:-6px;color:var(--ink-2);font-size:13.5px}.v2-try-ox{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none}.v2-try-ox li{display:grid;justify-items:center;gap:1px;padding:7px 4px;border-radius:10px;background:var(--bg-2)}.v2-try-ox b{color:var(--ink-mute);font-size:12px;font-weight:600}.v2-try-ox span{font-size:14px;font-weight:600}.v2-try-ox .is-right{background:var(--lime-soft)}.v2-try-ox .is-right span{color:var(--lime-deep)}.v2-try-ox .is-wrong{background:#fdecec}.v2-try-ox .is-wrong span{color:var(--red-pen)}.v2-try-types,.v2-try-types>div{display:grid;gap:8px}.v2-try-types>div{grid-template-columns:84px minmax(0,1fr) 40px;align-items:center;font-size:13.5px}.v2-try-types i{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-3)}.v2-try-types em{display:block;height:100%;border-radius:inherit;background:var(--lime)}.v2-try-types strong{font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-try-note{display:grid;gap:4px;padding:11px 13px;border-radius:12px;background:var(--bg-2)}.v2-try-note small{color:var(--ink-mute);font-size:12.5px;font-weight:600}.v2-try-note p{font-size:14px;line-height:1.55;word-break:keep-all}.v2-try-acts{display:flex;flex-wrap:wrap;gap:8px}.v2 .v2-try-acts .v2-btn{flex:1 1 auto;height:42px;padding:0 12px;font-size:15px}@keyframes v2-try-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes v2-try-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:none}}@media (prefers-reduced-motion:reduce){.v2-try-mark,.v2-try-result{animation:none}.v2-try-bub span,.v2-try-no,.v2-try-progress i{transition:none}}@media (max-width:1239px){.v2-try-stage{grid-template-columns:minmax(0,1fr);gap:20px}.v2-try-board,.v2-try-paper{justify-self:center;width:100%;max-width:560px}.v2-try-arrow{display:none}.v2-try-phone{max-width:300px}}.v2-pc .pc-handoff-legal{color:var(--ink-mute);font-size:13px;line-height:1.55}.v2-pc .pc-handoff-legal a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.v2-pc.is-dark .pc-handoff-legal{color:rgba(255,255,255,.72)}.v2-pc.is-dark .pc-handoff-legal a{color:rgba(255,255,255,.9)}