:root{--bg:#f6f0e6;--bg-soft:#efe6d8;--surface:#fffbf5;--surface-2:#faf4ea;--border:#e6dac7;--border-strong:#d5c5ac;--text:#3e362d;--text-soft:#6f6354;--muted:#75685a;--accent:#b5835a;--accent-soft:#f1e2d2;--accent-strong:#946441;--sage:#7f9c82;--sage-soft:#e3ece1;--sky:#7d9bb3;--sky-soft:#e2eaf0;--rose:#c7867d;--rose-soft:#f5e1dc;--gold:#c9a24a;--gold-soft:#f5ebcf;--ok:#6c9a6f;--ok-soft:#e1eedf;--ok-text:#4f7a52;--ko:#c4776b;--ko-soft:#f6e0db;--ko-text:#a4554a;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #5c46280f, 0 4px 18px #5c46280f;--shadow-lg:0 8px 30px #5c46281a;--font-ui:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, serif;--font-read:"Newsreader", Georgia, "Times New Roman", serif;--sidebar-w:250px;--header-h:56px}:root[data-theme=dark]{--bg:#24201b;--bg-soft:#2c2721;--surface:#302a24;--surface-2:#38312a;--border:#463d33;--border-strong:#574b3f;--text:#ece3d6;--text-soft:#c7baa7;--muted:#968873;--accent:#d4a276;--accent-soft:#4a3a2c;--accent-strong:#e8bb92;--sage:#9dba9f;--sage-soft:#34402f;--sky:#9cb8cf;--sky-soft:#2f3a44;--rose:#dea198;--rose-soft:#4a3330;--gold:#dbbb6c;--gold-soft:#463d26;--ok:#92c095;--ok-soft:#2f4230;--ok-text:var(--ok);--ko:#e0998e;--ko-soft:#4d2f2a;--ko-text:var(--ko);--shadow:0 1px 2px #00000040, 0 4px 18px #0003;--shadow-lg:0 8px 30px #00000059}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:72px}img,video,audio{max-width:100%}::selection{background:var(--accent-soft);color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.reveal{opacity:0;transition:opacity .55s,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;transition:background .3s,color .3s}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent);text-decoration:none}h1,h2,h3,h4{color:var(--text);overflow-wrap:anywhere;margin:0 0 .6em;font-weight:800;line-height:1.25}h1,h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;font-weight:600}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}p{margin:0 0 .9em}.page{max-width:1100px;margin:0 auto;padding:20px 16px 48px}.page-narrow{max-width:820px}.page-header{margin-bottom:22px}.page-header p{color:var(--text-soft);max-width:720px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-strong);margin-bottom:6px;font-size:.72rem;font-weight:800}.grid{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.stack>*+*{margin-top:18px}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px 16px}.card-link{color:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.card-link:hover{border-color:var(--border-strong);text-decoration:none}@media (hover:hover){.card-link:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.card-title{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.05rem;font-weight:800}.card-sub{color:var(--text-soft);margin:0;font-size:.9rem}.card.done{border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:9px 18px;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .2s,background .15s,border-color .15s,color .15s,box-shadow .2s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--text);text-decoration:none}@media (hover:hover){.btn:hover:not(:disabled),.chip:hover{transform:scale(1.04)}}.btn:active:not(:disabled),.chip:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.btn,.chip{transition:none}.btn:hover:not(:disabled),.chip:hover,.btn:active:not(:disabled),.chip:active{transform:none}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn-primary:hover:not(:disabled){color:#fff;background:#7d5234;border-color:#7d5234}:root[data-theme=dark] .btn-primary{background:var(--accent);border-color:var(--accent);color:#24201b}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#24201b}.btn-sage{color:#fff;background:#5f7d62;border-color:#5f7d62}.btn-sage:hover:not(:disabled){filter:brightness(.93);color:#fff;background:#5f7d62}:root[data-theme=dark] .btn-sage,:root[data-theme=dark] .btn-sage:hover:not(:disabled){background:var(--sage);border-color:var(--sage);color:#24201b}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{padding:5px 12px;font-size:.85rem}.btn-icon{padding:6px 10px}.badge{background:var(--bg-soft);color:var(--text-soft);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.lvl-A1{color:#8a6d2f;background:#f3ecd9}.lvl-A2{color:#6f7a3d;background:#eef0dc}.lvl-B1{background:var(--sage-soft);color:#4f7152}.lvl-B2{background:var(--sky-soft);color:#4c6a82}.lvl-C1{background:var(--accent-soft);color:var(--accent-strong)}.lvl-C2{background:var(--rose-soft);color:#9a5a51}:root[data-theme=dark] .lvl-A1{background:var(--gold-soft)}:root[data-theme=dark] .lvl-A2{background:var(--sage-soft)}:root[data-theme=dark] .lvl-A1,:root[data-theme=dark] .lvl-A2,:root[data-theme=dark] .lvl-B1,:root[data-theme=dark] .lvl-B2,:root[data-theme=dark] .lvl-C1,:root[data-theme=dark] .lvl-C2{color:var(--text)}.badge-ok{background:var(--ok-soft);color:var(--ok-text)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s}.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.chip.active:hover{background:#7d5234;border-color:#7d5234}:root[data-theme=dark] .chip.active,:root[data-theme=dark] .chip.active:hover{background:var(--accent);border-color:var(--accent);color:#24201b}@media (pointer:coarse){.btn,.chip,.btn-sm{min-height:44px}.btn-icon{min-width:44px}input[type=text],input[type=number],input[type=date],input[type=search],input[type=password],input[type=email],select{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}input[type=range]{height:32px}.page>a.small:first-child{align-items:center;min-height:44px;display:inline-flex}}input[type=text],input[type=number],input[type=date],input[type=search],input[type=password],input[type=email],select,textarea{max-width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;padding:8px 12px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}textarea{resize:vertical;width:100%;line-height:1.7}label{color:var(--text-soft);font-size:.9rem;font-weight:700}.progress{background:var(--bg-soft);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--sage), var(--accent));border-radius:999px;height:100%;transition:width .5s;display:block}.prose{font-size:1.02rem;line-height:1.75}.prose h3{color:var(--accent-strong);margin-top:1.6em}.prose h4{margin-top:1.2em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.3em}.prose{overflow-wrap:break-word}.prose table{-webkit-overflow-scrolling:touch;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-sm);width:100%;max-width:100%;margin:1em 0 1.4em;font-size:.95rem;display:block;overflow:hidden}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.prose th{background:var(--bg-soft);font-weight:800}.prose .tip,.prose .warning,.prose .example{border-radius:var(--radius-sm);border-left:4px solid;margin:1em 0;padding:12px 16px}.prose .tip{background:var(--sage-soft);border-color:var(--sage)}.prose .tip:before{content:"💡 "}.prose .warning{background:var(--rose-soft);border-color:var(--rose)}.prose .warning:before{content:"⚠️ "}.prose .example{background:var(--sky-soft);border-color:var(--sky);font-style:italic}.prose code{background:var(--bg-soft);border-radius:5px;padding:1px 6px;font-size:.92em}.reading-text{font-family:var(--font-read);color:var(--text);font-size:1.08rem;line-height:1.85}.reading-text p{overflow-wrap:break-word;margin-bottom:1.1em}.feedback{border-radius:var(--radius-sm);margin-top:10px;padding:10px 14px;font-size:.93rem}.feedback.ok{background:var(--ok-soft);color:color-mix(in srgb, var(--ok-text) 70%, var(--text))}.feedback.ko{background:var(--ko-soft);color:color-mix(in srgb, var(--ko) 70%, var(--text))}.explain{color:var(--text-soft);margin-top:6px;font-size:.9rem}.fb-mark{font-weight:900;line-height:1}.fb-mark.ok{color:var(--ok-text)}.fb-mark.ko{color:var(--ko-text)}.warn-msg{color:var(--ko-text);font-size:.87rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{font-family:var(--font-ui);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.75em;font-weight:800}.muted{color:var(--muted)}.small{font-size:.87rem}.center{text-align:center}.empty{text-align:center;color:var(--muted);padding:32px 16px}.fade-enter-active,.fade-leave-active{transition:opacity .2s,transform .2s}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}@media (width>=600px){.card{padding:22px}.grid{gap:18px}.page{padding:28px 24px 64px}.page-header{margin-bottom:26px}}@media (width>=700px){.prose table{display:table}.reading-text{font-size:1.12rem;line-height:1.9}.reading-text p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}}@media (width>=861px){:root{--header-h:64px}html{scroll-padding-top:80px}.page{padding:32px 28px 80px}h1{font-size:2rem}h2{font-size:1.45rem}h3{font-size:1.15rem}}.icon-tile{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-tile.lg{border-radius:12px;width:44px;height:44px}.icon-tile.sm{border-radius:8px;width:28px;height:28px}.page-title{align-items:center;gap:12px;min-width:0;display:flex}.with-icon{align-items:center;gap:6px;display:inline-flex}h2.with-icon,h3.with-icon,strong.with-icon.block{gap:8px;display:flex}h2.with-icon>svg,h3.with-icon>svg{color:var(--accent-strong)}.icon-tile.xl{border-radius:16px;width:56px;height:56px}.icon-tile.center{margin:0 auto 10px;display:flex}.feedback.with-icon{gap:8px;display:flex}.user-menu[data-v-b94abb61]{position:relative}.trigger[data-v-b94abb61]{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:4px;font-family:inherit;transition:border-color .15s,box-shadow .2s,transform .2s;display:flex;position:relative}.trigger[data-v-b94abb61]:hover{border-color:var(--accent);box-shadow:var(--shadow)}.avatar[data-v-b94abb61]{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.initials[data-v-b94abb61]{color:#fff;background:linear-gradient(135deg, var(--accent), var(--sage));place-items:center;font-size:.85rem;font-weight:800;display:grid}.who[data-v-b94abb61]{text-align:left;flex-direction:column;max-width:150px;line-height:1.2;display:none}.who[data-v-b94abb61]>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who strong[data-v-b94abb61]{font-size:.9rem}.who .small[data-v-b94abb61]{font-size:.72rem}.chev[data-v-b94abb61]{color:var(--muted);transition:transform .2s;display:none}.chev.up[data-v-b94abb61]{transform:rotate(180deg)}.status[data-v-b94abb61]{background:var(--ok);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:4px;left:30px}.status.error[data-v-b94abb61]{background:var(--ko)}.status.syncing[data-v-b94abb61]{background:var(--gold);animation:1s ease-in-out infinite pulse-b94abb61}@keyframes pulse-b94abb61{50%{opacity:.4}}.menu[data-v-b94abb61]{background:var(--surface);border:1px solid var(--border);width:min(260px,100vw - 24px);max-height:calc(100dvh - 80px);box-shadow:var(--shadow-lg);z-index:60;transform-origin:100% 0;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.menu-head[data-v-b94abb61]{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:6px;padding:10px 12px 12px;display:flex}.item[data-v-b94abb61]{text-align:left;width:100%;min-height:44px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:.92rem;font-weight:700;transition:background .12s,color .12s,padding .15s;display:flex}.item[data-v-b94abb61]:hover{background:var(--bg-soft);color:var(--text);padding-left:16px}.item.strong[data-v-b94abb61]{color:var(--accent-strong)}.sep[data-v-b94abb61]{background:var(--border);height:1px;margin:6px 4px}.menu-enter-active[data-v-b94abb61],.menu-leave-active[data-v-b94abb61]{transition:opacity .15s,transform .18s}.menu-enter-from[data-v-b94abb61],.menu-leave-to[data-v-b94abb61]{opacity:0;transform:translateY(-6px)scale(.96)}@media (prefers-reduced-motion:reduce){.status.syncing[data-v-b94abb61]{animation:none}}@media (width>=861px){.who[data-v-b94abb61]{display:flex}.chev[data-v-b94abb61]{display:inline-flex}.trigger[data-v-b94abb61]{padding:4px 10px 4px 4px}.item[data-v-b94abb61]{min-height:0}}.app-header[data-v-e2b60722]{z-index:40;height:var(--header-h);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid #0000;align-items:center;gap:8px;padding:0 12px 0 16px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex;position:sticky;top:0}.app-header.scrolled[data-v-e2b60722]{border-bottom-color:var(--border);box-shadow:0 4px 20px #5c46280f}.title[data-v-e2b60722]{flex:auto;min-width:0;line-height:1.2}.title-inner[data-v-e2b60722]{min-width:0}.title-text[data-v-e2b60722]{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;display:block;overflow:hidden}.title .eyebrow[data-v-e2b60722]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:.65rem;overflow:hidden}.title .eyebrow-solo[data-v-e2b60722]{opacity:.85;margin:0;font-size:.72rem}.search[data-v-e2b60722]{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;gap:10px;margin-left:auto;padding:0;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .2s,width .3s;display:flex}.search[data-v-e2b60722]:hover{border-color:var(--accent);box-shadow:var(--shadow)}.search-label[data-v-e2b60722]{text-align:left;flex:1}.search-label[data-v-e2b60722],.search kbd[data-v-e2b60722]{display:none}kbd[data-v-e2b60722]{border:1px solid var(--border-strong);color:var(--text-soft);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:.7rem;font-weight:800}.actions[data-v-e2b60722]{align-items:center;gap:4px;display:flex}.icon-btn[data-v-e2b60722]{cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:1.05rem;transition:background .15s,border-color .15s,transform .2s;display:grid;position:relative}.icon-btn[data-v-e2b60722]:hover{background:var(--surface);border-color:var(--border);transform:scale(1.06)}.review-btn[data-v-e2b60722]{display:none}.dot[data-v-e2b60722]{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;right:9px}.goal[data-v-e2b60722]{color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:2px 10px 2px 2px;transition:background .15s;display:none}.goal[data-v-e2b60722]:hover{background:var(--surface);color:var(--text)}.goal svg[data-v-e2b60722]{transform:rotate(-90deg)}.ring-bg[data-v-e2b60722],.ring[data-v-e2b60722]{fill:none;stroke-width:4px}.ring-bg[data-v-e2b60722]{stroke:var(--border)}.ring[data-v-e2b60722]{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.ring.full[data-v-e2b60722]{stroke:var(--ok)}.goal-text[data-v-e2b60722]{flex-direction:column;line-height:1.15;display:none}.goal-text strong[data-v-e2b60722]{font-size:.85rem}.goal-text .small[data-v-e2b60722]{font-size:.7rem}.read-progress[data-v-e2b60722]{background:linear-gradient(90deg, var(--accent), var(--sage));transform-origin:0;height:2px;transition:transform .1s linear;position:absolute;bottom:-1px;left:0;right:0}.title-enter-active[data-v-e2b60722],.title-leave-active[data-v-e2b60722]{transition:opacity .18s,transform .18s}.title-enter-from[data-v-e2b60722]{opacity:0;transform:translateY(6px)}.title-leave-to[data-v-e2b60722]{opacity:0;transform:translateY(-6px)}.spin-enter-active[data-v-e2b60722],.spin-leave-active[data-v-e2b60722]{transition:transform .25s,opacity .2s}.spin-enter-from[data-v-e2b60722]{opacity:0;transform:rotate(-90deg)scale(.5)}.spin-leave-to[data-v-e2b60722]{opacity:0;transform:rotate(90deg)scale(.5)}@media (prefers-reduced-motion:reduce){.title-enter-active[data-v-e2b60722],.title-leave-active[data-v-e2b60722],.spin-enter-active[data-v-e2b60722],.spin-leave-active[data-v-e2b60722],.ring[data-v-e2b60722],.read-progress[data-v-e2b60722]{transition:none}}@media (width>=600px){.goal[data-v-e2b60722]{padding:2px;display:flex}}@media (width>=861px){.app-header[data-v-e2b60722]{gap:14px;padding:0 24px}.actions[data-v-e2b60722]{gap:8px}.icon-btn[data-v-e2b60722]{width:40px;height:40px}.dot[data-v-e2b60722]{top:7px;right:7px}.review-btn[data-v-e2b60722]{display:grid}.search[data-v-e2b60722]{border-radius:999px;justify-content:flex-start;width:min(320px,32vw);height:auto;padding:8px 14px}.search-label[data-v-e2b60722],.search kbd[data-v-e2b60722]{display:inline}}@media (width<=860px){.title .eyebrow[data-v-e2b60722]{display:none}}@media (width>=1101px){.goal[data-v-e2b60722]{padding:2px 10px 2px 2px}.goal-text[data-v-e2b60722]{display:flex}}.theme-ico[data-v-e2b60722]{display:inline-flex}.sidebar[data-v-8b91845d]{visibility:hidden;width:min(300px,86vw);height:100dvh;box-shadow:var(--shadow-lg);z-index:60;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg, var(--surface-2), var(--bg-soft));border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-8b91845d]{visibility:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1);transform:none}.brand[data-v-8b91845d]{height:64px;color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:11px;padding:0 22px;display:flex}.brand[data-v-8b91845d]:hover{color:var(--text)}.brand strong[data-v-8b91845d]{font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.1;display:block}.brand small[data-v-8b91845d]{color:var(--muted);font-size:.72rem;font-weight:700}.brand-mark[data-v-8b91845d]{width:38px;height:38px;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg, var(--accent), var(--sage));box-shadow:var(--shadow);border-radius:12px;place-items:center;font-size:1.35rem;font-weight:700;transition:transform .3s cubic-bezier(.3,1.5,.5,1);display:grid}.brand:hover .brand-mark[data-v-8b91845d]{transform:rotate(-8deg)scale(1.08)}.nav[data-v-8b91845d]{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding:16px 12px;transition:box-shadow .2s;overflow-y:auto}.nav.shadow-top[data-v-8b91845d]{box-shadow:inset 0 10px 10px -10px #5c462840}.nav.shadow-bottom[data-v-8b91845d]{box-shadow:inset 0 -10px 10px -10px #5c462840}.nav.shadow-top.shadow-bottom[data-v-8b91845d]{box-shadow:inset 0 10px 10px -10px #5c462840,inset 0 -10px 10px -10px #5c462840}.nav-group[data-v-8b91845d]{margin-bottom:16px}.nav-title[data-v-8b91845d]{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:0 12px 6px;font-size:.66rem;font-weight:800}.nav-item[data-v-8b91845d]{min-height:44px;color:var(--text-soft);border-radius:11px;align-items:center;gap:10px;padding:8px 12px;font-size:.92rem;font-weight:700;transition:background .18s,color .18s;display:flex;position:relative}.nav-item[data-v-8b91845d]:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:4px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:8px;bottom:8px;left:-12px;transform:scaleY(0)}.nav-item[data-v-8b91845d]:hover{background:var(--surface);color:var(--text)}.nav-item.active[data-v-8b91845d]{background:var(--accent-soft);color:var(--accent-strong)}.nav-item.active[data-v-8b91845d]:before{transform:scaleY(1)}.nav-icon[data-v-8b91845d]{justify-content:center;align-items:center;width:22px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);display:inline-flex}.nav-item:hover .nav-icon[data-v-8b91845d]{transform:translate(2px)scale(1.12)}@media (prefers-reduced-motion:reduce){.nav-icon[data-v-8b91845d],.nav-item[data-v-8b91845d]:before{transition:none}.nav-item:hover .nav-icon[data-v-8b91845d]{transform:none}}.nav-label[data-v-8b91845d]{flex:1}.nav-count[data-v-8b91845d]{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:800}.nav-item.active .nav-count[data-v-8b91845d]{background:var(--surface)}.side-foot[data-v-8b91845d]{border-top:1px solid var(--border);flex-shrink:0;padding:12px}.wod[data-v-8b91845d]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;padding:10px 12px 12px;transition:border-color .15s,transform .2s,box-shadow .2s;display:flex}.wod[data-v-8b91845d]:hover,.wod[data-v-8b91845d]:focus-within{border-color:var(--accent);box-shadow:var(--shadow)}.wod-title[data-v-8b91845d]{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);font-size:.72rem;font-weight:800}.wod-en[data-v-8b91845d]{font-family:var(--font-read);color:var(--text);align-self:flex-start;font-size:1.05rem;font-weight:700;line-height:1.25}.wod-en[data-v-8b91845d]:hover{color:var(--accent-strong)}.wod-deck[data-v-8b91845d]{color:var(--accent-strong);align-self:flex-start;margin-top:6px;font-weight:700}.wod-fr[data-v-8b91845d]{color:var(--text-soft);font-size:.85rem}.wod-ex[data-v-8b91845d]{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.78rem;font-style:italic;display:-webkit-box;overflow:hidden}@media (width>=861px){.sidebar[data-v-8b91845d]{width:var(--sidebar-w);visibility:visible;height:100vh;box-shadow:none;z-index:30;padding-bottom:0;transition:none;position:sticky;transform:none}.nav-item[data-v-8b91845d]{min-height:0}}@media (prefers-reduced-motion:reduce){.sidebar[data-v-8b91845d],.sidebar.open[data-v-8b91845d]{transition:none}}.backdrop[data-v-a4ab612e]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#281e1459;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:fixed;inset:0}.palette[data-v-a4ab612e]{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:100%;max-width:620px;max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 24px 60px #281e1440}.field[data-v-a4ab612e]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.field .esc[data-v-a4ab612e]{display:none}.close-btn[data-v-a4ab612e]{width:44px;height:44px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.close-btn[data-v-a4ab612e]:hover{background:var(--bg-soft);color:var(--text)}.field input[data-v-a4ab612e]{box-shadow:none;background:0 0;border:none;flex:1;min-width:0;padding:8px 0;font-size:1.05rem}.field input[data-v-a4ab612e]:focus{box-shadow:none}.results[data-v-a4ab612e]{overscroll-behavior:contain;padding:8px;overflow-y:auto}.hint[data-v-a4ab612e]{text-transform:uppercase;letter-spacing:.1em;padding:4px 10px 6px;font-size:.7rem;font-weight:800}.result[data-v-a4ab612e]{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;display:flex}.result.active[data-v-a4ab612e]{background:var(--accent-soft)}.r-icon[data-v-a4ab612e]{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.r-text[data-v-a4ab612e]{flex-direction:column;flex:1;min-width:0;display:flex}.r-text[data-v-a4ab612e]>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.r-kind[data-v-a4ab612e]{text-align:right;min-width:80px;display:none}.empty[data-v-a4ab612e]{text-align:center;padding:24px}.foot[data-v-a4ab612e]{border-top:1px solid var(--border);background:var(--surface-2);gap:14px;padding:10px 18px;display:none}kbd[data-v-a4ab612e]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:5px;margin:0 2px;padding:1px 6px;font-family:inherit;font-size:.72rem;font-weight:800}.palette-enter-active[data-v-a4ab612e],.palette-leave-active[data-v-a4ab612e]{transition:opacity .2s}.palette-enter-active .palette[data-v-a4ab612e],.palette-leave-active .palette[data-v-a4ab612e]{transition:transform .25s cubic-bezier(.2,.9,.3,1.2),opacity .2s}.palette-enter-from[data-v-a4ab612e],.palette-leave-to[data-v-a4ab612e]{opacity:0}.palette-enter-from .palette[data-v-a4ab612e],.palette-leave-to .palette[data-v-a4ab612e]{opacity:0;transform:translateY(-12px)scale(.97)}@media (width>=601px){.backdrop[data-v-a4ab612e]{padding:12vh 16px 16px}.palette[data-v-a4ab612e]{max-height:70vh}.field[data-v-a4ab612e]{padding:14px 18px}.field .esc[data-v-a4ab612e]{display:inline}.close-btn[data-v-a4ab612e]{display:none}.result[data-v-a4ab612e]{min-height:0}.r-kind[data-v-a4ab612e]{display:inline}.foot[data-v-a4ab612e]{display:flex}}.backdrop[data-v-106f5b8b]{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#281e1466;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog[data-v-106f5b8b]{background:var(--surface);border:1px solid var(--border);overscroll-behavior:contain;border-radius:18px;width:100%;max-width:460px;max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto;box-shadow:0 24px 60px #281e1447}.icon[data-v-106f5b8b]{margin-bottom:10px}.icon-text[data-v-106f5b8b]{font-size:1.8rem}h2[data-v-106f5b8b]{margin-bottom:8px;font-size:1.3rem}p[data-v-106f5b8b]{color:var(--text-soft);white-space:pre-line}.actions[data-v-106f5b8b]{flex-direction:column-reverse;gap:8px;margin-top:18px;display:flex}.actions .btn[data-v-106f5b8b]{justify-content:center}h2[data-v-106f5b8b]{overflow-wrap:anywhere}.danger[data-v-106f5b8b]{background:var(--ko);border-color:var(--ko);color:#fff}.danger[data-v-106f5b8b]:hover:not(:disabled){background:var(--ko);border-color:var(--ko);color:#fff;filter:brightness(.93)}.dialog-enter-active[data-v-106f5b8b],.dialog-leave-active[data-v-106f5b8b]{transition:opacity .2s}.dialog-enter-active .dialog[data-v-106f5b8b],.dialog-leave-active .dialog[data-v-106f5b8b]{transition:transform .25s cubic-bezier(.2,.9,.3,1.2)}.dialog-enter-from[data-v-106f5b8b],.dialog-leave-to[data-v-106f5b8b]{opacity:0}.dialog-enter-from .dialog[data-v-106f5b8b],.dialog-leave-to .dialog[data-v-106f5b8b]{transform:scale(.95)translateY(8px)}@media (width>=481px){.dialog[data-v-106f5b8b]{padding:24px}.actions[data-v-106f5b8b]{flex-flow:wrap;justify-content:flex-end}}fieldset[data-v-18ff2166]{border:none;margin:0 0 14px;padding:0}legend[data-v-18ff2166]{margin-bottom:8px;font-weight:800}.targets[data-v-18ff2166]{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:8px;display:grid}.target[data-v-18ff2166]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.target[data-v-18ff2166]:hover{border-color:var(--accent)}.target.selected[data-v-18ff2166]{border-color:var(--accent-strong);background:var(--accent-soft)}.lvl[data-v-18ff2166]{color:var(--accent-strong);font-weight:900}.field[data-v-18ff2166]{flex-direction:column;gap:6px;display:flex}.field input[type=range][data-v-18ff2166]{width:100%;accent-color:var(--accent-strong)}.scale[data-v-18ff2166]{justify-content:space-between;display:flex}.pace[data-v-18ff2166]{border-radius:var(--radius-sm);background:var(--sage-soft);border:1px solid var(--border);flex-direction:column;gap:2px;margin-top:12px;padding:12px 14px;display:flex}.pace.warn[data-v-18ff2166]{background:var(--gold-soft)}.linkish[data-v-18ff2166]{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:800;text-decoration:underline}.note[data-v-18ff2166]{margin:8px 0 0}.backdrop[data-v-6a91a3ec]{z-index:250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#281e1466;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-6a91a3ec]{background:var(--surface);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:92dvh;display:flex;box-shadow:0 -12px 40px #281e1433}.head[data-v-6a91a3ec]{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.head>div[data-v-6a91a3ec]{flex:1}.head h2[data-v-6a91a3ec]{margin:0;font-size:1.3rem}.head p[data-v-6a91a3ec]{margin:2px 0 0}.body[data-v-6a91a3ec]{overscroll-behavior:contain;padding:16px;overflow-y:auto}.field[data-v-6a91a3ec]{flex-direction:column;gap:4px;max-width:320px;margin-bottom:16px;display:flex}.field select[data-v-6a91a3ec]{width:100%}.head h2[data-v-6a91a3ec]{overflow-wrap:anywhere}.foot[data-v-6a91a3ec]{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sheet-enter-active[data-v-6a91a3ec],.sheet-leave-active[data-v-6a91a3ec]{transition:opacity .2s}.sheet-enter-active .sheet[data-v-6a91a3ec],.sheet-leave-active .sheet[data-v-6a91a3ec]{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sheet-enter-from[data-v-6a91a3ec],.sheet-leave-to[data-v-6a91a3ec]{opacity:0}.sheet-enter-from .sheet[data-v-6a91a3ec],.sheet-leave-to .sheet[data-v-6a91a3ec]{transform:translateY(40px)}@media (width>=700px){.backdrop[data-v-6a91a3ec]{align-items:center;padding:24px}.sheet[data-v-6a91a3ec]{border-radius:20px;max-width:560px;box-shadow:0 24px 60px #281e1447}.foot[data-v-6a91a3ec]{padding-bottom:14px}}.tabbar[data-v-cee3b78c]{z-index:35;padding:4px 4px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab[data-v-cee3b78c]{min-height:56px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-family:inherit;font-size:.7rem;font-weight:700;line-height:1.1;transition:color .15s;display:flex;position:relative}.tab[data-v-cee3b78c]:hover{color:var(--text)}.tab.active[data-v-cee3b78c]{color:var(--accent-strong)}.tab-ico[data-v-cee3b78c]{border-radius:999px;place-items:center;width:44px;height:28px;transition:background .2s;display:grid;position:relative}.tab.active .tab-ico[data-v-cee3b78c]{background:var(--accent-soft)}.tab[data-v-cee3b78c]:focus-visible{outline-offset:-2px}.tab-label[data-v-cee3b78c]{white-space:nowrap}.tab-dot[data-v-cee3b78c]{background:var(--accent-strong);color:#fff;border:2px solid var(--surface);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-4px;right:2px}:root[data-theme=dark] .tab-dot[data-v-cee3b78c]{background:var(--accent);color:#24201b}@media (width>=861px){.tabbar[data-v-cee3b78c]{display:none}}@media (prefers-reduced-motion:reduce){.tab[data-v-cee3b78c],.tab-ico[data-v-cee3b78c]{transition:none}}.app[data-v-dfc1e0a7]{--tabbar-h:calc(64px + env(safe-area-inset-bottom));min-height:100dvh;display:flex}.app.bare[data-v-dfc1e0a7]{--tabbar-h:0px;display:block}.main[data-v-dfc1e0a7]{min-width:0;padding-bottom:var(--tabbar-h);flex:1}.overlay[data-v-dfc1e0a7]{display:none}.menu-open .overlay[data-v-dfc1e0a7]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25;background:#281e144d;display:block;position:fixed;inset:0}.to-top[data-v-dfc1e0a7]{right:16px;bottom:calc(var(--tabbar-h) + 16px);z-index:34;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--accent-strong);cursor:pointer;box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;transition:transform .2s,background .15s;display:grid;position:fixed}.to-top[data-v-dfc1e0a7]:hover{background:var(--accent-soft);transform:translateY(-3px)scale(1.05)}.toasts[data-v-dfc1e0a7]{left:16px;right:16px;bottom:calc(var(--tabbar-h) + 72px);z-index:100;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed}.toast[data-v-dfc1e0a7]{background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--sky);border-radius:var(--radius-sm);max-width:100%;box-shadow:var(--shadow-lg);overflow-wrap:anywhere;pointer-events:auto;padding:10px 16px;font-size:.93rem;font-weight:700}.toast.ok[data-v-dfc1e0a7]{border-left-color:var(--ok)}.toast.warn[data-v-dfc1e0a7]{border-left-color:var(--gold)}.toast.error[data-v-dfc1e0a7]{border-left-color:var(--ko)}.toast-enter-active[data-v-dfc1e0a7],.toast-leave-active[data-v-dfc1e0a7]{transition:opacity .25s,transform .3s cubic-bezier(.2,.9,.3,1.2)}.toast-enter-from[data-v-dfc1e0a7]{opacity:0;transform:translateY(12px)scale(.97)}.toast-leave-to[data-v-dfc1e0a7]{opacity:0;transform:translateY(10px)}.route-enter-active[data-v-dfc1e0a7],.route-leave-active[data-v-dfc1e0a7]{transition:opacity .2s,transform .25s}.route-enter-from[data-v-dfc1e0a7]{opacity:0;transform:translateY(10px)}.route-leave-to[data-v-dfc1e0a7]{opacity:0;transform:translateY(-6px)}@media (width>=861px){.app[data-v-dfc1e0a7]{--tabbar-h:0px}.menu-open .overlay[data-v-dfc1e0a7]{display:none}.to-top[data-v-dfc1e0a7]{width:46px;height:46px;bottom:24px;right:24px}.toasts[data-v-dfc1e0a7]{justify-items:end;bottom:84px;left:auto;right:22px}.toast[data-v-dfc1e0a7]{max-width:380px}.toast-enter-from[data-v-dfc1e0a7]{transform:translate(30px)scale(.95)}}.landing[data-v-0f2e2b8c]{max-width:1140px;margin:0 auto;padding:0 24px}.nav[data-v-0f2e2b8c]{align-items:center;gap:8px;padding:18px 0;display:flex}.brand strong[data-v-0f2e2b8c]{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.brand[data-v-0f2e2b8c]{color:var(--text);align-items:center;gap:10px;font-size:1.1rem;display:flex}.brand[data-v-0f2e2b8c]:hover{text-decoration:none}.brand-mark[data-v-0f2e2b8c]{width:36px;height:36px;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg, var(--accent), var(--sage));box-shadow:var(--shadow);border-radius:11px;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.btn-lg[data-v-0f2e2b8c]{padding:12px 22px;font-size:1.02rem}.hero[data-v-0f2e2b8c]{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:56px 0 64px;display:grid}.pill[data-v-0f2e2b8c]{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;margin-bottom:18px;padding:5px 14px;font-size:.85rem;font-weight:700;display:inline-block}.hero h1[data-v-0f2e2b8c]{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.08}.grad[data-v-0f2e2b8c]{background:linear-gradient(90deg, var(--accent), var(--sage));color:#0000;-webkit-background-clip:text;background-clip:text}.lead[data-v-0f2e2b8c]{color:var(--text-soft);max-width:34em;font-size:1.12rem}.cta[data-v-0f2e2b8c]{flex-wrap:wrap;gap:12px;margin:26px 0 14px;display:flex}.hero-visual[data-v-0f2e2b8c]{min-height:380px;position:relative}.mock[data-v-0f2e2b8c]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:18px;padding:18px 20px;position:absolute}.mock-main[data-v-0f2e2b8c]{animation:6s ease-in-out infinite float-0f2e2b8c;top:30px;left:0;right:40px}.mock-q[data-v-0f2e2b8c]{font-family:var(--font-read);margin:14px 0;font-size:1.15rem}.gap[data-v-0f2e2b8c]{border-bottom:2px solid var(--ok);background:var(--ok-soft);border-radius:6px;padding:1px 8px;font-weight:700}.mock-opts[data-v-0f2e2b8c]{gap:8px;display:flex}.opt[data-v-0f2e2b8c]{border:1px solid var(--border-strong);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:700}.opt.sel[data-v-0f2e2b8c]{background:var(--accent);border-color:var(--accent);color:#fff}.mock-feedback[data-v-0f2e2b8c]{background:var(--ok-soft);color:var(--ok);border-radius:10px;align-items:center;gap:6px;margin-top:14px;padding:8px 12px;font-size:.88rem;font-weight:700;display:flex}.mock-card[data-v-0f2e2b8c]{background:linear-gradient(135deg, var(--sage-soft), var(--surface));flex-direction:column;gap:2px;width:230px;animation:7s ease-in-out -2s infinite float-0f2e2b8c;display:flex;bottom:0;right:0}.mock-card .en[data-v-0f2e2b8c]{font-family:var(--font-read);font-size:1.15rem}.mock-card .fr[data-v-0f2e2b8c]{color:var(--text-soft)}.mock-streak[data-v-0f2e2b8c]{align-items:center;gap:10px;padding:12px 16px;animation:5s ease-in-out -1s infinite float-0f2e2b8c;display:flex;top:0;right:0}.flame[data-v-0f2e2b8c]{color:var(--accent);display:inline-flex}@keyframes float-0f2e2b8c{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.mock[data-v-0f2e2b8c]{animation:none}}.stats[data-v-0f2e2b8c]{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat[data-v-0f2e2b8c]{background:var(--surface);text-align:center;flex-direction:column;padding:22px;display:flex}.stat strong[data-v-0f2e2b8c]{font-family:var(--font-display);color:var(--accent-strong);font-size:2rem;line-height:1.1}.stat span[data-v-0f2e2b8c]{color:var(--text-soft);font-size:.9rem;font-weight:700}.block[data-v-0f2e2b8c]{padding:80px 0 0}.block-head[data-v-0f2e2b8c]{text-align:center;max-width:640px;margin:0 auto 36px}.block-head h2[data-v-0f2e2b8c]{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem)}.eyebrow[data-v-0f2e2b8c]{margin-bottom:6px}.path[data-v-0f2e2b8c]{grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.path[data-v-0f2e2b8c]:before{content:"";background:linear-gradient(90deg, var(--gold), var(--sage), var(--sky), var(--accent));opacity:.5;border-radius:3px;height:3px;position:absolute;top:34px;left:8%;right:8%}.step-lvl[data-v-0f2e2b8c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:4px;padding:20px 16px 14px;display:flex;position:relative}.step-lvl .badge[data-v-0f2e2b8c]{margin-bottom:6px;padding:4px 12px;font-size:.95rem}.step-lvl p[data-v-0f2e2b8c]{color:var(--text-soft);margin:6px 0 0}.features[data-v-0f2e2b8c]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature[data-v-0f2e2b8c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .15s,box-shadow .15s}.feature[data-v-0f2e2b8c]:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.f-icon[data-v-0f2e2b8c]{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.feature h3[data-v-0f2e2b8c]{margin-bottom:6px;font-size:1.02rem}.feature p[data-v-0f2e2b8c]{color:var(--text-soft);margin:0}.steps[data-v-0f2e2b8c]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.howto[data-v-0f2e2b8c]{padding:8px 12px}.num[data-v-0f2e2b8c]{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:12px;font-weight:800;display:grid}.howto p[data-v-0f2e2b8c]{color:var(--text-soft)}.final[data-v-0f2e2b8c]{text-align:center;background:linear-gradient(135deg, var(--accent-soft), var(--sage-soft));border:1px solid var(--border);border-radius:24px;margin:90px 0 0;padding:56px 24px}.final h2[data-v-0f2e2b8c]{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem)}.final p[data-v-0f2e2b8c]{color:var(--text-soft)}.final .cta[data-v-0f2e2b8c]{justify-content:center;margin-bottom:0}.foot[data-v-0f2e2b8c]{gap:12px;padding:32px 0;display:flex}@media (width<=960px){.hero[data-v-0f2e2b8c]{grid-template-columns:1fr;padding-top:28px}.hero-visual[data-v-0f2e2b8c]{width:100%;max-width:480px;min-height:340px;margin:0 auto}.features[data-v-0f2e2b8c],.path[data-v-0f2e2b8c]{grid-template-columns:repeat(2,1fr)}.path[data-v-0f2e2b8c]:before{display:none}}@media (width<=600px){.landing[data-v-0f2e2b8c]{padding:0 16px}.nav .btn-ghost[data-v-0f2e2b8c]{display:none}.stats[data-v-0f2e2b8c],.features[data-v-0f2e2b8c],.steps[data-v-0f2e2b8c],.path[data-v-0f2e2b8c]{grid-template-columns:1fr}.stats[data-v-0f2e2b8c]{grid-template-columns:repeat(2,1fr)}.mock-main[data-v-0f2e2b8c]{right:0}.mock-card[data-v-0f2e2b8c]{width:200px}}
