.m-shell{min-height:100vh;background:var(--bg);isolation:isolate;flex-direction:column;min-height:100dvh;font-size:16px;display:flex;overflow-x:clip}.m-top{z-index:20;min-height:60px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--hero);color:var(--hero-text);align-items:center;gap:8px;display:flex;position:sticky;top:0}.m-top .m-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0 4px;font-size:16px;font-weight:700;overflow:hidden}.m-top a,.m-top button{min-height:44px;color:inherit;background:#ffffff1a;border:none;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.m-top .m-back{padding-left:8px}.m-top .m-avatar{letter-spacing:.02em;background:#ffffff29;justify-content:center;width:44px;padding:0;font-size:14px;font-weight:700}.m-top a:hover,.m-top button:hover{background:#fff3}.m-top a:focus-visible,.m-top button:focus-visible{outline-offset:2px;outline:3px solid #a5b4fc}.m-main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:0 14px 132px}.m-main.no-foot{padding-bottom:40px}.m-main>:first-child:not(.m-hero){margin-top:20px}.m-hero{isolation:isolate;background:var(--hero-bg,var(--hero));color:var(--hero-text);margin:0 calc(50% - 50vw) 6px;padding:4px calc(50vw - 50%) 46px;position:relative}.m-hero:before{content:"";z-index:-1;pointer-events:none;opacity:var(--hero-doodle-opacity);background:#fff;position:absolute;inset:0;-webkit-mask:url(/doodles.svg) 0 0/480px 480px;mask:url(/doodles.svg) 0 0/480px 480px}.m-hero:after{content:"";background:var(--bg);border-radius:24px 24px 0 0;height:25px;position:absolute;bottom:-1px;left:0;right:0}.m-main>.m-hero{margin-bottom:0}.m-main>.m-hero+*{margin-top:0}.m-step{color:var(--hero-muted);margin:6px 0 0;font-size:14px;font-weight:600}.m-dots{gap:6px;margin-top:10px;display:flex}.m-dots span{background:#ffffff2e;border-radius:3px;flex:1;height:5px}.m-dots span.on{background:#a5b4fc}.m-h1{letter-spacing:-.02em;margin:14px 0 6px;font-size:26px;font-weight:800;line-height:1.2}.m-h1[tabindex="-1"]:focus{outline:none}.m-lead{color:var(--muted);margin:0 0 14px;font-size:16px;line-height:1.55}.m-hero .m-lead{color:var(--hero-muted);margin:0;font-size:15.5px}.m-hero .m-lead b{color:var(--hero-text)}.m-home{padding-bottom:56px}.m-home .hi{margin:14px 0 0;font-size:18px;font-weight:650}.m-home .lab{color:var(--hero-muted);margin-top:14px;font-size:14px}.m-home .rank{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:50px;font-weight:800;line-height:1.05}.m-home .pills{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.m-home .pill{background:#ffffff21;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600}.m-label{color:var(--muted);margin:6px 4px 12px;font-size:15px;font-weight:650}.m-h2{letter-spacing:-.01em;margin:26px 2px 10px;font-size:18px;font-weight:750;line-height:1.3}.m-small{color:var(--muted);font-size:14px;line-height:1.5}.m-help{background:var(--accent-soft);border-radius:18px;margin:12px 0;padding:14px 16px;font-size:15px;line-height:1.55}.m-help b{color:var(--accent-ink)}.m-help ul{margin:6px 0 0;padding-left:20px}.m-help li{margin:4px 0}.m-help.m-warn{background:var(--warn-soft)}.m-help.m-warn b{color:var(--warn)}.m-card{background:var(--panel);box-shadow:var(--shadow);border-radius:20px;margin:0 0 12px;padding:16px}details.m-card>summary{cursor:pointer;min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;list-style:none;display:flex}details.m-card>summary::-webkit-details-marker{display:none}details.m-card>summary:after{content:"";border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);flex:none;width:9px;height:9px;margin-right:6px;transform:rotate(45deg)translateY(-3px)}details.m-card[open]>summary:after{transform:rotate(-135deg)translateY(-3px)}.m-opts{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;margin:10px 0 6px;display:grid}.m-opt{cursor:pointer;background:var(--panel);min-height:56px;box-shadow:var(--shadow);border:2px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.m-opt .tx{flex:1;min-width:0}.m-opt .t{font-size:15.5px;font-weight:700;line-height:1.35;display:block}.m-opt .d{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.m-opt .n{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.m-opt:has(input:checked){border-color:var(--accent)}.m-opt:has(input:disabled){opacity:.55;cursor:not-allowed}.m-opt:focus-within{outline:3px solid color-mix(in srgb, var(--accent-strong) 40%, transparent);outline-offset:2px}.m-opt input{appearance:none;cursor:inherit;flex:none;margin:0;position:relative}.m-opt input:focus{outline:none}.m-opt input[type=checkbox]{background:var(--switch-off);border-radius:14px;width:46px;height:28px;transition:background .15s}.m-opt input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.m-opt input[type=checkbox]:checked{background:var(--accent-strong)}.m-opt input[type=checkbox]:checked:before{transform:translate(18px)}.m-opt input[type=radio]{border:2px solid var(--switch-off);background:var(--panel);border-radius:50%;width:26px;height:26px}.m-opt input[type=radio]:checked{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:inset 0 0 0 5px var(--panel)}.m-opt.add{min-height:56px;padding:12px 12px 12px 16px}.m-opt.add input[type=checkbox]{background:var(--accent-soft);border-radius:50%;width:40px;height:40px}.m-opt.add input[type=checkbox]:before{width:auto;height:auto;box-shadow:none;background:var(--accent-strong);border-radius:0;inset:0;transform:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E") 50%/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E") 50%/20px no-repeat}.m-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.m-search{border:1.5px solid var(--border);background:var(--panel);width:100%;min-height:52px;color:var(--text);border-radius:16px;padding:12px 16px;font-size:16px}.m-search:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-strong) 18%, transparent);outline:none}input.m-search[type=search]{background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 15px center / 20px;padding-left:46px}select.m-search{appearance:none;cursor:pointer;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 20px;padding-right:44px}.m-btn{border:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:54px;padding:0 22px;font-size:16.5px;font-weight:700;display:inline-flex}.m-btn.primary{background:var(--accent-strong);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--accent-strong) 30%, transparent)}.m-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.m-btn.primary:disabled{box-shadow:none}.m-btn.ghost{background:var(--panel);color:var(--text);border:1.5px solid var(--border-strong)}.m-btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.m-btn.wide{width:100%}a.m-btn{text-decoration:none}.m-tools .m-btn{min-height:46px;padding:0 18px;font-size:15px}.m-tools .m-btn.ghost{box-shadow:var(--shadow)}.m-link{color:var(--accent);text-underline-offset:3px;background:0 0;border:none;min-height:0;padding:6px 0;font-size:15px;font-weight:600;text-decoration:underline}.m-foot{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--panel) 84%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(14px);backdrop-filter:saturate(1.5)blur(14px);border-top:1px solid var(--border);border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #11182714}.m-foot:before{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--bg) 85%, transparent), transparent);height:28px;position:absolute;bottom:100%;left:0;right:0}.m-foot .m-btn{min-height:50px}.m-foot .in{grid-template-columns:1fr 2.2fr;align-items:center;gap:10px;max-width:640px;margin:0 auto;display:grid}.m-foot .in.single{grid-template-columns:1fr}.m-foot .note{color:var(--muted);text-align:center;grid-column:1/-1;margin:-2px 0 2px;font-size:13.5px}.m-tiles{grid-template-columns:1fr;gap:10px;display:grid}.m-tile{background:var(--panel);min-height:76px;color:var(--text);box-shadow:var(--shadow);border:1.5px solid #0000;border-radius:20px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative}.m-tile>span:nth-child(2){flex:1;min-width:0}.m-tile .ic{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.m-tile .t{font-size:16px;font-weight:700;line-height:1.3;display:block}.m-tile .d{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.4;display:block}.m-tile .go{color:var(--muted);flex:none;display:grid}.m-tile:hover{border-color:var(--border);transform:translateY(-1px);box-shadow:0 2px 4px #1118270f,0 10px 24px #11182714}.m-tile:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.m-tile.teal .ic{background:var(--teal-soft);color:var(--teal-ink)}.m-tile.amber .ic{background:var(--amber-soft);color:var(--amber-ink)}.m-tile.sky .ic{background:var(--sky-soft);color:var(--sky-ink)}.m-tile.main{background:linear-gradient(120deg, var(--accent-strong), color-mix(in srgb, var(--accent-strong) 70%, var(--violet)));color:#fff;min-height:92px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent-strong) 30%, transparent);padding:18px 16px}.m-tile.main .ic{color:#fff;background:#ffffff2e}.m-tile.main .t{font-size:17.5px}.m-tile.main .d{color:#ffffffe0}.m-tile.main .go{color:#fff;opacity:.85}.m-tile.feature{background:linear-gradient(120deg, var(--violet-soft), var(--panel) 75%);border-color:color-mix(in srgb, var(--violet) 32%, transparent);min-height:92px;padding:18px 16px}.m-tile.feature .ic{background:var(--violet);color:#fff}.m-tile.feature .t{font-size:17.5px}.m-tile.feature .tag{background:var(--violet);color:#fff;vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.m-tile .badge{background:var(--violet-soft);color:var(--violet-ink);white-space:nowrap;border-radius:999px;margin-top:6px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-block}.m-unlock{text-align:left}.m-unlock .price{letter-spacing:-.02em;color:var(--text);margin:4px 0 2px;font-size:34px;font-weight:800}.m-unlock .price small{color:var(--muted);font-size:15px;font-weight:600}.m-unlock ul{margin:10px 0 16px;padding-left:20px;line-height:1.55}.m-unlock li{margin:6px 0}.m-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:10px;display:grid}.m-res{background:var(--panel);box-shadow:var(--shadow);border:1.5px solid #0000;border-radius:16px;padding:12px 14px 10px;position:relative}.m-res.up,.m-res.dn{border-left:4px solid var(--good);padding-left:12px}.m-res.dn{border-left-color:var(--danger)}.m-res .hd{align-items:flex-start;gap:10px;display:flex}.m-res .hd>:first-child{flex:1;min-width:0}.m-res .num{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.m-res .num .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1;display:block}.m-res .num .lab{color:var(--muted);white-space:nowrap;font-size:11.5px;display:block}.m-res .num .m-badge{margin-top:3px;padding:3px 8px;font-size:12px}.m-res .college{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.3}.m-res .course{margin-top:2px;font-size:14px;line-height:1.35}.m-res .meta{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.m-res .chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.m-res .big{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.m-res .big>:first-child{min-width:0}.m-res .big>:last-child:not(:first-child){flex:none}.m-res .big .lab{color:var(--muted);font-size:12px}.m-res .big .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.m-res details{margin-top:2px}.m-res .chips details{margin:0 0 0 auto}.m-res .chips details[open]{flex-basis:100%;margin-left:0}.m-res .chips summary{min-height:30px;padding:0 2px;font-size:13px}.m-res .chips summary:after{content:"▾";margin-left:4px;font-size:11px}.m-res .chips details[open] summary:after{content:"▴"}.m-res summary::-webkit-details-marker{display:none}.m-res summary{cursor:pointer;min-height:36px;color:var(--accent);align-items:center;font-size:13.5px;font-weight:600;list-style:none;display:flex}.m-res dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:2px 0 4px;font-size:13.5px;display:grid}.m-res dt{color:var(--muted)}.m-res dd{margin:0}.m-res .acts{gap:6px;margin-top:8px;display:flex}.m-res .row{align-items:center;gap:10px;margin-top:6px;display:flex}.m-res .row>.m-small{flex:1;min-width:0;font-size:13px;line-height:1.4}.m-res .row .acts{flex:none;gap:4px;margin:0}.m-res .row .m-iconbtn{border-radius:10px;min-width:36px;min-height:36px}.m-res .num .chance{margin-top:3px;padding:3px 9px;font-size:12px}.m-res.hit{border-color:var(--good)}.m-res.gone{border:1.5px dashed color-mix(in srgb, var(--warn) 70%, transparent)}.m-pos{vertical-align:1px;background:var(--accent-soft);min-width:26px;height:26px;color:var(--accent-ink);border-radius:8px;place-items:center;margin-right:8px;padding:0 7px;font-size:13px;font-weight:800;display:inline-grid}.m-iconbtn{border:1.5px solid var(--border);background:var(--panel);min-width:40px;min-height:40px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.m-iconbtn.txt{padding:0 12px}.m-chip{white-space:nowrap;background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;padding:3px 9px;font-size:12.5px;font-weight:650;display:inline-block}.m-chip.round{background:var(--hover);color:var(--muted)}.m-chip.good,.m-chip.ok,.m-chip.warn,.m-chip.bad,.m-chip.none{border-radius:999px;padding:4px 11px;font-weight:700}.m-chip.good{background:var(--good-soft);color:var(--good)}.m-chip.warn{background:var(--warn-soft);color:var(--warn)}.m-chip.bad{background:var(--danger-soft);color:var(--danger)}.m-chip.none{background:var(--hover);color:var(--muted)}.m-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.m-badge.up{background:var(--good-soft);color:var(--good)}.m-badge.dn{background:var(--danger-soft);color:var(--danger)}.pos{color:var(--good);font-weight:700}.neg{color:var(--danger);font-weight:700}.m-sum{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px;display:grid}.m-sum div{background:var(--panel);box-shadow:var(--shadow);border-radius:16px;padding:12px 14px}.m-sum b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;display:block}.m-sum span{color:var(--muted);font-size:13px}.m-hero .m-sum{gap:8px;margin:16px 0 0}.m-hero .m-sum div{box-shadow:none;background:#ffffff1a;border-radius:14px;padding:10px 12px}.m-hero .m-sum b{color:var(--hero-text);font-size:20px}.m-hero .m-sum span{color:var(--hero-muted)}.m-branch-list{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.m-branch-list li{border:2px solid var(--accent);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:8px 8px 8px 12px;display:grid}.m-branch-list .m-pos{margin-right:4px}.m-branch-list .nm{font-weight:700}.m-branch-list .acts{gap:4px;display:flex}.m-rounds{margin:14px 0 0;padding:0;list-style:none}.m-rounds li{padding:0 0 18px 30px;position:relative}.m-rounds li:last-child{padding-bottom:0}.m-rounds li:before{content:"";background:var(--switch-off);border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:4px}.m-rounds li:after{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:24px;bottom:2px;left:10px}.m-rounds li:last-child:after{display:none}.m-rounds li.got:before{background:var(--good);box-shadow:0 0 0 4px var(--good-soft)}.m-rounds li.off{opacity:.72}.m-rounds .rn{font-size:15px;font-weight:800}.m-rounds .rs{margin-top:2px;font-size:15px;line-height:1.45}.m-rounds .rx{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.45}.m-best{border:2px solid var(--good)}.m-best.risky{border-color:var(--warn)}.m-best .big{letter-spacing:-.01em;margin:4px 0;font-size:21px;font-weight:800;line-height:1.3}.m-gone{border:1.5px solid color-mix(in srgb, var(--warn) 55%, transparent);background:var(--warn-soft);color:var(--text);border-radius:14px;grid-template-columns:22px 1fr;gap:10px;margin-top:10px;padding:12px;font-size:14px;line-height:1.5;display:grid}.m-gone>.m-icon{color:var(--warn);margin-top:1px}.m-gone b{color:var(--warn);margin-bottom:2px;font-size:15px;display:block}.m-locked{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:15px;display:flex}.m-locked:last-of-type{border-bottom:none}.m-locked b{align-items:center;gap:6px;display:inline-flex}.m-locked .m-icon,.lock-ic{color:var(--muted);vertical-align:-2px}.m-table-wrap{overflow-x:auto}.m-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.m-table-wrap th,.m-table-wrap td{text-align:left;border-bottom:1px solid var(--border);padding:9px 8px}.m-table-wrap th{color:var(--muted);font-weight:650}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:720px){.m-main{padding-left:20px;padding-right:20px}.m-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.m-tile{grid-column:span 2}.m-tile.main,.m-tile.feature{grid-column:span 3}.m-branch-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}}@media (min-width:768px){.m-sum{grid-template-columns:repeat(4,1fr)}.m-h1{font-size:30px}.m-hero{padding-top:10px}.m-home .rank{font-size:58px}.m-foot{border:1px solid var(--border);border-radius:22px;max-width:700px;margin:0 auto;padding-bottom:10px;bottom:16px;left:16px;right:16px;box-shadow:0 8px 30px #11182729}.m-foot:before{display:none}.m-foot .in.single{grid-template-columns:minmax(0,380px);justify-content:center}.m-top{padding-left:max(14px,50vw - 786px);padding-right:max(14px,50vw - 786px)}}@media (min-width:1100px){.m-main{padding-left:28px;padding-right:28px}.m-top{padding-left:max(20px,50vw - 778px);padding-right:max(20px,50vw - 778px)}}.m-ticks{gap:9px;margin:12px 0 14px;padding:0;list-style:none;display:grid}.m-ticks li{align-items:flex-start;gap:10px;margin:0;font-size:14.5px;line-height:1.45;display:flex}.m-ticks .ok{background:var(--violet-soft);width:22px;height:22px;color:var(--violet-ink);border-radius:50%;flex:none;place-items:center;margin-top:0;display:grid}.m-ticks b{font-weight:700}.m-unlock .m-ticks{padding-left:0}.m-unlock .m-ticks li{margin:0}.m-btn.light{color:#312e81;background:#fff;box-shadow:0 6px 18px #0000002e}.m-btn.light:hover{filter:brightness(.96)}.m-passhero{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top btn""p p";align-items:center;gap:10px 12px;margin-top:18px;padding:12px 12px 14px 14px;display:grid}.m-passhero .top{grid-area:top;align-items:center;gap:12px;min-width:0;display:flex}.m-passhero .ic{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.m-passhero .tx{min-width:0}.m-passhero .tx b{font-size:15.5px;line-height:1.3;display:block}.m-passhero .tx span{color:var(--hero-muted);font-size:13px;line-height:1.35;display:block}.m-passhero p{color:var(--hero-muted);grid-area:p;margin:0;font-size:14px;line-height:1.5}.m-passhero p b{color:var(--hero-text)}.m-passhero .m-btn{white-space:nowrap;grid-area:btn;min-height:40px;padding:0 16px;font-size:14.5px}.m-passhero .m-btn .pr{display:none}@media (min-width:900px){.m-home.has-pass{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;column-gap:40px;display:grid}.m-home.has-pass .m-passhero{grid-template-columns:1fr;grid-template-areas:"top""p""btn";gap:12px;margin-top:16px;padding:18px}.m-passhero .m-btn{min-height:48px;font-size:15.5px}.m-passhero .m-btn .pr{display:inline}}.m-tip{background:var(--violet-soft);border:1px solid color-mix(in srgb, var(--violet) 22%, transparent);color:var(--text);border-radius:16px;align-items:flex-start;gap:10px;margin:12px 0;padding:11px 14px;font-size:14.5px;line-height:1.5;display:flex}.m-tip .ic{color:#fff;background:#7c3aed;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.m-tip .buy{color:var(--violet-ink);white-space:nowrap;text-underline-offset:3px;font-weight:700}.m-lockval{background:var(--violet-soft);color:var(--violet-ink);border-radius:10px;align-items:center;gap:6px;padding:1px 9px 1px 10px;line-height:1.25;text-decoration:none;display:inline-flex}.m-lockval .blur{letter-spacing:-.02em;font-variant-numeric:tabular-nums;filter:blur(4.5px);opacity:.75;-webkit-user-select:none;user-select:none;font-size:18px;font-weight:800}.m-lockval:hover{background:color-mix(in srgb, var(--violet) 22%, var(--panel))}.m-pass{border:1.5px solid color-mix(in srgb, var(--violet) 30%, transparent);background:linear-gradient(160deg, var(--violet-soft), var(--panel) 62%)}.m-pass .head{align-items:center;gap:12px;display:flex}.m-pass .ic{color:#fff;background:#7c3aed;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.m-pass .kicker,.m-unlock .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--violet-ink);font-size:12px;font-weight:800}.m-pass h3{letter-spacing:-.01em;margin:2px 0 0;font-size:18px;font-weight:750;line-height:1.3}.m-pass .lead{margin:12px 0 0;font-size:15px;line-height:1.55}.m-pass .buy-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.m-pass .price{letter-spacing:-.02em;font-size:26px;font-weight:800}.m-pass .price small{color:var(--muted);font-size:14px;font-weight:600}.m-pass .buy-row .m-btn{min-height:48px;font-size:15.5px}@media (min-width:900px){.m-pass{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;display:grid}.m-pass .head,.m-pass .lead,.m-pass .m-ticks{grid-column:1}.m-pass .lead{max-width:900px}.m-pass .buy-row{text-align:center;flex-direction:column;grid-area:1/2/span 3;align-items:stretch;margin:0}}.m-pass-grid{gap:12px;display:grid}.m-pass-grid>.m-card{margin:0}.m-unlock .m-btn{min-height:52px}@media (min-width:900px){.m-pass-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.m-faq{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:10px;display:grid}.m-faq details.m-card{margin:0}.m-faq summary{font-size:15.5px;font-weight:700;line-height:1.4}.m-faq p{color:var(--muted);margin:10px 0 2px;font-size:14.5px;line-height:1.55}.m-pass-again{background:var(--panel);box-shadow:var(--shadow);border:1.5px solid color-mix(in srgb, var(--violet) 28%, transparent);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:16px 0 4px;padding:14px 16px;font-size:15px;display:flex}.m-pass-again b{letter-spacing:-.02em;font-size:20px;font-weight:800}.m-pass-again .m-btn{min-height:48px;font-size:15.5px}@media (max-width:480px){.m-pass-again .m-btn{width:100%}}.pay-price{letter-spacing:-.02em;margin:2px 0 4px;font-size:30px;font-weight:800}.pay-price small{color:var(--muted);font-size:15px;font-weight:600}.m-ladder{background:var(--bg);border-radius:16px;margin:12px 0;padding:12px 14px 2px}.m-ladder figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:800}.m-ladder ol{margin:0;padding:0;list-style:none;position:relative}.m-ladder ol:before{content:"";background:var(--border-strong);border-radius:1px;width:2px;position:absolute;top:12px;bottom:26px;left:7px}.m-ladder li{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:10px;margin:0;padding:0 0 12px 28px;display:grid;position:relative}.m-ladder li:before{content:"";background:var(--panel);border:2.5px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:1px}.m-ladder .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.m-ladder .t{color:var(--muted);font-size:13.5px;line-height:1.4}.m-ladder .t b{color:var(--text);font-size:14px;display:block}.m-ladder .dn{color:var(--danger)}.m-ladder .up{color:var(--good)}.m-ladder .you{color:var(--accent-strong)}.m-ladder .you:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-strong) 22%, transparent);background:currentColor}.m-ladder .you .v{color:var(--accent-ink)}html:has(dialog.m-welcome[open]){overflow:hidden}.m-welcome{background:var(--panel);width:100%;max-width:100%;max-height:92dvh;color:var(--text);border:none;border-radius:26px 26px 0 0;margin:auto 0 0;padding:0;overflow:hidden;box-shadow:0 -10px 40px #0a0a1e47}.m-welcome[open]{animation:.4s cubic-bezier(.22,.75,.2,1) both wl-sheet;display:flex}.m-welcome::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0c2080}.m-welcome[open]::backdrop{animation:.3s both wl-fade}.wl-in{width:100%;min-height:0;max-height:inherit;flex-direction:column;display:flex}.wl-bar{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 0 20px;display:flex}.wl-dots{gap:6px;display:flex}.wl-dots span{background:var(--ghost);border-radius:3px;width:20px;height:5px;transition:width .25s,background-color .25s}.wl-dots span.done{background:color-mix(in srgb, var(--accent-strong) 45%, var(--ghost))}.wl-dots span.on{background:var(--accent-strong);width:34px}.wl-x{background:var(--hover);width:40px;height:40px;min-height:40px;color:var(--muted);border:none;border-radius:50%;place-items:center;padding:0;display:grid}.wl-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 20px 10px;overflow-y:auto}.wl-card{animation:.3s cubic-bezier(.22,.75,.2,1) both wl-next}.wl-card.back{animation-name:wl-prev}.wl-card h2{letter-spacing:-.02em;margin:12px 0 8px;font-size:23px;font-weight:800;line-height:1.2}.wl-card h2:focus{outline:none}.wl-card .kicker{background:var(--good-soft);color:var(--good);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.wl-card .lead{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.55}.wl-card .kicker.hello{background:var(--accent-soft);color:var(--accent-ink)}.wl-more{text-align:center;margin:8px 0 0}.wl-more .m-link{font-size:14.5px}.wl-card .lead b{color:var(--text)}.wl-card .feats{gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.wl-card .feats li{background:var(--bg);border-radius:16px;align-items:flex-start;gap:12px;padding:12px;display:flex}.wl-card .feats .ic{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.wl-card .feats .main .ic{background:var(--accent-strong);color:#fff}.wl-card .feats .teal .ic{background:var(--teal-soft);color:var(--teal-ink)}.wl-card .feats .violet .ic{color:#fff;background:#7c3aed}.wl-card .feats .tx{min-width:0}.wl-card .feats .t{font-size:15px;font-weight:700;line-height:1.35;display:block}.wl-card .feats .d{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.wl-card .tag{vertical-align:1px;background:var(--violet-soft);color:var(--violet-ink);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:800;display:inline-block}.wl-card .tag.free{background:var(--good-soft);color:var(--good)}.wl-card .offer{background:linear-gradient(160deg, var(--violet-soft), var(--panel) 70%);border:1.5px solid color-mix(in srgb, var(--violet) 30%, transparent);border-radius:18px;padding:14px 14px 2px}.wl-card .offer-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wl-card .offer-top b{font-size:16px}.wl-card .offer .price{letter-spacing:-.02em;font-size:26px;font-weight:800}.wl-card .offer .price small{color:var(--muted);font-size:14px;font-weight:600}.wl-card .m-ladder{margin-bottom:14px}.wl-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:10px;display:grid}.wl-foot .m-btn{min-height:50px;padding:0 14px;font-size:16px}.wl-note{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}@keyframes wl-sheet{0%{transform:translateY(100%)}}@keyframes wl-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes wl-fade{0%{opacity:0}}@keyframes wl-next{0%{opacity:0;transform:translate(26px)}}@keyframes wl-prev{0%{opacity:0;transform:translate(-26px)}}@media (min-width:640px){.m-welcome{border-radius:28px;max-width:560px;max-height:min(780px,90dvh);margin:auto;box-shadow:0 24px 64px #0a0a1e52}.m-welcome[open]{animation:.3s cubic-bezier(.2,.8,.2,1) both wl-pop}.wl-body{padding:4px 26px 12px}.wl-bar{padding:16px 16px 0 26px}.wl-foot{padding:14px 26px 20px}.wl-card h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.m-welcome[open],.wl-card{animation:none}.m-welcome[open]::backdrop{animation:none}.wl-dots span{transition:none}}.lp{background:var(--bg);min-height:100vh;color:var(--text)}html:has(.lp){scroll-padding-top:76px}@media (prefers-reduced-motion:no-preference){html:has(.lp){scroll-behavior:smooth}}.lp-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.lp h1,.lp h2,.lp h3{letter-spacing:-.02em}.lp a{text-underline-offset:3px}.lp-nav{z-index:30;background:color-mix(in srgb, var(--hero) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid #ffffff14;position:sticky;top:0}.lp-nav+main>.lp-hero:first-child{margin-top:-65px;padding-top:101px}.lp-nav-in{align-items:center;gap:20px;min-height:64px;display:flex}.lp-logo{color:#fff;letter-spacing:.04em;font-size:17px;font-weight:800;text-decoration:none}.lp-links{gap:4px;margin-left:auto;display:none}.lp-links a{color:#ffffffd1;border-radius:999px;padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none}.lp-links a:hover{color:#fff;background:#ffffff1a}.lp-signin{color:#fff;border:1.5px solid #fff6;border-radius:999px;margin-left:auto;padding:9px 18px;font-size:15px;font-weight:700;text-decoration:none}.lp-signin:hover{background:#ffffff1f;border-color:#fff}@media (min-width:860px){.lp-links{display:flex}.lp-links+.lp-signin{margin-left:8px}}.lp-hero{isolation:isolate;background:var(--hero-bg,var(--hero));color:#fff;padding:36px 0 64px;position:relative;overflow:hidden}.lp-hero:before{content:"";z-index:-1;pointer-events:none;opacity:var(--hero-doodle-opacity);background:#fff;position:absolute;inset:0;-webkit-mask:url(/doodles.svg) 0 0/480px 480px;mask:url(/doodles.svg) 0 0/480px 480px}.lp-hero-in{align-items:center;gap:40px;display:grid}.lp-pill{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:650;display:inline-block}.lp-hero h1{margin:18px 0 14px;font-size:clamp(32px,6.4vw,56px);font-weight:800;line-height:1.08}.lp-hero h1 span{color:#c7d2fe}.lp-lead{max-width:600px;color:var(--hero-muted);margin:0;font-size:clamp(16px,2vw,18.5px);line-height:1.6}.lp-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lp-cta .m-btn{min-height:54px;padding:0 26px}.m-btn.outline-light{color:#fff;background:0 0;border:1.5px solid #ffffff73;text-decoration:none}.m-btn.outline-light:hover{background:#ffffff1a;border-color:#fff}.lp-fine{color:var(--hero-muted);margin:10px 0 0;font-size:13.5px}.lp-fine a{color:#fff;font-weight:650}.lp-cta .m-btn.lp-cta-main{gap:6px;width:100%;min-height:62px;padding:0 30px;font-size:18.5px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 4px #ffffff29,0 14px 34px #08062861}.lp-cta .m-btn.lp-cta-main:hover{transform:translateY(-1px);box-shadow:0 0 0 6px #fff3,0 18px 40px #0806286b}@media (min-width:560px){.lp-cta .m-btn.lp-cta-main{width:auto;min-width:360px}}.lp-trust{color:#e0e7ff;align-items:center;gap:7px;margin:14px 0 0;font-size:13.5px;font-weight:650;display:flex}.lp-trust svg{color:#86efac;flex:none}.lp-guides{gap:14px;margin-top:22px;display:grid}@media (min-width:860px){.lp-guides{grid-template-columns:repeat(3,1fr)}}.lp-guides a{background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.lp-guides a b{color:var(--accent);font-size:16.5px}.lp-guides a span{color:var(--muted);font-size:14.5px;line-height:1.5}.lp-guides a:hover{border-color:var(--accent)}.seo .lp-nav{background:var(--hero)}.seo-main{max-width:980px;padding-top:18px;padding-bottom:40px}.seo-crumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;font-size:13.5px;list-style:none;display:flex}.seo-crumbs li+li:before{content:"›";margin-right:6px}.seo-crumbs a{color:var(--muted)}.seo h1{margin:6px 0 12px;font-size:clamp(26px,4.6vw,40px);font-weight:800;line-height:1.15}.seo h2{margin:30px 0 12px;font-size:clamp(19px,2.6vw,24px)}.seo-lead{color:var(--text);margin:0 0 8px;font-size:17px;line-height:1.65}.seo-note,.seo-src{color:var(--muted);font-size:13.5px;line-height:1.6}.seo-src{border-top:1px solid var(--border);margin-top:28px;padding-top:16px}.seo-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:16px;overflow-x:auto}.seo-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.seo-table th,.seo-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.seo-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--panel) 92%, var(--text));font-size:12.5px}.seo-table td:first-child{white-space:normal;font-weight:650}.seo-table tr:last-child td{border-bottom:none}@media (max-width:559px){.seo-table{font-size:13px}.seo-table th,.seo-table td{padding:8px 7px}.seo-table th{letter-spacing:.02em;white-space:normal;font-size:10.5px}}.seo .lp-q{animation:none}.seo-list{padding-left:20px;line-height:1.7}.seo-steps{padding-left:22px;line-height:1.7}.seo-steps li{margin-bottom:8px}.seo-links{margin:18px 0;line-height:1.8}.seo-cat{border:1px solid var(--border);background:var(--panel);border-radius:16px;margin-top:12px}.seo-cat>summary{cursor:pointer;padding:14px 16px;font-weight:700}.seo-cat>.seo-table-wrap{border:none;border-top:1px solid var(--border);border-radius:0 0 16px 16px}.seo-pass{background:color-mix(in srgb, #7c3aed 9%, var(--panel));border:1px solid #7c3aed4d;border-radius:16px;align-items:flex-start;gap:10px;margin:22px 0;padding:14px 16px;line-height:1.55;display:flex}.seo-pass svg{color:#7c3aed;flex:none;margin-top:3px}.seo-pass a{color:#7c3aed;font-weight:700}.seo-cta{isolation:isolate;background:var(--hero-bg,var(--hero));color:#fff;border-radius:22px;margin:28px 0;padding:26px 22px;position:relative;overflow:hidden}.seo-cta:before{content:"";z-index:-1;pointer-events:none;opacity:var(--hero-doodle-opacity);background:#fff;position:absolute;inset:0;-webkit-mask:url(/doodles.svg) 0 0/480px 480px;mask:url(/doodles.svg) 0 0/480px 480px}.seo-cta h2{color:#fff;margin:0 0 8px}.seo-cta p{color:var(--hero-muted);margin:0 0 18px;line-height:1.6}.seo-cta .m-btn.lp-cta-main{gap:6px;width:100%;min-height:60px;padding:0 28px;font-size:18px;font-weight:800;text-decoration:none;box-shadow:0 0 0 4px #ffffff29,0 14px 34px #08062861}@media (min-width:560px){.seo-cta .m-btn.lp-cta-main{width:auto;min-width:340px}}.seo-cta .lp-trust{margin-bottom:0}.seo-sec{margin-top:10px}.seo-foot-links{flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:14.5px;display:flex}.seo-foot-links a{color:var(--text)}.lp-legal{color:var(--muted);font-size:13.5px}.lp-legal a{color:var(--muted)}@media (min-width:960px){.lp-hero{padding:64px 0 96px}.lp-nav+main>.lp-hero:first-child{padding-top:129px}.lp-hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px}}.lp-visual{justify-self:center;width:100%;max-width:380px;padding-bottom:50px;position:relative}.lp-phone{background:var(--panel);color:var(--text);border-radius:32px;padding:16px;box-shadow:0 30px 70px #05051e73,0 0 0 8px #ffffff12}.lp-phone-top{justify-content:space-between;align-items:center;font-size:14px;font-weight:750;display:flex}.lp-phone-top .ex{background:var(--hover);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800}.lp-phone-rank{background:var(--hero-bg,var(--hero));color:#fff;border-radius:18px;margin:12px 0 10px;padding:12px 14px}.lp-phone-rank span{color:var(--hero-muted);font-size:12px;display:block}.lp-phone-rank b{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.1;display:block}.lp-phone-rank em{color:var(--hero-muted);font-size:12.5px;font-style:normal}.lp-round{background:var(--bg);border-radius:14px;margin-top:8px;padding:10px 12px 10px 30px;position:relative}.lp-round:before{content:"";background:var(--border-strong);border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:12px}.lp-round.got:before{background:var(--good)}.lp-round .rn{font-size:12.5px;font-weight:800}.lp-round .rn i{border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal}.lp-round .rn i.ok{background:var(--accent-soft);color:var(--accent-ink)}.lp-round .rn i.mid{background:var(--warn-soft);color:var(--warn)}.lp-round .rs{margin-top:2px;font-size:14px;font-weight:650}.lp-round .rx{color:var(--muted);font-size:12.5px}.lp-float{background:var(--panel);color:var(--text);border-left:4px solid var(--good);border-radius:18px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:-18px;box-shadow:0 16px 40px #05051e59}.lp-float .dot{background:var(--good);width:10px;height:10px;box-shadow:0 0 0 4px var(--good-soft);border-radius:50%;flex:none}.lp-float b{font-size:14px;display:block}.lp-float span{color:var(--good);font-size:12.5px;font-weight:650}@media (max-width:480px){.lp-float{left:6px}}.lp-stats{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-36px;display:grid;position:relative}.lp-stat{background:var(--panel);border-radius:20px;padding:16px 18px;box-shadow:0 1px 3px #1118270f,0 10px 30px #11182712}.lp-stat b{letter-spacing:-.02em;color:var(--accent-ink);font-size:clamp(20px,3vw,26px);font-weight:800;display:block}.lp-stat span{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.4;display:block}@media (min-width:860px){.lp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.lp-sec{padding:64px 20px}.lp-sec h2{margin:6px 0 10px;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.15}.lp-sub{max-width:720px;color:var(--muted);margin:0 0 14px;font-size:16.5px;line-height:1.6}.lp-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:800}.lp-tint{background:color-mix(in srgb, var(--accent-soft) 55%, var(--bg))}@media (min-width:960px){.lp-sec{padding:88px 20px}}.lp-grid3{gap:14px;margin-top:24px;display:grid}@media (min-width:860px){.lp-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-point{background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:22px;padding:20px}.lp-point .ic{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:13px;place-items:center;display:grid}.lp-point b{margin-top:14px;font-size:17px;display:block}.lp-point p{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.55}.lp-feats{gap:16px;margin-top:28px;display:grid}@media (min-width:900px){.lp-feats{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-feat{background:var(--panel);border:1.5px solid #0000;border-radius:24px;padding:22px;box-shadow:0 1px 3px #1118270d,0 12px 32px #1118270f}.lp-feat-head{justify-content:space-between;align-items:center;display:flex}.lp-feat .ic{border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.lp-feat.main .ic{background:var(--accent-strong);color:#fff}.lp-feat.violet{border-color:color-mix(in srgb, var(--violet) 30%, transparent);background:linear-gradient(165deg, var(--violet-soft), var(--panel) 55%)}.lp-feat.violet .ic{color:#fff;background:#7c3aed}.lp-feat.teal .ic{background:var(--teal-soft);color:var(--teal-ink)}.lp-feat .tag{background:var(--violet-soft);color:var(--violet-ink);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:800}.lp-feat .tag.free{background:var(--good-soft);color:var(--good)}.lp-feat h3{margin:16px 0 4px;font-size:21px;font-weight:800}.lp-feat .m-ticks li{font-size:15px}.lp-feat.main .m-ticks .ok{background:var(--accent-soft);color:var(--accent-ink)}.lp-feat.teal .m-ticks .ok{background:var(--teal-soft);color:var(--teal-ink)}.lp-steps{counter-reset:s;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (min-width:860px){.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-steps li{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:22px;position:relative}.lp-steps .n{background:var(--accent-strong);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:grid}.lp-steps b{margin-top:14px;font-size:18px;display:block}.lp-steps li>span:last-child{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.55;display:block}.lp-split{align-items:center;gap:28px;display:grid}@media (min-width:900px){.lp-split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px}}.lp-ladder-card{background:var(--panel);border-radius:24px;padding:20px;box-shadow:0 12px 32px #11182712}.lp-ladder-card .m-ladder{margin-bottom:0}.lp-mini-head{margin-bottom:4px;font-size:15px;font-weight:750}.lp-cover{gap:22px;margin-top:24px;display:grid}@media (min-width:900px){.lp-cover{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}}.lp-cover-main{gap:10px;display:grid}.lp-cover-main>div{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px 18px}.lp-cover-main b{font-size:16px;display:block}.lp-cover-main span{color:var(--muted);margin-top:2px;font-size:14px;display:block}.lp-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lp-chips span{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:600}.lp-note{color:var(--muted);margin:14px 0 0;font-size:13.5px;line-height:1.55}.lp-prices{text-align:left;gap:16px;max-width:920px;margin:28px auto 0;display:grid}#pricing .lp-sec{text-align:center}#pricing .lp-sub{margin-inline:auto}.lp-price:not(.pass) .m-ticks .ok{background:var(--good-soft);color:var(--good)}@media (min-width:760px){.lp-prices{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.lp-price{background:var(--panel);border:1px solid var(--border);border-radius:26px;padding:24px;position:relative}.lp-price.pass{border:2px solid color-mix(in srgb, var(--violet) 45%, transparent);background:linear-gradient(165deg, var(--violet-soft), var(--panel) 55%);box-shadow:0 18px 44px color-mix(in srgb, var(--violet) 18%, transparent)}.lp-price-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-price-top b{font-size:19px}.lp-price-top .amt{letter-spacing:-.02em;font-size:34px;font-weight:800}.lp-price-top .amt small{color:var(--muted);font-size:15px;font-weight:600}.lp-price .m-ticks{margin:16px 0 20px}.lp-price .m-btn{min-height:52px}.lp-badge{color:#fff;background:#7c3aed;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:800;position:absolute;top:-13px;left:22px}.lp-faq{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:10px;margin-top:24px;display:grid}.lp-q{background:var(--panel);border:1px solid var(--border);border-radius:18px}.lp-q summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-size:16px;font-weight:700;list-style:none;display:flex}.lp-q summary::-webkit-details-marker{display:none}.lp-q summary:after{content:"";border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);flex:none;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.lp-q[open] summary:after{transform:rotate(-135deg)translateY(-3px)}.lp-q p{color:var(--muted);margin:0;padding:0 20px 18px;font-size:15px;line-height:1.6}.lp-final{isolation:isolate;background:var(--hero-bg,var(--hero));color:#fff;position:relative;overflow:hidden}.lp-final:before{content:"";z-index:-1;pointer-events:none;opacity:var(--hero-doodle-opacity);background:#fff;position:absolute;inset:0;-webkit-mask:url(/doodles.svg) 0 0/480px 480px;mask:url(/doodles.svg) 0 0/480px 480px}.lp-final-in{text-align:center;padding:64px 20px}.lp-final h2{margin:0 0 10px;font-size:clamp(26px,4.4vw,40px);font-weight:800}.lp-final p{color:var(--hero-muted);margin:0 0 26px;font-size:17px}.lp-final .m-btn{min-height:56px;padding:0 28px}.lp-foot{padding:24px 0 36px}.lp-disclaimer{text-align:center;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}@keyframes lp-rise{0%{opacity:0;transform:translateY(22px)}}@supports (animation-timeline:view()){.lp-point,.lp-feat,.lp-steps li,.lp-ladder-card,.lp-cover-main>div,.lp-price,.lp-q{animation:linear both lp-rise;animation-timeline:view();animation-range:entry entry 40%}}@keyframes lp-in{0%{opacity:0;transform:translateY(14px)}}.lp-hero-tx>*{animation:.6s cubic-bezier(.2,.8,.2,1) both lp-in}.lp-hero-tx>:nth-child(2){animation-delay:60ms}.lp-hero-tx>:nth-child(3){animation-delay:.12s}.lp-hero-tx>:nth-child(4){animation-delay:.18s}.lp-visual{animation:.8s cubic-bezier(.2,.8,.2,1) .2s both lp-in}@media (prefers-reduced-motion:reduce){.lp *,.lp-hero-tx>*,.lp-visual{animation:none!important}}.m-shell .m-top{view-transition-name:topbar}.m-foot{view-transition-name:foot}@keyframes vt-push-in{0%{transform:translate(100%)}}@keyframes vt-push-under{to{filter:brightness(.92);transform:translate(-24%)}}@keyframes vt-pop-out{to{transform:translate(100%)}}@keyframes vt-pop-under{0%{filter:brightness(.92);transform:translate(-24%)}}@keyframes vt-fade-in-shift{0%{opacity:0;transform:translate(18px)}}@keyframes vt-fade-in-shift-back{0%{opacity:0;transform:translate(-18px)}}@keyframes vt-fade-out{to{opacity:0}}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.34s;animation-timing-function:cubic-bezier(.22,.75,.2,1);animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.34s;animation-timing-function:cubic-bezier(.22,.75,.2,1);animation-fill-mode:both}::view-transition-old(root){animation-name:vt-push-under}::view-transition-new(root){animation-name:vt-push-in;box-shadow:-10px 0 28px #11182724}html[data-nav=back]::view-transition-old(root){z-index:1;animation-name:vt-pop-out;box-shadow:-10px 0 28px #11182724}html[data-nav=back]::view-transition-new(root){box-shadow:none;animation-name:vt-pop-under}::view-transition-group(topbar){animation-duration:.26s}::view-transition-old(topbar){animation-duration:.26s}::view-transition-new(topbar){animation-duration:.26s}::view-transition-group(foot){animation-duration:.17s}::view-transition-old(foot){animation-duration:.17s}::view-transition-new(foot){animation-duration:.17s}@media (min-width:900px){::view-transition{background:var(--bg)}::view-transition-old(root){box-shadow:none;z-index:auto;animation:.14s ease-in both vt-fade-out}html[data-nav=back]::view-transition-old(root){box-shadow:none;z-index:auto;animation:.14s ease-in both vt-fade-out}::view-transition-new(root){box-shadow:none;animation:.26s cubic-bezier(.2,.8,.2,1) 50ms both vt-fade-in-shift}html[data-nav=back]::view-transition-new(root){animation-name:vt-fade-in-shift-back}}.m-tile,.m-opt,.m-btn,button,.m-top a{transition:transform .12s,box-shadow .12s,border-color .12s,background-color .15s,filter .15s}.m-tile:active,.m-opt:active{transform:scale(.985)}.m-btn:active:not(:disabled),button:active:not(:disabled){transform:scale(.97)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid color-mix(in srgb, var(--accent-strong) 18%, transparent);border-top-color:var(--accent-strong);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}button[aria-busy=true]{justify-content:center;align-items:center;gap:10px;display:inline-flex}button[aria-busy=true]:disabled{opacity:.8;cursor:progress}button[aria-busy=true]:before{content:"";border:2.5px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes appear{0%{opacity:0;transform:translateY(6px)}}.splash{min-height:100vh;background:var(--bg);isolation:isolate;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.splash:before{content:"";z-index:-1;pointer-events:none;background:var(--doodle);opacity:var(--doodle-opacity);position:fixed;inset:0;-webkit-mask:url(/doodles.svg) 0 0/480px 480px;mask:url(/doodles.svg) 0 0/480px 480px}.splash-in{background:var(--panel);border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:28px 36px;animation:.3s ease-out .15s both appear;display:flex;box-shadow:0 1px 3px #1118270f,0 10px 30px #11182712}.splash-brand{letter-spacing:.04em;color:var(--accent-ink);font-size:15px;font-weight:800}.splash-label{color:var(--muted);font-size:15px}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.sk{background:linear-gradient(90deg, var(--ghost) 0%, color-mix(in srgb, var(--ghost) 40%, var(--panel)) 50%, var(--ghost) 100%) 0 0 / 250% 100%;border-radius:8px;height:14px;animation:1.4s ease-in-out infinite shimmer;display:block}.sk.thin{height:11px}.sk.tall{border-radius:10px;height:30px}.sk.w30{width:30%}.sk.w45{width:45%}.sk.w60{width:60%}.sk.w70{width:70%}.sk.dot{border-radius:14px;flex:none;width:44px;height:44px}.sk-hero{flex-direction:column;gap:14px;padding-top:18px;display:flex}.sk-hero .sk{background-image:linear-gradient(90deg,#ffffff1a 0%,#ffffff38 50%,#ffffff1a 100%);max-width:340px}.sk-status{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;animation:.3s ease-out .2s both appear;display:flex;margin:6px 0 14px!important}.sk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;display:grid}.sk-card{background:var(--panel);min-height:76px;box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex}.sk-lines{flex-direction:column;flex:1;gap:10px;display:flex}.sk-page{animation:.25s ease-out both appear}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.m-tile:active,.m-opt:active,.m-btn:active,button:active{transform:none!important}.sk,.splash-in,.sk-status,.sk-page{animation:none}.spinner,button[aria-busy=true]:before{animation-duration:2.4s}}
