@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-vietnamese-wght-normal-B59RsdDd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-ext-wght-normal-Cq1Gr55P.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-wght-normal-C4OLzBX3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Saira Variable", "Saira", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--accent: #2563cb;--accent-strong: #1b4fa0;--accent-bright: #3b82f6;--accent-deep: #173e82;--ok: #1b7a4b;--warn: #c23a52;--mark: #e0556b;--cc-dark: #0c1320;--cc-dark-card: #111a2b;--cc-dark-active: #18243b;--cc-dark-line: #20304a;--cc-dark-line2: #243755;--r-card: 12px;--r-tile: 10px;--r-ctl: 5px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(20, 40, 80, .04);--shadow-lift: 0 24px 50px -26px rgba(37, 99, 203, .5);--cut-corner: polygon(0 0, 100% 0, 100% 100%, 11px 100%, 0 calc(100% - 11px) );--cut-corner-sm: polygon(0 0, 100% 0, 100% 100%, 9px 100%, 0 calc(100% - 9px) )}:root,[data-cc-theme=light]{color-scheme:light;--surface: #ffffff;--alt: #f6f8fb;--bg: #f4f6f9;--canvas: #f7f9fb;--sunken: #f0f3f7;--line: #e6ebf1;--line2: #eff2f6;--grid: #eaeef3;--ink: #0e1620;--ink2: #16202c;--ink3: #23303f;--text: #2c3744;--text2: #3a4452;--muted: #5a6573;--muted2: #697483;--faint: #616c7a;--faint2: #646f7d;--strongbd: #d3dae3;--tintbg: #eaf1fc;--tintbd: #d5e4fb;--tinttx: #1b4fa0;--navbg: rgba(255, 255, 255, .86);--okbg: #eaf7f0;--okbd: #c5e8d5;--warnbg: #fdecef;--warnbd: #f6cdd5;--sev-error-text: #c23a52;--sellercol: #f7fafe}[data-cc-theme=dark]{color-scheme:dark;--surface: #161c24;--alt: #11161d;--bg: #0b0f14;--canvas: #161d26;--sunken: #1a212b;--line: #28303b;--line2: #222a33;--grid: #222b36;--ink: #edf1f6;--ink2: #e3e9f0;--ink3: #d2dae4;--text: #c2cbd6;--text2: #aeb8c4;--muted: #949eab;--muted2: #8a94a2;--faint: #7e8895;--faint2: #6e7884;--strongbd: #2e3742;--tintbg: rgba(37, 99, 203, .18);--tintbd: rgba(37, 99, 203, .36);--tinttx: #8fb8ff;--navbg: rgba(14, 19, 24, .86);--okbg: rgba(27, 122, 75, .18);--okbd: rgba(27, 122, 75, .4);--warnbg: rgba(194, 58, 82, .18);--warnbd: rgba(194, 58, 82, .42);--sev-error-text: #e5534b;--sellercol: rgba(37, 99, 203, .07)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-root{display:flex;flex-direction:column;min-height:100vh}.cc-views{flex:1}.view[hidden]{display:none}.app-view{max-width:48rem;margin:0 auto;padding:1.75rem 1.25rem 2.5rem}.workspace{display:grid;gap:1.25rem}.uploader{display:grid;gap:1rem}.cc-nav{position:sticky;top:0;z-index:40;background:var(--navbg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.cc-nav-inner{max-width:1180px;margin:0 auto;height:68px;display:flex;align-items:center;gap:1.5rem;padding:0 28px}.cc-nav-brand{display:inline-flex;align-items:center;flex:none;text-decoration:none}.cc-nav-brand img{height:56px;width:auto;display:block}.cc-nav-links{display:flex;gap:1.6rem;margin-left:.5rem}.cc-nav-link{font-size:.95rem;font-weight:500;color:var(--text2);text-decoration:none;padding:.25rem 0;transition:color .15s ease}.cc-nav-link:hover{color:var(--ink2)}.cc-nav-link.is-active{color:var(--accent);font-weight:600}.cc-nav-actions{margin-left:auto;display:flex;align-items:center;gap:1rem}.cc-skip-link{position:fixed;left:.5rem;top:-4rem;z-index:2000;padding:.55rem 1rem;background:var(--accent);color:#fff;font-weight:600;text-decoration:none;border-radius:var(--r-ctl);transition:top .15s ease}.cc-skip-link:focus{top:.5rem;outline:2px solid #fff;outline-offset:2px}.cc-views:focus{outline:none}.cc-nav-signin{font-size:.95rem;font-weight:600;color:var(--text2);text-decoration:none;transition:color .15s ease}.cc-nav-signin:hover{color:var(--ink2)}.cc-nav-signout{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;color:var(--text2);transition:color .15s ease}.cc-nav-signout:hover{color:var(--ink2)}.cc-theme-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--strongbd);border-radius:var(--r-ctl);background:transparent;color:var(--ink3);cursor:pointer;transition:border-color .15s ease,color .15s ease}.cc-theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.cc-theme-toggle svg{width:18px;height:18px}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1;padding:.9rem 1.5rem;border-radius:var(--r-ctl);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:filter .15s ease,background-color .15s ease,border-color .15s ease}.cc-btn--primary{background:var(--accent-strong);color:#fff;border-radius:0;clip-path:var(--cut-corner)}.cc-btn--solid{background:var(--accent);color:#fff}.cc-btn--secondary{background:transparent;color:var(--ink3);border-color:var(--strongbd)}.cc-btn--tint{background:var(--tintbg);color:var(--tinttx);border-color:var(--tintbd)}.cc-btn--sm{font-size:.9rem;padding:.65rem 1.1rem}.cc-btn--sm.cc-btn--primary{clip-path:var(--cut-corner-sm)}.cc-btn--primary:hover,.cc-btn--solid:hover{filter:brightness(1.07)}.cc-btn--secondary:hover,.cc-btn--tint:hover{border-color:var(--accent)}.cc-container{max-width:1180px;margin:0 auto;padding:0 28px}.cc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.cc-eyebrow{font-family:var(--font-mono);font-size:.69rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cc-chip{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--text2);border:1px solid var(--line);border-radius:4px;padding:.35rem .7rem}.cc-pill{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;padding:.2rem .55rem;border-radius:4px;border:1px solid transparent}.cc-pill--ok{color:var(--ok);background:var(--okbg);border-color:var(--okbd)}.cc-pill--warn{color:var(--warn);background:var(--warnbg);border-color:var(--warnbd)}.cc-soon{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.06em;color:var(--accent);background:var(--tintbg);border:1px solid var(--tintbd);border-radius:3px;padding:.08rem .35rem;margin-left:.4rem;vertical-align:middle}.cc-check{width:22px;height:22px;flex:none;border-radius:50%;background:var(--tintbg);display:inline-flex;align-items:center;justify-content:center}.cc-check svg{width:12px;height:12px}.site-footer{background:var(--alt);border-top:1px solid var(--line2)}.site-footer-inner{max-width:1180px;margin:0 auto;padding:2.5rem 28px;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.site-footer-brand{height:28px;width:auto;display:block}.site-footer-tagline{font-family:var(--font-mono);font-size:.72rem;color:var(--faint2)}.site-footer-nav{margin-left:auto;display:grid;gap:.5rem 1.5rem}.site-footer-group{display:flex;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap}.site-footer-grouplabel{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);min-width:3.5rem}.site-footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.site-footer-links a{font-size:.82rem;color:var(--muted);text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--accent);text-decoration:underline}.site-footer-copyright{margin:0;font-size:.82rem;color:var(--faint)}.cc-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.85rem,3.6vw,2.375rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0}.cc-section-head{display:grid;gap:.6rem;max-width:42rem;margin-bottom:2.25rem}.cc-section-head--center{justify-items:center;text-align:center;margin-left:auto;margin-right:auto}.cc-card-title{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--ink2);margin:0}.cc-card-body{font-size:.95rem;line-height:1.55;color:var(--muted);margin:0}.cc-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}.cc-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.cc-hero-copy{display:grid;gap:1.5rem}.cc-hero-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,6.4vw,3.75rem);line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin:0}.cc-hero-h1 .acc{color:var(--accent)}.cc-hero-sub{font-size:1.16rem;line-height:1.55;color:var(--muted);max-width:29rem;margin:0}.cc-hero-cta{display:flex;flex-wrap:wrap;gap:.85rem}.cc-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--faint)}.cc-hero-trust .sep{color:var(--strongbd)}.cc-diag{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-lift);overflow:hidden}.cc-diag-head{display:flex;align-items:center;gap:.7rem;padding:.7rem .95rem;border-bottom:1px solid var(--line)}.cc-diag-dots{display:inline-flex;gap:.35rem}.cc-diag-dot{width:.62rem;height:.62rem;border-radius:50%;background:var(--sunken);border:1px solid var(--line)}.cc-diag-file{font-family:var(--font-mono);font-size:.78rem;color:var(--ink3)}.cc-diag-scanning{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--accent)}.cc-diag-canvas{position:relative;height:248px;overflow:hidden;background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px}.cc-diag-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cc-art-line{stroke:var(--accent);stroke-width:2}.cc-art-flaw{stroke:var(--mark);stroke-width:2}.cc-art-flaw-dot{fill:var(--mark)}.cc-diag-scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);box-shadow:0 0 14px 2px #3b82f673;animation:ccscan 2.8s ease-in-out infinite}@keyframes ccscan{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(246px);opacity:0}}@media(prefers-reduced-motion:reduce){.cc-diag-scan{animation:none;top:45%;opacity:.55}}.cc-diag-callout{position:absolute;font-family:var(--font-mono);font-size:.62rem;color:var(--warn);background:var(--surface);border:1px solid var(--warnbd);border-radius:4px;padding:.12rem .4rem;white-space:nowrap}.cc-diag-callout--a{top:51%;left:28%}.cc-diag-callout--b{bottom:9%;right:6%}.cc-diag-x{position:absolute;top:66%;left:70%;font-size:1rem;font-weight:700;color:var(--mark)}.cc-diag-foot{display:flex;align-items:center;gap:.75rem;padding:.7rem .95rem;border-top:1px solid var(--line)}.cc-diag-count{font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.cc-diag-count strong{color:var(--warn);font-weight:600}.cc-diag-fix{margin-left:auto;font-family:var(--font-display);font-weight:600;font-size:.82rem;color:var(--accent)}.cc-trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.cc-trust-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-top:1.1rem;padding-bottom:1.1rem}.cc-trust-group{display:flex;align-items:center;gap:.7rem}.cc-trust-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cc-trust-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cc-trust-machines{font-family:var(--font-mono);font-size:.8rem;color:var(--ink3)}.cc-problem{background:var(--alt);padding:clamp(3rem,6vw,4.75rem) 0}.cc-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.cc-problem-card,.cc-how-card{padding:1.4rem 1.35rem;display:grid;gap:.6rem;align-content:start}.cc-problem-tag{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;color:var(--warn)}.cc-how{padding:clamp(3rem,6vw,4.75rem) 0;scroll-margin-top:84px}.cc-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cc-step-chip{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,#8b94a0,var(--accent));clip-path:var(--cut-corner-sm)}.cc-toolbox{background:var(--cc-dark);padding:clamp(3.25rem,6vw,5rem) 0}.cc-toolbox-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:2.25rem}.cc-toolbox-headcopy{display:grid;gap:.6rem;max-width:34rem}.cc-eyebrow--ondark{color:var(--accent-bright)}.cc-h2--ondark{color:#edf1f6}.cc-toolbox-intro{margin:0;max-width:22rem;text-align:right;font-size:.95rem;line-height:1.55;color:#97a3b4}.cc-toolbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.cc-tool-card{background:var(--cc-dark-card);border:1px solid var(--cc-dark-line);border-radius:var(--r-tile);padding:1.5rem 1.5rem 1.6rem;display:grid;gap:.85rem;align-content:start}.cc-tool-tile{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-ctl);background:#2563cb24;border:1px solid var(--cc-dark-line2)}.cc-tool-icon{width:22px;height:22px;color:#7fb0ff}.cc-tool-title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:#e9eef5;margin:0}.cc-tool-body{font-size:.9rem;line-height:1.55;color:#97a3b4;margin:0}.cc-cta{padding:clamp(3.25rem,6vw,5rem) 0}.cc-cta-inner{display:grid;justify-items:center;text-align:center;gap:1.1rem}.cc-cta-sub{margin:0;max-width:34rem;font-size:1.05rem;color:var(--muted)}.cc-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.3rem}.cc-pricing{padding:clamp(2.5rem,6vw,4rem) 28px clamp(3rem,7vw,5rem)}.cc-pricing-head{display:grid;justify-items:center;text-align:center;gap:.7rem;margin-bottom:2.5rem}.cc-pricing-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,4.5vw,3rem);letter-spacing:-.015em;color:var(--ink);margin:0}.cc-pricing-sub{font-size:1.08rem;color:var(--muted);max-width:36rem;margin:0}.cc-seg{display:inline-flex;gap:.25rem;padding:.28rem;margin-top:.5rem;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-pill)}.cc-seg-btn{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--muted);background:transparent;border:0;border-radius:var(--r-pill);padding:.5rem 1.1rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cc-seg-btn:hover{color:var(--ink2)}.cc-seg-btn.is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card)}.cc-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem}.cc-tier{position:relative;padding:1.6rem 1.6rem 1.9rem;display:grid;gap:.5rem;align-content:start}.cc-tier--featured{border:2px solid var(--accent);box-shadow:var(--shadow-lift)}.cc-ribbon{position:absolute;top:0;right:0;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;color:#fff;background:var(--accent);padding:.32rem .8rem .32rem 1.1rem;border-top-right-radius:var(--r-card);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%)}.cc-tier-namerow{display:flex;align-items:baseline;gap:.5rem;margin:0}.cc-tier-tag{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cc-tier-name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--ink)}.cc-tier-sub{margin:0;font-size:.95rem;color:var(--muted)}.cc-tier-pricerow{display:flex;align-items:baseline;gap:.4rem;margin:.7rem 0 0}.cc-tier-price{font-family:var(--font-display);font-weight:700;font-size:2.875rem;line-height:1;color:var(--ink)}.cc-tier-cadence{font-family:var(--font-body);font-size:.92rem;color:var(--muted)}.cc-tier-audience{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--faint2)}.cc-tier-cta{width:100%;margin-top:.3rem}.cc-tier-rule{width:100%;height:1px;border:0;background:var(--line);margin:1.1rem 0 .3rem}.cc-tier-bullets{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.7rem}.cc-tier-bullet{display:flex;align-items:flex-start;gap:.65rem}.cc-tier-bullet-text{font-size:.93rem;line-height:1.4;color:var(--ink3)}.cc-check{color:var(--tinttx)}.cc-founder{margin-top:1.5rem;padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.cc-founder-main{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.cc-founder-price{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--accent)}.cc-founder-headline{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--ink2)}.cc-founder-note{margin:0 0 0 auto;max-width:26rem;font-size:.83rem;line-height:1.5;color:var(--muted)}.cc-matrix-wrap{margin-top:3.5rem}.cc-matrix-h2{text-align:center;margin-bottom:1.5rem}.cc-matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card)}.cc-matrix{width:100%;border-collapse:collapse;font-size:.88rem}.cc-matrix-th{background:var(--cc-dark);color:#e9eef5;font-family:var(--font-display);font-weight:600;font-size:.95rem;text-align:center;padding:.85rem 1rem}.cc-matrix-th--feature{text-align:left;min-width:16rem}.cc-matrix-th--seller{background:#102443}.cc-matrix-group{text-align:left;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--alt);padding:.6rem 1rem;border-top:1px solid var(--line)}.cc-matrix-feature{text-align:left;font-weight:400;font-size:.9rem;color:var(--ink3);padding:.6rem 1rem;border-top:1px solid var(--line2)}.cc-matrix-cell{text-align:center;font-family:var(--font-mono);font-size:.82rem;color:var(--text);padding:.6rem 1rem;border-top:1px solid var(--line2)}.cc-matrix-seller{background:var(--sellercol)}.cc-matrix-yes{color:var(--accent);font-weight:600}.cc-matrix-no{color:var(--faint2)}.cc-ethics-faq{margin-top:3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.cc-ethics,.cc-faq{display:grid;gap:.6rem;align-content:start}.cc-ethics-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.85rem}.cc-ethics-item{display:flex;align-items:flex-start;gap:.7rem}.cc-ethics-text{font-size:.95rem;line-height:1.5;color:var(--ink3)}.cc-faq-list{margin-top:.8rem;display:grid;gap:1.1rem}.cc-faq-q{margin:0 0 .3rem;font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--ink2)}.cc-faq-a{margin:0;font-size:.93rem;line-height:1.55;color:var(--muted)}@media(max-width:62rem){.cc-hero-grid{grid-template-columns:1fr;gap:2.25rem}.cc-problem-grid,.cc-toolbox-grid{grid-template-columns:repeat(2,1fr)}.cc-toolbox-head{align-items:flex-start}.cc-toolbox-intro{text-align:left}.cc-tier-grid{grid-template-columns:1fr;max-width:30rem;margin:0 auto}.cc-founder-note{margin-left:0}.cc-ethics-faq{grid-template-columns:1fr;gap:2rem}}@media(max-width:40rem){.cc-how-grid,.cc-problem-grid,.cc-toolbox-grid{grid-template-columns:1fr}.cc-seg-btn{font-size:.82rem;padding:.5rem .85rem}}@media(max-width:45rem){.cc-nav-links{display:none}.cc-nav-inner{gap:.75rem;padding:0 1rem}.cc-theme-toggle{width:44px;height:44px}.cc-nav-signin,.cc-nav-signout{display:inline-flex;align-items:center;min-height:44px;padding:0 .35rem}.cc-nav-signout[hidden]{display:none}}.cc-prod-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,5vw,3.25rem)}.cc-prod-hero-copy{display:grid;gap:1.4rem;max-width:44rem}.cc-prod-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5.6vw,3.4rem);line-height:1.04;letter-spacing:-.015em;color:var(--ink);margin:0}.cc-prod-h1 .acc{color:var(--accent)}.cc-prod-hero-sub{font-size:1.12rem;line-height:1.55;color:var(--muted);max-width:38rem;margin:0}.cc-prod-hero-cta{display:flex;flex-wrap:wrap;gap:.85rem}.cc-prod-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin:0;font-family:var(--font-mono);font-size:.72rem;color:var(--faint)}.cc-prod-hero-trust .sep{color:var(--strongbd)}.cc-prod-overview{padding:clamp(2.5rem,5vw,4rem) 0}.cc-prod-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.cc-prod-overview-copy{display:grid;gap:.4rem;align-content:start}.cc-prod-overview-copy .cc-section-head{margin-bottom:.4rem}.cc-prod-lead{font-size:1.05rem;line-height:1.6;color:var(--muted);max-width:34rem}.cc-prod-overview-card{padding:1.5rem 1.6rem 1.7rem;display:grid;gap:.4rem;align-content:start}.cc-prod-checklist{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.7rem}.cc-prod-check{display:flex;gap:.65rem;align-items:flex-start}.cc-prod-check-text{font-size:.95rem;line-height:1.45;color:var(--ink3)}.cc-prod-privacy{background:var(--cc-dark);padding:clamp(3rem,6vw,4.75rem) 0}.cc-prod-privacy-sub{margin:0;max-width:34rem;font-size:1rem;line-height:1.55;color:#97a3b4}.cc-prod-privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.cc-prod-privacy-card{background:var(--cc-dark-card);border:1px solid var(--cc-dark-line);border-radius:var(--r-tile);padding:1.5rem;display:grid;gap:.7rem;align-content:start}.cc-prod-privacy-cardtop{display:flex;align-items:center;gap:.8rem}.cc-prod-privacy-icon{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-ctl);background:#2563cb24;border:1px solid var(--cc-dark-line2)}.cc-prod-privacy-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:#e9eef5}.cc-prod-privacy-body{margin:0;font-size:.92rem;line-height:1.55;color:#97a3b4}.cc-prod-why{padding:clamp(2.75rem,5vw,4.25rem) 0}.cc-prod-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.cc-prod-why-card{padding:1.5rem 1.4rem 1.6rem;display:grid;gap:.7rem;align-content:start}.cc-prod-why-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-ctl);background:var(--tintbg);border:1px solid var(--tintbd)}.cc-prod-why-icon .cc-tool-icon{color:var(--accent)}.cc-prod-audience{background:var(--alt);padding:clamp(2.75rem,5vw,4.25rem) 0}.cc-prod-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cc-prod-audience-card{padding:1.5rem;display:grid;gap:.6rem;align-content:start}.cc-prod-audience-top{display:flex;align-items:center;gap:.7rem;margin:0}.cc-prod-audience-name{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink)}.cc-prod-audience-chip{margin-left:auto}.cc-feat-hero{padding:clamp(2.5rem,6vw,4rem) 0 clamp(1.5rem,4vw,2.5rem)}.cc-feat-hero-inner{display:grid;gap:1.1rem;max-width:44rem}.cc-feat-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,5vw,3rem);letter-spacing:-.015em;color:var(--ink);margin:0}.cc-feat-hero-sub{font-size:1.08rem;line-height:1.55;color:var(--muted);max-width:40rem;margin:0}.cc-feat-hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.4rem}.cc-feat-body{display:grid;gap:clamp(2.5rem,5vw,3.75rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.cc-feat-group{display:grid;gap:1.4rem}.cc-feat-group-head{display:flex;gap:1rem;align-items:flex-start}.cc-feat-group-icon{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-tile);background:var(--tintbg);border:1px solid var(--tintbd)}.cc-feat-group-icon .cc-tool-icon{color:var(--accent)}.cc-feat-group-copy{display:grid;gap:.45rem}.cc-feat-group-eyebrow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cc-feat-group-title{font-size:clamp(1.4rem,2.6vw,1.75rem)}.cc-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.cc-feat-card{padding:1.3rem 1.35rem 1.4rem;display:grid;gap:.5rem;align-content:start}.cc-feat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.cc-feat-card-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink2)}.cc-feat-card-body{font-size:.9rem}.cc-feat-tier{flex:none;font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.14rem .42rem;border-radius:3px;border:1px solid transparent;white-space:nowrap}.cc-feat-tier--free{color:var(--ok);background:var(--okbg);border-color:var(--okbd)}.cc-feat-tier--pro{color:var(--tinttx);background:var(--tintbg);border-color:var(--tintbd)}.cc-feat-tier--shop{color:var(--muted);background:var(--sunken);border-color:var(--strongbd)}.cc-docs{padding:clamp(2.5rem,6vw,4rem) 28px clamp(3rem,7vw,5rem)}.cc-docs-head{display:grid;gap:.7rem;max-width:42rem;margin-bottom:2.5rem}.cc-docs-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4.5vw,2.75rem);letter-spacing:-.015em;color:var(--ink);margin:0}.cc-docs-sub{font-size:1.05rem;line-height:1.55;color:var(--muted);max-width:36rem;margin:0}.cc-docs-layout{display:grid;grid-template-columns:200px 1fr;gap:2.5rem;align-items:start}.cc-docs-nav{position:sticky;top:84px;align-self:start}.cc-docs-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;border-left:1px solid var(--line)}.cc-docs-nav-link{display:block;padding:.4rem .85rem;font-size:.9rem;color:var(--muted);text-decoration:none;border-left:2px solid transparent;margin-left:-1px}.cc-docs-nav-link:hover{color:var(--ink2)}.cc-docs-nav-link.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.cc-docs-content{display:grid;gap:2.75rem;min-width:0}.cc-docs-section{scroll-margin-top:84px;display:grid;gap:.9rem;align-content:start}.cc-docs-section-title{font-size:clamp(1.5rem,3vw,1.9rem)}.cc-docs-p{margin:0;font-size:1rem;line-height:1.6;color:var(--text);max-width:42rem}.cc-docs-list{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;max-width:42rem}.cc-docs-list-item{font-size:.97rem;line-height:1.55;color:var(--text)}.cc-docs-defs{margin:0;display:grid;gap:.75rem}.cc-docs-term{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--accent)}.cc-docs-def{margin:.15rem 0 0;font-size:.95rem;line-height:1.5;color:var(--muted);max-width:42rem}.cc-docs-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.cc-docs-step{display:flex;gap:.9rem;align-items:flex-start}.cc-docs-step-chip{flex:none;width:34px;height:34px;font-size:1rem}.cc-docs-step-copy{display:grid;gap:.2rem}.cc-docs-step-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink2)}.cc-docs-step-body{margin:0;font-size:.95rem;line-height:1.55;color:var(--muted);max-width:40rem}.cc-docs-note{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink3);background:var(--tintbg);border:1px solid var(--tintbd);border-left-width:3px;border-radius:var(--r-ctl);padding:.85rem 1.05rem;max-width:42rem}.cc-docs-faq{display:grid;gap:1.1rem;max-width:42rem}.cc-docs-codeblock{display:grid;gap:.35rem;max-width:42rem}.cc-docs-code-label{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.cc-docs-code{margin:0;padding:.85rem 1.05rem;border:1px solid var(--tintbd);border-radius:var(--r-ctl);background:var(--tintbg);font-size:.82rem;line-height:1.55;overflow-x:auto}.cc-docs-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}[data-cc-theme=dark] .cc-docs-nav-link.is-active,[data-cc-theme=dark] .cc-docs-term{color:var(--tinttx)}[data-cc-theme=dark] .cc-feat-tier--free{color:#6cd39f}[data-cc-theme=dark] .view-features .cc-soon{color:var(--tinttx)}@media(max-width:62rem){.cc-prod-overview-grid{grid-template-columns:1fr;gap:1.75rem}.cc-prod-why-grid{grid-template-columns:repeat(2,1fr)}.cc-prod-audience-grid{grid-template-columns:1fr;max-width:32rem;margin-inline:auto}.cc-feat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:56rem){.cc-prod-privacy-grid{grid-template-columns:1fr}}@media(max-width:62rem){.cc-docs-layout{grid-template-columns:1fr;gap:1.5rem}.cc-docs-nav{position:static;top:auto}.cc-docs-nav-list{display:flex;flex-wrap:wrap;gap:.3rem .4rem;border-left:0}.cc-docs-nav-link{border:1px solid var(--line);border-radius:var(--r-pill);padding:.3rem .7rem;font-size:.82rem;margin-left:0}.cc-docs-nav-link.is-active{border-color:var(--accent)}}@media(max-width:40rem){.cc-prod-why-grid,.cc-feat-grid{grid-template-columns:1fr}.cc-feat-group-head{flex-direction:column;gap:.7rem}.site-footer-nav{margin-left:0}}.dropzone{border:2px dashed color-mix(in srgb,currentcolor 35%,transparent);border-radius:.75rem;padding:2.25rem 1.25rem;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent);outline:none}.dropzone.is-dragover{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 12%,transparent)}.dropzone-prompt{margin:0;opacity:.85}:root{--sev-error: #e5534b;--sev-warning: #d29922;--sev-info: #2f81f7;--sev-ok: #3fb950}.stat-label{opacity:.7}.stat-value{font-variant-numeric:tabular-nums}.group-head{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.diag-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.diag{border-left:3px solid color-mix(in srgb,currentcolor 30%,transparent);padding:.25rem 0 .25rem .75rem}.diag.sev-error{border-left-color:var(--sev-error)}.diag.sev-warning{border-left-color:var(--sev-warning)}.diag.sev-info{border-left-color:var(--sev-info)}.diag-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.diag-sev{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:.3rem;color:#fff;background:color-mix(in srgb,currentcolor 40%,transparent)}.sev-error .diag-sev{background:var(--sev-error)}.sev-warning .diag-sev{background:var(--sev-warning)}.sev-info .diag-sev{background:var(--sev-info)}.diag-title{font-weight:600}.diag-loc{margin-left:auto;font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.65}.diag-wrong{margin:0 0 .35rem;font-size:.9rem;opacity:.9}.diag-fix{margin:0;font-size:.9rem}.fix-label{font-weight:600;color:var(--sev-ok)}.diag-detail{margin:.35rem 0 0;font-size:.8rem;opacity:.6;font-style:italic}.preview.is-empty{display:none}.preview{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden}.preview.is-loading{opacity:.7}.preview-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.preview-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.preview-fit:hover,.preview-fit:focus-visible{border-color:var(--accent);outline:none}.preview-hint{font-size:.8rem;opacity:.6}.preview-canvas{display:block;width:100%;height:clamp(18rem,45vh,32rem);background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.preview-canvas.is-calibrating{cursor:crosshair}.preview-canvas.is-grabbing{cursor:grabbing}.preview-note,.compare-note{margin:0;padding:.85rem 1rem;font-size:.9rem;color:var(--sev-error)}.preview:not(.is-error) .preview-note,.compare:not(.is-error) .compare-note{display:none}.preview.is-error .preview-toolbar,.preview.is-error .preview-canvas,.compare.is-error .compare-toolbar,.compare.is-error .compare-canvas,.compare.is-error .compare-slider{display:none}.preview.is-error,.compare.is-error{border-color:var(--sev-error)}.sev-error .dfm-sev{background:var(--sev-error)}.sev-warning .dfm-sev{background:var(--sev-warning)}.sev-info .dfm-sev{background:var(--sev-info)}.download.is-empty{display:none}.download{display:grid;justify-items:center;gap:.5rem}.download-button{font:inherit;font-weight:600;padding:.6rem 1.25rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .15s ease,filter .15s ease}.download-button:hover:not(:disabled),.download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.download-button:disabled{opacity:.55;cursor:default}.download-note{margin:0;font-size:.85rem;color:var(--sev-error);text-align:center}.download:not(.is-error) .download-note{display:none}.account{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.5rem}.account.is-loading{opacity:.7}.account.is-error{border-color:var(--sev-warning)}.account-status,.account-subtitle,.account-plan,.account-usage{margin:0;font-size:.9rem;opacity:.85}.account-heading{margin:0;font-weight:600}.account-email{margin:0;font-size:.95rem;font-weight:600}.account-usage{font-variant-numeric:tabular-nums}.account-founder{margin:0;font-size:.85rem;font-weight:600;color:var(--accent)}.account-form{display:grid;gap:.6rem;margin-top:.25rem}.account-field{display:grid;gap:.25rem}.account-field-label{font-size:.8rem;opacity:.7}.account-input{font:inherit;padding:.45rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.account-input:focus-visible{border-color:var(--accent);outline:none}.account-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.account-primary{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.account-primary:hover:not(:disabled),.account-primary:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.account-secondary,.account-signout{font:inherit;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.account-secondary:hover,.account-secondary:focus-visible,.account-signout:hover,.account-signout:focus-visible{border-color:var(--accent);outline:none}.account-primary:disabled,.account-secondary:disabled,.account-signout:disabled{opacity:.55;cursor:default}.account-error:empty:not(.account-danger-status){display:none}.account-error{margin:.25rem 0 0;font-size:.85rem;color:var(--sev-error-text)}.account.is-error .account-error{color:var(--sev-warning)}.account-forgot{font:inherit;font-size:.85rem;background:none;border:none;padding:0;justify-self:start;color:var(--muted);text-decoration:underline;cursor:pointer}.account-forgot:hover,.account-forgot:focus-visible{color:var(--accent);outline:none}.account-danger{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);display:grid;gap:.5rem}.account-danger-heading{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sev-error-text)}.account-delete-open{font:inherit;font-size:.85rem;background:none;border:none;padding:0;justify-self:start;color:var(--muted);text-decoration:underline;cursor:pointer}.account-delete-open:hover,.account-delete-open:focus-visible{color:var(--sev-error-text);outline:none}.account-danger-confirm{display:grid;gap:.5rem}.account-danger-confirm[hidden]{display:none}.account-danger-warning{margin:0;font-size:.85rem;color:var(--sev-error-text)}.account-delete-confirm{font:inherit;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid var(--sev-error);background:transparent;color:var(--sev-error-text);cursor:pointer}.account-delete-confirm:hover:not(:disabled),.account-delete-confirm:focus-visible:not(:disabled){background:var(--warnbg);outline:none}.account-delete-cancel{font:inherit;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.account-delete-cancel:hover:not(:disabled),.account-delete-cancel:focus-visible:not(:disabled){border-color:var(--accent);outline:none}.account-delete-confirm:disabled,.account-delete-cancel:disabled{opacity:.55;cursor:default}.cc-contact{padding:4.5rem 0 4rem}.cc-contact-inner{max-width:40rem;display:grid;gap:1rem}.cc-contact-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,5vw,3rem);line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin:0}.cc-contact-h1 .acc{color:var(--accent)}.cc-contact-sub{font-size:1.08rem;line-height:1.55;color:var(--muted);margin:0}.cc-contact-form{display:grid;gap:.9rem;margin-top:.5rem}.cc-contact-field{display:grid;gap:.3rem}.cc-contact-field-label{font-size:.85rem;font-weight:600;color:var(--muted)}.cc-contact-input{font:inherit;padding:.6rem .7rem;border-radius:.55rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.cc-contact-input:focus-visible{border-color:var(--accent);outline:none}.cc-contact-textarea{resize:vertical;min-height:8rem}.cc-contact-send{justify-self:start}.cc-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cc-contact-privacy{margin:0;font-size:.85rem;color:var(--muted)}.cc-contact-privacy a{color:var(--accent)}.cc-contact-status{margin:0;min-height:0;font-size:.95rem;font-weight:600}.cc-contact-status.is-ok{color:var(--accent)}.cc-contact-status.is-error{color:var(--sev-error)}.cc-contact-direct{margin:.75rem 0 0;font-size:.95rem;color:var(--muted)}.cc-contact-direct a{color:var(--accent)}.cc-notfound{max-width:40rem;padding:5rem 0 4.5rem;display:grid;gap:1rem;justify-items:start}.cc-notfound-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,5vw,3rem);line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin:0}.cc-notfound-sub{font-size:1.08rem;line-height:1.55;color:var(--muted);margin:0}.cc-notfound-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.cc-chunk-error{margin:1rem;padding:1rem 1.25rem;border:1px solid var(--sev-error);border-radius:var(--r-card);display:grid;gap:.75rem;justify-items:start}.cc-chunk-error p{margin:0;color:var(--ink);font-weight:600}.cc-workspace-skeleton{margin:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-card);display:grid;gap:.75rem}.cc-workspace-skeleton-label{margin:0;color:var(--muted);font-weight:600}.cc-workspace-skeleton-bar{height:.85rem;border-radius:var(--r-ctl);background:var(--sunken);animation:cc-skeleton-pulse 1.4s ease-in-out infinite}.cc-workspace-skeleton-bar:nth-child(3){width:72%;animation-delay:.15s}.cc-workspace-skeleton-bar:nth-child(4){width:48%;animation-delay:.3s}@keyframes cc-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.cc-workspace-skeleton-bar{animation:none}}.profiles-item-badge,.vault-file-badge{display:inline-block;width:fit-content;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .45rem;border-radius:.4rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.shop{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.6rem}.shop.is-loading{opacity:.7}.shop.is-error{border-color:var(--sev-warning)}.shop-heading{margin:0;font-weight:600}.shop-status,.shop-subtitle,.shop-entitlements,.shop-empty{margin:0;font-size:.9rem;opacity:.85}.shop-issued{display:grid;gap:.4rem;padding:.6rem .7rem;border:1px solid var(--accent);border-radius:.5rem;background:color-mix(in srgb,var(--accent) 8%,transparent)}.shop-issued-title{margin:0;font-size:.85rem;font-weight:600}.shop-issued-token{font-family:monospace;font-size:.8rem;word-break:break-all;-webkit-user-select:all;user-select:all}.shop-issued-dismiss{justify-self:start;font:inherit;font-size:.85rem;padding:.3rem .7rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.shop-keys{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.shop-key{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.shop-key-text{display:grid;gap:.1rem;min-width:0}.shop-key-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-key-prefix{font-family:monospace;font-size:.8rem;opacity:.7}.shop-key-usage{font-size:.8rem;opacity:.7}.shop-form{display:flex;align-items:flex-end;gap:.5rem;margin-top:.25rem}.shop-field{display:grid;gap:.25rem;flex:1;min-width:0}.shop-field-label{font-size:.8rem;opacity:.7}.shop-input{font:inherit;padding:.45rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.shop-input:focus-visible{border-color:var(--accent);outline:none}.shop-primary,.shop-create{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease}.shop-primary:hover:not(:disabled),.shop-primary:focus-visible:not(:disabled),.shop-create:hover:not(:disabled),.shop-create:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.shop-key-revoke{font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.shop-key-revoke:hover,.shop-key-revoke:focus-visible{border-color:var(--sev-error);outline:none}.shop-key-revoke:disabled,.shop-create:disabled{opacity:.55;cursor:default}.shop-error{margin:0;font-size:.85rem;color:var(--sev-error)}.shop-error:empty{display:none}.vault{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;padding:.9rem 1.15rem;display:grid;gap:.6rem}.vault.is-loading{opacity:.7}.vault.is-error{border-color:var(--sev-warning)}.vault-heading{margin:0;font-weight:600}.vault-status,.vault-subtitle,.vault-empty{margin:0;font-size:.9rem;opacity:.85}.vault-files{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.vault-file{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.vault-file-text{display:grid;gap:.1rem;min-width:0}.vault-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-file-meta{font-size:.8rem;opacity:.7}.vault-file-actions{display:flex;gap:.4rem;flex-shrink:0}.vault-primary,.vault-save{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;justify-self:start;transition:filter .15s ease}.vault-primary:hover:not(:disabled),.vault-primary:focus-visible:not(:disabled),.vault-save:hover:not(:disabled),.vault-save:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.vault-open,.vault-history,.vault-sell,.vault-send,.vault-rename,.vault-delete,.vault-share,.vault-unshare,.vault-rename-save,.vault-rename-cancel,.vault-version-restore,.vault-versions-compare,.vault-versions-close{font:inherit;font-size:.85rem;padding:.35rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.vault-open:hover,.vault-open:focus-visible,.vault-history:hover,.vault-history:focus-visible,.vault-sell:hover,.vault-sell:focus-visible,.vault-send:hover,.vault-send:focus-visible,.vault-rename:hover,.vault-rename:focus-visible,.vault-share:hover,.vault-share:focus-visible,.vault-unshare:hover,.vault-unshare:focus-visible,.vault-rename-save:hover,.vault-rename-save:focus-visible,.vault-version-restore:hover,.vault-version-restore:focus-visible,.vault-versions-compare:hover,.vault-versions-compare:focus-visible,.vault-versions-close:hover,.vault-versions-close:focus-visible{border-color:var(--accent);outline:none}.vault-version-restore:disabled,.vault-versions-compare:disabled{opacity:.55;cursor:default}.vault-delete:hover,.vault-delete:focus-visible{border-color:var(--sev-error);outline:none}.vault-open:disabled,.vault-rename:disabled,.vault-delete:disabled,.vault-share:disabled,.vault-unshare:disabled,.vault-save:disabled,.vault-rename-save:disabled,.vault-rename-cancel:disabled{opacity:.55;cursor:default}.vault-export{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.55rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer;justify-self:start;margin-top:.25rem;transition:border-color .15s ease}.vault-export:hover:not(:disabled),.vault-export:focus-visible:not(:disabled){border-color:var(--accent);outline:none}.vault-export:disabled{opacity:.55;cursor:default}.vault-export-note{margin-top:.5rem}.vault-rename-editor{display:flex;gap:.4rem;align-items:center;width:100%}.vault-rename-input{font:inherit;flex:1;min-width:0;padding:.4rem .55rem;border-radius:.45rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.vault-rename-input:focus-visible{border-color:var(--accent);outline:none}.vault-error{margin:0;font-size:.85rem;color:var(--sev-error)}.vault-error:empty{display:none}.vault-version{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentcolor 14%,transparent);border-radius:.5rem}.vault-version-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.vault-version-name{font-size:.9rem;overflow-wrap:anywhere}.vault-version-meta{font-size:.8rem;opacity:.7}.vault-version-actions{display:flex;align-items:center;gap:.5rem}.vault-version-select{width:1.05rem;height:1.05rem;cursor:pointer}@media(max-width:40rem){.app-view{padding:1rem .75rem 2rem}.workspace{gap:1rem}.dropzone{padding:1.75rem 1rem}.preview-canvas,.compare-canvas{height:clamp(14rem,52vh,22rem)}.preview-fit,.compare-fit,.calibrate-pick,.calibrate-apply{padding:.5rem .9rem}.download-button{width:100%}.account{padding:.85rem .9rem}.account-actions{flex-direction:column}.account-primary,.account-secondary,.account-signout,.account-delete-confirm,.account-delete-cancel{width:100%;padding:.6rem 1.1rem}.account-forgot{display:inline-block;padding:.5rem 0}.shop{padding:.85rem .9rem}.shop-form{flex-direction:column;align-items:stretch}.shop-create,.shop-primary{width:100%;padding:.6rem 1.1rem}}.convert{border:1px solid color-mix(in srgb,currentcolor 18%,transparent);border-radius:.75rem;overflow:hidden;padding:.85rem 1rem 1rem;display:grid;gap:.8rem}.convert-title{margin:0;font-size:1.05rem}.convert-intro{margin:0;font-size:.9rem;opacity:.8}.convert-section{display:grid;gap:.55rem;padding-top:.6rem;border-top:1px solid color-mix(in srgb,currentcolor 12%,transparent)}.convert-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem .8rem;align-items:end}.convert-field{display:grid;gap:.25rem;font-size:.85rem}.convert-field-label{opacity:.8}.convert-field-input{font:inherit;padding:.35rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit}.convert-field-input:focus-visible{border-color:var(--accent);outline:none}.convert-detected{margin:0;font-size:.85rem;opacity:.85}.convert-detected:empty{display:none}.convert-detected.is-bad{color:var(--sev-warning)}.convert-validation{margin:0;font-size:.85rem;opacity:.85}.convert-validation:empty{display:none}.convert-button{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.convert-button:hover:not(:disabled),.convert-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.convert-button:disabled{opacity:.5;cursor:not-allowed}.convert-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.convert-fit{font:inherit;font-size:.85rem;padding:.2rem .7rem;border-radius:.4rem;border:1px solid color-mix(in srgb,currentcolor 30%,transparent);background:transparent;color:inherit;cursor:pointer}.convert-fit:hover,.convert-fit:focus-visible{border-color:var(--accent);outline:none}.convert-canvas{display:block;width:100%;height:clamp(16rem,40vh,30rem);border-radius:.5rem;background:color-mix(in srgb,currentcolor 4%,transparent);touch-action:none;cursor:grab}.convert-canvas.is-grabbing{cursor:grabbing}.convert-section.is-generating .convert-canvas{opacity:.7}.convert-download{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.convert-download-button{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:.6rem;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}.convert-download-button:hover:not(:disabled),.convert-download-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.convert-download-button:disabled{opacity:.5;cursor:not-allowed}.convert-pro-hint{font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:.4rem;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.convert-pro-hint[hidden]{display:none}.convert-note{margin:0;font-size:.9rem;color:var(--sev-error)}.convert-section.is-idle .convert-toolbar,.convert-section.is-idle .convert-canvas,.convert-section.is-idle .convert-download{display:none}.convert-section:not(.is-error) .convert-note{display:none}.app-root[data-cc-view=app]{height:100vh;height:100dvh;overflow:hidden}.app-root[data-cc-view=app]>.cc-nav,.app-root[data-cc-view=app]>.site-footer{display:none}.app-root[data-cc-view=app] .cc-views{min-height:0}.view-app{height:100%;min-height:0}.cc-app{display:flex;height:100%;min-height:0}.cc-rail{flex:none;width:210px;background:var(--cc-dark);display:flex;flex-direction:column;gap:.5rem;padding:1rem .85rem .85rem}.cc-rail-brand{flex:none;display:flex;align-items:center;justify-content:center;padding:.2rem 0 .7rem;text-decoration:none}.cc-rail-brand img{width:144px;height:auto;display:block}.cc-rail-nav{flex:1;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;margin-top:.2rem}.cc-rail-item{width:100%;display:flex;flex-direction:row;align-items:center;gap:.7rem;padding:.6rem .7rem;border:0;border-radius:var(--r-tile);background:transparent;color:#5f7396;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.cc-rail-item:hover{color:#bcd4ff;background:#ffffff0a}.cc-rail-item.is-active{background:var(--cc-dark-active);color:#bcd4ff}.cc-rail-icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.cc-rail-icon svg{width:21px;height:21px}.cc-rail-label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em;line-height:1.1;text-align:left}.cc-rail-theme{flex:none;align-self:flex-start;margin-left:.55rem;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cc-dark-line);border-radius:var(--r-ctl);background:transparent;color:#8fb1e0;cursor:pointer;transition:border-color .15s ease,color .15s ease}.cc-rail-theme:hover{border-color:var(--accent-bright);color:#bcd4ff}.cc-rail-theme svg{width:17px;height:17px}.cc-app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cc-topbar{flex:none;min-height:54px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem;padding:0 18px}.cc-topbar-zone{flex:1;min-width:0;display:flex;align-items:center;gap:1rem}.cc-topbar-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink2)}.cc-topbar-fileinfo{display:flex;align-items:center;gap:.8rem;min-width:0;flex:1}.cc-topbar-filename{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-topbar-meta{font-family:var(--font-mono);font-size:.74rem;color:var(--muted2);white-space:nowrap}.cc-topbar-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}.cc-topbar-actions .download{display:flex;align-items:center;gap:.5rem;justify-items:initial}.cc-topbar-actions .download.is-empty{display:none}.cc-topbar-actions .download-button{font-family:var(--font-display);font-weight:600;font-size:.88rem;padding:.58rem 1.2rem;border:0;border-radius:0;clip-path:var(--cut-corner-sm);background:var(--accent-strong);color:#fff;cursor:pointer;transition:filter .15s ease}.cc-topbar-actions .download-button:disabled{opacity:.5;cursor:default}.cc-topbar-actions .download-button:hover:not(:disabled),.cc-topbar-actions .download-button:focus-visible:not(:disabled){filter:brightness(1.07);outline:none}.cc-topbar-actions .download-note{margin:0;font-size:.72rem;color:var(--warn)}.cc-app-content{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.cc-pane{padding:1.5rem 1.75rem 2.75rem}.cc-pane:not([data-section=repair]){max-width:64rem;margin:0 auto;display:grid;gap:1.25rem;align-content:start}.cc-pane[hidden],.cc-topbar-zone[hidden]{display:none}.cc-shop{display:grid;gap:1.25rem}.cc-shop-loading,.cc-shop-upsell,.cc-shop-tools{display:none}.cc-shop.is-loading .cc-shop-loading,.cc-shop.is-locked .cc-shop-upsell{display:block}.cc-shop.is-ready .cc-shop-tools{display:grid;gap:1.25rem}.cc-shop-loading{margin:0;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.cc-shop-upsell{padding:1.6rem 1.7rem}.cc-shop-upsell-heading{margin:0 0 .35rem;font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--ink)}.cc-shop-upsell-sub{margin:0 0 1.2rem;color:var(--muted);font-size:.95rem}.cc-shop-upsell-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.75rem}.cc-shop-upsell-item{display:flex;align-items:flex-start;gap:.7rem}.cc-shop-upsell-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cc-shop-upsell-title{font-weight:600;color:var(--ink3);font-size:.95rem}.cc-shop-upsell-detail{color:var(--muted);font-size:.85rem}.cc-pane[data-section=repair] .uploader{display:grid;gap:1.5rem}.cc-repair-stage{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.cc-repair-canvas{display:grid;gap:1rem;min-width:0;position:relative}.cc-repair-sidebar{min-width:0;display:grid;gap:18px;align-content:start;position:sticky;top:12px;max-height:calc(100dvh - 54px - 3rem);overflow-y:auto;padding:4px 6px 12px 4px}.cc-repair-nextstep-slot:empty{display:none}.cc-repair-tools{display:grid;gap:1.25rem}.cc-repair-tools:not(:has(.cc-tool-card:not([hidden]))){display:none}.cc-repair-guide{margin-top:.25rem;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.cc-repair-guide[hidden]{display:none}.cc-repair-guide-title{margin:0;font-family:var(--font-display, inherit);font-weight:600;font-size:1.05rem;color:var(--ink)}.cc-repair-guide-privacy{margin:.3rem 0 1rem;color:var(--muted);font-size:.9rem}.cc-guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.cc-guide-card{display:grid;gap:.35rem;align-content:start;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--tintbg)}.cc-guide-card-title{margin:0;font-weight:600;font-size:.95rem;color:var(--ink)}.cc-guide-card-blurb{margin:0 0 .25rem;font-size:.82rem;color:var(--muted)}.cc-guide-card-list{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.cc-guide-card-item{font-size:.85rem;color:var(--ink3, var(--ink));padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.cc-guide-card-more{color:var(--muted);border-left-color:transparent}@media(min-width:56.0625rem){.cc-repair-canvas .preview-canvas{height:clamp(18rem,calc(100dvh - 54px - 16rem),44rem)}}.cc-repair-canvas .dropzone{border:2px dashed var(--line);border-radius:var(--r-tile);background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px;min-height:220px;display:flex;align-items:center;justify-content:center}@media(max-width:56rem){.cc-app{flex-direction:column}.cc-rail{width:100%;flex-direction:row;align-items:center;gap:.4rem;padding:.4rem .6rem;padding-bottom:max(.4rem,env(safe-area-inset-bottom));order:2;border-top:1px solid var(--cc-dark-line);overflow-x:auto}.cc-rail-brand{display:none}.cc-rail-nav{flex-direction:row;flex:1;align-items:stretch;margin-top:0;gap:.2rem;justify-content:space-around}.cc-rail-item{width:auto;flex:1;min-width:56px;min-height:44px;flex-direction:column;justify-content:center;gap:.28rem;padding:.5rem .2rem;text-align:center}.cc-rail-icon svg{width:22px;height:22px}.cc-rail-label{font-size:.52rem;text-align:center}.cc-rail-theme{align-self:center;margin-left:0}.cc-repair-stage{grid-template-columns:1fr}.cc-repair-sidebar{position:static;max-height:none;overflow-y:visible;padding:0}.cc-gengallery-grid{grid-template-columns:1fr}}@media(max-width:40rem){.cc-pane{padding:1.1rem 1rem 2.5rem}.cc-topbar{padding:0 12px;gap:.6rem}.cc-topbar-meta{display:none}}.calibrate,.quote,.mockup,.listing,.kerf,.dfm,.tabs,.leads,.operations,.commonline,.nestgen,.dogbone,.gcodepost,.bendlines,.node-editor,.export,.convert,.simplify,.bundle,.bendcalc,.box,.gear,.textgen,.arraygen,.partsgen,.testcard,.inlaygen,.hatchgen,.hingegen,.utilsgen,.profiles,.vault,.vault-versions,.seller,.bureau,.shop,.teams,.analytics,.costing,.inventory,.batch,.account{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.cc-app-content h2,.cc-app-content h3{font-family:var(--font-display);letter-spacing:-.01em}.cc-app-content input[type=number],.cc-app-content input[type=text],.cc-app-content input[type=email],.cc-app-content input[type=search],.cc-app-content input[type=password],.cc-app-content select,.cc-app-content textarea{font:inherit;font-family:var(--font-body);color:var(--ink3);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-ctl);padding:.5rem .6rem}@media(max-width:56rem){.cc-app-content input[type=number],.cc-app-content input[type=text],.cc-app-content input[type=email],.cc-app-content input[type=search],.cc-app-content input[type=password],.cc-app-content select,.cc-app-content textarea{font-size:1rem}}.cc-app-content input[type=number]:focus-visible,.cc-app-content input[type=text]:focus-visible,.cc-app-content input[type=email]:focus-visible,.cc-app-content input[type=search]:focus-visible,.cc-app-content input[type=password]:focus-visible,.cc-app-content select:focus-visible,.cc-app-content textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.cc-app-content button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-vault-dash{display:grid;gap:1.25rem}.cc-vault-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem}.cc-vault-stat{background:var(--alt);border:1px solid var(--line);border-radius:var(--r-tile);padding:.8rem .95rem;display:grid;gap:.2rem}.cc-vault-stat-num{font-family:var(--font-display);font-weight:700;font-size:1.75rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.cc-vault-stat-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cc-vault-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.cc-vault-card{display:grid;grid-template-rows:auto auto 1fr;border:1px solid var(--line);border-radius:var(--r-tile);overflow:hidden;background:var(--surface);transition:border-color .15s ease}.cc-vault-card:hover{border-color:var(--strongbd)}.cc-vault-thumb{position:relative;height:6.25rem;background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:18px 18px;border-bottom:1px solid var(--line)}.cc-vault-thumb .cc-chip{position:absolute;top:.5rem;left:.5rem;background:var(--surface);font-size:.64rem;padding:.16rem .45rem}.cc-vault-thumb .cc-pill{position:absolute;top:.5rem;right:.5rem}.cc-vault-card-body{padding:.6rem .7rem .25rem;display:grid;gap:.15rem;min-width:0}.cc-vault-card-name{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-vault-card-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--muted2)}.cc-vault-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .7rem .7rem;align-content:end}.cc-vault-card .vault-rename-editor{padding:.6rem .7rem}@media(max-width:56rem){.cc-vault-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}@media(max-width:40rem){.cc-vault-grid{grid-template-columns:1fr}.cc-vault-stats{grid-template-columns:repeat(2,1fr)}.cc-app-content button,.cc-app-content input[type=number],.cc-app-content input[type=text],.cc-app-content input[type=email],.cc-app-content select{min-height:44px}}
