@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIcaRyjDg.ttf) format('truetype')}@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIcUByjDg.ttf) format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf) format('truetype')}:root{--exercise-bg:#f6f3ff;--exercise-bg-accent:#fcfbff;--exercise-text:#1b1531;--exercise-muted:#5f5a73;--exercise-line:rgba(84,55,150,0.14);--exercise-primary:#7c3aed;--exercise-primary-strong:#5b21b6;--exercise-primary-soft:rgba(124,58,237,0.1);--exercise-surface:rgba(255,255,255,0.72);--exercise-surface-strong:rgba(255,255,255,0.9);--exercise-shadow:0 30px 70px rgba(90,54,168,0.14);--exercise-radius-xl:32px;--exercise-radius-lg:24px;--exercise-radius-md:18px;--exercise-radius-sm:14px;--exercise-max-width:1180px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.exercise-page,body.exercise-text-page{margin:0;color:var(--exercise-text);background:radial-gradient(circle at top left, rgba(186,163,255,0.42), transparent 32%),radial-gradient(circle at top right, rgba(255,213,170,0.24), transparent 28%),linear-gradient(180deg, #f8f5ff 0%, #f4f7ff 48%, #ffffff 100%);font:400 16px/1.7 "Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;min-height:100vh}body.exercise-page::before,body.exercise-text-page::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(124,58,237,0.03) 1px, transparent 1px),linear-gradient(90deg, rgba(124,58,237,0.03) 1px, transparent 1px);background-size:64px 64px;pointer-events:none;z-index:-1}a,a:visited{color:var(--exercise-primary-strong);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover,a:focus{color:var(--exercise-primary)}a:focus-visible,button:focus-visible{outline:3px solid rgba(124,58,237,0.32);outline-offset:4px}img{max-width:100%;display:block}.skip-link{position:absolute;top:-48px;left:16px;background:#111;color:#fff;padding:10px 14px;border-radius:999px;z-index:1000}.skip-link:focus{top:16px}.exercise-coming-soon-ribbon{position:fixed;top:32px;left:-54px;z-index:140;width:220px;padding:11px 0;background:#111827;color:#fff;box-shadow:0 14px 30px rgba(17,24,39,0.22);font-size:15px;font-weight:900;letter-spacing:.08em;line-height:1;pointer-events:none;text-align:center;text-transform:uppercase;transform:rotate(-45deg)}.exercise-coming-soon-ribbon span{display:block}.exercise-shell{width:min(calc(100% - 32px), var(--exercise-max-width));margin:0 auto}.exercise-topbar{width:min(calc(100% - 32px), var(--exercise-max-width));margin:24px auto 0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--exercise-line);border-radius:999px;background:rgba(255,255,255,0.72);backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(90,54,168,0.08)}.exercise-topbar a{text-decoration:none;font-weight:700}.exercise-brand{display:inline-flex;align-items:center;gap:12px}.exercise-brand img{width:42px;height:42px;border-radius:12px;box-shadow:0 12px 28px rgba(59,27,118,0.24)}.exercise-brand-name{display:flex;flex-direction:column;line-height:1.1}.exercise-brand-name strong{font-size:.95rem}.exercise-brand-name span{font-size:.8rem;color:var(--exercise-muted)}.exercise-main{padding:32px 0 80px}.exercise-home .exercise-topbar{position:sticky;top:18px;z-index:90;margin-top:18px}.exercise-home .exercise-main{padding-top:24px}.exercise-surface{background:var(--exercise-surface);border:1px solid rgba(255,255,255,0.85);border-radius:var(--exercise-radius-xl);backdrop-filter:blur(18px);box-shadow:var(--exercise-shadow)}.exercise-footer{width:min(calc(100% - 32px), var(--exercise-max-width));margin:0 auto 32px;padding:22px 24px;border:1px solid var(--exercise-line);border-radius:var(--exercise-radius-lg);background:rgba(255,255,255,0.82);backdrop-filter:blur(18px)}.exercise-footer-nav,.exercise-utility-nav{display:flex;flex-wrap:wrap;gap:14px 18px}.exercise-footer-meta{margin-top:14px;color:var(--exercise-muted);font-size:.92rem}.exercise-hero-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 16px;border-radius:999px;border:1px solid var(--exercise-line);background:rgba(255,255,255,0.74);text-decoration:none;font-weight:700}.exercise-hero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 460px);gap:28px;padding:clamp(22px, 3vw, 34px);margin-bottom:22px;overflow:hidden}.exercise-hero::after{content:"";position:absolute;inset:auto -10% -35% 38%;height:320px;background:radial-gradient(circle, rgba(124,58,237,0.14), transparent 58%);pointer-events:none}.exercise-hero,.exercise-download-card,.exercise-comparison-card,.exercise-list-card,.exercise-workflow-card,.exercise-feature-card,.exercise-screen-card,.exercise-plan-card{position:relative}.exercise-hero-copy h1,.exercise-section-title{font-family:"Fraunces",Georgia,serif;letter-spacing:-0.03em;line-height:.96}.exercise-hero-copy h1{margin:0 0 14px;font-size:clamp(2.65rem, 4.1vw, 3.55rem);line-height:1.01;max-width:19ch}.exercise-callout-list,.exercise-button-row{display:flex;flex-wrap:wrap;gap:12px}.exercise-callout-list{margin:18px 0 18px}.exercise-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,0.9);border:1px solid rgba(124,58,237,0.12);box-shadow:0 18px 30px rgba(124,58,237,0.08);font-weight:700;font-size:.94rem;color:var(--exercise-primary-strong)}.exercise-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg, #7c3aed, #f97316)}.exercise-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease}.exercise-button:hover,.exercise-button:focus{transform:translateY(-1px);text-decoration:none}.exercise-button-primary{color:#fff;background:linear-gradient(135deg, #7c3aed 0%, #5b21b6 55%, #4f46e5 100%);box-shadow:0 22px 40px rgba(91,33,182,0.28)}.exercise-button-primary:visited{color:#fff}.exercise-button-secondary{background:rgba(255,255,255,0.9);border:1px solid rgba(124,58,237,0.14)}.exercise-hero-note,.exercise-section-copy,.exercise-plan-summary,.exercise-screen-card p,.exercise-feature-card p,.exercise-workflow-card p{color:var(--exercise-muted)}.exercise-hero-note{max-width:54ch;margin:16px 0 0}.exercise-hero-visual{position:relative;min-height:460px;padding:8px 0}.exercise-hero-device{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,0.92);border-radius:34px;background:rgba(255,255,255,0.88);box-shadow:0 30px 70px rgba(64,33,122,0.18)}.exercise-hero-device img{width:100%;height:100%;object-fit:cover}.exercise-screenshot-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.exercise-screenshot-trigger img{pointer-events:none}.exercise-hero-device-ipad{top:66px;right:0;width:min(100%, 390px);border-radius:30px;transform:rotate(2deg)}.exercise-hero-device-phone{width:184px;border-radius:30px}.exercise-hero-device-phone-main{left:12px;top:0;transform:rotate(-7deg)}.exercise-hero-device-phone-accent{right:16px;bottom:0;transform:rotate(8deg)}.exercise-anchor-nav{position:sticky;top:104px;z-index:70;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;margin-bottom:38px}.exercise-anchor-nav a{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:700;color:var(--exercise-muted)}.exercise-anchor-nav a:hover,.exercise-anchor-nav a:focus{background:rgba(124,58,237,0.1);color:var(--exercise-primary-strong)}.exercise-section{margin-bottom:38px}.exercise-section-header{margin-bottom:22px}.exercise-section-title{margin:0 0 14px;font-size:clamp(2.2rem, 5vw, 4rem)}.exercise-overview-grid{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);gap:24px;align-items:start}.exercise-list-card,.exercise-comparison-card,.exercise-download-card{padding:24px}.exercise-bullet-list{margin:0;padding-left:1.2rem}.exercise-bullet-list li+li{margin-top:10px}.exercise-workflow-grid,.exercise-feature-grid,.exercise-pricing-grid{display:grid;gap:20px}.exercise-workflow-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.exercise-feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.exercise-pricing-grid{grid-template-columns:repeat(2, minmax(0, 1fr));margin-bottom:20px}.exercise-workflow-card,.exercise-feature-card,.exercise-plan-card{padding:24px}.exercise-step,.exercise-feature-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:34px;margin-bottom:14px;padding:0 12px;border-radius:999px;background:rgba(124,58,237,0.1);color:var(--exercise-primary-strong);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.exercise-workflow-card h3,.exercise-feature-card h3,.exercise-plan-card h3,.exercise-screen-card h3,.exercise-comparison-card h3{margin:0 0 10px;font-size:1.45rem;line-height:1.15}.exercise-feature-card:nth-child(4n + 1){background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(248,241,255,0.82))}.exercise-feature-card:nth-child(4n + 2){background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(243,249,255,0.82))}.exercise-feature-card:nth-child(4n + 3){background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,246,238,0.85))}.exercise-feature-card:nth-child(4n + 4){background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(241,252,247,0.82))}.exercise-screen-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}.exercise-screen-card{padding:18px}.exercise-screen-card-copy{margin-bottom:14px}.exercise-screen-frame{display:flex;align-items:flex-start;justify-content:center;overflow:visible;background:transparent}.exercise-screen-frame img{width:85%;height:auto;border-radius:26px;border:1px solid rgba(255,255,255,0.88);box-shadow:0 24px 44px rgba(59,27,118,0.16)}.exercise-screen-frame .exercise-screenshot-trigger{display:flex;justify-content:center}.exercise-screen-card-violet{background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(246,240,255,0.86))}.exercise-screen-card-sky{background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(237,247,255,0.86))}.exercise-screen-card-sunset{background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,243,236,0.9))}.exercise-screen-card-mint{background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(238,252,245,0.9))}.exercise-screen-card-peach{background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,244,239,0.88))}.exercise-screen-card-lavender{background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(244,242,255,0.92))}.exercise-plan-price{margin:0 0 12px;font-size:2rem;font-weight:800;line-height:1}.exercise-comparison-table{display:grid}.exercise-comparison-cell{min-width:0}.exercise-comparison-row{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, .8fr);gap:16px;align-items:start;padding:15px 0;border-top:1px solid rgba(84,55,150,0.1)}.exercise-comparison-head{padding-top:8px;border-top:none;font-weight:800;color:var(--exercise-muted)}.exercise-comparison-feature{font-weight:800}.exercise-comparison-mobile-label{display:none}.exercise-faq-list{display:grid;gap:14px}.exercise-faq-item{padding:22px 24px}.exercise-faq-item summary{cursor:pointer;list-style:none;font-weight:800;font-size:1.06rem}.exercise-faq-item summary::-webkit-details-marker{display:none}.exercise-faq-item p{margin-bottom:0;color:var(--exercise-muted)}.exercise-download-card{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);gap:24px}.exercise-download-actions{display:flex;flex-direction:column;justify-content:center;gap:18px}body.exercise-modal-open,body.exercise-screenshot-open{overflow:hidden}.exercise-coming-soon-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(17,24,39,0.48);backdrop-filter:blur(10px)}.exercise-coming-soon-modal[hidden]{display:none}.exercise-coming-soon-dialog{position:relative;width:min(100%, 460px);padding:30px;border:1px solid rgba(255,255,255,0.86);border-radius:var(--exercise-radius-lg);background:var(--exercise-surface-strong);box-shadow:0 36px 80px rgba(17,24,39,0.26)}.exercise-coming-soon-dialog h2{margin:0 44px 12px 0;font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem, 6vw, 3rem);line-height:.98}.exercise-coming-soon-dialog p{margin:0 0 22px;color:var(--exercise-muted)}.exercise-coming-soon-close{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(124,58,237,0.16);border-radius:50%;background:rgba(255,255,255,0.82);color:var(--exercise-text);cursor:pointer;font-size:1.6rem;font-weight:700;line-height:1}.exercise-coming-soon-close:hover,.exercise-coming-soon-close:focus{background:var(--exercise-primary-soft);color:var(--exercise-primary-strong)}.exercise-screenshot-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:clamp(16px, 4vw, 40px);background:rgba(17,24,39,0.74);backdrop-filter:blur(12px)}.exercise-screenshot-modal[hidden]{display:none}.exercise-screenshot-dialog{position:relative;display:grid;place-items:center;width:100%;height:100%}.exercise-screenshot-dialog img{width:auto;max-width:calc(100vw - clamp(32px, 8vw, 80px));max-height:calc(100vh - clamp(32px, 8vw, 80px));border-radius:clamp(18px, 4vw, 34px);box-shadow:0 32px 90px rgba(0,0,0,0.45);object-fit:contain}.exercise-screenshot-close{position:fixed;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:1;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,0.28);border-radius:50%;background:rgba(17,24,39,0.78);color:#fff;cursor:pointer;font-size:2rem;line-height:1}.exercise-screenshot-close:hover,.exercise-screenshot-close:focus{background:rgba(17,24,39,0.94)}.exercise-note-card{margin:24px 0;padding:20px 22px;border-radius:var(--exercise-radius-md);border:1px solid rgba(124,58,237,0.12);background:rgba(255,255,255,0.82)}.exercise-note-card p:last-child,.exercise-note-card ul:last-child{margin-bottom:0}.exercise-meta-line{margin-top:18px;color:var(--exercise-muted);font-size:.92rem}.exercise-link-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));margin-top:18px}.exercise-link-card{display:block;padding:16px 18px;border-radius:var(--exercise-radius-md);border:1px solid rgba(124,58,237,0.12);background:rgba(255,255,255,0.82);text-decoration:none;font-weight:700}.exercise-link-card small{display:block;margin-top:4px;color:var(--exercise-muted);font-weight:500}.exercise-support-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.exercise-inline-button,.exercise-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(124,58,237,0.16);background:rgba(255,255,255,0.92);color:var(--exercise-primary-strong);font-weight:800;font-size:.96rem;text-decoration:none}.exercise-inline-button{cursor:pointer}.exercise-support-reveal{font-weight:700;color:var(--exercise-muted)}.exercise-support-reveal code{font-family:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;font-weight:800;color:var(--exercise-text)}.exercise-status-message{color:var(--exercise-muted);font-size:.95rem}.exercise-divider{margin:32px 0;border:none;border-top:1px solid rgba(84,55,150,0.12)}.exercise-text-shell{width:min(calc(100% - 32px), 900px);margin:0 auto}.exercise-prose{padding:42px clamp(20px, 4vw, 56px)}.exercise-prose h1,.exercise-prose h2,.exercise-prose h3{font-family:"Fraunces",Georgia,serif;line-height:1.08;letter-spacing:-0.02em;margin-top:0}.exercise-prose h1{font-size:clamp(2.8rem, 6vw, 4.4rem);margin-bottom:14px}.exercise-prose h2{font-size:clamp(1.8rem, 4vw, 2.4rem);margin:2.7rem 0 .8rem}.exercise-prose h3{font-size:clamp(1.25rem, 3vw, 1.6rem);margin:2rem 0 .65rem}.exercise-prose p,.exercise-prose li{color:var(--exercise-text)}.exercise-prose ul,.exercise-prose ol{padding-left:1.3rem}.exercise-lead{color:var(--exercise-muted);font-size:1.03rem;max-width:50rem}.exercise-summary-box{margin:28px 0 32px;padding:22px 24px;border-radius:var(--exercise-radius-md);border:1px solid rgba(124,58,237,0.12);background:linear-gradient(135deg, rgba(244,240,255,0.92), rgba(255,250,244,0.92))}.exercise-summary-box ul,.exercise-note-card ul{margin-bottom:0}.exercise-summary-box h2,.exercise-summary-box h3{margin-top:0}.exercise-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:14px;border-radius:999px;background:var(--exercise-primary-soft);color:var(--exercise-primary-strong);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media (max-width:720px){.exercise-topbar{margin-top:16px;padding:12px 14px}.exercise-brand-name span{display:none}.exercise-main{padding-top:28px}.exercise-prose{padding:28px 18px}.exercise-home .exercise-topbar{top:10px}.exercise-anchor-nav{top:90px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px}.exercise-anchor-nav a{white-space:nowrap}}@media (max-width:980px){.exercise-hero,.exercise-overview-grid,.exercise-download-card{grid-template-columns:1fr}.exercise-hero-visual{min-height:520px}.exercise-workflow-grid,.exercise-feature-grid,.exercise-pricing-grid,.exercise-screen-grid{grid-template-columns:1fr}}@media (max-width:640px){.exercise-coming-soon-modal{align-items:end;padding:16px}.exercise-coming-soon-dialog{padding:26px 20px 20px}.exercise-coming-soon-dialog h2{margin-right:42px}.exercise-hero{padding:20px 18px}.exercise-hero-copy h1{font-size:clamp(2.15rem, 10vw, 2.85rem)}.exercise-hero-visual{min-height:430px}.exercise-hero-device-ipad{top:82px;width:100%}.exercise-hero-device-phone{width:160px}.exercise-screen-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.exercise-screen-card{min-width:min(84vw, 340px);scroll-snap-align:start}.exercise-comparison-table{gap:12px}.exercise-comparison-head{display:none}.exercise-comparison-row{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;padding:18px;border-top:none;border-radius:var(--exercise-radius-md);border:1px solid rgba(84,55,150,0.12);background:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,243,255,0.9));box-shadow:0 18px 34px rgba(86,72,143,0.08)}.exercise-comparison-feature{grid-column:1 / -1;font-size:1.02rem;line-height:1.35}.exercise-comparison-value{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(84,55,150,0.08);background:rgba(255,255,255,0.92);line-height:1.45}.exercise-comparison-free{background:rgba(239,247,255,0.96)}.exercise-comparison-premium{background:rgba(244,240,255,0.96)}.exercise-comparison-mobile-label{display:inline-flex;font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--exercise-muted)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html.dark-mode{background-color:var(--exercise-bg);--exercise-bg:#0f0a1e;--exercise-bg-accent:#1a1436;--exercise-text:#ece8ff;--exercise-muted:#b3acd0;--exercise-line:rgba(124,58,237,0.22);--exercise-primary:#c4b5fd;--exercise-primary-strong:#ddd6fe;--exercise-primary-soft:rgba(196,181,253,0.16);--exercise-surface:rgba(30,22,58,0.82);--exercise-surface-strong:rgba(40,30,76,0.96);--exercise-shadow:0 30px 70px rgba(0,0,0,0.4);color-scheme:dark}html.dark-mode body.exercise-page,html.dark-mode body.exercise-text-page{background:radial-gradient(circle at top left, rgba(124,58,237,0.18), transparent 32%),radial-gradient(circle at top right, rgba(90,54,168,0.12), transparent 28%),linear-gradient(180deg, #0f0a1e 0%, #130e2a 48%, #0f0d1a 100%)}html.dark-mode body.exercise-page::before,html.dark-mode body.exercise-text-page::before{background-image:linear-gradient(rgba(124,58,237,0.07) 1px, transparent 1px),linear-gradient(90deg, rgba(124,58,237,0.07) 1px, transparent 1px)}body.exercise-page,body.exercise-text-page{transition:color .2s ease,background-color .2s ease}.exercise-dark-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1.5px solid var(--exercise-line);border-radius:50%;background:var(--exercise-surface);color:var(--exercise-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.exercise-dark-toggle:hover{background:var(--exercise-surface-strong);color:var(--exercise-primary);border-color:rgba(124,58,237,0.3)}.exercise-dark-toggle svg{width:16px;height:16px;display:block;pointer-events:none}.exercise-dark-toggle .icon-sun{display:none}html.dark-mode .exercise-dark-toggle .icon-moon{display:none}html.dark-mode .exercise-dark-toggle .icon-sun{display:block}.exercise-text-topnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.exercise-text-topnav .exercise-hero-back{margin-bottom:0}html.dark-mode .exercise-topbar{background:rgba(20,14,42,0.88);box-shadow:0 18px 40px rgba(0,0,0,0.3)}html.dark-mode .exercise-footer{background:rgba(20,14,42,0.88)}html.dark-mode .exercise-surface{border-color:rgba(124,58,237,0.16)}html.dark-mode .exercise-coming-soon-ribbon{background:#f8fafc;color:#111827;box-shadow:0 14px 30px rgba(0,0,0,0.36)}html.dark-mode .exercise-coming-soon-modal{background:rgba(5,3,13,0.62)}html.dark-mode .exercise-coming-soon-dialog{border-color:rgba(255,255,255,0.08)}html.dark-mode .exercise-coming-soon-close{background:rgba(40,30,76,0.96);color:var(--exercise-text)}html.dark-mode .exercise-hero-back{background:rgba(20,14,42,0.8)}html.dark-mode .exercise-chip{background:rgba(30,22,58,0.9);border-color:rgba(124,58,237,0.2)}html.dark-mode .exercise-button-secondary{background:rgba(30,22,58,0.9);border-color:rgba(124,58,237,0.2);color:var(--exercise-text)}html.dark-mode .exercise-hero-device{border-color:rgba(124,58,237,0.2);background:rgba(20,14,42,0.6)}html.dark-mode .exercise-feature-card:nth-child(4n + 1){background:linear-gradient(180deg, rgba(30,22,58,0.9), rgba(36,20,68,0.86))}html.dark-mode .exercise-feature-card:nth-child(4n + 2){background:linear-gradient(180deg, rgba(30,22,58,0.9), rgba(18,28,52,0.86))}html.dark-mode .exercise-feature-card:nth-child(4n + 3){background:linear-gradient(180deg, rgba(30,22,58,0.9), rgba(44,22,14,0.86))}html.dark-mode .exercise-feature-card:nth-child(4n + 4){background:linear-gradient(180deg, rgba(30,22,58,0.9), rgba(14,38,28,0.86))}html.dark-mode .exercise-screen-frame img{border-color:rgba(124,58,237,0.18);box-shadow:0 24px 44px rgba(0,0,0,0.4)}html.dark-mode .exercise-screen-card-violet{background:linear-gradient(180deg, rgba(30,22,58,0.9), rgba(36,20,68,0.86))}html.dark-mode .exercise-screen-card-sky{background:linear-gradient(180deg, rgba(30,22,58,0.9), rgba(16,28,52,0.86))}html.dark-mode .exercise-screen-card-sunset{background:linear-gradient(180deg, rgba(30,22,58,0.9), rgba(44,22,10,0.88))}html.dark-mode .exercise-screen-card-mint{background:linear-gradient(180deg, rgba(30,22,58,0.9), rgba(10,34,22,0.88))}html.dark-mode .exercise-screen-card-peach{background:linear-gradient(180deg, rgba(30,22,58,0.9), rgba(44,20,10,0.88))}html.dark-mode .exercise-screen-card-lavender{background:linear-gradient(180deg, rgba(30,22,58,0.9), rgba(28,22,52,0.9))}html.dark-mode .exercise-screen-card-violet,html.dark-mode .exercise-screen-card-sky,html.dark-mode .exercise-screen-card-sunset,html.dark-mode .exercise-screen-card-mint,html.dark-mode .exercise-screen-card-peach,html.dark-mode .exercise-screen-card-lavender{background:linear-gradient(180deg, rgba(30,24,52,0.94), rgba(24,18,42,0.92))}html.dark-mode .exercise-note-card{background:rgba(20,14,42,0.82);border-color:rgba(124,58,237,0.18)}html.dark-mode .exercise-link-card{background:rgba(20,14,42,0.82);border-color:rgba(124,58,237,0.18)}html.dark-mode .exercise-inline-button,html.dark-mode .exercise-inline-link{background:rgba(20,14,42,0.9);border-color:rgba(124,58,237,0.22)}html.dark-mode .exercise-summary-box{background:linear-gradient(135deg, rgba(36,20,68,0.9), rgba(44,22,10,0.88));border-color:rgba(124,58,237,0.18)}@media (max-width:640px){html.dark-mode .exercise-comparison-row{background:linear-gradient(180deg, rgba(26,18,52,0.96), rgba(30,22,58,0.9));border-color:rgba(124,58,237,0.18);box-shadow:0 18px 34px rgba(0,0,0,0.3)}html.dark-mode .exercise-comparison-value{background:rgba(20,14,42,0.9);border-color:rgba(124,58,237,0.12)}html.dark-mode .exercise-comparison-free{background:rgba(16,24,46,0.96)}html.dark-mode .exercise-comparison-premium{background:rgba(30,18,54,0.96)}}