:root{--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans Variable", "Inter Variable", system-ui, sans-serif;--bg: #f5f7fb;--bg-soft: #edf1f8;--surface: #ffffff;--surface-2: #f9fbff;--surface-3: #f0f3f9;--border: #e3e8f0;--border-strong: #d0d8e4;--text: #0f172a;--text-2: #334155;--muted: #64748b;--faint: #94a3b8;--brand: #2563eb;--primary: #2563eb;--primary-600: #1d4ed8;--primary-700: #1e40af;--primary-soft: #e8f0ff;--primary-ring: rgba(37, 99, 235, .28);--primary-glow: rgba(37, 99, 235, .6);--accent: #06b6d4;--grad-1: #2563eb;--grad-2: #3b82f6;--grad-3: #06b6d4;--grad: linear-gradient(135deg, var(--grad-1) 0%, var(--grad-2) 50%, var(--grad-3) 100%);--blob-1: #9cc8ff;--blob-2: #9ff0ff;--blob-3: #b8f5e4;--sky-1: #dcefff;--sky-2: #eef7ff;--snow: #b9d6ee;--ice-hi: #ffffff;--ice-mid: #d4eaf8;--ice-lo: #a9d2ee;--ice-far: #e4f1fb;--ice-shelf: #eef7fd;--ice-water: #c7e5f6;--ice-under: rgba(150, 205, 238, .55);--snow-puff: rgba(214, 232, 247, .95);--success: #12b76a;--success-soft: #e7f8ef;--danger: #f04438;--danger-soft: #fdecea;--warning: #f79009;--warning-soft: #fef4e5;--c-organize: #ff7a1a;--c-optimize: #12b76a;--c-topdf: #f5a400;--c-frompdf: #2e90fa;--c-edit: #8b5cf6;--c-security: #f04438;--c-pro: #0d9488;--c-image: #e11d74;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 26px;--shadow-xs: 0 1px 2px rgba(18, 18, 40, .06);--shadow-sm: 0 1px 3px rgba(18, 18, 40, .06), 0 1px 2px rgba(18, 18, 40, .04);--shadow: 0 6px 20px -6px rgba(18, 18, 40, .12), 0 2px 6px rgba(18, 18, 40, .05);--shadow-lg: 0 24px 60px -18px rgba(15, 30, 70, .28), 0 8px 20px -8px rgba(18, 18, 40, .12);--shadow-primary: 0 10px 30px -10px var(--primary-glow);--header-h: 68px;--container: 1240px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}:root[data-theme=dark]{--bg: #0a0f1c;--bg-soft: #0f1526;--surface: #131a2c;--surface-2: #172034;--surface-3: #1d273e;--border: #253049;--border-strong: #33405e;--text: #f1f5fb;--text-2: #cbd5e5;--muted: #94a3b8;--faint: #64748b;--primary: #5b8cff;--primary-600: #4a7dff;--primary-700: #2563eb;--primary-soft: rgba(91, 140, 255, .14);--primary-ring: rgba(91, 140, 255, .38);--sky-1: #071224;--sky-2: #0b1930;--snow: rgba(230, 242, 255, .75);--ice-hi: #d9ebf8;--ice-mid: #9fc3df;--ice-lo: #6f9cc0;--ice-far: #2a4566;--ice-shelf: #bcd6ea;--ice-water: #0f2a47;--ice-under: rgba(110, 160, 205, .35);--snow-puff: rgba(220, 236, 250, .55);--success-soft: rgba(18, 183, 106, .14);--danger-soft: rgba(240, 68, 56, .14);--warning-soft: rgba(247, 144, 9, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow: 0 8px 24px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 30px 70px -20px rgba(0, 0, 0, .75);color-scheme:dark}[data-section=image]{--brand: #e11d74;--primary: #e11d74;--primary-600: #be185d;--primary-700: #9d174d;--primary-soft: #fde8f1;--primary-ring: rgba(225, 29, 116, .26);--primary-glow: rgba(225, 29, 116, .55);--accent: #fb923c;--grad-1: #e11d74;--grad-2: #f43f5e;--grad-3: #fb923c;--blob-1: #ff9cc4;--blob-2: #ffc29a;--blob-3: #d9b8ff;--sky-1: #f1e6fb;--sky-2: #f6f2fd}:root[data-theme=dark][data-section=image],:root[data-theme=dark] [data-section=image]{--primary: #f0549a;--primary-600: #ec4899;--primary-700: #e11d74;--primary-soft: rgba(240, 84, 154, .14);--primary-ring: rgba(240, 84, 154, .38);--sky-1: #0e0d26;--sky-2: #131433}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}img,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15;margin:0}p{margin:0}::selection{background:var(--primary-ring)}:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px;border-radius:6px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;flex-direction:column}.btn{--b-bg: var(--surface);--b-fg: var(--text);--b-bd: var(--border);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:12px;border:1px solid var(--b-bd);background:var(--b-bg);color:var(--b-fg);font-weight:600;font-size:14.5px;white-space:nowrap;transition:transform .15s var(--ease),background .15s,border-color .15s,box-shadow .2s,color .15s;user-select:none}.btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;pointer-events:none}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{--b-bg: var(--primary);--b-fg: #fff;--b-bd: transparent;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-600);border-color:transparent}.btn-grad{--b-fg: #fff;--b-bd: transparent;background:var(--grad);background-size:160% 160%;background-position:0% 50%;box-shadow:0 12px 30px -12px var(--primary-glow);transition:background-position .5s var(--ease),transform .15s var(--ease),box-shadow .2s}.btn-grad:hover{background:var(--grad);background-size:160% 160%;background-position:100% 50%;border-color:transparent;box-shadow:0 16px 34px -12px var(--primary-glow)}.btn-ghost{--b-bg: transparent;--b-bd: transparent}.btn-ghost:hover{background:var(--surface-3);border-color:transparent}.btn-danger{--b-bg: var(--danger-soft);--b-fg: var(--danger);--b-bd: transparent}.btn-danger:hover{background:var(--danger);color:#fff;border-color:transparent}.btn-lg{height:54px;padding:0 28px;font-size:16px;border-radius:15px}.btn-xl{height:62px;padding:0 34px;font-size:17.5px;border-radius:18px}.btn-sm{height:34px;padding:0 12px;font-size:13.5px;border-radius:10px}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid transparent;background:transparent;color:var(--text-2);transition:background .15s,color .15s,border-color .15s,transform .15s;flex-shrink:0}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:19px;height:19px}.icon-btn.sm{width:30px;height:30px;border-radius:9px}.icon-btn.sm svg{width:16px;height:16px}.icon-btn.outlined{border-color:var(--border);background:var(--surface)}.icon-btn.active{background:var(--primary-soft);color:var(--primary)}.header{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.header-inner{height:100%;display:flex;align-items:center;gap:22px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.03em;flex-shrink:0}.logo-mark{width:36px;height:36px;display:grid;flex-shrink:0;filter:drop-shadow(0 6px 10px var(--primary-ring))}.logo-mark svg{width:100%;height:100%}.logo-mark .ym-bg{fill:var(--brand);transition:fill .25s}.logo-word{display:inline-flex;align-items:baseline;gap:6px}.logo-section{color:var(--brand);font-weight:700;transition:color .25s}.nav{display:flex;align-items:center;gap:4px;flex:1}.nav-link{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--text-2);border:0;background:transparent;transition:background .15s,color .15s}.nav-link:hover,.nav-link.open{background:var(--surface-3);color:var(--text)}.nav-link svg{width:16px;height:16px;transition:transform .2s}.nav-link.open svg{transform:rotate(180deg)}.header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.privacy-pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:13px;font-weight:600}.privacy-pill svg{width:15px;height:15px}.mega{position:absolute;top:calc(var(--header-h) - 6px);left:50%;transform:translate(-50%);width:min(1260px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);padding:26px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;animation:pop .18s var(--ease);max-height:calc(100vh - var(--header-h) - 20px);overflow:auto}.mega-col h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-family:var(--font-sans);font-weight:700;margin:2px 8px 10px}.mega-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;font-size:13.8px;font-weight:550;color:var(--text-2);transition:background .12s,color .12s}.mega-item:hover{background:var(--surface-3);color:var(--text)}.mega-item .mi-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--tc);background:color-mix(in srgb,var(--tc) 13%,transparent)}.mega-item .mi-icon svg{width:16px;height:16px}.mobile-menu-btn{display:none}.mobile-drawer{position:fixed;inset:100% 0 auto;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));background:var(--bg);z-index:49;overflow:auto;padding:16px 16px 40px;animation:fadeIn .18s}.mobile-drawer .mega-col{margin-bottom:18px}@keyframes pop{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;padding:72px 0 36px;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-bg .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}:root[data-theme=dark] .hero-bg .blob{opacity:.32}.hero-bg .b1{width:520px;height:520px;background:var(--blob-1);top:-220px;left:8%}.hero-bg .b2{width:460px;height:460px;background:var(--blob-2);top:-160px;right:6%}.hero-bg .b3{width:380px;height:380px;background:var(--blob-3);top:120px;left:45%;opacity:.3}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 75%);opacity:.55}.hero-inner{text-align:center;max-width:860px;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-size:13.5px;font-weight:600;color:var(--text-2);animation:rise .5s var(--ease) both}.eyebrow .tag{background:var(--grad);color:#fff;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.hero h1{font-size:clamp(36px,5.6vw,64px);font-weight:800;letter-spacing:-.035em;margin:22px 0 18px;animation:rise .55s .05s var(--ease) both}.hero h1 .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:clamp(16px,1.6vw,19px);color:var(--muted);max-width:640px;margin:0 auto;animation:rise .55s .1s var(--ease) both}.search{position:relative;max-width:600px;margin:34px auto 0;animation:rise .55s .15s var(--ease) both}.search input{width:100%;height:60px;border-radius:18px;border:1px solid var(--border);background:var(--surface);padding:0 110px 0 54px;font-size:16px;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .2s}.search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring),var(--shadow)}.search .s-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--faint);width:21px;height:21px}.search kbd{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:3px 8px}.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;margin-top:26px;color:var(--muted);font-size:14px;font-weight:500;animation:rise .55s .2s var(--ease) both}.hero-stats span{display:inline-flex;align-items:center;gap:7px}.hero-stats svg{width:17px;height:17px;color:var(--success)}.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0 30px}.cat-tab{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:600;font-size:14px;color:var(--text-2);transition:all .15s}.cat-tab:hover{border-color:var(--border-strong);color:var(--text)}.cat-tab.active{background:var(--text);color:var(--bg);border-color:var(--text)}.cat-tab .dot{width:8px;height:8px;border-radius:50%;background:var(--tc)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding-bottom:40px}.tool-cell{--tc: var(--primary);position:relative;display:flex;min-width:0;animation:rise .45s var(--ease) both}.tool-card{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;overflow:hidden}.tool-card:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--tc) 10%,transparent),transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}.tool-card:hover,.tool-card.demo-on{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--tc) 40%,var(--border))}.tool-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:var(--tc);background:color-mix(in srgb,var(--tc) 12%,transparent);transition:background .25s,color .25s,transform .3s var(--ease)}.tool-icon svg{width:25px;height:25px}.tool-card h3{font-size:17.5px;font-weight:700}.tool-card p{color:var(--muted);font-size:14px;line-height:1.5}.tool-card .arrow{position:absolute;top:22px;right:20px;color:var(--faint);opacity:0;transform:translate(-6px);transition:all .25s var(--ease)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.badge-new{background:var(--grad);color:#fff}.badge-soft{background:var(--surface-3);color:var(--muted)}.tool-card .badge{position:absolute;top:22px;right:20px;transition:opacity .2s}.empty-search{text-align:center;padding:50px 0 80px;color:var(--muted)}.section{padding:70px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 40px}.section-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;margin-bottom:12px}.section-head p{color:var(--muted);font-size:16.5px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{padding:26px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.feature .f-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);margin-bottom:16px}.feature h3{font-size:17px;margin-bottom:8px}.feature p{color:var(--muted);font-size:14.5px}.cta-band{border-radius:var(--radius-xl);padding:56px 40px;background:var(--grad);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:18px 18px;opacity:.6}.cta-band>*{position:relative}.cta-band h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;margin-bottom:12px}.cta-band p{opacity:.9;font-size:16.5px;margin-bottom:26px}.cta-band .btn{--b-bg: #fff;--b-fg: #3a1fb8;--b-bd: transparent}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}.step{position:relative;padding:26px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.step .num{width:34px;height:34px;border-radius:50%;background:var(--text);color:var(--bg);display:grid;place-items:center;font-weight:800;font-family:var(--font-display);margin-bottom:14px}.step h3{font-size:17px;margin-bottom:6px}.step p{color:var(--muted);font-size:14.5px}.footer{margin-top:auto;border-top:1px solid var(--border);background:var(--surface);padding:44px 0 30px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(6,1fr);gap:28px}.footer h5{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:0 0 12px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer li a{color:var(--text-2);font-size:14px}.footer li a:hover{color:var(--primary)}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}.footer .about{color:var(--muted);font-size:14px;margin-top:12px;max-width:300px}.tool-hero{position:relative;padding:56px 0 70px;text-align:center;overflow:hidden;isolation:isolate;flex:1}.tool-hero .hero-bg .blob{opacity:.28}.tool-hero-icon{width:64px;height:64px;border-radius:19px;margin:0 auto 20px;display:grid;place-items:center;color:#fff;background:var(--tc);box-shadow:0 14px 30px -12px var(--tc);animation:rise .45s var(--ease) both}.tool-hero-icon svg{width:32px;height:32px}.tool-hero h1{font-size:clamp(30px,4.2vw,46px);font-weight:800;margin-bottom:12px;animation:rise .5s .04s var(--ease) both}.tool-hero .lead{color:var(--muted);font-size:17px;max-width:640px;margin:0 auto;animation:rise .5s .08s var(--ease) both}.dropzone{--tc: var(--primary);position:relative;max-width:760px;margin:38px auto 0;padding:46px 28px;border-radius:26px;background:var(--surface);border:2px dashed color-mix(in srgb,var(--tc) 35%,var(--border));box-shadow:var(--shadow);transition:border-color .2s,background .2s,transform .25s var(--ease),box-shadow .25s;animation:rise .5s .12s var(--ease) both}.dropzone.drag{border-color:var(--tc);background:color-mix(in srgb,var(--tc) 6%,var(--surface));transform:scale(1.015);box-shadow:0 0 0 6px color-mix(in srgb,var(--tc) 14%,transparent),var(--shadow-lg)}.dz-illus{width:92px;height:92px;margin:0 auto 18px;position:relative}.dz-illus .sheet{position:absolute;width:62px;height:78px;border-radius:10px;background:var(--surface);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-sm);left:15px;top:7px;transition:transform .35s var(--ease)}.dz-illus .sheet.s1{transform:rotate(-12deg) translate(-14px);background:color-mix(in srgb,var(--tc) 8%,var(--surface))}.dz-illus .sheet.s2{transform:rotate(10deg) translate(14px);background:color-mix(in srgb,var(--tc) 14%,var(--surface))}.dz-illus .sheet.s3{display:grid;place-items:center;color:var(--tc)}.dz-illus .sheet.s3 svg{width:30px;height:30px}.dropzone.drag .dz-illus .sheet.s1{transform:rotate(-20deg) translate(-24px) translateY(-4px)}.dropzone.drag .dz-illus .sheet.s2{transform:rotate(18deg) translate(24px) translateY(-4px)}.dropzone.drag .dz-illus .sheet.s3{transform:translateY(-8px)}.dz-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:6px}.dz-sub{color:var(--muted);font-size:14.5px;margin-bottom:22px}.dz-select{--b-bg: var(--tc);box-shadow:0 14px 30px -14px var(--tc)}.dz-select:hover{background:color-mix(in srgb,var(--tc) 88%,#000)}.dz-note{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:22px;color:var(--muted);font-size:13px}.dz-note span{display:inline-flex;align-items:center;gap:6px}.dz-note svg{width:15px;height:15px;color:var(--success)}.drop-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--primary) 18%,rgba(10,8,30,.45));backdrop-filter:blur(4px);display:grid;place-items:center;pointer-events:none;animation:fadeIn .15s}.drop-overlay div{padding:30px 44px;border-radius:24px;background:var(--surface);border:2px dashed var(--primary);font-family:var(--font-display);font-size:22px;font-weight:700;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:14px}.how-to{max-width:900px;margin:46px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.how-to .hi{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);font-size:13.8px;color:var(--text-2)}.how-to .hi b{display:block;color:var(--text);margin-bottom:2px}.how-to .n{width:26px;height:26px;border-radius:8px;flex-shrink:0;background:color-mix(in srgb,var(--tc) 14%,transparent);color:var(--tc);display:grid;place-items:center;font-weight:800;font-size:13px}.workspace{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - var(--header-h))}.ws-main{min-width:0;padding:26px 30px 60px;background:var(--bg);position:relative}.ws-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.ws-toolbar .ws-title{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0}.ws-title .ti{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--tc);flex-shrink:0}.ws-title .ti svg{width:21px;height:21px}.ws-title h1,.ws-title h2{font-size:19px;font-weight:750}.ws-title .meta{color:var(--muted);font-size:13px}.ws-side{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column}.ws-side-head{padding:22px 24px 16px;border-bottom:1px solid var(--border)}.ws-side-head h3{font-size:18px;font-weight:750}.ws-side-head p{color:var(--muted);font-size:13.5px;margin-top:4px}.ws-side-body{flex:1;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:22px}.ws-side-foot{padding:18px 24px 22px;border-top:1px solid var(--border);background:var(--surface)}.ws-side-foot .hint{text-align:center;color:var(--muted);font-size:12.5px;margin-top:10px}.ws-mobile-action{display:none}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:18px}.file-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:var(--shadow-xs);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s,opacity .2s;animation:rise .35s var(--ease) both;user-select:none}.file-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.file-card.dragging{opacity:.4;transform:scale(.96)}.file-card.drop-before{box-shadow:-4px 0 0 0 var(--primary),var(--shadow)}.file-card.drop-after{box-shadow:4px 0 0 0 var(--primary),var(--shadow)}.file-thumb{position:relative;aspect-ratio:3 / 4;border-radius:10px;background:var(--surface-3);display:grid;place-items:center;overflow:hidden;margin-bottom:10px}.file-thumb img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 2px 8px #0000001f;border-radius:3px;transition:transform .3s var(--ease);background:#fff}.file-thumb .ext{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--tc, var(--muted))}.file-thumb .ext svg{width:44px;height:44px}.file-thumb .ext b{font-size:12px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--tc, var(--muted)) 14%,transparent)}.file-name{font-size:13.2px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center}.file-actions{position:absolute;top:18px;right:18px;display:flex;gap:4px;opacity:0;transform:translateY(-4px);transition:all .18s var(--ease);z-index:2}.file-card:hover .file-actions,.file-card:focus-within .file-actions{opacity:1;transform:none}.file-actions .icon-btn{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border)}.file-actions .icon-btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.file-index{position:absolute;top:18px;left:18px;min-width:24px;height:24px;padding:0 7px;border-radius:8px;background:var(--text);color:var(--bg);font-size:12px;font-weight:800;display:grid;place-items:center;z-index:2}.lock-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(3px);display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:10px;font-size:12.5px;font-weight:600;color:var(--text-2)}.lock-overlay svg{width:26px;height:26px;color:var(--warning)}.add-card{border:2px dashed var(--border-strong);border-radius:16px;display:grid;place-items:center;align-content:center;gap:10px;min-height:220px;color:var(--muted);background:transparent;font-weight:600;font-size:14px;transition:all .18s}.add-card:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.add-card .plus{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.page-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.page-card{position:relative;background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:10px 10px 8px;cursor:pointer;transition:border-color .15s,box-shadow .2s,transform .2s var(--ease),opacity .2s;user-select:none}.page-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.page-card.selected{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}.page-card.removed{border-color:var(--danger)}.page-card.removed .page-thumb img{opacity:.35;filter:grayscale(1)}.page-card.dragging{opacity:.35}.page-card.drop-before:before,.page-card.drop-after:before{content:"";position:absolute;top:6px;bottom:6px;width:4px;border-radius:4px;background:var(--primary)}.page-card.drop-before:before{left:-11px}.page-card.drop-after:before{right:-11px}.page-thumb{aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:var(--surface-3)}.page-thumb img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;box-shadow:0 1px 6px #00000024;transition:transform .3s var(--ease),opacity .2s}.page-thumb .blank-page{width:72%;aspect-ratio:1 / 1.414;background:#fff;box-shadow:0 1px 6px #00000024;display:grid;place-items:center;color:#aaa;font-size:12px}.page-label{text-align:center;font-size:12.5px;font-weight:650;color:var(--muted);margin-top:7px}.page-check{position:absolute;top:16px;left:16px;width:24px;height:24px;border-radius:8px;border:2px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;color:#fff;transition:all .15s;z-index:2}.page-card.selected .page-check{background:var(--primary);border-color:var(--primary)}.page-card.removed .page-check{background:var(--danger);border-color:var(--danger)}.page-check svg{width:15px;height:15px}.page-tools{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .15s;z-index:2}.page-card:hover .page-tools{opacity:1}.page-tools .icon-btn{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.skeleton{background:linear-gradient(90deg,var(--surface-3) 0%,var(--border) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.thumb-skel{width:70%;aspect-ratio:1 / 1.35;border-radius:4px}.group-head{display:flex;align-items:center;gap:10px;margin:26px 0 14px;font-weight:700;font-size:14.5px}.group-head:first-child{margin-top:0}.group-head .pill{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-3);padding:2px 9px;border-radius:999px}.opt{display:flex;flex-direction:column;gap:10px}.opt-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.opt-label .val{text-transform:none;letter-spacing:0;color:var(--text);font-weight:700;font-size:13px}.opt-help{font-size:12.8px;color:var(--muted);line-height:1.45}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-3);border-radius:12px;padding:4px;gap:4px}.seg button{border:0;background:transparent;border-radius:9px;height:36px;font-size:13.5px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;transition:all .15s;white-space:nowrap}.seg button svg{width:16px;height:16px}.seg button:hover{color:var(--text)}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.choice-list{display:grid;gap:8px}.choice{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:13px;border:1.5px solid var(--border);background:var(--surface);text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.choice:hover{border-color:var(--border-strong)}.choice.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface));box-shadow:0 0 0 3px var(--primary-ring)}.choice .c-icon{width:34px;height:34px;border-radius:10px;background:var(--surface-3);display:grid;place-items:center;flex-shrink:0;color:var(--text-2)}.choice.active .c-icon{background:var(--primary);color:#fff}.choice .c-icon svg{width:18px;height:18px}.choice b{display:block;font-size:14.2px;font-weight:650}.choice small{display:block;color:var(--muted);font-size:12.8px;line-height:1.4;margin-top:2px}.choice .radio{margin-left:auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;margin-top:2px;transition:all .15s}.choice.active .radio{border:5px solid var(--primary)}.input,.select,.textarea{width:100%;height:42px;border-radius:11px;border:1px solid var(--border);background:var(--surface);padding:0 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.textarea{height:auto;min-height:100px;padding:10px 12px;resize:vertical;line-height:1.45}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.input.error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a9ab2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.input-group{position:relative}.input-group .input{padding-right:44px}.input-group .icon-btn{position:absolute;right:3px;top:2px}.row{display:flex;gap:10px;align-items:center}.row>*{flex:1;min-width:0}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;color:var(--muted);font-weight:600}.toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-size:14px;font-weight:550;user-select:none}.toggle small{display:block;font-size:12.5px;color:var(--muted);font-weight:450}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle .track{width:42px;height:24px;border-radius:999px;background:var(--border-strong);position:relative;flex-shrink:0;transition:background .2s}.toggle .track:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .22s var(--ease)}.toggle input:checked+.track{background:var(--primary)}.toggle input:checked+.track:after{transform:translate(18px)}.toggle input:focus-visible+.track{outline:3px solid var(--primary-ring);outline-offset:2px}.range{width:100%;appearance:none;height:6px;border-radius:999px;background:linear-gradient(to right,var(--primary) var(--p, 50%),var(--surface-3) var(--p, 50%));outline:none}.range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:var(--shadow-sm);cursor:grab}.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--primary);cursor:grab}.pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:132px;padding:8px;border-radius:14px;background:var(--surface-3)}.pos-grid.rows-2{grid-template-rows:repeat(2,1fr)}.pos-grid button{aspect-ratio:1.15;border-radius:8px;border:1.5px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;padding:0;transition:all .12s}.pos-grid button:after{content:"";width:8px;height:8px;border-radius:3px;background:var(--border-strong)}.pos-grid button:hover{border-color:var(--primary)}.pos-grid button.active{border-color:var(--primary);background:var(--primary)}.pos-grid button.active:after{background:#fff}.swatches{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.swatch{width:27px;height:27px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--border-strong);padding:0;transition:transform .12s,box-shadow .12s}.swatch:hover{transform:scale(1.08)}.swatch.active{box-shadow:0 0 0 2.5px var(--primary)}.swatch-custom{position:relative;width:27px;height:27px;border-radius:50%;overflow:hidden;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:0 0 0 1.5px var(--border-strong)}.swatch-custom input{position:absolute;inset:-6px;opacity:0;cursor:pointer}.callout{display:flex;gap:10px;padding:12px 14px;border-radius:12px;font-size:13.2px;line-height:1.45;background:var(--primary-soft);color:var(--text-2)}.callout svg{width:18px;height:18px;flex-shrink:0;color:var(--primary);margin-top:1px}.callout.warn{background:var(--warning-soft)}.callout.warn svg{color:var(--warning)}.callout.ok{background:var(--success-soft)}.callout.ok svg{color:var(--success)}.callout.err{background:var(--danger-soft)}.callout.err svg{color:var(--danger)}.range-list{display:grid;gap:8px}.range-item{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);font-size:13px}.range-item .ri-label{font-weight:700;color:var(--muted);width:58px;flex-shrink:0;font-size:12px}.range-item .input{height:34px;text-align:center;padding:0 6px}.strength{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:4px}.strength i{height:5px;border-radius:4px;background:var(--surface-3);transition:background .2s}.strength-label{font-size:12.5px;font-weight:600;margin-top:4px}.divider{height:1px;background:var(--border);margin:2px 0}.processing{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .2s}.processing-card{width:min(440px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow-lg);padding:38px 34px 32px;text-align:center;animation:rise .3s var(--ease)}.spinner-ring{width:86px;height:86px;margin:0 auto 22px;position:relative}.spinner-ring svg{width:86px;height:86px;transform:rotate(-90deg)}.spinner-ring .track{stroke:var(--surface-3)}.spinner-ring .bar{stroke:url(#ringGrad);transition:stroke-dashoffset .3s var(--ease)}.spinner-ring.indeterminate svg{animation:spin 1.1s linear infinite}.spinner-ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:20px}.spin{animation:spinIcon .9s linear infinite}@keyframes spinIcon{to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.processing-card h3{font-size:21px;margin-bottom:6px}.processing-card p{color:var(--muted);font-size:14px;min-height:21px}.result{flex:1;padding:56px 0 80px;position:relative;overflow:hidden;isolation:isolate}.result-inner{max-width:760px;margin:0 auto;text-align:center}.result-check{width:84px;height:84px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff;box-shadow:0 0 0 10px var(--success-soft),0 18px 40px -14px var(--success);animation:pulseIn .5s var(--ease) both}.result-check svg{width:42px;height:42px;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .5s .25s var(--ease) forwards}@keyframes pulseIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}.result h1{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin-bottom:10px}.result .lead{color:var(--muted);font-size:16.5px}.result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0 14px}.result-files{margin:26px auto 0;max-width:620px;text-align:left;display:grid;gap:8px;max-height:340px;overflow:auto;padding:2px}.result-file{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.result-file .rf-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex-shrink:0}.result-file .rf-icon svg{width:19px;height:19px}.result-file .rf-name{flex:1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-file .rf-size{color:var(--muted);font-size:13px;white-space:nowrap}.savings{display:inline-flex;align-items:center;gap:18px;margin-top:22px;padding:14px 22px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.savings .big{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--success)}.savings .sz{text-align:left;font-size:13.5px;color:var(--muted)}.savings .sz b{color:var(--text)}.adjust{max-width:1080px;margin:34px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;text-align:left}.adjust.only-side{max-width:560px;grid-template-columns:minmax(0,1fr)}.adjust-side{display:grid;gap:16px}.adjust-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.adjust-card h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin:0}.adjust-card h4 svg{width:18px;height:18px;color:var(--primary)}.adjust-sub{margin:-8px 0 0;font-size:13px;color:var(--muted)}.adjust-count{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:650}.live-side{display:flex;flex-direction:column;gap:22px}.adjust-busy{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--primary)}.adjust-busy .spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--primary);border-top-color:transparent;animation:adjustSpin .7s linear infinite}@keyframes adjustSpin{to{transform:rotate(360deg)}}.fin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;max-height:560px;overflow:auto;padding:2px;transition:opacity .2s}.adjust.busy .fin-grid{opacity:.5;pointer-events:none}.fin-page{position:relative;padding:8px 8px 6px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);cursor:grab;transition:box-shadow .15s,border-color .15s,opacity .15s}.fin-page:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.fin-page.dragging{opacity:.4}.fin-thumb{position:relative;overflow:hidden;border-radius:6px}.fin-wm{position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-35deg);font-weight:800;font-size:15px;letter-spacing:.04em;color:#dc262661;pointer-events:none;white-space:nowrap}.fin-num{position:absolute;bottom:6px;font-size:10px;font-weight:600;color:var(--text-2);pointer-events:none}.fin-num.bc{left:0;right:0;text-align:center}.fin-num.br{right:10px}.fin-cap{margin-top:6px;text-align:center;font-size:12px;color:var(--muted)}.fin-acts{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow);opacity:0;transition:opacity .15s}.fin-page:hover .fin-acts,.fin-page:focus-within .fin-acts{opacity:1}.fin-acts button{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--text-2)}.fin-acts button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.fin-acts button:disabled{opacity:.35;cursor:default}.fin-acts svg{width:15px;height:15px}@media(hover:none){.fin-acts{opacity:1}}@media(max-width:920px){.adjust{grid-template-columns:minmax(0,1fr)}}.continue{margin-top:46px;padding-top:30px;border-top:1px solid var(--border)}.continue h4{font-size:14px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:16px}.continue-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip-tool{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:600;font-size:13.8px;transition:all .15s}.chip-tool:hover{border-color:var(--tc);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chip-tool .ci{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tc) 14%,transparent);color:var(--tc)}.chip-tool .ci svg{width:15px;height:15px}.error-box{max-width:560px;margin:40px auto;text-align:center}.error-box .e-icon{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--danger-soft);color:var(--danger)}.error-box .e-icon svg{width:36px;height:36px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0a081e80;backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:fadeIn .15s}.modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:rise .25s var(--ease)}.modal.wide{width:min(760px,100%)}.modal-head{display:flex;align-items:center;gap:12px;padding:20px 22px 0}.modal-head h3{font-size:19px;flex:1}.modal-body{padding:18px 22px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:120;display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:var(--text);color:var(--bg);font-size:14px;font-weight:550;box-shadow:var(--shadow-lg);animation:rise .25s var(--ease);pointer-events:auto;max-width:min(560px,calc(100vw - 32px))}.toast svg{width:18px;height:18px;flex-shrink:0}.toast.error svg{color:#ff8a80}.toast.success svg{color:#6ee7a8}.editor{display:flex;flex-direction:column;gap:0;min-height:0}.ed-toolbar{position:sticky;top:calc(var(--header-h) + 10px);z-index:20;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);margin:0 auto 20px;width:fit-content;max-width:100%}.ed-toolbar .sep{width:1px;height:24px;background:var(--border);margin:0 4px}.ed-tool{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:11px;border:0;background:transparent;font-weight:600;font-size:13.5px;color:var(--text-2);transition:background .12s,color .12s}.ed-tool svg{width:18px;height:18px}.ed-tool:hover{background:var(--surface-3);color:var(--text)}.ed-tool.active{background:var(--primary);color:#fff}.ed-zoom{font-size:13px;font-weight:700;min-width:46px;text-align:center;color:var(--muted)}.ed-pages{display:flex;flex-direction:column;align-items:center;gap:26px}.ed-page-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.ed-page-num{font-size:12.5px;font-weight:650;color:var(--muted)}.ed-page{position:relative;background:#fff;box-shadow:0 2px 4px #0000000f,0 12px 30px -10px #14143240;border-radius:3px;touch-action:none}.ed-page canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:3px}.ed-page.active-page{box-shadow:0 0 0 2px var(--primary-ring),0 12px 30px -10px #14143240}.ed-layer{position:absolute;inset:0;overflow:hidden}.ed-layer.tool-draw,.ed-layer.tool-rect,.ed-layer.tool-ellipse,.ed-layer.tool-line,.ed-layer.tool-redact,.ed-layer.tool-whiteout,.ed-layer.tool-highlight{cursor:crosshair}.ed-layer.tool-text{cursor:text}.ed-obj{position:absolute;cursor:move;touch-action:none}.ed-obj.selected{outline:1.5px solid var(--primary);outline-offset:1px}.ed-obj:not(.selected):hover{outline:1px dashed color-mix(in srgb,var(--primary) 70%,transparent);outline-offset:1px}.ed-obj img{width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none}.ed-obj svg{width:100%;height:100%;overflow:visible;pointer-events:none}.ed-text{width:100%;height:100%;white-space:pre-wrap;word-break:break-word;line-height:1.2;font-family:DejaVu Sans,Inter Variable,sans-serif;outline:none;overflow:hidden}.ed-text[contenteditable=true]{cursor:text;background:color-mix(in srgb,var(--primary) 6%,transparent)}.ed-handle{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 1px 3px #00000040;z-index:3;touch-action:none}.ed-handle.nw{top:-7px;left:-7px;cursor:nwse-resize}.ed-handle.ne{top:-7px;right:-7px;cursor:nesw-resize}.ed-handle.sw{bottom:-7px;left:-7px;cursor:nesw-resize}.ed-handle.se{bottom:-7px;right:-7px;cursor:nwse-resize}.ed-handle.n{top:-7px;left:calc(50% - 6px);cursor:ns-resize}.ed-handle.s{bottom:-7px;left:calc(50% - 6px);cursor:ns-resize}.ed-handle.w{left:-7px;top:calc(50% - 6px);cursor:ew-resize}.ed-handle.e{right:-7px;top:calc(50% - 6px);cursor:ew-resize}.ed-obj-bar{position:absolute;left:50%;top:-46px;transform:translate(-50%);display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--text);box-shadow:var(--shadow);z-index:4;white-space:nowrap}.ed-obj-bar.below{top:auto;bottom:-46px}.ed-obj-bar button{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--bg);display:grid;place-items:center}.ed-obj-bar button:hover{background:#7f7f7f4d}.ed-obj-bar button svg{width:16px;height:16px}.ed-mask{position:absolute;pointer-events:none}.ed-rot{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.ed-hit{position:absolute;cursor:text;border-radius:2px;outline:1px dashed transparent;transition:outline-color .1s,background .1s}.ed-hit:hover{outline-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.ed-layer.tool-content .ed-hit.text{outline-color:var(--primary-ring)}.ed-hit.image{cursor:pointer;outline:1.5px dashed color-mix(in srgb,var(--primary) 45%,transparent)}.ed-hit.image:hover{outline:2px solid var(--primary)}.ed-note{width:100%;height:100%;border-radius:5px;display:grid;place-items:center;color:#1f1300;box-shadow:0 2px 6px #00000040}.ed-note svg{width:70%;height:70%}.ed-stamp{width:100%;height:100%;border:3px solid;border-radius:8px;display:grid;place-items:center;font-family:DejaVu Sans,sans-serif;font-weight:700;letter-spacing:.06em;white-space:nowrap;overflow:hidden;background:#ffffff8c}.ed-obj.freetext-obj .ed-text{outline:1px dashed rgba(37,99,235,.5)}.ed-link{width:100%;height:100%;border:1.5px dashed #2563eb;background:#2563eb14;color:#1d4ed8;display:flex;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;overflow:hidden;white-space:nowrap;border-radius:3px}.ed-link svg{width:13px;height:13px;flex-shrink:0}.ed-layer.tool-link{cursor:crosshair}.ed-draft{position:absolute;border:1.5px dashed var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);pointer-events:none}.crop-shade{position:absolute;inset:0;pointer-events:none}.crop-box{position:absolute;border:2px solid var(--primary);box-shadow:0 0 0 9999px #0f0a2880;cursor:move;touch-action:none}.crop-box .grid-line{position:absolute;background:#ffffff80;pointer-events:none}.crop-box .ed-handle{border-radius:4px}.sig-list{display:grid;gap:10px}.sig-item{position:relative;border:1.5px solid var(--border);border-radius:14px;padding:10px;height:84px;display:grid;place-items:center;background:var(--surface-2);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.sig-item:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.sig-item img{max-height:60px;max-width:100%;object-fit:contain}:root[data-theme=dark] .sig-item img{background:#fff;border-radius:6px}.sig-item .icon-btn{position:absolute;top:4px;right:4px;opacity:0}.sig-item:hover .icon-btn{opacity:1}.sig-pad{position:relative;border:1.5px dashed var(--border-strong);border-radius:16px;background:#fff;overflow:hidden;touch-action:none}.sig-pad canvas{width:100%;height:220px;cursor:crosshair}.sig-pad .baseline{position:absolute;left:28px;right:28px;bottom:52px;border-bottom:1.5px solid #dcdce8;pointer-events:none}.sig-pad .hint{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#a0a0b8;font-size:12.5px;pointer-events:none}.font-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.font-choice{height:74px;border-radius:14px;border:1.5px solid var(--border);background:#fff;color:#1b1b30;font-size:28px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 10px}.font-choice.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs button{border:0;background:transparent;padding:10px 14px;font-weight:650;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px}.tabs button svg{width:16px;height:16px}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-col{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;min-width:0}.compare-col header{padding:12px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;background:var(--surface-2)}.compare-col header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-text{padding:16px 18px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:70vh;overflow:auto}.compare-text del{background:#f044382e;color:var(--danger);text-decoration:line-through;border-radius:3px;padding:0 1px}.compare-text ins{background:#12b76a2e;color:#0a8a4f;text-decoration:none;border-radius:3px;padding:0 1px}:root[data-theme=dark] .compare-text ins{color:#4ade80}.compare-text .page-sep{display:block;margin:14px 0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-top:1px dashed var(--border);padding-top:8px}.diff-stats{display:flex;gap:10px;flex-wrap:wrap}.diff-stat{flex:1;min-width:90px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);text-align:center}.diff-stat b{display:block;font-family:var(--font-display);font-size:22px}.diff-stat span{font-size:12px;color:var(--muted);font-weight:600}.visual-diff{display:grid;gap:22px;justify-items:center}.visual-diff figure{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;max-width:100%}.visual-diff figcaption{font-size:13px;font-weight:650;color:var(--muted);margin-bottom:8px;display:flex;justify-content:space-between;gap:10px}.camera-box{position:relative;border-radius:20px;overflow:hidden;background:#000;aspect-ratio:4 / 3;max-width:720px;margin:0 auto}.camera-box video{width:100%;height:100%;object-fit:cover}.camera-box .frame-guide{position:absolute;inset:7%;border:2px solid rgba(255,255,255,.6);border-radius:14px;pointer-events:none}.camera-controls{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:20px}.shutter{width:70px;height:70px;border-radius:50%;border:4px solid #fff;background:#ffffff40;display:grid;place-items:center;transition:transform .1s}.shutter:after{content:"";width:52px;height:52px;border-radius:50%;background:#fff}.shutter:active{transform:scale(.92)}.flash{position:absolute;inset:0;background:#fff;animation:flash .35s ease-out forwards;pointer-events:none}@keyframes flash{0%{opacity:.85}to{opacity:0}}.html-preview{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.html-preview .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface-3);border-bottom:1px solid var(--border);font-size:12.5px;color:var(--muted)}.html-preview .bar i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.html-preview iframe{width:100%;height:62vh;border:0;display:block;background:#fff}.wm-preview{position:relative;max-width:420px;margin:0 auto;background:#fff;box-shadow:var(--shadow-lg);border-radius:4px;overflow:hidden}.wm-preview img.page{width:100%;display:block}.wm-preview .wm{position:absolute;pointer-events:none;white-space:nowrap;font-family:DejaVu Sans,sans-serif;line-height:1}.preview-stage{display:flex;flex-direction:column;align-items:center;gap:14px}.preview-stage .pv-label{font-size:12.5px;font-weight:650;color:var(--muted);display:flex;gap:8px;align-items:center}@media(max-width:1560px){.ed-tool:not(.active) span{display:none}.ed-tool{padding:0 10px}}@media(max-width:1100px){.mega{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}@media(max-width:920px){.nav,.privacy-pill{display:none}.mobile-menu-btn{display:inline-grid}.workspace{grid-template-columns:1fr}.ws-side{position:static;height:auto;border-left:0;border-top:1px solid var(--border)}.ws-side-foot{position:sticky;bottom:0;box-shadow:0 -8px 20px -10px #00000026}.ws-main{padding:20px 16px 30px}.steps,.how-to,.compare-grid{grid-template-columns:1fr}}@media(max-width:640px){.container{padding:0 16px}.hero{padding:46px 0 24px}.search input{height:54px;padding-right:20px}.search kbd{display:none}.tool-grid{grid-template-columns:1fr 1fr;gap:10px}.tool-card{padding:16px;gap:10px}.tool-card p{display:none}.tool-card h3{font-size:15px}.tool-icon{width:42px;height:42px}.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.file-grid{grid-template-columns:repeat(2,1fr);gap:12px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.file-actions,.page-tools{opacity:1;transform:none}.dropzone{padding:34px 18px}.cta-band{padding:40px 22px}.ed-toolbar{top:calc(var(--header-h) + 6px)}.ed-tool span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stamp-grid{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.stamp-chip{border:2px solid;border-radius:8px;background:var(--surface);font:800 11px/1.2 var(--font-sans);letter-spacing:.04em;padding:7px 6px;cursor:pointer;opacity:.7;transition:opacity .15s,transform .15s}.stamp-chip:hover{opacity:1}.stamp-chip.active{opacity:1;box-shadow:0 0 0 3px var(--surface),0 0 0 5px currentColor}.comment-list{flex-shrink:0;display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-height:340px;overflow:auto}.comment-item{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.comment-item:hover{border-color:var(--primary)}.comment-item .ci-type{flex:none;width:10px;height:10px;border-radius:3px;margin-top:4px}.comment-item .ci-body{display:flex;flex-direction:column;gap:2px;min-width:0}.comment-item .ci-body strong{font-size:12.5px}.comment-item .ci-body span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-list{flex-shrink:0;display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-height:360px;overflow:auto}.match-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.match-item:hover,.match-item.active{border-color:var(--primary)}.match-item input{margin-top:3px;accent-color:var(--primary)}.match-item .mi-body{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px}.match-item .mi-page{font-weight:600}.match-item .mi-text{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-item mark{background:color-mix(in srgb,#facc15 55%,transparent);color:var(--text);border-radius:3px;padding:0 1px}.match-box{position:absolute;border-radius:2px;background:#facc1561;outline:1.5px solid rgba(202,138,4,.9);mix-blend-mode:multiply;cursor:pointer}.match-box.off{background:transparent;outline:1.5px dashed rgba(107,114,128,.8)}.match-box.focus{outline:2.5px solid var(--primary)}.ed-field{width:100%;height:100%;box-sizing:border-box;border:1.5px dashed #2563eb;background:#2563eb17;color:#1d4ed8;display:flex;align-items:center;padding:0 4px;overflow:hidden;white-space:nowrap;font-family:var(--font-sans);border-radius:2px}.ed-field.checkbox,.ed-field.radio{justify-content:center;padding:0}.ed-field.radio{border-radius:50%}.ed-field.multiline{align-items:flex-start;padding-top:3px;white-space:normal}.ed-field.signature{border-color:#d97706;background:#f59e0b1a;color:#b45309}.ed-field-check{font-weight:800;line-height:1}.ed-field-dot{width:50%;height:50%;border-radius:50%;background:#1d4ed8}.ff-input{position:absolute;box-sizing:border-box;border:1px solid rgba(37,99,235,.45);background:#eef4ff;color:#111827;font-family:"DejaVu Sans",var(--font-sans);padding:0 3px;margin:0;border-radius:2px;outline:none;resize:none}.ff-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40;background:#fff}.ff-input.changed{background:#fffbe6;border-color:#f59e0b}.ff-input[readonly],.ff-input:disabled{background:#f3f4f6;color:#6b7280}.ff-check{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid rgba(37,99,235,.55);background:#eef4ff;color:#1d4ed8;cursor:pointer;padding:0;font-weight:800;line-height:1}.ff-check.radio{border-radius:50%}.ff-check.on{background:#dbe7ff}.ff-check .dot{width:50%;height:50%;border-radius:50%;background:currentColor}.ff-sig{position:absolute;box-sizing:border-box;border:1.5px dashed #d97706;background:#f59e0b1f;color:#b45309;font:600 11px/1.2 var(--font-sans);display:flex;align-items:center;justify-content:center;text-align:center}.ed-existing-field{position:absolute;border:1.5px dashed #9ca3af;background:#9ca3af1f;pointer-events:none;border-radius:2px}.bm-tree{flex-shrink:0;display:flex;flex-direction:column;gap:2px;max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:4px;background:var(--surface-2)}.bm-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:7px;cursor:pointer}.bm-row:hover{background:var(--surface-3)}.bm-row.sel{background:var(--primary-soft)}.bm-row svg{flex:none;width:14px;height:14px;color:var(--primary)}.bm-row input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:4px 2px;border-radius:4px}.bm-row input:focus{outline:none;background:var(--surface);box-shadow:0 0 0 1.5px var(--primary-ring)}.bm-page{flex:none;font-size:11.5px;color:var(--muted)}.bm-actions{flex-shrink:0;display:flex;gap:4px}.icon-btn.danger:hover{color:var(--danger)}.bm-marker{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--primary);pointer-events:none}.bm-marker:before{content:"";position:absolute;left:-2px;top:-7px;border:6px solid transparent;border-left:9px solid var(--primary)}.hf-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hf-slots .input{min-width:0;padding-left:8px;padding-right:8px;font-size:12.5px}.hf-tokens{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:4px 10px;font:600 12px/1.2 var(--font-sans);cursor:pointer}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.chip:disabled{opacity:.55;cursor:default}.ad-slot{margin-top:40px;margin-bottom:8px;min-height:120px;text-align:center}.ad-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.props-wrap{display:flex;flex-direction:column;gap:16px;max-width:860px;margin:0 auto;width:100%}.props-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-xs)}.props-card h3{margin:0 0 14px;font-size:15px}.props-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.prop-field{display:flex;flex-direction:column;gap:5px;min-width:0}.prop-field>span{font-size:12px;font-weight:650;color:var(--muted)}.facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.fact{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.fact span{font-size:11.5px;color:var(--muted)}.fact strong{font-size:13.5px;overflow-wrap:anywhere}.font-table{width:100%;border-collapse:collapse;font-size:13px}.font-table th,.font-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--border)}.font-table th{font-size:12px;color:var(--muted);font-weight:650}.font-table td.ok{color:var(--success)}.font-table td.warn{color:var(--warning);font-weight:650}@media(max-width:640px){.props-grid{grid-template-columns:1fr}.props-card{padding:16px}}.facts-grid.compact{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.facts-grid.compact .fact{padding:8px 10px}.att-list{display:flex;flex-direction:column;gap:8px}.att-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.att-row>svg{flex:none;width:18px;height:18px;color:var(--primary)}.att-row.added{border-color:var(--success);background:var(--success-soft)}.att-row.removed{opacity:.55}.att-row.removed strong{text-decoration:line-through}.att-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.att-body strong{font-size:13.5px;overflow-wrap:anywhere}.att-body>span{font-size:12px;color:var(--muted)}.att-body .input{margin-top:4px}.san-list{display:flex;flex-direction:column;gap:8px}.san-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.san-row:hover{border-color:var(--primary)}.san-row input{width:17px;height:17px;accent-color:var(--primary);flex:none}.san-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.san-body strong{font-size:13.5px}.san-body span{font-size:12px;color:var(--muted)}.san-count{flex:none;font-size:12px;font-weight:650;color:var(--muted)}.san-count.warn{color:var(--warning)}.nup-sheet{position:relative;background:#fff;box-shadow:var(--shadow-lg);border-radius:3px}.nup-cell{position:absolute;display:flex;align-items:center;justify-content:center;color:#9ca3af;font:700 18px/1 var(--font-sans)}.nup-cell.bordered img{outline:.5px solid #9ca3af}.nup-cell img{max-width:100%;max-height:100%;display:block}.tool-card{min-height:204px}.tool-demo{--dm-paper: #ffffff;--dm-edge: #d6d6e4;--dm-line: #cdcedd;--dm-ink: #3b3b55;--dm-shadow: rgba(18, 18, 40, .09);--dm-panel: #f7f7fc;position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;gap:9px;padding:12px 12px 15px;background:var(--surface);animation:td-in .22s var(--ease) both;pointer-events:none}:root[data-theme=dark] .tool-demo{--dm-paper: #ececf5;--dm-edge: #c9c9d9;--dm-line: #b4b5c8;--dm-ink: #2c2c42;--dm-shadow: rgba(0, 0, 0, .35);--dm-panel: #dcdce8}.td-stage{flex:1;min-height:0;border-radius:12px;background:color-mix(in srgb,var(--tc) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--tc) 16%,var(--border));overflow:hidden}.td-stage svg{display:block;width:100%;height:100%}.tool-demo text{font-family:var(--font-sans)}.td-foot{display:flex;align-items:center;gap:8px;min-height:22px}.td-num{flex:none;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--tc);color:#fff;font-size:11.5px;font-weight:800}.td-cap{flex:1;min-width:0;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:td-cap .3s var(--ease) both}.td-dots{flex:none;display:flex;gap:4px}.td-dots i{width:6px;height:6px;border-radius:3px;background:var(--border-strong);transition:width .25s var(--ease),background .25s}.td-dots i.on{width:14px;background:var(--tc)}.td-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--tc) 16%,transparent)}.td-progress span{display:block;height:100%;background:var(--tc);transform-origin:left;animation:td-prog linear infinite}@keyframes td-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes td-cap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes td-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dm-shadow{fill:var(--dm-shadow)}.dm-paper{fill:var(--dm-paper);stroke:var(--dm-edge);stroke-width:.8}.dm-panel{fill:var(--dm-panel);stroke:var(--dm-edge);stroke-width:.8}.dm-line{fill:var(--dm-line)}.dm-ink,.dm-ink-fill,.dm-label{fill:var(--dm-ink)}.dm-ink-soft{fill:var(--dm-ink);opacity:.5}.dm-mono{fill:var(--dm-ink);opacity:.75}.dm-num{fill:var(--dm-ink);font-weight:800;opacity:.65}.dm-acc,.dm-acc-text{fill:var(--tc)}.dm-red{fill:#e5484d}.dm-green{fill:#12b76a}.dm-white{fill:#fff}.dm-badge-text{fill:#fff;font-size:6.2px;font-weight:800;letter-spacing:.02em}.dm-grid{stroke:var(--dm-line);stroke-width:.6}.dm-chrome{fill:var(--dm-line);opacity:.55}.dm-field{fill:#eef4ff;stroke:#93b4f5;stroke-width:.8}.dm-newfield{fill:#2563eb1a;stroke:#2563eb;stroke-width:1;stroke-dasharray:2.5 1.5}.dm-layer{fill:color-mix(in srgb,var(--tc) 7%,transparent);stroke:var(--tc);stroke-width:.8;stroke-dasharray:3 2}.tc-play{display:none;position:absolute;right:10px;bottom:10px;z-index:4;width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tc) 30%,var(--border));background:color-mix(in srgb,var(--tc) 12%,var(--surface));color:var(--tc);place-items:center;cursor:pointer;padding:0}.tc-play svg{width:13px;height:13px;margin-left:2px;fill:currentColor}@media(hover:none),(pointer:coarse){.tc-play{display:grid}.tool-card h3{padding-right:30px}}.demo-sheet{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:#0808128c;backdrop-filter:blur(4px);animation:td-in .2s var(--ease) both}.demo-sheet-card{width:min(520px,100%);display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.demo-sheet-head{display:flex;align-items:flex-start;gap:12px}.demo-sheet-head>div{flex:1;min-width:0}.demo-sheet-head h3{font-size:18px;margin-bottom:4px}.demo-sheet-head p{font-size:13.5px;color:var(--muted)}.tool-demo.large{position:relative;inset:auto;padding:0 0 12px;pointer-events:auto}.tool-demo.large .td-stage{flex:none;aspect-ratio:240 / 130}.tool-demo.large .td-cap{font-size:15px}@media(max-width:640px){.tool-card{min-height:0}}.info-page{width:100%;max-width:880px;padding-top:48px;padding-bottom:72px;min-height:60vh}.info-page .eyebrow{display:block;margin-top:24px;margin-bottom:16px}.info-page h1{font-size:clamp(28px,5vw,42px);line-height:1.15;margin-bottom:24px}.info-page h2{font-size:21px;margin-top:30px;margin-bottom:12px}.info-page p,.info-page li{line-height:1.8;color:var(--text-2);overflow-wrap:anywhere}.info-page p{margin:16px 0}.info-page ul{padding-left:24px;margin:16px 0}.info-page a:not(.btn){color:var(--primary);text-decoration:underline;text-underline-offset:3px}.info-back,.info-note{font-size:13px}.info-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.info-table{overflow-x:auto}.info-table table{width:100%;border-collapse:collapse;font-size:13px}.info-table th,.info-table td{padding:10px;text-align:left;border-bottom:1px solid var(--border)}.info-table caption{text-align:left;margin-bottom:12px;color:var(--muted)}.footer-info{display:flex;gap:16px;flex-wrap:wrap}.footer-info a{text-decoration:underline;text-underline-offset:3px}.nav-link{white-space:nowrap}.nav{min-width:0}.nav-quick{display:flex;flex-wrap:wrap;gap:4px;height:38px;min-width:0;overflow:hidden}.nav>button.nav-link,.header-actions,.logo{flex-shrink:0}@media(max-width:1440px){.privacy-pill{display:none}}.icon-btn.lang-switch{display:inline-flex;align-items:center;gap:5px;width:auto;padding:0 10px;font-size:13px;font-weight:700;letter-spacing:.03em;text-decoration:none}.icon-btn.lang-switch svg{width:17px;height:17px}.footer-info .footer-lang{display:inline-flex;align-items:center;gap:5px;font-weight:600}.footer-info .footer-lang svg{width:14px;height:14px}.lang-suggest{background:var(--primary-soft);border-bottom:1px solid var(--border);color:var(--text-2);font-size:14px}.lang-suggest-inner{display:flex;align-items:center;gap:10px;padding-top:7px;padding-bottom:7px}.lang-suggest-inner>span{flex:0 1 auto;min-width:0}.lang-suggest-inner>a{flex:none}.lang-suggest-inner>svg{width:18px;height:18px;flex:none;color:var(--primary)}.lang-suggest-inner a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.lang-suggest-inner .icon-btn{margin-left:auto}.info-choice{margin:14px 0 6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.info-check{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:var(--text);cursor:pointer}.info-check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.info-choice .info-note{margin:8px 0 0}.section-switch{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface-3);border:1px solid var(--border);flex-shrink:0}.section-switch a{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--muted);white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.section-switch a:hover{color:var(--text)}.section-switch a.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.section-switch.in-drawer{display:flex;margin-bottom:14px}.section-switch.in-drawer a{flex:1;justify-content:center;height:38px;font-size:15px}@media(max-width:920px){.section-switch.in-header{display:none}}.hero .search{margin-top:62px}.yeti-peek{position:absolute;right:72px;bottom:calc(100% - 9px);width:92px;height:auto;z-index:1;pointer-events:none;overflow:visible}.yeti-peek .yp-line{stroke:#c7d2e4}:root[data-theme=dark] .yeti-peek .yp-line{stroke:#8796b3}.yeti-peek .yp-eyes{transform-box:fill-box;transform-origin:center;animation:yeti-blink 6s infinite}@keyframes yeti-blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.12)}}@media(max-width:640px){.yeti-peek{right:28px;width:76px}.hero .search{margin-top:54px}}.hero .hero-bg{background:linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 55%,var(--bg) 100%)}.hero .hero-grid-lines{display:none}.hero-snow{position:absolute;inset:0;overflow:hidden}.hero-snow:before,.hero-snow:after{content:"";position:absolute;inset:-340px -90px -130px;background-image:radial-gradient(circle at 20% 30%,var(--snow) 0 1.6px,transparent 2.2px),radial-gradient(circle at 70% 10%,var(--snow) 0 1.2px,transparent 1.8px),radial-gradient(circle at 45% 75%,var(--snow) 0 2px,transparent 2.6px),radial-gradient(circle at 85% 55%,var(--snow) 0 1.4px,transparent 2px),radial-gradient(circle at 10% 85%,var(--snow) 0 1px,transparent 1.6px);background-size:240px 240px;animation:snow-fall 18s linear infinite;opacity:.9;will-change:transform}.hero-snow:after{background-size:160px 160px;animation-name:snow-fall-near;animation-duration:11s;opacity:.55}@keyframes snow-fall{0%{transform:rotate(4deg) translateY(0)}to{transform:rotate(4deg) translateY(240px)}}@keyframes snow-fall-near{0%{transform:rotate(-5deg) translateY(0)}to{transform:rotate(-5deg) translateY(160px)}}.hero-ice{position:absolute;left:0;bottom:0;width:100%;height:auto;display:block}:is(.hero-ice,.yeti-ice) .ice-hi{fill:var(--ice-hi)}:is(.hero-ice,.yeti-ice) .ice-mid{fill:var(--ice-mid)}:is(.hero-ice,.yeti-ice) .ice-lo{fill:var(--ice-lo)}.hero-ice .ice-far{fill:var(--ice-far)}:is(.hero-ice,.yeti-ice) .ice-crack{fill:none;stroke:var(--ice-lo);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-ice .ice-shelf{fill:var(--ice-shelf)}.hero-ice .ice-shelf-edge{fill:none;stroke:var(--ice-hi);stroke-width:3}.hero-ice .ice-water{fill:var(--ice-water)}.hero-ice .ice-under{fill:var(--ice-under)}.hero-ice .ice-ripple{fill:none;stroke:var(--ice-hi);stroke-width:2;stroke-linecap:round;opacity:.6}@media(min-width:1100px){.hero{padding-bottom:calc(4vw + 72px)}}@media(max-width:1099px){.hero{padding-bottom:calc(17.5vw + 8px)}}.hero .search{z-index:2}.yeti-roamer{position:fixed;left:0;top:0;z-index:45;width:64px;height:75px;pointer-events:auto;cursor:grab;opacity:0;transition:opacity .4s;will-change:transform;touch-action:manipulation}.yeti-roamer.ready{opacity:1}@media(max-width:640px){.yeti-roamer{width:54px;height:63px}}.yeti-roamer:not(.ready){pointer-events:none}.yeti-ice{position:fixed;left:4px;bottom:0;z-index:46;width:96px;pointer-events:none;opacity:0;transition:opacity .5s}.yeti-ice.ready{opacity:1}.yeti-ice svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 4px 8px rgba(15,40,80,.12))}.yeti-ice .ice-edge{fill:none;stroke:var(--ice-lo);stroke-width:1.5;stroke-linejoin:round}.yeti-ice .ice-crack{stroke-width:1.5}.yeti-ice .ice-drift{fill:var(--snow-puff)}.yeti-ice .ice-spark{fill:#fff;transform-box:fill-box;transform-origin:center;opacity:0;animation:ice-twinkle 4.5s ease-in-out infinite}@keyframes ice-twinkle{0%,70%,to{opacity:0;transform:scale(.4) rotate(0)}82%{opacity:1;transform:scale(1) rotate(45deg)}}@media(max-width:640px){.yeti-ice{width:80px}}.icon-btn.yeti-toggle.on{color:var(--brand)}.yeti-peek-btn{position:absolute;right:72px;bottom:calc(100% - 9px);z-index:1;width:92px;padding:0;border:0;background:none;cursor:pointer;border-radius:14px;transition:translate .2s var(--ease)}.yeti-peek-btn .yeti-peek{position:static;display:block;width:100%}.yeti-peek-btn:hover{translate:0 -4px}.yeti-peek-btn:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}@media(max-width:640px){.yeti-peek-btn{right:28px;width:76px}}@media print{.yeti-roamer,.yeti-ice{display:none}}.yeti-face{width:100%;height:100%;transition:scale .2s}.yeti-face.flip{scale:-1 1}.yeti-full{display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 100%;transition:transform .4s var(--ease),translate .35s var(--ease);filter:drop-shadow(0 6px 8px rgba(15,40,80,.12))}.yeti-full .yp-line{stroke:#c7d2e4}:root[data-theme=dark] .yeti-full .yp-line{stroke:#8796b3}.yeti-full .yf-arm,.yeti-full .yf-leg,.yeti-full .yf-head,.yeti-full .yf-eyes,.yeti-full .yf-gasp{transform-box:fill-box}.yf-gasp{transform-origin:center}.yf-arm{transform-origin:50% 12%;transition:transform .25s var(--ease)}.yf-arm-l{--rest: 16deg;transform:rotate(var(--rest))}.yf-arm-r{--rest: -16deg;transform:rotate(var(--rest))}.yf-leg{transform-origin:50% 50%;transition:transform .3s var(--ease)}.yf-head{transform-origin:50% 90%}.yf-eyes{transform-origin:center;animation:yeti-blink 5.5s infinite}.yf-sleepy,.yf-gasp{opacity:0}.yeti-roamer:is([data-pose=peek],[data-pose=idle],[data-pose=wave],[data-pose=sit],[data-pose=wary],[data-pose=hide],[data-pose=lookout]) .yf-head{animation:yf-breathe 3s ease-in-out infinite}@keyframes yf-breathe{50%{transform:translateY(1.5px) rotate(-3deg)}}.yeti-roamer[data-pose=walk]{--cy: .62s;--reach: 11px;--lift: 8px;--swing: 20deg;--lean: 2deg;--rise: -2.5px}.yeti-roamer[data-pose=run]{--cy: .3s;--reach: 20px;--lift: 12px;--swing: 44deg;--lean: 8deg;--rise: -4px}.yeti-roamer[data-pose=sneak]{--cy: .86s;--reach: 10px;--lift: 9px;--swing: 8deg;--lean: 5deg;--rise: -1.5px;--crouch: .92}.yeti-roamer[data-pose=sneak] .yf-arm-l{--rest: 48deg}.yeti-roamer[data-pose=sneak] .yf-arm-r{--rest: -48deg}.yeti-roamer:is([data-pose=walk],[data-pose=run],[data-pose=sneak]) .yeti-full{animation:yf-gait-body calc(var(--cy) / 2) ease-in-out infinite}.yeti-roamer:is([data-pose=walk],[data-pose=run],[data-pose=sneak]) .yf-head{animation:yf-gait-head calc(var(--cy) / 2) ease-in-out infinite}.yeti-roamer:is([data-pose=walk],[data-pose=run],[data-pose=sneak]) .yf-leg-l{animation:yf-stride var(--cy) linear infinite}.yeti-roamer:is([data-pose=walk],[data-pose=run],[data-pose=sneak]) .yf-leg-r{animation:yf-stride var(--cy) linear infinite;animation-delay:calc(var(--cy) / -2)}.yeti-roamer:is([data-pose=walk],[data-pose=run],[data-pose=sneak]) .yf-arm-l{animation:yf-arm-swing var(--cy) ease-in-out infinite;animation-delay:calc(var(--cy) / -2)}.yeti-roamer:is([data-pose=walk],[data-pose=run],[data-pose=sneak]) .yf-arm-r{animation:yf-arm-swing var(--cy) ease-in-out infinite}@keyframes yf-gait-body{0%,to{transform:rotate(var(--lean)) translateY(0) scaleY(var(--crouch, 1))}50%{transform:rotate(var(--lean)) translateY(var(--rise)) scaleY(var(--crouch, 1))}}@keyframes yf-gait-head{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(1.5px) rotate(-2deg)}}@keyframes yf-stride{0%{transform:translate(var(--reach))}50%{transform:translate(calc(var(--reach) * -1))}62%{transform:translate(calc(var(--reach) * -.7),calc(var(--lift) * -1))}86%{transform:translate(calc(var(--reach) * .7),calc(var(--lift) * -1))}to{transform:translate(var(--reach))}}@keyframes yf-arm-swing{0%,to{transform:rotate(calc(var(--rest) - var(--swing)))}50%{transform:rotate(calc(var(--rest) + var(--swing)))}}.yeti-roamer[data-pose=run] :is(.yf-smile){opacity:0}.yeti-roamer[data-pose=run] .yf-gasp{opacity:1}.yeti-roamer:is([data-pose=run],[data-pose=slide]):before,.yeti-roamer:is([data-pose=run],[data-pose=slide]):after{content:"";position:absolute;bottom:-2px;width:16px;height:12px;border-radius:50%;background:var(--snow-puff);opacity:0;pointer-events:none;animation:yf-puff calc(var(--cy) * 2) ease-out infinite}.yeti-roamer:is([data-pose=run],[data-pose=slide]):after{animation-delay:calc(var(--cy) * -1)}.yeti-roamer:is([data-pose=run],[data-pose=slide])[data-dir=right]:before,.yeti-roamer:is([data-pose=run],[data-pose=slide])[data-dir=right]:after{left:4px;--puff: -26px}.yeti-roamer:is([data-pose=run],[data-pose=slide])[data-dir=left]:before,.yeti-roamer:is([data-pose=run],[data-pose=slide])[data-dir=left]:after{right:4px;--puff: 26px}@keyframes yf-puff{0%{opacity:.9;transform:translate(0) scale(.4)}to{opacity:0;transform:translate(var(--puff),-12px) scale(1.5)}}.yeti-roamer:is([data-pose=alarm],[data-pose=jump],[data-pose=slide]) .yf-arm-l{transform:rotate(150deg)}.yeti-roamer:is([data-pose=alarm],[data-pose=jump],[data-pose=slide]) .yf-arm-r{transform:rotate(-150deg)}.yeti-roamer:is([data-pose=alarm],[data-pose=jump],[data-pose=slide]) .yf-smile{opacity:0}.yeti-roamer:is([data-pose=alarm],[data-pose=jump],[data-pose=slide]) .yf-gasp{opacity:1}.yeti-roamer[data-pose=jump] .yf-leg{transform:translateY(-6px) scale(.9,.8)}.yeti-roamer[data-pose=slide]{--cy: .3s}.yeti-roamer[data-pose=slide] .yeti-full{transform:translate(-54%,-22%) rotate(84deg);transition-duration:.25s}.yeti-roamer[data-pose=skid] .yeti-full{transform:rotate(-9deg);transition-duration:.15s}.yeti-roamer[data-pose=skid] .yf-leg{transform:translate(6px)}.yeti-roamer[data-pose=skid] .yf-arm-l{transform:rotate(70deg)}.yeti-roamer[data-pose=skid] .yf-arm-r{transform:rotate(-70deg)}.yeti-roamer[data-pose=stretch] .yeti-full{transform:scale(1.03,1.07);transition-duration:.6s}.yeti-roamer[data-pose=stretch] .yf-arm-l{transform:rotate(168deg);transition-duration:.6s}.yeti-roamer[data-pose=stretch] .yf-arm-r{transform:rotate(-168deg);transition-duration:.6s}.yeti-roamer[data-pose=stretch] :is(.yf-eyes,.yf-smile){opacity:0}.yeti-roamer[data-pose=stretch] .yf-sleepy{opacity:1}.yeti-roamer[data-pose=stretch] .yf-gasp{opacity:1;transform:scale(1.3,1.5)}.yeti-roamer[data-pose=shiver] .yeti-full{animation:yf-shiver .12s linear infinite}.yeti-roamer[data-pose=shiver] .yf-arm-l{transform:rotate(-24deg)}.yeti-roamer[data-pose=shiver] .yf-arm-r{transform:rotate(24deg)}@keyframes yf-shiver{0%,to{translate:-1.2px 0}50%{translate:1.2px 0}}.yeti-roamer[data-pose=wary] .yeti-full{transform:rotate(-5deg)}.yeti-roamer[data-pose=wary] .yf-eyes{animation:none;transform:scaleY(.45)}.yeti-roamer[data-pose=hide] .yeti-full{transform:translateY(35%)}.yeti-roamer[data-pose=duck] .yeti-full{transform:translateY(56%);transition-duration:.2s}.yeti-roamer[data-pose=lookout] .yeti-full{transform:translateY(-4%);transition-duration:.5s}.yeti-roamer[data-pose=peek] .yeti-full{transform:rotate(16deg)}.yeti-roamer[data-pose=under] .yeti-full{transform:translateY(104%);transition-duration:.45s}.yeti-roamer[data-pose=rise] .yeti-full{transform:translateY(52%);transition-duration:.7s;transition-timing-function:cubic-bezier(.3,1.5,.5,1)}.yeti-roamer:is([data-pose=peek],[data-pose=lookout],[data-pose=rise],[data-pose=sneak]) .yf-eyes{animation:yeti-blink 5.5s infinite,yf-look 2.6s ease-in-out infinite}@keyframes yf-look{0%,to{translate:0 0}25%{translate:-3px 0}65%{translate:3px 0}}.yeti-roamer[data-pose=wave] .yf-arm-r{animation:yf-wave .9s ease-in-out infinite}@keyframes yf-wave{0%,to{transform:rotate(-140deg)}50%{transform:rotate(-172deg)}}.yeti-roamer[data-pose=sit] .yeti-full{transform:translateY(8%)}.yeti-roamer[data-pose=sit] .yf-leg{transform:translateY(-7px) scale(1.18,.8)}.yeti-roamer[data-pose=lie] .yeti-full{transform:translate(54%,-22%) rotate(-84deg);transition-duration:.9s}.yeti-roamer[data-pose=lie] .yf-eyes{opacity:0;animation:none}.yeti-roamer[data-pose=lie] .yf-sleepy{opacity:1}.yeti-roamer[data-pose=lie] .yf-arm-r{transform:rotate(-40deg)}.yeti-zzz{position:absolute;left:-4px;top:22px;pointer-events:none}.yeti-zzz i{position:absolute;left:0;top:0;font:800 13px/1 var(--font-display);font-style:normal;color:var(--brand);opacity:0;animation:yeti-z 3s ease-out infinite}.yeti-zzz i:before{content:"z"}.yeti-zzz i:nth-child(3):before{content:"Z"}.yeti-zzz i:nth-child(2){animation-delay:1s;font-size:16px}.yeti-zzz i:nth-child(3){animation-delay:2s;font-size:20px}@keyframes yeti-z{0%{opacity:0;transform:translate(0) rotate(-10deg)}20%{opacity:1}to{opacity:0;transform:translate(-22px,-40px) rotate(10deg)}}.yeti-dots{position:absolute;right:-10px;top:-6px;width:30px;height:34px;pointer-events:none}.yeti-dots i{position:absolute;border-radius:50%;background:var(--surface);border:1.5px solid var(--border-strong);opacity:0;animation:yeti-dot 1.6s ease-out forwards}.yeti-dots i:nth-child(1){width:6px;height:6px;left:0;bottom:0}.yeti-dots i:nth-child(2){width:9px;height:9px;left:8px;bottom:10px;animation-delay:.35s}.yeti-dots i:nth-child(3){width:13px;height:13px;left:17px;bottom:22px;animation-delay:.7s}@keyframes yeti-dot{0%{opacity:0;transform:scale(.4) translateY(6px)}40%,to{opacity:1;transform:scale(1) translateY(0)}}.yeti-bubble{position:absolute;bottom:calc(100% + 10px);left:50%;width:max-content;max-width:220px;padding:8px 12px;border-radius:14px;background:var(--surface);border:1.5px solid var(--border-strong);box-shadow:var(--shadow);color:var(--text);font:600 13px/1.35 var(--font-sans);text-align:center;pointer-events:none;transform:translate(-50%);animation:yeti-pop .28s var(--ease) both}.yeti-bubble:after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--surface);border-right:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);transform:rotate(45deg)}.yeti-roamer[data-align=left] .yeti-bubble{left:0;transform:none}.yeti-roamer[data-align=left] .yeti-bubble:after{left:30px}.yeti-roamer[data-align=right] .yeti-bubble{left:auto;right:0;transform:none}.yeti-roamer[data-align=right] .yeti-bubble:after{left:auto;right:25px}.yeti-roamer:is([data-pose=lie],[data-pose=slide]) .yeti-bubble{bottom:calc(100% - 20px)}.yeti-roamer:is([data-pose=hide],[data-pose=duck]) .yeti-bubble{bottom:calc(100% - 18px)}.yeti-roamer:is([data-pose=under],[data-pose=rise]) .yeti-bubble{bottom:calc(100% - 30px)}.yeti-roamer[data-align=edge-left] .yeti-bubble{left:50%;transform:none}.yeti-roamer[data-align=edge-left] .yeti-bubble:after{left:14px}.yeti-roamer[data-align=edge-right] .yeti-bubble{left:auto;right:50%;transform:none}.yeti-roamer[data-align=edge-right] .yeti-bubble:after{left:auto;right:14px}@keyframes yeti-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.hero-snow:before,.hero-snow:after,.yeti-full,.yeti-full *,.yeti-ice *{animation:none!important}}.nf-yeti{position:relative;width:96px;height:96px;margin:0 auto 22px}.nf-yeti svg{width:100%;height:100%;filter:drop-shadow(0 14px 22px var(--primary-ring))}.nf-yeti .ym-bg{fill:var(--brand)}.nf-yeti span{position:absolute;top:-10px;right:-16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border);color:var(--brand);font:800 20px/1 var(--font-display);transform:rotate(12deg)}.footer-more{font-weight:600;color:var(--brand)!important}@media(prefers-reduced-motion:reduce){.yeti-peek .yp-eyes{animation:none}}.lang-menu{position:relative;display:inline-flex}.lang-list{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:320px;max-height:min(440px,calc(100vh - var(--header-h) - 24px));overflow:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);animation:pop .18s var(--ease)}.lang-menu.up .lang-list{top:auto;bottom:calc(100% + 6px)}.lang-list a{display:block;padding:8px 10px;border-radius:9px;color:var(--text);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-list a:hover{background:var(--surface-3)}.lang-list a[aria-current]{color:var(--primary);font-weight:700;background:var(--primary-soft)}button.footer-lang{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}@media(max-width:560px){.lang-list{position:fixed;top:calc(var(--header-h) + 4px);left:12px;right:12px;width:auto}.lang-menu.up .lang-list{top:auto;bottom:12px}}.guide{padding:8px 0 72px}.guide-inner{max-width:880px}.guide h2{font-size:23px;font-weight:800;margin:40px 0 14px}.guide h2:first-child{margin-top:0}.guide p{color:var(--text-2);line-height:1.75;margin:12px 0}.guide a:not(.rel-card),.faq a,.post-body a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.faq{display:grid;gap:10px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 18px}.faq-item summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:650;color:var(--text);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);font-size:20px;font-weight:500;color:var(--muted)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 0 16px;color:var(--text-2);line-height:1.7}.rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rel-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--text);transition:border-color .15s,transform .15s}.rel-card:hover{border-color:var(--tc);transform:translateY(-1px)}.rel-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--tc)}.rel-icon svg{width:20px;height:20px}.rel-card b{display:block;margin-bottom:2px}.rel-card small{display:block;color:var(--muted);font-size:13.5px;line-height:1.5}.rel-posts{margin:0;padding-inline-start:20px;display:grid;gap:8px}.rel-posts a{color:var(--primary)}.blog-page,.post{width:100%;max-width:820px;padding-top:40px;padding-bottom:72px;min-height:60vh}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:18px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--primary)}.blog-page h1,.post h1{font-size:clamp(28px,4.6vw,42px);line-height:1.15;margin-bottom:16px}.blog-lead,.post-lead{font-size:18px;line-height:1.65;color:var(--text-2)}.post-list{display:grid;gap:16px;margin-top:32px}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.post-card{padding:22px 24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.post-card h2,.post-card h3{font-size:19px;line-height:1.35;margin-bottom:8px}.post-card h2 a,.post-card h3 a{color:var(--text)}.post-card h2 a:hover,.post-card h3 a:hover{color:var(--primary)}.post-card p{color:var(--muted);font-size:15px;line-height:1.6}.post-card time{display:block;margin-top:10px;font-size:13px;color:var(--faint)}.more-link{text-align:center;margin-top:24px}.post-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);margin-bottom:20px}.post-lead{padding-bottom:24px;border-bottom:1px solid var(--border)}.post-body{font-size:17px;line-height:1.8;color:var(--text-2);overflow-wrap:anywhere}.post-body h2{font-size:25px;line-height:1.3;color:var(--text);margin:40px 0 12px;scroll-margin-top:calc(var(--header-h, 64px) + 16px)}.post-body h3{font-size:20px;color:var(--text);margin:28px 0 10px}.post-body p,.post-body ul,.post-body ol,.post-body blockquote{margin:16px 0}.post-body ul,.post-body ol{padding-inline-start:24px}.post-body li{margin:6px 0}.post-body strong{color:var(--text)}.post-body blockquote{padding:4px 18px;border-inline-start:3px solid var(--primary);background:var(--primary-soft);border-radius:0 12px 12px 0}.md-table{overflow-x:auto;margin:20px 0;border:1px solid var(--border);border-radius:14px}.md-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.md-table th,.md-table td{text-align:start;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.md-table th{background:var(--surface-3);color:var(--text);font-weight:650}.md-table tr:last-child td{border-bottom:0}.post-tools,.post-more{margin-top:48px}.post-tools h2,.post-more h2{font-size:21px;margin-bottom:14px}.post-more .btn{margin-top:20px}@media(max-width:920px){.post-grid{grid-template-columns:1fr}}@media(max-width:640px){.rel-grid{grid-template-columns:1fr}.post-body{font-size:16px}.guide h2{font-size:21px}}
