:root{--bg:#f7fff9;--surface:#fff;--surface-green:#ecfff2;--surface-mint:#dff9e9;--text:#122218;--muted:#617064;--line:#d7eadc;--brand:#22b45b;--brand-dark:#12813d;--brand-soft:#d7f8e2;--accent:#0e9f6e;--warning:#f59e0b;--danger:#e54865;--shadow:0 24px 70px #185b3024;--discount-badge-from:#dcfae8;--discount-badge-to:#b7f0ce;--discount-badge-text:#0b6a32;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 0 0,#22b45b2e,#0000 34rem),linear-gradient(#f8fff9 0%,#fff 42%,#f2fbf5 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:.7rem;font-weight:900;display:inline-flex}.brand img{object-fit:contain;border-radius:.7rem;width:2.35rem;height:2.35rem}.desktop-nav{color:#26382b;align-items:center;gap:.45rem;font-size:.94rem;font-weight:700;display:flex}.desktop-nav a,.nav-menu-button{color:inherit;white-space:nowrap;background:0 0;border:0;padding:.6rem .7rem;font-weight:750}.desktop-nav a:hover,.nav-menu-button:hover{color:var(--brand-dark)}.nav-dropdown{position:relative}.nav-menu-button{border-radius:.7rem;align-items:center;gap:.4rem;display:inline-flex}.nav-menu-button:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;transition:transform .16s;transform:translateY(-.12rem)rotate(45deg)}.nav-dropdown.open .nav-menu-button{color:var(--brand-dark);background:var(--surface-green)}.nav-dropdown.open .nav-menu-button:after{transform:translateY(.12rem)rotate(225deg)}.dropdown-panel{border:1px solid var(--line);min-width:15rem;box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:.5rem;display:none;position:absolute;top:calc(100% + .5rem);left:0}.nav-dropdown.open .dropdown-panel{display:grid}.dropdown-panel a{color:var(--muted);border-radius:.75rem;padding:.72rem .85rem}.dropdown-panel a:hover{background:var(--surface-green);color:var(--brand-dark)}.header-actions,.hero-actions,.inline-actions{align-items:center;gap:.7rem;display:flex}.primary-button,.secondary-button,.ghost-button,.icon-button{border:0;border-radius:999px;font-weight:850;line-height:1;transition:transform .16s,box-shadow .16s,background .16s}.primary-button,.secondary-button,.ghost-button{padding:.78rem 1.08rem}.primary-button{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));box-shadow:0 16px 34px #22b45b3d}.secondary-button{color:var(--brand-dark);background:var(--brand-soft);border:1px solid #b6edc9}.ghost-button{color:var(--brand-dark);background:#22b45b14}.icon-button{width:3rem;height:3rem;color:var(--brand-dark);background:#22b45b14;border:1px solid #117c3e1f;place-items:center;display:inline-grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-1px)}.large{padding:1rem 1.45rem;font-size:1rem}.download-button{justify-content:center;align-items:center;gap:.52rem;display:inline-flex}.apple-mark{font-family:-apple-system,BlinkMacSystemFont,Segoe UI Symbol,sans-serif;font-size:1.25em;line-height:.8}.full-width{width:100%}.hidden{display:none!important}.route-page{display:none}.route-page.active{display:block}.hero-section{justify-content:center;align-items:center;min-height:min(74vh,45rem);padding:clamp(4.4rem,8vw,7.2rem) clamp(1rem,5vw,5rem) clamp(3.4rem,6vw,5.2rem);display:flex}.hero-copy{text-align:center;max-width:74rem}.hero-copy h1{margin-inline:auto}.eyebrow{color:var(--brand-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.068em;max-width:68rem;margin-bottom:1.8rem;font-size:clamp(2.85rem,5.35vw,5.15rem);line-height:1.08}h2{letter-spacing:-.045em;margin-bottom:.85rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.03}h3{margin-bottom:.55rem;font-size:1.18rem}.hero-lede,.section-heading p,.page-hero p,.content-page p,.download-section p,.contact-page p{color:var(--muted);font-size:1.06rem;line-height:1.68}.hero-lede{margin-inline:auto;max-width:70rem;margin-bottom:2rem;font-size:clamp(1.22rem,1.75vw,1.58rem);line-height:1.72}.hero-actions{justify-content:center;margin-top:.8rem}.section{margin:0 clamp(1rem,5vw,5rem);padding:4.5rem 0}.short-section{padding:3rem 0}.section-heading{max-width:54rem;margin-bottom:1.8rem}.center{text-align:center;margin-left:auto;margin-right:auto}.feature-tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1rem;display:flex}.feature-tab{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.75rem 1rem;font-weight:800}.feature-tab.active{color:#fff;background:var(--brand);border-color:var(--brand)}.feature-preview{border:1px solid var(--line);max-width:64rem;box-shadow:var(--shadow);background:#eef7f1;border-radius:1.6rem;margin:0 auto;overflow:hidden}.feature-media-stage{aspect-ratio:16/9;background:#eaf4ed;position:relative;overflow:hidden}.feature-shot{opacity:0;pointer-events:none;margin:0;transition:opacity .42s,transform .48s cubic-bezier(.22,.7,.24,1);position:absolute;inset:0;transform:translate(.65%)}.feature-shot.active{opacity:1;pointer-events:auto;transform:translate(0)}.feature-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.feature-preview-meta{pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:.8rem;left:.85rem;right:.85rem}.feature-slide-label{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#102517b8;border:1px solid #ffffff9e;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:800;box-shadow:0 4px 18px #05180c29}.feature-dots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#102517a3;border-radius:999px;gap:.38rem;padding:.4rem .5rem;display:flex}.feature-dot{background:#ffffff85;border:0;border-radius:50%;width:.48rem;height:.48rem;padding:0;transition:width .18s,background .18s}.feature-dot.active{background:#fff;border-radius:999px;width:1.15rem}.feature-dot:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.feature-shot,.feature-dot{transition:none}}.capability-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.info-card,.price-card,.panel-card,.content-page,.contact-page,.download-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.45rem}.info-card{padding:1.3rem}.pill-grid{flex-wrap:wrap;gap:.55rem;display:flex}.pill-grid span{background:var(--surface-green);color:var(--brand-dark);border-radius:999px;padding:.55rem .72rem;font-size:.9rem;font-weight:800}.pill-grid.compact span{padding:.45rem .62rem;font-size:.84rem}.capability-card{border:1px solid var(--line);min-height:34rem;box-shadow:var(--shadow);background:linear-gradient(160deg,#fff 0%,#effcf3 100%);border-radius:1.45rem;padding:1.45rem;position:relative;overflow:hidden}.capability-copy{z-index:2;position:relative}.capability-copy .eyebrow{margin-bottom:.45rem;font-size:.68rem}.capability-copy h3{margin-bottom:.52rem;font-size:1.38rem}.capability-copy p:last-child{max-width:24rem;color:var(--muted);line-height:1.55}.platform-stage,.language-stage,.role-stage{background:linear-gradient(#fff 0%,#f5fdf8 100%);border:1px solid #12813d17;border-radius:1.3rem;height:20rem;position:absolute;bottom:.9rem;left:.9rem;right:.9rem;overflow:hidden}.platform-ring{position:absolute;inset:0 0 3.4rem}.platform-orbit{border:1px dashed #12813d38;border-radius:50%;width:12.4rem;height:12.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.platform-center-logo{background:#fff;border-radius:50%;place-items:center;width:5rem;height:5rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .7rem #cbf3db80,0 10px 26px #115b301f}.platform-center-logo img{object-fit:contain;width:3.4rem;height:3.4rem}.platform-node{--orbit-radius:6.2rem;--orbit-angle:0deg;width:2.9rem;height:2.9rem;transform:translate(-50%, -50%) rotate(var(--orbit-angle)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--orbit-angle)));background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 16px #115b3021}.platform-node img{object-fit:contain;width:1.6rem;height:1.6rem}.platform-node.lark img{width:1.45rem;height:1.45rem}.platform-node.coderpad{--orbit-angle:0deg}.platform-node.hackerrank{--orbit-angle:45deg}.platform-node.lark{--orbit-angle:90deg}.platform-node.meet{--orbit-angle:135deg}.platform-node.codesignal{--orbit-angle:180deg}.platform-node.teams{--orbit-angle:225deg}.platform-node.zoom{--orbit-angle:270deg}.platform-node.leetcode{--orbit-angle:315deg}.platform-coming-soon{height:2.4rem;color:var(--brand-dark);background:#f1fbf4;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;display:flex;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.platform-coming-soon svg{flex:none;width:1.15rem;height:1.15rem}.language-stage{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:.9rem .8rem;display:flex}.language-map-wrap{flex:none;align-self:stretch;height:13.2rem;position:relative}.language-map{object-fit:cover;object-position:center 30%;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.lang-bubble{color:var(--brand-dark);white-space:nowrap;background:#fff;border-radius:.75rem;padding:.32rem .62rem;font-size:.78rem;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 12px #115b3026}.lang-bubble:after{content:"";background:#fff;border-radius:.12rem;width:.55rem;height:.55rem;position:absolute;bottom:-.28rem;left:22%;transform:rotate(45deg)}.lang-bubble.b1{top:16%;left:17%}.lang-bubble.b2{top:44%;left:12%}.lang-bubble.b3{top:70%;left:24%}.lang-bubble.b4{top:58%;left:46%}.lang-bubble.b5{top:88%;left:38%}.lang-bubble.b6{top:33%;left:38%}.lang-bubble.b7{top:82%;left:65%}.lang-bubble.b8{top:14%;left:62%}.lang-bubble.b9{top:38%;left:78%}.lang-bubble.b10{top:62%;left:88%}.language-note{color:var(--brand-dark);margin:0;font-size:.98rem;font-weight:700}.role-stage{padding:.55rem .5rem}.role-grid{grid-template-columns:1fr 1fr;align-content:center;gap:.34rem;height:100%;display:grid}.role-item{background:#fff;border:1px solid #12813d1a;border-radius:.8rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.4rem .55rem;display:flex;overflow:hidden;box-shadow:0 4px 10px #115b300d}.role-item svg{width:.98rem;height:.98rem;color:var(--brand);flex:none}.role-item em{display:block}.role-item.role-more{box-shadow:none;color:var(--brand-dark);letter-spacing:.18em;background:#ffffffb8;border-style:dashed;border-color:#12813d4d;justify-content:center;font-size:.95rem;font-weight:800}.role-item em{color:#1b3d29;font-size:.76rem;font-style:normal;font-weight:600;line-height:1.18}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.benefit-grid article{border:1px solid var(--line);background:linear-gradient(#fff,#effcf3);border-radius:1.3rem;padding:1.2rem}.benefit-grid p{color:var(--muted);line-height:1.6}.logo-marquee{background:0 0;padding:1.9rem 0;overflow:hidden}.marquee-track{align-items:center;gap:1.25rem;min-width:max-content;animation:34s linear infinite marquee;display:flex}.company-logo{background:0 0;place-items:center;width:8.25rem;height:3.9rem;margin:0;display:grid}.company-logo img{width:auto;max-width:5.4rem;height:2.2rem}.company-logo:nth-child(6n+1) img{max-height:2.45rem}.company-logo:nth-child(6n+5) img{max-width:6.3rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .625rem))}}.site-footer{border-top:1px solid var(--line);background:#f4fcf6;margin-top:4.5rem}.footer-shell{max-width:76rem;margin:0 auto;padding:2.25rem clamp(1rem,5vw,4rem) 1.35rem}.footer-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-social{align-items:center;gap:.55rem;display:flex}.footer-social a{width:2.35rem;height:2.35rem;color:var(--brand-dark);background:#fff;border:1px solid #cdebd5;border-radius:.72rem;place-items:center;font-size:.92rem;font-weight:950;transition:transform .16s,background .16s,color .16s;display:grid}.footer-social a:hover{color:#fff;background:var(--brand);transform:translateY(-2px)}.footer-rule{background:var(--line);height:1px;margin:1.65rem 0}.footer-navigation{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.footer-column{align-content:start;gap:.68rem;display:grid}.footer-column h3{color:var(--text);margin:0 0 .12rem;font-size:.86rem}.footer-column a,.footer-column button{width:fit-content;color:var(--muted);text-align:left;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:650}.footer-column a:hover,.footer-column button:hover{color:var(--brand-dark)}.footer-bottom{color:var(--muted);border-top:1px solid #dcefe1;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.8rem;display:flex}.footer-legal{color:var(--muted);justify-content:flex-end;align-items:center;gap:.55rem;font-weight:650;display:flex}.footer-legal-label{color:var(--text);font-weight:850}.footer-legal a{color:var(--muted)}.footer-legal a:hover{color:var(--brand-dark)}.legal-page-body{min-height:100vh;color:var(--text);background:#f7fcf8}.legal-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,5vw,4rem);display:flex}.legal-back-link{min-height:2.55rem;color:var(--brand-dark);background:#fff;border:1px solid #cdebd5;border-radius:999px;justify-content:center;align-items:center;padding:0 1.1rem;font-size:.92rem;font-weight:850;display:inline-flex}.legal-document{width:min(58rem,100% - 2rem);margin:0 auto;padding:clamp(2.4rem,6vw,4.5rem) 0 5rem}.legal-document h1{color:var(--text);letter-spacing:-.055em;margin:.3rem 0 .8rem;font-size:clamp(2.6rem,7vw,5rem);line-height:.94}.legal-updated{color:var(--muted);margin:0 0 2rem;font-weight:750}.legal-document section{border-top:1px solid #dcefe1;margin-top:2rem;padding-top:1.45rem}.legal-document h2{color:var(--text);letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.25rem,2.4vw,1.65rem)}.legal-document h3{color:var(--text);margin:1.25rem 0 .45rem;font-size:1rem}.legal-document p,.legal-document li{color:#4f5f55;font-size:1rem;line-height:1.75}.legal-document p{margin:.7rem 0}.legal-document ul{margin:.55rem 0 .9rem 1.25rem;padding:0}.legal-document a{color:var(--brand-dark);font-weight:750}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-hero{padding:4rem clamp(1rem,5vw,5rem) 2rem}.page-hero.compact h1{max-width:56rem;margin-left:auto;margin-right:auto;font-size:clamp(2.4rem,5vw,4.4rem)}.questions-hero{text-align:left;padding:3rem clamp(1rem,5vw,5rem) 1.25rem}.questions-hero .eyebrow{margin-bottom:.35rem}.page-hero.compact.questions-hero h1{letter-spacing:-.01em;white-space:nowrap;max-width:none;margin:0;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.15}@media (max-width:780px){.page-hero.compact.questions-hero h1{white-space:normal;font-size:clamp(1.6rem,6vw,2rem)}}.page-hero.center p:not(.eyebrow){max-width:48rem;color:var(--muted);margin:1rem auto 0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.content-page,.download-section,.contact-page{max-width:62rem;margin:4rem auto;padding:clamp(1.5rem,4vw,3rem)}.contact-page{grid-template-columns:.85fr 1fr;gap:2rem;max-width:72rem;display:grid}.contact-form{align-content:start;gap:1rem;display:grid}.contact-form .primary-button{justify-self:start;margin-top:.35rem}.contact-form #feedback-status:empty{display:none}.question-browser{margin:0 clamp(1rem,5vw,5rem) 5rem}.filter-row{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.2rem;grid-template-columns:repeat(4,1fr);gap:.8rem;padding:1rem;display:grid}label{color:var(--text);gap:.45rem;font-weight:800;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:.85rem;outline:none;padding:.82rem .92rem}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #22b45b26}.question-meta{color:var(--muted);margin:1rem 0;font-weight:800}.question-list{gap:.75rem;display:grid}.question-item{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.question-item p{margin-bottom:.5rem;line-height:1.55}.question-tags .question-freq{color:var(--brand-dark);font-weight:800}.question-load-more{justify-content:center;margin-top:1.5rem;display:flex}.question-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.question-pagination button{border:1px solid var(--line);min-width:2.6rem;height:2.6rem;color:var(--text);cursor:pointer;background:#fff;border-radius:.7rem;padding:0 .7rem;font-weight:700}.question-pagination button:hover:not(:disabled){border-color:var(--brand);background:var(--surface-green)}.question-pagination button.current{border-color:var(--brand);background:var(--brand);color:#fff;cursor:default}.question-pagination button:disabled{opacity:.4;cursor:default}.question-pagination .page-ellipsis{color:var(--muted);padding:0 .3rem}.question-lock{border:1px dashed var(--line);background:var(--surface-green);text-align:center;border-radius:1rem;width:100%;max-width:32rem;margin:0 auto;padding:1.75rem 1.5rem}.question-lock-icon{margin-bottom:.5rem;font-size:1.6rem}.question-lock-title{margin:0 0 .35rem;font-weight:800}.question-lock-copy{color:var(--muted);margin:0 0 1.1rem;font-size:.92rem}.question-tags{color:var(--muted);flex-wrap:wrap;gap:0;font-size:.85rem;display:flex}.question-tags span+span:before{content:"|";color:#9aaba0;margin:0 .45rem}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.25rem;display:grid}.price-card{flex-direction:column;min-height:31rem;padding:1.6rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.price-card:hover{border-color:var(--brand);background:linear-gradient(#fff,#e8fff0);transform:translateY(-3px);box-shadow:0 22px 50px #12823921}.price-card:hover .secondary-button{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));box-shadow:0 16px 34px #22b45b3d}.price-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.popular-badge{color:var(--brand-dark);background:var(--brand-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:.34rem .72rem;font-size:.78rem;font-weight:850;display:inline-flex}.price-was{align-items:center;gap:.55rem;margin:.6rem 0 .22rem;font-size:.95rem;font-weight:750;display:flex}.price-was s{color:var(--muted);text-decoration-color:#6170648c;text-decoration-thickness:1.5px}.discount-badge{color:var(--discount-badge-text);background:linear-gradient(135deg, var(--discount-badge-from), var(--discount-badge-to));letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.price{letter-spacing:-.04em;margin:.15rem 0 1rem;font-size:2.3rem;font-weight:950}.price span{color:var(--muted);font-size:1rem}.billing-note{color:var(--muted);margin:-.45rem 0 .8rem;font-size:.9rem;font-weight:750}.price-card ul{color:var(--text);gap:.72rem;margin:0 0 1.35rem;padding:0;line-height:1.55;list-style:none;display:grid}.price-card li{padding-left:1.45rem;font-size:.95rem;position:relative}.price-card li:before{color:var(--brand);content:"✓";font-weight:950;position:absolute;left:0}.price-card .primary-button,.price-card .secondary-button{justify-content:center;margin-top:auto}.account-page{background:linear-gradient(#f2fff6 0%,#fff 48%,#f7fff9 100%);padding:2.5rem clamp(1rem,4vw,4rem)}.account-card-main{border:1px solid var(--line);max-width:72rem;box-shadow:var(--shadow);background:#ffffffeb;border-radius:1.4rem;margin:0 auto;padding:clamp(1.3rem,3vw,2rem)}.account-hero{align-items:center;gap:1rem;min-height:9rem;padding:1rem 0 1.6rem;display:flex}.account-hero h1{letter-spacing:-.04em;margin:0 0 .28rem;font-size:clamp(1.45rem,3vw,2rem)}.account-hero p{color:var(--muted);margin:0}.avatar-circle{width:4.2rem;height:4.2rem;color:var(--brand-dark);border:1px solid var(--line);background:linear-gradient(135deg,#e3faea,#fff);border-radius:999px;place-items:center;font-weight:950;display:grid}.account-tabs{border-bottom:1px solid var(--line);gap:1.3rem;display:flex}.account-tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.95rem 1.4rem;font-weight:850;display:inline-flex}.account-tab.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.account-panel{padding-top:1.35rem;display:none}.account-panel.active{gap:1.1rem;display:grid}.account-info-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.4rem;box-shadow:0 16px 42px #185b3014}.account-info-card h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.card-title-row,.danger-zone,.plan-summary-row,.plan-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.small-button{padding:.62rem .85rem;font-size:.85rem}.profile-list{margin:1rem 0 0}.profile-list div{border-top:1px solid var(--line);grid-template-columns:12rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.profile-list dt{color:var(--muted)}.profile-list dd{color:var(--text);margin:0}.verified-dot{color:var(--brand-dark);font-weight:950}.danger-zone{color:#a4162d}.danger-zone p{color:#8e4a56;margin:.45rem 0 0}.danger-button{color:#d21f3c;background:#fff;border:1px solid #f4a7b6;border-radius:.7rem;padding:.75rem 1rem;font-weight:850}.plan-summary-row{justify-content:flex-start;margin-top:1rem}.plan-icon{width:4.5rem;height:4.5rem;color:var(--brand-dark);background:var(--surface-green);border-radius:.75rem;place-items:center;font-size:2rem;display:grid}.plan-summary-row h3{margin:0 0 .3rem;font-size:1.2rem}.plan-summary-row p{color:var(--muted);margin:.2rem 0}.status-pill{border:1px solid var(--brand);color:var(--brand-dark);border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.8rem;font-weight:850}.plan-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.4rem;padding-top:1rem;display:grid}.plan-stats div{gap:.25rem;display:grid}.plan-stats span{color:var(--muted);font-size:.82rem}.plan-stats strong{font-size:.92rem}.included-list{color:var(--muted);gap:.65rem;margin:1rem 0 1.3rem;padding:0;list-style:none;display:grid}.included-list li:before{content:"✓";color:var(--brand-dark);margin-right:.65rem;font-weight:950}.plan-actions{border-top:1px solid var(--line);padding-top:1.1rem}.account-footer{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:3rem;font-size:.8rem;display:flex}.app-shell{border:1px solid var(--line);min-height:44rem;box-shadow:var(--shadow);background:#fff;border-radius:1.6rem;grid-template-columns:15rem minmax(0,1fr);margin:4rem clamp(1rem,5vw,5rem);display:grid;overflow:hidden}.app-sidebar{border-right:1px solid var(--line);background:var(--surface-green);padding:1rem}.sidebar-title{color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;margin:.5rem 0 1rem;font-weight:900}.nav-tab{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:.85rem;margin-bottom:.4rem;padding:.85rem .9rem;font-weight:800}.nav-tab.active,.nav-tab:hover{color:var(--brand-dark);background:#fff}.app-content{padding:1.35rem}.app-topbar{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.account-pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.55rem .8rem}.tab-panel{display:none}.tab-panel.active{gap:1rem;display:grid}.panel-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.panel-card{padding:1.25rem}.form-card{gap:1rem;display:grid}.list-stack{gap:.8rem;display:grid}.list-item{border:1px solid var(--line);background:var(--surface-green);border-radius:1rem;padding:.9rem}.list-item-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.delete-button{color:var(--danger);background:0 0;border:0}.mock-question{min-height:13rem;color:var(--text);background:var(--surface-green);border-radius:1rem;padding:1rem;line-height:1.7}.muted{color:var(--muted);line-height:1.6}.plan-name{font-size:2rem;font-weight:950}.faq-list{gap:.8rem;display:grid}details{border:1px solid var(--line);background:var(--surface-green);border-radius:1rem;padding:1rem}summary{cursor:pointer;font-weight:900}.auth-dialog{background:0 0;border:0;width:min(92vw,38rem);padding:0}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1222186b}.auth-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.4rem;gap:1rem;padding:2rem;display:grid;position:relative}.dialog-close{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--text);background:#f4fbf6;border-radius:999px;font-size:1.25rem;position:absolute;top:.8rem;right:.8rem}.auth-brand{justify-content:center;align-items:center;gap:.65rem;font-size:1.55rem;font-weight:950;display:flex}.auth-brand img{border-radius:.6rem;width:2.2rem;height:2.2rem}.auth-card h2{text-align:center;margin:0;font-size:clamp(1.85rem,5vw,2.35rem)}.auth-subtitle{text-align:center;max-width:29rem;margin:0 auto}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";height:1px}.google-button{border:1px solid var(--line);background:#fff;border-radius:.85rem;width:100%;padding:.9rem 1rem;font-weight:900}.google-button span{color:#4285f4;margin-right:.6rem}.auth-switch{color:var(--muted);text-align:center;margin:.4rem 0 0}.auth-switch button{color:var(--brand-dark);background:0 0;border:0;font-weight:900}.small{font-size:.85rem}.toast{z-index:40;border:1px solid var(--line);max-width:28rem;color:var(--text);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:.9rem 1rem;transition:transform .18s;position:fixed;bottom:1rem;right:1rem;transform:translateY(160%)}.toast.show{transform:translateY(0)}@media (max-width:1040px){.site-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.desktop-nav{order:3;grid-column:1/-1;width:100%;padding:.2rem 0 .25rem;overflow-x:auto}.capability-grid,.benefit-grid,.pricing-grid,.contact-page,.app-shell,.panel-grid{grid-template-columns:1fr}.hero-section{min-height:auto}.filter-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-header{flex-direction:column;align-items:flex-start;display:flex}.desktop-nav{order:initial}.header-actions{width:100%}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions button,.hero-actions a{text-align:center;width:100%}h1{letter-spacing:-.055em;font-size:clamp(2.2rem,13vw,3.6rem)}.hero-section{padding-top:2.5rem}.filter-row{grid-template-columns:1fr}.feature-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding:.1rem .05rem .45rem;overflow-x:auto}.feature-tab{scroll-snap-align:start;flex:none}.feature-preview{border-radius:1rem}.feature-preview-meta{bottom:.45rem;left:.5rem;right:.5rem}.feature-slide-label{padding:.3rem .5rem;font-size:.66rem}.feature-dots{padding:.32rem .4rem}.capability-card{min-height:25rem}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:.5rem;display:flex;overflow-x:auto}.sidebar-title{display:none}.nav-tab{white-space:nowrap;width:auto}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-navigation{grid-template-columns:1fr 1fr;gap:1.7rem 1rem}.account-hero,.danger-zone,.plan-summary-row,.plan-actions,.account-footer{flex-direction:column;align-items:flex-start}.profile-list div,.plan-stats{grid-template-columns:1fr}}.page-hero.compact h1,.content-page h1,.download-section h1{letter-spacing:-.018em;text-wrap:balance;max-width:30ch;margin-bottom:1.1rem;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;line-height:1.18}.page-hero.compact.center h1,.content-page.center h1{margin-inline:auto}@media (max-width:700px){.page-hero.compact h1,.content-page h1,.download-section h1{font-size:clamp(1.65rem,6.4vw,2.1rem);line-height:1.22}}.download-actions{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.9rem;margin-top:1.6rem;display:flex}.download-cta{display:inline-block;position:relative}.download-actions .primary-button{color:var(--brand-dark);background:var(--brand-soft);box-shadow:none;border:1px solid #b6edc9}.download-actions .secondary-button{color:var(--muted);background:#1222180d;border:1px solid #12221814}.windows-mark{align-items:center;display:inline-flex}.windows-mark svg{fill:currentColor;width:.95em;height:.95em}.download-cta .download-note{width:max-content;max-width:min(24rem,78vw);color:var(--muted);text-align:center;opacity:0;visibility:hidden;pointer-events:none;z-index:5;margin:0;font-size:.82rem;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s cubic-bezier(.22,.7,.24,1),visibility 0s linear .18s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(-3px)}.download-cta:hover .download-note,.download-cta:focus-within .download-note{opacity:1;visibility:visible;transition:opacity .18s,transform .18s cubic-bezier(.22,.7,.24,1),visibility;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.download-note{transition-duration:1ms}}.documentation-page{max-width:82rem;margin:3rem auto 5rem;padding:0 clamp(1rem,4vw,3rem)}.documentation-hero{max-width:58rem;margin-bottom:2rem}.documentation-hero h1{letter-spacing:-.035em;max-width:24ch;margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:750;line-height:1.1}.documentation-hero>p:last-child{max-width:48rem;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.65}.documentation-shell{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.documentation-nav{border:1px solid var(--line);background:#ffffffeb;border-radius:1.25rem;gap:.35rem;padding:.75rem;display:grid;position:sticky;top:6.5rem;box-shadow:0 16px 44px #185b3017}.documentation-nav-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.35rem .55rem .55rem;font-size:.72rem;font-weight:850}.documentation-nav-item{color:#405045;text-align:left;background:0 0;border:1px solid #0000;border-radius:.8rem;width:100%;padding:.72rem .78rem;font-size:.9rem;font-weight:720;line-height:1.3;transition:color .15s,background .15s,border-color .15s}.documentation-nav-item:hover{color:var(--brand-dark);background:var(--surface-green)}.documentation-nav-item.active{color:var(--brand-dark);background:var(--brand-soft);border-color:#b6edc9}.documentation-nav-item:focus-visible{outline-offset:2px;outline:3px solid #22b45b47}.documentation-content{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:1.45rem}.documentation-panel{padding:clamp(1.5rem,4vw,3rem)}.documentation-panel[hidden]{display:none}.documentation-panel h2{letter-spacing:-.03em;margin-bottom:.8rem;font-size:clamp(1.75rem,3vw,2.55rem)}.documentation-panel p,.documentation-panel li{color:var(--muted);line-height:1.68}.documentation-panel strong{color:var(--text)}.documentation-panel em{color:var(--text);font-style:normal;font-weight:700}.doc-kicker{letter-spacing:.09em;text-transform:uppercase;margin:0 0 .4rem;font-size:.74rem;font-weight:850;color:var(--brand-dark)!important}.doc-lede{max-width:55rem;margin-bottom:1.8rem;font-size:1.08rem}.doc-steps{gap:.85rem;margin:0;padding-left:1.35rem;display:grid}.doc-steps.compact{gap:.55rem}.doc-steps li{padding-left:.35rem}.doc-callout{background:var(--surface-green);border:1px solid #c4ecd0;border-radius:1rem;grid-template-columns:minmax(8rem,.3fr) 1fr;gap:1rem;margin-top:1.8rem;padding:1rem 1.1rem;line-height:1.55;display:grid}.doc-callout span{color:#536258}.doc-card-grid,.doc-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.doc-card-grid.two-column,.doc-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-card,.doc-plan-card,.doc-permission-list section{border:1px solid var(--line);background:#fbfffc;border-radius:1rem;padding:1.1rem}.doc-card h3,.doc-plan-card h3,.doc-permission-list h3{margin-bottom:.4rem;font-size:1rem}.doc-card p,.doc-permission-list p{margin:0;font-size:.94rem}.doc-subheading{margin:2rem 0 .7rem}.doc-plan-card{padding:1.25rem}.doc-plan-card.featured{background:linear-gradient(145deg,#fafffb,#edfff3);border-color:#aae8bd}.doc-plan-card ul{gap:.7rem;margin:.8rem 0 0;padding-left:1.15rem;display:grid}.doc-plan-card li{font-size:.94rem}.doc-plan-badge{color:var(--brand-dark);background:var(--brand-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-bottom:.7rem;padding:.28rem .55rem;font-size:.72rem;font-weight:850;display:inline-block}.doc-pricing-link{margin-top:1rem;display:inline-flex}.doc-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.shortcut-section+.shortcut-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.shortcut-section>h3{font-size:1.25rem}.shortcut-guide{margin:1rem 0 0}.shortcut-guide dt{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:1.35rem;font-weight:700;display:flex}.shortcut-guide dt:first-child{margin-top:0}.shortcut-guide dd{max-width:68ch;color:var(--muted);margin:.35rem 0 0;line-height:1.6}.documentation-panel kbd{border:1px solid var(--line);background:var(--surface-green);color:var(--brand-dark);border-bottom-width:2px;border-radius:6px;padding:.1rem .42rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;font-weight:600;display:inline-block}@media (max-width:900px){.documentation-page{margin-top:2rem}.documentation-shell{grid-template-columns:1fr}.documentation-nav{scrollbar-width:thin;padding:.55rem;display:flex;position:static;overflow-x:auto}.documentation-nav-label{display:none}.documentation-nav-item{white-space:nowrap;flex:none;width:auto}}@media (max-width:640px){.documentation-page{margin:1.5rem auto 3rem;padding-inline:.75rem}.documentation-hero{padding-inline:.35rem}.documentation-hero h1{font-size:clamp(1.9rem,9vw,2.55rem)}.documentation-content{border-radius:1.15rem}.documentation-panel{padding:1.25rem}.doc-card-grid,.doc-card-grid.two-column,.doc-plan-grid,.doc-permission-list{grid-template-columns:1fr}.doc-callout{grid-template-columns:1fr;gap:.3rem}.shortcut-guide dt{align-items:center}}
