@font-face{font-family:Instrument Sans;src:url(/_next/static/media/InstrumentSans-Variable.ae05c57c.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Geist Panel;src:url(/_next/static/media/Geist.754159f6.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Plus Jakarta;src:url(/_next/static/media/PlusJakartaSans.dd867eac.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_next/static/media/IBMPlexMono-Regular.f270c174.ttf) format("truetype");font-weight:400;font-display:swap}:root{--ink:#1a1815;--muted:#4a463e;--soft:#8a867c;--faint:#a9a499;--line:#eae7e1;--paper:#fbfaf7;--white:#fff;--accent:#2f7cf6;--surface-border:rgba(30,28,24,0.045);--surface-shadow:0 24px 64px rgba(30,28,24,0.052);--surface-shadow-hover:0 28px 72px rgba(30,28,24,0.072);--surface-shadow-mobile:0 18px 46px rgba(30,28,24,0.048);--app-surface-border:rgba(30,28,24,0.105);--app-surface-shadow:0 24px 68px rgba(30,28,24,0.066);--app-surface-shadow-hover:0 28px 76px rgba(30,28,24,0.082)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--white);color:var(--ink)}body{margin:0;min-width:320px;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-shell{min-height:100vh;overflow-x:clip;overflow-y:visible;background:var(--white)}.site-header{position:-webkit-sticky;position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(30,28,24,.08);background:rgba(251,250,247,.76);box-shadow:0 10px 34px rgba(30,28,24,.04);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.site-header nav{width:100%;max-width:1184px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand img{width:34px;height:34px;display:block;border-radius:8px}.brand span{font-size:17px;font-weight:600;letter-spacing:-.01em}.language-switch{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.language-switch a{color:#9a9a92;text-decoration:none;transition:color .15s ease}.language-switch a:hover,.language-switch a[aria-current=page]{color:var(--ink)}.language-switch a[aria-current=page]{font-weight:600}.language-switch span{color:var(--faint)}.hero{position:relative;isolation:isolate;width:100%;max-width:1184px;margin:0 auto;padding:104px 32px 0;display:flex;flex-direction:column;align-items:center;text-align:center}.hero:before{z-index:-2;top:-190px;width:min(1160px,100vw);height:660px;background:radial-gradient(circle at 25% 43%,rgba(207,220,245,.46),transparent 34%),radial-gradient(circle at 71% 31%,rgba(47,124,246,.07),transparent 35%),radial-gradient(circle at 55% 76%,rgba(241,239,232,.62),transparent 36%);filter:blur(26px);animation:hero-glow-drift 16s ease-in-out infinite alternate}.hero:after,.hero:before{position:absolute;left:50%;content:"";pointer-events:none;transform:translateX(-50%)}.hero:after{z-index:-1;top:-44px;width:min(980px,100vw);height:460px;opacity:.22;background-image:linear-gradient(rgba(26,24,21,.035) 1px,transparent 0),linear-gradient(90deg,rgba(26,24,21,.035) 1px,transparent 0);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,#000 16%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 16%,transparent 72%)}@keyframes hero-glow-drift{0%{transform:translateX(-50%) scale(1)}55%{transform:translateX(-48.5%) scale(1.035)}to{transform:translateX(-51.5%) scale(1.02)}}.hero h1{margin:0;font-size:76px;line-height:1.14;font-weight:700;letter-spacing:-.025em}.hero h1 mark,.hero h1 span{color:var(--ink)}.hero h1 mark{position:relative;z-index:0;background:transparent;font-style:normal}.hero h1 em{color:var(--soft);font-style:normal}.hero h1 mark:before{position:absolute;z-index:-1;right:-.045em;bottom:.065em;left:-.045em;height:.31em;border-radius:2px;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(207,220,245,.62),rgba(207,220,245,.94) 13%,rgba(207,220,245,.88) 84%,rgba(207,220,245,.56));-webkit-clip-path:polygon(1% 16%,99% 2%,98% 88%,3% 100%);clip-path:polygon(1% 16%,99% 2%,98% 88%,3% 100%);transform:rotate(-.65deg)}.hero h1 mark:nth-of-type(2):before{-webkit-clip-path:polygon(2% 5%,98% 17%,100% 94%,1% 82%);clip-path:polygon(2% 5%,98% 17%,100% 94%,1% 82%);transform:rotate(.45deg)}.hero>p{max-width:660px;margin:30px 0 0;color:var(--muted);font-size:20px;line-height:1.65;text-wrap:pretty}.download-block{margin-top:38px;display:flex;flex-direction:column;align-items:center;gap:16px}.download-block a{position:relative;display:inline-block;padding:16px 34px;border-radius:999px;color:var(--paper);background:linear-gradient(135deg,#1a1815,#332f29);box-shadow:0 11px 30px rgba(30,28,24,.17),0 8px 34px rgba(47,124,246,.1),inset 0 1px 0 rgba(255,255,255,.17);font-size:17px;font-weight:600;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.download-block a:hover{box-shadow:0 14px 34px rgba(30,28,24,.2),0 10px 42px rgba(47,124,246,.14),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px)}.brand:focus-visible,.download-block a:focus-visible,.language-switch a:focus-visible{outline:3px solid rgba(47,124,246,.3);outline-offset:4px}.download-block span{color:#9a9a92;font-size:13px}.feature-section{position:relative;isolation:isolate;width:100%;max-width:1184px;margin:128px auto 0;padding:0 32px}.feature-section.first-feature{margin-top:104px}.section-heading{max-width:720px;margin:0 auto;text-align:center}.section-index{margin-bottom:18px;display:inline-flex;align-items:center;justify-content:center;gap:11px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em}.section-index i{width:34px;height:1px;display:block;background:linear-gradient(90deg,transparent,rgba(47,124,246,.38))}.section-index i:last-child{transform:scaleX(-1)}.section-heading h2{margin:0;color:var(--ink);font-size:38px;line-height:1.22;font-weight:700;letter-spacing:-.02em}.section-heading p{max-width:640px;margin:16px auto 0;color:var(--muted);font-size:18px;line-height:1.7;text-wrap:pretty}.demo-card{width:100%;max-width:960px;margin:40px auto 0;overflow:hidden;border:1px solid var(--surface-border);background:var(--white);box-shadow:var(--surface-shadow);transition:box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.hover-demo{padding:56px 64px;border-radius:32px}.area-demo{padding:32px 60px 40px;border-radius:28px}.window-bar{position:relative;min-height:16px;margin-bottom:36px;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:13px;font-weight:500;text-align:center}.area-demo .window-bar{margin-bottom:28px}.traffic-lights{position:absolute;left:0;display:flex;gap:clamp(5px,.65vw,8px)}.traffic-lights i{width:clamp(7px,.9vw,11px);height:clamp(7px,.9vw,11px);border-radius:50%}.mac-dots i:first-child,.traffic-lights i:first-child{background:#ff5f57}.mac-dots i:nth-child(2),.traffic-lights i:nth-child(2){background:#febc2e}.mac-dots i:nth-child(3),.traffic-lights i:nth-child(3){background:#28c840}.paper-copy p{max-width:620px;margin:0 auto;color:#44443e;font-size:19px;line-height:1.85}.paper-copy p.paper-faded{margin-top:16px;color:#c6c6be}.word-host{position:relative;white-space:nowrap}.target-word{position:relative;margin:-3px -5px;padding:3px 5px;border-radius:9px;background:rgba(23,23,15,0);transition:background .5s cubic-bezier(.22,1,.36,1),color .5s ease}.target-word.active{color:var(--ink);background:rgba(23,23,15,.07)}.word-cursor{position:absolute;z-index:5;top:40%;left:50%;pointer-events:none;opacity:0;transform:translate(60px,50px);transition:opacity .4s ease,transform .7s cubic-bezier(.22,1,.36,1)}.word-cursor.visible{opacity:1}.word-cursor.arrived{transform:translate(-4px,-2px)}.word-popover{position:absolute;z-index:4;top:40px;left:-30px;width:430px;padding:22px 24px;display:block;white-space:normal;pointer-events:none;opacity:0;transform:translateY(10px) scale(.97);border:.5px solid rgba(30,28,24,.13);border-radius:26px;background:#fafaf9;box-shadow:0 12px 36px rgba(0,0,0,.055);color:#171614;font-family:Geist Panel,-apple-system,PingFang SC,sans-serif;font-weight:400;text-align:left;transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.word-popover.open{opacity:1;transform:translateY(0) scale(1)}.popover-close{position:absolute;top:16px;right:16px;width:28px;height:28px;justify-content:center;color:#c7c7cc;font-size:14px;line-height:1}.popover-close,.word-heading{display:flex;align-items:center}.word-heading{padding-right:40px;gap:11px;font-size:20px;font-weight:500;letter-spacing:-.1px;line-height:1.25}.phonetic-group{display:inline-flex;align-items:center;gap:8px;color:#86868b;font-size:14px;font-weight:400}.phonetic-group button{width:26px;height:26px;flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#007aff;background:rgba(0,122,255,.102)}.word-meta{margin-top:7px;display:flex;align-items:center;color:#8a8780;font-size:12.5px;font-weight:500;line-height:1.2}.word-meta b{padding:0 8px;color:#a3a09a;font-weight:400}.enroll-state,.example-source,.example-translation,.popover-divider,.word-meaning{display:block}.word-meaning{margin-top:7px;font-size:15px;line-height:1.33}.popover-divider{height:1px;margin:10px 0 13px;background:rgba(0,0,0,.07)}.example-source{color:#86868b;font-size:14px;line-height:1.5}.example-translation{margin-top:7px;color:#4a4844;font-size:14.5px;line-height:1.5}.enroll-state{margin-top:14px;color:#4489f7;font-size:13px;line-height:1.23}.copy-state.settled,.enroll-state.settled{color:#86868b}.key-instruction{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--faint);font-size:14px}.area-demo .key-instruction{margin-top:26px}.keycap{padding:10px 18px;display:inline-block;border:1px solid #e0e0da;border-radius:10px;color:#33332b;background:#fff;box-shadow:0 3px 0 #e0e0da;font-size:15px;font-weight:600;transform:translateY(0);transition:all .12s ease}.keycap.pressed{border-color:var(--ink);color:#fff;background:var(--ink);box-shadow:0 1px 0 rgba(23,23,15,.2);transform:translateY(3px)}.area-grid{--area-selection-top:66px;--area-selection-top-overhang:6px;--area-selection-inset:28px;--area-selection-span:56px;--area-selection-height:97px;--area-cursor-start:translate(25px,64.5px);--area-cursor-corner:translate(521px,160.5px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 404px;grid-gap:40px;gap:40px;align-items:center}.area-grid.locale-en{--area-selection-height:125px;--area-cursor-corner:translate(521px,188.5px)}.area-article{position:relative;overflow:hidden;padding:30px 34px;border:1px solid #f2f2ec;border-radius:12px;background:#fff}.area-article h3{margin:0;color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.015em}.area-article p{margin:0;font-size:15px;line-height:1.85}.area-article .area-primary{margin-top:16px;color:var(--muted)}.area-article .area-secondary{margin-top:14px;color:#c6c6be}.area-selection{position:absolute;z-index:2;top:var(--area-selection-top);left:var(--area-selection-inset);width:0;height:0;border:1px solid rgba(95,99,104,0);border-radius:4px;box-shadow:0 0 0 9999px rgba(34,37,42,0);transition:width 1.15s cubic-bezier(.36,.02,.16,1),height 1.15s cubic-bezier(.36,.02,.16,1),border-color .3s ease,box-shadow .3s ease}.area-selection.expanded{width:calc(100% - var(--area-selection-span));height:var(--area-selection-height)}.area-selection.active{border-color:rgba(95,99,104,.64);box-shadow:0 0 0 9999px rgba(34,37,42,.04)}.area-cursor{position:absolute;z-index:6;top:0;left:0;opacity:0;pointer-events:none;transform:var(--area-cursor-start);transition:transform 1.15s cubic-bezier(.36,.02,.16,1),opacity .25s ease}.area-cursor.visible{opacity:1}.area-cursor.corner{transform:var(--area-cursor-corner)}.translation-panel{min-height:213px;padding:22px 24px;border:1px solid rgba(30,28,24,.045);border-radius:26px;opacity:0;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.055);color:#171614;font-family:Geist Panel,-apple-system,PingFang SC,sans-serif;transform:translateY(10px) scale(.98);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.translation-panel.revealed{opacity:1;transform:translateY(0) scale(1)}.translation-meta{display:flex;align-items:center;gap:5px;color:#8a8780;font-size:12.5px;font-weight:500;line-height:1.2}.translation-meta b{color:#a3a09a;font-weight:400}.translation-panel p{min-height:120px;margin:11px 0 0;font-size:15px;line-height:1.6}.copy-state{display:block;margin-top:14px;color:#4489f7;font-size:13px;line-height:1.23}.language-note{max-width:640px;margin:12px auto 0;color:var(--soft);font-size:15px;line-height:1.7;text-align:center}.language-demo{width:100%;max-width:960px;margin:52px auto 0;padding:0 8px}.language-stage{position:relative;height:300px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.language-card{position:absolute;z-index:0;inset:0;padding:26px 40px 34px;border:1px solid var(--surface-border);border-radius:28px;opacity:0;background:#fff;box-shadow:0 16px 48px rgba(30,28,24,.022);pointer-events:none;transform:translate(36px,20px) scale(.992);transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .72s ease,box-shadow .72s ease}.language-card[data-depth="0"]{z-index:10;opacity:1;box-shadow:var(--surface-shadow);pointer-events:auto;transform:translate(0) scale(1)}.language-card[data-depth="1"]{z-index:9;opacity:.16;pointer-events:auto;transform:translate(18px,10px) scale(.996)}.language-card[data-depth="2"]{z-index:8;opacity:.06;pointer-events:auto;transform:translate(36px,20px) scale(.992)}.language-window-bar{position:relative;min-height:16px;margin-bottom:26px;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:12.5px;font-weight:500;text-align:center}.language-traffic-lights{position:absolute;left:0;display:flex;gap:6px}.language-traffic-lights i{width:9px;height:9px;border-radius:50%}.language-traffic-lights i:first-child{background:#ff5f57}.language-traffic-lights i:nth-child(2){background:#febc2e}.language-traffic-lights i:nth-child(3){background:#28c840}.language-card-content{display:flex;align-items:center;gap:30px}.language-source{max-width:400px;min-width:0;flex:1 1;margin:0;color:#44443e;font-size:16.5px;line-height:1.85}.language-source mark{margin:0 -1px;padding:1px;border-radius:5px;color:inherit;background:transparent;transition:background .62s ease,color .62s ease}.language-card[data-depth="0"] .language-source mark{color:var(--ink);background:rgba(23,23,15,.07)}.language-result{width:330px;flex:none;padding:18px 20px;border:.5px solid rgba(30,28,24,.13);border-radius:24px;opacity:0;background:#fafaf9;box-shadow:0 12px 36px rgba(0,0,0,.06);color:#171614;font-family:Geist Panel,-apple-system,PingFang SC,sans-serif;transform:translateY(8px);transition:opacity .52s ease,transform .52s cubic-bezier(.22,1,.36,1)}.language-card[data-depth="0"] .language-result{opacity:1;transform:translateY(0)}.language-result-heading{padding-right:8px;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;letter-spacing:-.1px;line-height:1.25}.language-phonetic{display:inline-flex;align-items:center;gap:7px;color:#86868b;font-size:13px;font-weight:400}.language-phonetic button{width:24px;height:24px;flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#007aff;background:rgba(0,122,255,.102)}.language-phonetic svg{width:13px;height:13px}.language-meta{margin-top:6px;display:flex;align-items:center;color:#8a8780;font-size:12px;font-weight:500;line-height:1.2}.language-meta b{padding:0 7px;color:#a3a09a;font-weight:400}.language-meaning{margin-top:6px;font-size:14px;line-height:1.35}.language-divider{height:1px;margin:10px 0 11px;background:rgba(0,0,0,.07)}.language-translation{color:#4a4844;font-size:13.5px;line-height:1.5}.language-enroll{margin-top:12px;color:#4489f7;font-size:12.5px;line-height:1.23}.language-tabs{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:8px}.language-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 13px;border:1px solid rgba(30,28,24,.07);border-radius:999px;color:var(--faint);background:#fff;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:color .32s ease,background .32s ease,border-color .32s ease}.language-tabs button.active{border-color:rgba(47,124,246,.24);color:var(--accent);background:rgba(47,124,246,.08);font-weight:600}.language-tabs button:focus-visible{outline:3px solid rgba(47,124,246,.3);outline-offset:3px}.vocab-note{max-width:640px;margin:12px auto 0;color:var(--soft);font-size:15px;line-height:1.7;text-align:center}.product-window{position:relative;isolation:isolate;width:100%;max-width:960px;margin:40px auto 0}.product-window:before{position:absolute;z-index:-1;inset:14% 9% -2%;border-radius:40px;content:"";pointer-events:none;background:radial-gradient(ellipse at center,rgba(207,220,245,.1),rgba(207,220,245,.03) 48%,rgba(207,220,245,0) 76%);filter:blur(18px)}.app-window{width:100%;height:auto;min-width:0;aspect-ratio:504/366;display:flex;overflow:hidden;border:1px solid var(--app-surface-border);border-radius:clamp(15px,1.7vw,22px);background:#fff;box-shadow:var(--app-surface-shadow);font-family:Plus Jakarta,PingFang SC,sans-serif;transition:box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.app-sidebar{width:25%;flex:none;padding:2% 1.4% 2.2%;display:flex;flex-direction:column;background:#f1efe8}.mac-dots{padding:0 2px 12%;display:flex;gap:clamp(5px,.65vw,8px)}.mac-dots i{width:clamp(7px,.9vw,11px);height:clamp(7px,.9vw,11px);border-radius:50%}.mini-brand{padding:0 2px 11%;display:flex;align-items:center;gap:clamp(7px,.9vw,11px);color:#1a1815;white-space:nowrap}.mini-brand img{width:clamp(20px,2.5vw,30px);height:clamp(20px,2.5vw,30px);border-radius:clamp(5px,.65vw,8px)}.mini-brand span{font-size:clamp(10px,1.25vw,15px);font-weight:700;letter-spacing:-.01em}.app-nav{display:flex;flex-direction:column;gap:clamp(3px,.4vw,5px)}.app-nav>span{padding:5% 6%;display:flex;align-items:center;gap:clamp(7px,.85vw,10px);border:1px solid transparent;border-radius:clamp(6px,.75vw,9px);color:#6b6659;font-size:clamp(9px,1.08vw,13px);font-weight:500}.app-nav>span.active{border-color:rgba(30,28,24,.04);color:#1a1815;background:#fff;box-shadow:0 1px 3px rgba(30,28,24,.05);font-weight:600}.app-nav i{width:clamp(4px,.5vw,6px);height:clamp(4px,.5vw,6px);flex:none;border-radius:50%;background:#c0bbaf}.app-nav .active i{background:#1a1815}.app-nav b{margin-left:auto;color:#a9a499;font-size:clamp(8px,.92vw,11px);font-weight:500}.app-version{margin-top:auto;padding:0 3px;display:flex;align-items:center;gap:clamp(10px,1.2vw,14px);color:#a9a499;font-family:IBM Plex Mono,monospace;font-size:clamp(6.5px,.78vw,9px);white-space:nowrap}.app-version span{color:#c0bbaf}.vocabulary-view{min-width:0;flex:1 1;padding:3.6% 4% 0;overflow:hidden}.vocabulary-view h3{margin:0;color:#1a1815;font-size:clamp(21px,2.7vw,32px);line-height:1.15;letter-spacing:clamp(-.75px,-.06vw,-.5px)}.vocabulary-view mark{color:inherit;background:linear-gradient(0deg,#cfdcf5 44%,rgba(207,220,245,0) 0)}.word-stats{margin-top:clamp(10px,1.3vw,16px);display:flex;align-items:center;gap:clamp(9px,1.15vw,14px);color:#a9a499;font-family:IBM Plex Mono,monospace;font-size:clamp(6.2px,.75vw,9px);letter-spacing:.08em;white-space:nowrap}.word-stats span{display:flex;align-items:baseline;gap:clamp(4px,.5vw,6px)}.word-stats b{color:#1a1815;font-family:Plus Jakarta,sans-serif;font-size:clamp(10px,1.25vw,15px);letter-spacing:0}.word-stats>i{width:1px;height:clamp(8px,1vw,12px);background:rgba(26,24,21,.12)}.word-stats button{margin-left:auto;padding:clamp(5px,.6vw,7px) clamp(7px,.9vw,11px);border:1px solid rgba(30,28,24,.08);border-radius:clamp(6px,.75vw,9px);color:#1a1815;background:#fff;box-shadow:0 1px 2px rgba(30,28,24,.04);font-family:Plus Jakarta,sans-serif;font-size:clamp(8px,.92vw,11px)}.word-stats small{margin-left:clamp(5px,.6vw,7px);color:#8a8780}.view-divider{height:1px;margin-top:clamp(11px,1.4vw,17px);background:rgba(26,24,21,.08)}.saved-list{--saved-list-fade:clamp(38px,7vw,76px);height:74%;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--saved-list-fade)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--saved-list-fade)),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.saved-row{padding-top:clamp(15px,1.9vw,23px)}.saved-heading{display:flex;align-items:center;gap:clamp(7px,.85vw,10px);color:#4a463e;font-size:clamp(8px,1vw,12px)}.saved-heading strong{color:#1a1815;font-size:clamp(14px,1.8vw,22px);letter-spacing:clamp(-.4px,-.03vw,-.25px)}.saved-heading code,.saved-heading time{color:#a9a499;font-family:IBM Plex Mono,monospace;font-size:clamp(7px,.85vw,10px)}.saved-heading time{margin-left:auto;letter-spacing:.06em}.mini-speaker{width:clamp(14px,1.75vw,21px);height:clamp(14px,1.75vw,21px);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#2f7cf6;background:rgba(47,124,246,.1)}.mini-speaker svg{width:clamp(8px,1vw,12px);height:clamp(8px,1vw,12px)}.saved-row>p{margin:clamp(5px,.65vw,8px) 0 0;color:#1a1815;font-size:clamp(8.5px,1.08vw,13px);line-height:1.5}.saved-row blockquote{margin:clamp(6px,.75vw,9px) 0 0;padding-left:clamp(9px,1.1vw,13px);border-left:1px solid rgba(26,24,21,.1);color:#4a463e;font-size:clamp(8px,1vw,12px);line-height:1.55}.saved-row blockquote small{margin-top:clamp(2px,.25vw,3px);display:block;color:#8a8780;font-size:clamp(7.5px,.92vw,11px)}.review-view{min-width:0;flex:1 1;padding:3.6% 4% 3%;display:flex;flex-direction:column;align-items:center}.review-count{color:#a9a499;font-family:IBM Plex Mono,monospace;font-size:clamp(6.3px,.78vw,9px);letter-spacing:.126em}.review-card{width:100%;flex:1 1;margin-top:clamp(12px,1.5vw,18px);padding:clamp(18px,2.25vw,27px) clamp(12px,1.5vw,18px);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(30,28,24,.04);border-radius:clamp(9px,1.15vw,14px);background:#fff;box-shadow:0 -1px 3px rgba(30,28,24,.05)}.review-card>strong{color:#1a1815;font-size:clamp(21px,2.7vw,32px);line-height:1.15;letter-spacing:clamp(-1.1px,-.09vw,-.75px)}.review-phonetic{margin-top:clamp(5px,.65vw,8px);display:flex;align-items:center;gap:clamp(5px,.65vw,8px)}.review-phonetic code{color:#a9a499;font-family:IBM Plex Mono,monospace;font-size:clamp(7.5px,.92vw,11px)}.review-phonetic i{width:clamp(14px,1.75vw,21px);height:clamp(14px,1.75vw,21px);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#2f7cf6;background:rgba(47,124,246,.1)}.review-phonetic svg{width:clamp(8px,1vw,12px);height:clamp(8px,1vw,12px)}.review-card p{max-width:420px;margin:clamp(8px,1vw,12px) 0 0;color:#8a8780;font-size:clamp(7.3px,.92vw,11px);line-height:1.35;text-align:center}.review-view>button{width:clamp(142px,18vw,216px);height:clamp(22px,2.8vw,34px);margin-top:clamp(10px,1.25vw,15px);border:0;border-radius:clamp(6px,.75vw,9px);color:#fbfaf7;background:#1a1815;font-size:clamp(7.3px,.92vw,11px);font-weight:600}.stop-learning{margin-top:clamp(7px,.85vw,10px);color:#8a8780;font-size:clamp(6.7px,.83vw,10px)}footer{margin-top:128px;border-top:1px solid var(--line);text-align:center}footer p{max-width:1184px;margin:0 auto;padding:30px 32px;display:inline-block;color:#9a9a92;font-size:13px}.header-account,.header-actions,.primary-links{display:flex;align-items:center}.primary-links{margin-left:auto;gap:26px}.header-account button,.header-login,.primary-links a{border:0;color:var(--muted);background:transparent;font-size:14px;font-weight:550;text-decoration:none;cursor:pointer;transition:color .15s ease}.header-account button:hover,.header-login:hover,.primary-links a:hover,.primary-links a[aria-current=page]{color:var(--ink)}.header-account{max-width:260px;gap:12px}.header-account span{overflow:hidden;color:var(--soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.header-account button{flex:none}.authenticated-panel>button:disabled,.header-account button:disabled{opacity:.62;cursor:wait}.header-session-loading{width:42px;color:var(--faint);font-size:16px;letter-spacing:.08em;text-align:center}.primary-button{min-height:46px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;color:var(--white);background:linear-gradient(135deg,#1a1815,#332f29);box-shadow:0 10px 28px rgba(30,28,24,.13);font-size:14px;font-weight:650;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;transition:box-shadow .18s ease,opacity .18s ease,transform .18s ease}.primary-button:hover:not(:disabled){box-shadow:0 13px 32px rgba(30,28,24,.18);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait}.auth-card input:focus-visible,.header-account button:focus-visible,.header-login:focus-visible,.inline-alert button:focus-visible,.primary-button:focus-visible,.primary-links a:focus-visible{outline:3px solid rgba(47,124,246,.28);outline-offset:3px}.account-shell,.membership-shell{display:flex;flex-direction:column;background:radial-gradient(circle at 18% 8%,rgba(207,220,245,.34),transparent 28%),linear-gradient(180deg,var(--paper) 0,var(--white) 520px)}.account-shell footer,.membership-shell footer{margin-top:0}.account-main,.membership-main{width:100%;max-width:1120px;margin:0 auto;padding:76px 32px 104px;flex:1 1}.account-main{max-width:560px}.eyebrow{display:block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-card,.checkout-card,.checkout-notice,.payment-card{width:100%;border:1px solid rgba(30,28,24,.08);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--surface-shadow)}.auth-card{padding:40px}.auth-card h1,.checkout-heading h1,.pricing-hero h1{margin:14px 0 0;font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-.035em}.auth-card h1{font-size:34px}.auth-card>p,.checkout-heading>p,.pricing-hero>p{margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.auth-card form{margin-top:30px}.auth-card label{font-size:13px}.auth-card input{border-radius:11px}.auth-switch{margin-top:22px!important}.auth-switch a,.inline-alert button{color:var(--accent);font-weight:650}.account-summary>span,.authenticated-panel>span,.checkout-account>span,.checkout-product>span{color:var(--soft);font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.form-error,.inline-alert,.status-message{border-radius:12px;font-size:14px;line-height:1.55}.form-error,.inline-alert{padding:12px 14px}.inline-alert{display:flex;align-items:center;justify-content:space-between;gap:16px}.inline-alert button{flex:none;border:0;background:transparent;cursor:pointer}.status-message{margin:0;padding:38px;border:1px dashed #d8d4cc;color:var(--soft);text-align:center}.checkout-heading,.pricing-hero{max-width:780px;margin:0 auto;text-align:center}.plan-grid{margin-top:58px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.plan-card{min-height:350px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 16px 46px rgba(30,28,24,.04)}.plan-card-featured{border-color:rgba(47,124,246,.24);background:radial-gradient(circle at 85% 4%,rgba(47,124,246,.13),transparent 34%),rgba(255,255,255,.94)}.plan-name{display:block;color:var(--accent);font-size:14px;font-weight:700}.plan-card strong{margin-top:16px;display:block;font-size:42px;letter-spacing:-.035em}.plan-card p{margin:8px 0 0;color:var(--soft);font-size:14px}.feature-list{margin:32px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px;list-style:none}.feature-list li{position:relative;padding-left:26px;color:var(--muted);font-size:15px;line-height:1.5}.feature-list li:before{position:absolute;top:0;left:0;color:var(--accent);content:"✓";font-weight:700}.purchase-panel{margin-top:58px;padding:40px;border:1px solid var(--line);border-radius:28px;background:var(--paper)}.purchase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:36px}.purchase-heading>div:first-child{max-width:620px}.purchase-heading h2{margin:10px 0 0;font-size:30px;letter-spacing:-.025em}.purchase-heading p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.account-summary{min-width:270px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.account-summary>strong{margin-top:6px;display:block;overflow-wrap:anywhere;font-size:14px}.account-summary dl,.checkout-account dl{margin:16px 0 0;display:grid;grid-gap:9px;gap:9px}.account-summary dl>div,.checkout-account dl>div{display:flex;justify-content:space-between;gap:14px;font-size:12px}.account-summary dt,.checkout-account dt{color:var(--soft)}.account-summary dd,.checkout-account dd{margin:0;font-weight:650;text-align:right}.product-grid{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.product-choice{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.product-choice h3{margin:0;font-size:16px}.product-choice span,.product-choice strong{display:block}.product-choice strong{margin-top:8px;font-size:25px}.product-choice span{margin-top:4px;color:var(--soft);font-size:12px}.product-choice .primary-button{max-width:150px;flex:none}.checkout-main{max-width:840px}.checkout-heading{max-width:680px}.checkout-card,.checkout-main>.status-message,.checkout-notice,.payment-card{max-width:680px;margin:48px auto 0}.checkout-card,.payment-card{padding:34px}.checkout-notice{padding:38px}.checkout-notice p{max-width:520px}.checkout-account{padding-bottom:26px;border-bottom:1px solid var(--line)}.checkout-account>strong{margin-top:7px;display:block;overflow-wrap:anywhere;font-size:18px}.checkout-product{padding:28px 0;text-align:center}.checkout-product h2{margin:10px 0 0;font-size:24px}.checkout-product>strong{margin-top:8px;display:block;font-size:42px}.checkout-product>p{margin:5px 0 0;color:var(--soft);font-size:13px}.expected-expiry{margin:22px auto 0;padding:14px 18px;gap:18px}.expected-expiry strong{font-size:14px}.checkout-action{width:100%}.payment-summary-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.payment-summary-row span,.payment-summary-row strong{display:block}.payment-summary-row>div>span{color:var(--muted);font-size:14px}.payment-summary-row>div>strong{margin-top:5px;font-size:25px}.payment-status{padding:7px 11px;border-radius:999px;color:#315f45;background:#edf8f0;font-size:12px;font-weight:700}.qr-frame{width:min(320px,100%);aspect-ratio:1;margin:28px auto 0;border-radius:18px}.qr-frame img{width:100%;height:100%}.qr-loading{padding:30px}.payment-card>h2,.payment-card>p{text-align:center}.payment-card>h2{margin:24px 0 0;font-size:24px}.payment-card>p{max-width:520px;margin:10px auto 0;color:var(--muted);font-size:14px;line-height:1.6}.countdown{margin:20px auto 0;display:flex;align-items:baseline;justify-content:center;gap:12px}.countdown span{color:var(--soft);font-size:12px}.countdown strong{font-family:IBM Plex Mono,monospace;font-size:20px}.payment-result{padding:44px 0 16px}.result-mark{color:#fff}.payment-result h2{margin:18px 0 0}.payment-result .expected-expiry{width:100%;max-width:440px}.payment-closed .payment-status,.payment-expired .payment-status{color:#6b6258;background:#f1efeb}@media (hover:hover) and (pointer:fine){.demo-card:hover,.product-window:hover .app-window{box-shadow:var(--surface-shadow-hover);transform:translateY(-4px)}.product-window:hover .app-window{box-shadow:var(--app-surface-shadow-hover)}.language-demo:hover .language-stage{transform:translateY(-4px)}.language-demo:hover .language-card[data-depth="0"]{box-shadow:var(--surface-shadow-hover)}.language-tabs button:hover:not(.active){border-color:rgba(47,124,246,.16);color:#6f6b63;background:rgba(255,255,255,.82)}}@media (max-width:980px){.hero h1{font-size:68px}.area-grid{grid-template-columns:minmax(0,1fr) minmax(300px,38%);gap:28px}.area-demo{padding-right:40px;padding-left:40px}.demo-card,.language-demo,.product-window{max-width:880px}}@media (max-width:760px){html{scroll-behavior:auto}.site-header nav{padding:12px 18px}.brand{gap:10px}.brand img{width:32px;height:32px}.brand span{font-size:15px}.hero{padding:72px 20px 0}.hero:before{top:-132px;width:100vw;height:520px;opacity:.72;filter:blur(28px)}.hero:after{top:-8px;width:520px;height:360px;opacity:.18;background-size:34px 34px}.hero h1{font-size:clamp(43px,12.3vw,58px);line-height:1.1;letter-spacing:-.035em}.hero>p{margin-top:24px;font-size:17px;line-height:1.65}.download-block{width:100%;margin-top:30px}.download-block a{min-width:min(286px,100%);padding:15px 28px;font-size:16px}.download-block span{font-size:12px}.feature-section,.feature-section.first-feature{margin-top:88px;padding:0 16px}.section-heading{padding:0 4px}.section-index{margin-bottom:14px;gap:9px;font-size:10px}.section-index i{width:27px}.section-heading h2{font-size:32px;line-height:1.2}.section-heading p{margin-top:14px;font-size:16px;line-height:1.65}.demo-card{margin-top:28px}.area-demo,.hover-demo{padding:26px 18px 28px;border-radius:24px;box-shadow:var(--surface-shadow-mobile)}.area-demo .window-bar,.window-bar{min-height:14px;margin-bottom:24px;padding-left:42px;font-size:11px;text-align:left}.paper-copy p{font-size:16px;line-height:1.78}.paper-copy>p:first-child{position:relative}.word-host{position:static}.word-cursor{display:none}.paper-copy p.paper-faded{margin-top:12px}.word-popover{left:50%;width:min(350px,calc(100vw - 52px));padding:18px 18px 19px;transform:translate(-50%,10px) scale(.97)}.word-popover.open{transform:translate(-50%) scale(1)}.word-heading{padding-right:30px;flex-wrap:wrap;gap:6px 10px;font-size:18px}.word-meta{margin-top:8px}.word-meaning{font-size:14px}.example-source,.example-translation{font-size:13px}.area-demo .key-instruction,.key-instruction{margin-top:26px;flex-wrap:wrap;gap:12px;font-size:12px}.keycap{padding:9px 14px;font-size:13px}.area-grid{--area-selection-top:59px;--area-selection-top-overhang:4px;--area-selection-inset:17px;--area-selection-span:34px;--area-selection-height:130px;--area-cursor-start:translate(14px,57.5px);--area-cursor-corner:translate(298px,186.5px);display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.area-grid.locale-en{--area-selection-height:154px;--area-cursor-corner:translate(298px,210.5px)}.area-article{padding:24px 22px}.area-article h3{font-size:18px}.area-article p{font-size:13.5px;line-height:1.75}.translation-panel{min-height:194px;padding:20px}.translation-panel p{min-height:108px;font-size:14px}.language-note,.vocab-note{padding:0 6px;font-size:14px}.language-demo{margin-top:36px}.language-stage{height:286px}.language-card{padding:22px 22px 26px;transform:translate(24px,16px) scale(.992)}.language-card[data-depth="1"]{transform:translate(12px,8px) scale(.996)}.language-card[data-depth="2"]{transform:translate(24px,16px) scale(.992)}.language-window-bar{min-height:14px;margin-bottom:20px;padding-left:42px;font-size:11px;text-align:left}.language-card-content{gap:20px}.language-source{font-size:15.5px;line-height:1.7}.language-result{width:300px;padding:16px 18px}.language-tabs{margin-top:32px;flex-wrap:wrap;gap:6px}.language-tabs button{padding:6px 10px;font-size:12px}.product-window{margin-top:28px}.app-window{height:auto;aspect-ratio:504/366}.app-sidebar{width:25%;padding:2% 1.4% 2.2%}.mac-dots{padding-bottom:12%}.mini-brand{padding-bottom:11%;gap:5px}.mini-brand img{width:clamp(15px,4vw,20px);height:clamp(15px,4vw,20px)}.mini-brand span{overflow:hidden;font-size:clamp(6.5px,1.8vw,10px);text-overflow:ellipsis}.app-nav>span{padding:5% 6%;gap:5px;font-size:clamp(6px,1.7vw,9px)}.app-version{gap:6px;font-size:clamp(4.5px,1.2vw,6.5px)}.review-view,.vocabulary-view{padding:3.6% 4% 0}.review-card>strong,.vocabulary-view h3{font-size:clamp(16px,4.2vw,21px)}.saved-list{height:74%}footer{margin-top:88px}footer p{padding:26px 20px;font-size:12px}}@media (max-width:600px){.language-stage{height:410px}.language-card{padding:20px 20px 24px;transform:translate(18px,12px) scale(.992)}.language-card[data-depth="1"]{transform:translate(9px,6px) scale(.996)}.language-card[data-depth="2"]{transform:translate(18px,12px) scale(.992)}.language-card-content{flex-direction:column;align-items:stretch;gap:16px}.language-source{max-width:none;font-size:14.5px;line-height:1.65}.language-result{width:100%}.language-result-heading{flex-wrap:wrap;gap:6px 10px}.language-tabs{padding:0 4px}}@media (max-width:390px){.language-switch{gap:6px;font-size:13px}.hero{padding-top:62px}.hero h1{font-size:41px}.word-popover{width:calc(100vw - 40px)}.language-stage{height:450px}.language-card{padding-right:18px;padding-left:18px}.word-stats button{display:none}}@media (max-width:340px){.language-stage{height:480px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.target-word{color:var(--ink);background:rgba(23,23,15,.07)}.hero:before{animation:none!important}.translation-panel,.word-popover{opacity:1!important;transform:translateY(0) scale(1)!important}.area-cursor,.word-cursor{display:none!important}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.word-popover{transform:translate(-50%) scale(1)!important}}@media (max-width:760px){.site-header nav{gap:12px}.brand span,.header-account span,.primary-links a:last-child{display:none}.primary-links{margin-left:0;gap:12px}.header-actions{margin-left:auto;gap:12px}.header-account{max-width:none}.header-account button,.header-login,.primary-links a{font-size:13px}.account-main,.membership-main{padding:52px 20px 76px}.auth-card,.checkout-card,.payment-card,.purchase-panel{padding:24px;border-radius:20px}.auth-card h1{font-size:30px}.plan-grid,.product-grid{grid-template-columns:1fr}.plan-grid,.purchase-panel{margin-top:38px}.plan-card{min-height:320px;padding:26px}.purchase-heading{flex-direction:column}.account-summary{width:100%;min-width:0}.product-choice{align-items:stretch;flex-direction:column}.product-choice .primary-button{width:100%;max-width:none}.expected-expiry{align-items:flex-start;flex-direction:column;gap:6px}.expected-expiry strong{text-align:left}}@media (max-width:430px){.site-header nav{padding-right:12px;padding-left:12px}.brand img{width:30px;height:30px}.header-account button,.header-login,.primary-links a{font-size:12px}.language-switch{gap:4px;font-size:12px}.header-actions{gap:8px}.account-main,.membership-main{padding-right:16px;padding-left:16px}.checkout-heading h1,.pricing-hero h1{font-size:40px}.payment-summary-row{align-items:flex-start}}.header-actions{position:relative;margin-left:30px;gap:22px}.header-login[aria-current=page]{color:var(--ink)}.header-account{position:relative;max-width:none;display:block}.account-trigger{max-width:280px;padding:0;gap:8px;border:0;color:var(--ink);background:transparent;font-size:14px;font-weight:550;cursor:pointer}.account-avatar,.account-trigger{display:inline-flex;align-items:center}.account-avatar{width:26px;height:26px;flex:none;justify-content:center;border-radius:50%;color:var(--accent);background:rgba(47,124,246,.12);font-size:12px;font-weight:700}.header-account .account-email{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-popover{position:absolute;z-index:70;top:calc(100% + 13px);right:0;width:280px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 18px 52px rgba(30,28,24,.13)}.account-identity>span,.account-identity>strong{display:block}.account-identity>span{color:var(--soft);font-size:12.5px}.account-identity>strong{margin-top:4px;overflow-wrap:anywhere;font-size:14px;font-weight:600}.account-facts{margin:15px 0 0;display:grid;grid-gap:9px;gap:9px}.account-facts>div{display:flex;justify-content:space-between;gap:14px;font-size:13px}.account-facts dt{color:var(--soft)}.account-facts dd{margin:0;font-weight:600;text-align:right}.account-popover-error,.account-popover-status{margin:15px 0 0;color:var(--soft);font-size:13px;line-height:1.5}.account-popover-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-popover-error button{padding:0;flex:none;border:0;color:var(--accent);background:transparent;font-size:13px;font-weight:600;cursor:pointer}.account-menu-actions{margin-top:15px;padding-top:13px;display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--line)}.account-menu-actions a,.account-menu-actions button{width:calc(100% + 20px);margin:0 -10px;padding:9px 10px;display:block;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:13.5px;font-weight:550;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer}.account-menu-actions a:hover,.account-menu-actions button:hover:not(:disabled){color:var(--ink);background:var(--paper)}.account-menu-actions button:disabled{opacity:.62;cursor:wait}.site-footer{margin-top:112px;border-top:1px solid var(--line);text-align:left}.site-footer-inner{width:100%;max-width:1184px;margin:0 auto;padding:28px 32px;justify-content:flex-end}.footer-actions,.site-footer-inner{display:flex;align-items:center;gap:24px}.footer-contact{color:#9a9a92;font-size:13.5px}.footer-divider{width:1px;height:14px;background:var(--line)}.site-footer .language-switch{gap:8px;font-size:13.5px}.pricing-buy-button,.primary-button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;color:var(--paper);background:var(--ink);box-shadow:none;font-size:15px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .15s ease}.pricing-buy-button:hover:not([aria-disabled=true]),.primary-button:hover:not(:disabled){background:#000;box-shadow:none;transform:translateY(-1px)}.pricing-buy-button[aria-disabled=true]{opacity:.5;cursor:wait}.account-menu-actions a:focus-visible,.account-menu-actions button:focus-visible,.account-popover-error button:focus-visible,.account-trigger:focus-visible,.checkout-close:focus-visible,.pricing-buy-button:focus-visible,.pricing-duration-switch button:focus-visible,.site-footer .language-switch a:focus-visible{outline:3px solid rgba(47,124,246,.28);outline-offset:3px}.account-shell,.pricing-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}.account-shell .site-footer{margin-top:0}.account-main{position:relative;isolation:isolate;width:100%;max-width:1184px;margin:0 auto;padding:88px 32px 96px;display:flex;flex:1 1;flex-direction:column;align-items:center}.account-glow,.pricing-glow{position:absolute;z-index:-2;top:-200px;left:50%;width:980px;max-width:100vw;height:560px;pointer-events:none;background:radial-gradient(circle at 30% 45%,rgba(207,220,245,.4),transparent 34%),radial-gradient(circle at 68% 34%,rgba(47,124,246,.06),transparent 35%);filter:blur(26px);transform:translateX(-50%)}.account-main>h1{margin:0;font-size:48px;font-weight:700;line-height:1.14;letter-spacing:-.025em;text-align:center}.auth-card{width:100%;max-width:420px;margin-top:40px;padding:34px;border:1px solid var(--surface-border);border-radius:22px;background:var(--white);box-shadow:var(--surface-shadow)}.auth-card form{margin-top:0;display:grid;grid-gap:18px;gap:18px}.auth-card label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13.5px;font-weight:600}.auth-card input{width:100%;height:48px;padding:0 14px;border:1px solid #dcd8d0;border-radius:12px;color:var(--ink);background:var(--white);font:inherit}.auth-card input::placeholder{color:var(--faint)}.auth-card form .primary-button{width:100%;margin-top:4px}.auth-service-alert{margin:0 0 18px}.auth-switch{margin:22px 0 0!important;color:var(--soft);font-size:14px!important;text-align:center}.auth-switch a{color:var(--accent);font-weight:600;text-decoration:none}.authenticated-panel{display:grid;grid-gap:14px;gap:14px;text-align:center}.authenticated-panel>span{color:var(--soft);font-size:12.5px}.authenticated-panel>strong{overflow-wrap:anywhere;font-size:20px}.authenticated-panel>button{border:0;color:var(--soft);background:transparent;cursor:pointer}.form-error,.inline-alert{border-radius:12px;font-size:13px;line-height:1.55;margin:18px 0 0;padding:11px 13px;border:1px solid rgba(186,101,33,.17);color:#7c4a22;background:#fff8ef}.pricing-main{position:relative;isolation:isolate;width:100%;max-width:1184px;margin:0 auto;padding:96px 32px 0;flex:1 1}.pricing-main .pricing-glow{top:-210px;width:1160px;height:620px;background:radial-gradient(circle at 25% 43%,rgba(207,220,245,.46),transparent 34%),radial-gradient(circle at 71% 31%,rgba(47,124,246,.07),transparent 35%),radial-gradient(circle at 55% 76%,rgba(241,239,232,.62),transparent 36%)}.pricing-main>h1{margin:0;font-size:64px;font-weight:700;line-height:1.14;letter-spacing:-.025em;text-align:center}.pricing-plan-grid{max-width:880px;margin:64px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.pricing-plan-card{min-height:480px;padding:32px;display:flex;flex-direction:column;border-radius:22px}.pricing-plan-free{border:1px solid var(--line);background:var(--white);box-shadow:none}.pricing-plan-free .pricing-plan-heading h2{color:var(--soft);font-size:18px}.pricing-plan-free .pricing-plan-price{color:var(--soft);font-size:28px}.pricing-plan-pro{border:1px solid var(--surface-border);background:var(--white);box-shadow:var(--surface-shadow)}.pricing-plan-heading{min-height:180px}.pricing-plan-heading h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em}.pricing-plan-price{margin:10px 0 0;font-size:34px;font-weight:600;letter-spacing:-.03em}.pricing-pro-price{display:flex;align-items:baseline;gap:4px}.pricing-pro-price span{color:var(--soft);font-size:15px;font-weight:500;letter-spacing:normal}.pricing-includes,.pricing-plan-intro,.pricing-plan-note{color:var(--soft)}.pricing-plan-intro{margin:8px 0 0;font-size:14px}.pricing-duration-switch{margin-top:18px;padding:3px;display:inline-flex;gap:3px;border-radius:999px;background:#f1efe9}.pricing-duration-switch button{height:28px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;color:var(--soft);background:transparent;font-size:13.5px;font-weight:550;cursor:pointer}.pricing-duration-switch button[aria-pressed=true]{color:var(--ink);background:var(--white)}.pricing-duration-switch button span{color:var(--accent);font-size:12px;font-weight:600}.pricing-includes{margin:0;font-size:14px}.pricing-feature-list{margin:16px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px;list-style:none}.pricing-feature-list li{position:relative;padding-left:26px;color:var(--muted);font-size:15px;line-height:1.5}.pricing-feature-list li:before{position:absolute;top:0;left:0;color:var(--faint);content:"✓"}.pricing-feature-list-pro li:before{color:var(--accent)}.pricing-card-spacer{flex:1 1}.pricing-plan-note{margin:32px 0 0;font-size:13px;line-height:1.5}.pricing-buy-button{width:100%;margin-top:32px}.pricing-payment-note{margin:20px auto 0;color:var(--faint);font-size:13px;line-height:1.5;text-align:center}.pricing-status-alert{max-width:880px;margin:22px auto 0;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;color:#7c4a22;background:#fff8ef;font-size:13px;text-align:center}.pricing-status-alert button{padding:0;border:0;color:var(--accent);background:transparent;font:inherit;font-weight:600;cursor:pointer}.pricing-faq{max-width:880px;margin:104px auto 0}.pricing-faq>h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em;text-align:center}.pricing-faq>div{margin-top:32px}.pricing-faq article{padding:24px 0;display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:32px;gap:32px;border-top:1px solid var(--line)}.pricing-faq article:last-child{border-bottom:1px solid var(--line)}.pricing-faq h3,.pricing-faq p{margin:0}.pricing-faq h3{font-size:15.5px;font-weight:600}.pricing-faq p{color:var(--muted);font-size:15px;line-height:1.65}.checkout-shell{position:relative;height:100vh;min-height:640px;overflow:hidden}.checkout-backdrop{min-height:calc(100% - 63px);display:flex;flex-direction:column}.checkout-shell>.site-header{z-index:120}.checkout-backdrop-main{position:relative;isolation:isolate;padding:60px 32px 80px;flex:1 1;filter:blur(2px);opacity:.4;pointer-events:none}.checkout-backdrop-main>h1{margin:0;font-size:64px;font-weight:700;line-height:1.14;letter-spacing:-.025em;text-align:center}.checkout-backdrop-plans{max-width:880px;margin:56px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.checkout-backdrop-plans>div{height:380px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.checkout-backdrop-plans>div:last-child{border-color:var(--surface-border);background:var(--white);box-shadow:var(--surface-shadow)}.checkout-backdrop .site-footer{margin-top:0}.checkout-overlay{position:fixed;z-index:100;inset:63px 0 0;padding:32px;display:grid;place-items:center;overflow-y:auto;background:rgba(26,24,21,.28)}.checkout-dialog{position:relative;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:32px;overflow-y:auto;border-radius:22px;background:var(--white);box-shadow:0 28px 76px rgba(30,28,24,.22)}.checkout-close{position:absolute;z-index:2;top:30px;right:28px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--muted);background:#f1efe9;font-size:14px;line-height:1;text-decoration:none}.checkout-dialog-heading{padding-right:38px}.checkout-dialog-heading h2,.checkout-notice h2{margin:0;font-size:21px;font-weight:600;letter-spacing:-.02em}.checkout-dialog-heading p{margin:8px 0 0;color:var(--soft);font-size:14px;line-height:1.5}.checkout-dialog-amount{margin:24px 0 0;font-size:38px;font-weight:600;letter-spacing:-.03em;text-align:center}.checkout-dialog-facts{margin:22px 0 0;padding-top:18px;display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line)}.checkout-dialog-facts>div{display:flex;justify-content:space-between;gap:14px;font-size:13px}.checkout-dialog-facts dt{flex:none;color:var(--soft)}.checkout-dialog-facts dd{margin:0;overflow-wrap:anywhere;font-weight:600;text-align:right}.checkout-confirmation .checkout-action{width:100%;margin-top:24px}.checkout-footnote{margin:18px 0 0;color:var(--faint);font-size:12.5px;line-height:1.5;text-align:center}.checkout-notice{width:100%;padding:28px 0 8px;display:grid;justify-items:center;grid-gap:20px;gap:20px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.checkout-notice h2{padding:0 34px}.checkout-notice p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.payment-state{width:100%}.qr-frame{width:200px;height:200px;margin:22px auto 0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--white)}.qr-frame img{width:200px;height:200px;display:block}.qr-loading{padding:20px;color:var(--soft);font-size:13px;text-align:center}.payment-scan-help{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.6;text-align:center}.payment-scan-help span{color:var(--faint)}.payment-facts .countdown{display:block;font-family:IBM Plex Mono,monospace;font-size:13px}.payment-result{padding:38px 0 8px;display:grid;justify-items:center;text-align:center}.payment-result>p:first-child{margin:0;color:var(--muted)}.payment-result .payment-result-title{margin:18px 0 0;font-size:21px;font-weight:600}.payment-result p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.result-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--white);background:#3f8b5e;font-size:29px;font-weight:700}.result-mark-muted{background:#a29d94}.payment-result .primary-button{margin-top:24px}.expected-expiry{width:100%;margin:22px 0 0;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:12px;background:#f4f7fc}.expected-expiry span{color:var(--soft);font-size:12px}.expected-expiry strong{font-size:13px;text-align:right}@media (max-width:760px){.primary-links a:last-child{display:inline}.account-popover span,.header-account .account-avatar{display:inline-flex}.header-account .account-email{display:none}.account-popover{width:280px;max-width:calc(100vw - 32px)}.account-main,.pricing-main{padding-right:20px;padding-left:20px}.account-main{padding-top:72px;padding-bottom:76px}.account-main>h1{font-size:42px}.auth-card{padding:28px}.pricing-main{padding-top:72px}.checkout-backdrop-main>h1,.pricing-main>h1{font-size:48px}.pricing-plan-grid{margin-top:48px;grid-template-columns:1fr}.pricing-plan-card{min-height:0;padding:26px}.pricing-faq{margin-top:82px}.pricing-faq article{grid-template-columns:1fr;gap:10px}.site-footer-inner{padding-right:20px;padding-left:20px}.checkout-backdrop-plans{grid-template-columns:1fr}.checkout-backdrop-plans>div:last-child{display:none}.checkout-overlay{top:56px;padding:16px}.checkout-dialog{max-height:calc(100vh - 24px);padding:28px}.checkout-close{top:26px;right:24px}}@media (max-width:560px){.brand span{display:none}.site-footer-inner{align-items:flex-start;flex-direction:column}.footer-actions{width:100%;justify-content:space-between;gap:16px}.footer-divider{display:none}}@media (max-width:430px){.header-actions{margin-left:10px}.pricing-duration-switch button{padding-right:11px;padding-left:11px;font-size:12.5px}.pricing-duration-switch button span{font-size:11px}.account-main>h1,.checkout-backdrop-main>h1,.pricing-main>h1{font-size:40px}.auth-card,.checkout-dialog{padding:24px}.checkout-close{top:22px;right:20px}.footer-contact{font-size:12.5px}}