﻿:root{--bg: oklch(0.985 0.008 85);--bg-2: oklch(0.965 0.012 85);--bg-ink: oklch(0.18 0.015 60);--ink: oklch(0.22 0.015 60);--ink-2: oklch(0.42 0.012 60);--ink-3: oklch(0.58 0.010 60);--line: oklch(0.88 0.010 70);--line-2: oklch(0.93 0.008 70);--accent: oklch(0.68 0.17 45);--accent-ink: oklch(0.42 0.15 40);--accent-soft: oklch(0.94 0.04 55);--ok: oklch(0.65 0.14 155);--warn: oklch(0.75 0.14 80);--serif: "Fraunces", "Source Serif Pro", Georgia, serif;--sans: "Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 14px;--radius-sm: 8px;--maxw: 1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}select{font:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;transition:transform .1s,background .15s;border:1px solid rgba(0,0,0,0)}.btn:active{transform:translateY(1px)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--line-2);color:var(--ink)}.btn-primary{background:var(--bg-ink);color:var(--bg)}.btn-primary:hover{background:oklch(0.28 0.015 60)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:oklch(0.62 0.17 45)}.btn-outline{border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--ink-2)}.btn-lg{padding:14px 24px;font-size:15px;border-radius:12px}.locale-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-family:var(--mono);border:1px solid var(--line);border-radius:999px;color:var(--ink-3)}.locale-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.locale-dd{position:relative;display:inline-block}.locale-dd-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;font-size:12px;font-family:var(--mono);font-weight:500;line-height:1;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);cursor:pointer;user-select:none;list-style:none;transition:border-color .15s,color .15s,background-color .15s}.locale-dd-toggle::-webkit-details-marker{display:none}.locale-dd-toggle::marker{display:none}.locale-dd-toggle:hover{border-color:color-mix(in oklch, var(--accent) 40%, var(--line));color:var(--ink)}.locale-dd[open] .locale-dd-toggle{border-color:var(--accent);color:var(--ink);background:var(--bg-2)}.flag-svg{width:18px;height:12px;border-radius:2px;flex:none;display:inline-block;border:1px solid color-mix(in oklch, var(--ink-3) 25%, transparent);background:var(--bg)}.locale-dd-code{letter-spacing:.04em}.locale-dd-caret{color:var(--ink-3);transition:transform .15s ease,color .15s;margin-left:1px}.locale-dd[open] .locale-dd-caret{transform:rotate(180deg);color:var(--accent)}.locale-dd-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:110px;list-style:none;margin:0;padding:5px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -8px rgba(0,0,0,.14);z-index:50}.locale-dd-menu li{list-style:none;margin:0;padding:0}.locale-dd-item{display:flex;align-items:center;gap:9px;padding:7px 14px 7px 8px;border-radius:7px;font-size:12.5px;font-family:var(--mono);font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:background-color .1s,color .1s}.locale-dd-item:hover{background:var(--accent-soft);color:var(--accent-ink)}.locale-dd-item.is-active{background:var(--accent-soft);color:var(--accent-ink)}.locale-dd-item.is-active .locale-dd-code::after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}.site-banner{background:var(--bg-ink);color:#fff;font-size:13px;font-weight:500;text-align:center;z-index:51}.site-banner-inner{max-width:1200px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:12px}.site-banner-msg{color:inherit}.site-banner-msg:hover{text-decoration:underline}.site-banner-close{background:none;border:none;color:oklch(0.6 0.01 60);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.site-banner-close:hover{color:#fff}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:color-mix(in oklch, var(--bg) 85%, transparent);border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:500;font-size:18px;letter-spacing:-0.022em;color:var(--ink)}.brand-mark{width:32px;height:32px;display:block;position:relative}.brand-mark svg{width:100%;height:100%;display:block;overflow:visible}.brand-mark .mk-rot{transform-origin:16px 16px;transition:transform .45s cubic-bezier(0.4, 0, 0.2, 1)}.brand:hover .brand-mark .mk-rot{transform:rotate(45deg)}.brand-word{font-family:var(--serif);font-weight:400;font-size:21px;letter-spacing:-0.025em}.brand-word b{font-weight:500;font-style:normal}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a,.nav-links .nav-dd>button{padding:8px 12px;border-radius:8px;font-size:14px;color:var(--ink-2);font-weight:500;transition:background .15s}.nav-links a:hover,.nav-links .nav-dd>button:hover{background:var(--line-2);color:var(--ink)}.nav-dd{position:relative}.nav-dd>button{display:inline-flex;align-items:center;gap:4px}.nav-dd::after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.nav-dd-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px;min-width:640px;box-shadow:0 12px 36px -8px oklch(0.2 0.02 60/0.12);display:none;grid-template-columns:repeat(4, 1fr);gap:8px}.nav-dd:hover .nav-dd-panel,.nav-dd:focus-within .nav-dd-panel{display:grid}.nav-dd-col h4,.nav-dd-utils h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:8px 10px 4px;font-weight:600}.nav-dd-col a,.nav-dd-utils a{display:block;padding:7px 10px;border-radius:6px;font-size:13.5px;font-family:var(--mono)}.nav-dd-utils{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.nav-dd-utils h4{margin:0 10px 0 10px}.nav-dd-utils a{display:inline-flex}.nav-cta{display:flex;gap:8px;align-items:center}.nav-mobile{display:none;border-top:1px solid var(--line);background:var(--bg);padding:16px 28px}.nav-mobile.open{display:block}.nav-mobile a{display:block;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--ink-2);font-weight:500}.nav-mobile a:hover{background:var(--line-2);color:var(--ink)}.nav-mobile-group{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;padding:12px 12px 4px}.nav-mobile-auth{display:flex;gap:8px;padding-top:16px;margin-top:12px;border-top:1px solid var(--line)}.hamburger{display:none;padding:8px;border-radius:8px;color:var(--ink-2)}.hamburger:hover{background:var(--line-2)}.breadcrumb{padding:16px 0 0}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:.8125rem;color:var(--ink-3)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child)::after{content:"/";margin:0 8px;color:var(--line)}.breadcrumb-item a{color:var(--ink-3);text-decoration:none;transition:color .15s}.breadcrumb-item a:hover{color:var(--ink)}.breadcrumb-item span[aria-current]{color:var(--ink-2)}.hero{padding:72px 0 48px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;padding:5px 12px 5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in oklch, var(--accent) 25%, transparent)}.eyebrow .sq{width:8px;height:8px;background:var(--accent);border-radius:2px}h1.display{font-family:var(--serif);font-size:clamp(44px,5.6vw,76px);line-height:.98;letter-spacing:-0.028em;font-weight:400;margin:20px 0 24px;text-wrap:balance}h1.display em{font-style:italic;color:var(--accent-ink);font-feature-settings:"ss01"}.hero-sub{font-size:19px;color:var(--ink-2);max-width:540px;text-wrap:pretty}.hero-ctas{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap}.hero-meta{display:flex;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap}.hero-meta-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.hero-meta-item .check{width:18px;height:18px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;flex-shrink:0}.hero-meta-item .check svg{width:11px;height:11px}.tool-card{background:var(--bg-ink);color:var(--bg);border-radius:20px;padding:24px;position:relative;box-shadow:0 24px 60px -24px oklch(0.2 0.04 60/0.35)}.tool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-family:var(--mono);font-size:12px;color:oklch(0.7 0.01 60)}.tool-header .dots{display:flex;gap:5px}.tool-header .dots span{width:9px;height:9px;border-radius:50%;background:oklch(0.35 0.015 60)}.tool-header .dots span.on{background:var(--accent)}.tool-format-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tool-format{flex:1;padding:10px 12px;background:oklch(0.24 0.015 60);border-radius:10px;display:flex;align-items:center;gap:10px;font-size:13px}.tool-format-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:oklch(0.6 0.01 60);letter-spacing:.08em}.tool-format select{flex:1;background:rgba(0,0,0,0);border:0;color:var(--bg);font-family:var(--mono);font-size:13px;font-weight:500;outline:none;cursor:pointer;appearance:none}.tool-arrow{width:32px;height:32px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;flex-shrink:0}.dropzone{border:1.5px dashed oklch(0.4 0.02 60);border-radius:14px;padding:40px 24px;text-align:center;background:oklch(0.22 0.015 60);transition:border-color .2s,background .2s;cursor:pointer}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:oklch(0.26 0.03 50)}.dropzone-icon{width:48px;height:48px;border-radius:12px;background:oklch(0.3 0.02 60);color:var(--accent);display:grid;place-items:center;margin:0 auto 14px}.dropzone-title{font-size:15px;font-weight:500;margin-bottom:4px}.dropzone-hint{font-size:12.5px;color:oklch(0.62 0.01 60);font-family:var(--mono)}.tool-quality{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;color:oklch(0.75 0.01 60)}.tool-quality-val{font-family:var(--mono);color:var(--accent);font-weight:600}.tool-slider{-webkit-appearance:none;width:100%;height:3px;background:oklch(0.35 0.015 60);border-radius:3px;margin-top:8px;outline:none}.tool-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 0 0 4px oklch(0.22 0.015 60)}.tool-slider::-moz-range-thumb{width:16px;height:16px;background:var(--accent);border-radius:50%;cursor:pointer;border:0;box-shadow:0 0 0 4px oklch(0.22 0.015 60)}.tool-files{margin-top:16px;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.tool-file{display:flex;align-items:center;gap:10px;padding:8px 10px;background:oklch(0.22 0.015 60);border-radius:8px;font-size:12.5px;font-family:var(--mono)}.tool-file-thumb{width:28px;height:28px;border-radius:5px;background:oklch(0.3 0.02 60);flex-shrink:0;position:relative;overflow:hidden}.tool-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-file-stat{color:var(--accent);font-weight:600}.tool-file-stat.pending{color:oklch(0.6 0.01 60)}.tool-file .bar{position:absolute;inset:0;background:var(--accent);opacity:.3;transition:transform .3s;transform-origin:left}section{padding:80px 0}.section-head{max-width:720px;margin-bottom:48px}.section-kicker{font-family:var(--mono);font-size:12px;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:flex;align-items:center;gap:10px}.section-kicker::before{content:"";width:24px;height:1px;background:var(--accent)}h2.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.6vw,48px);line-height:1.05;letter-spacing:-0.02em;margin-bottom:14px;text-wrap:balance}h2.section-title em{font-style:italic;color:var(--accent-ink)}.section-lede{font-size:17px;color:var(--ink-2);max-width:620px;text-wrap:pretty}.tools-grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:14px}.tool-tile{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--bg);transition:border-color .15s,transform .15s,box-shadow .2s;position:relative;display:flex;flex-direction:column;text-align:left;min-height:180px}.tool-tile:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:0 12px 24px -12px oklch(0.2 0.02 60/0.15)}.tool-tile.featured{background:var(--bg-ink);color:var(--bg);border-color:var(--bg-ink)}.tool-tile.featured .tool-tile-desc{color:oklch(0.72 0.01 60)}.tool-tile.featured .tool-tile-badge{background:var(--accent)}.tool-tile.featured .fmt{background:oklch(0.28 0.015 60);border-color:oklch(0.35 0.015 60)}.tool-tile.featured .tool-tile-foot{color:oklch(0.65 0.01 60)}.tool-tile.accent{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 30%, transparent)}.tool-tile.accent .fmt{background:var(--bg);border-color:color-mix(in oklch, var(--accent) 20%, transparent)}.tool-tile-badge{display:inline-flex;font-family:var(--mono);font-size:10px;padding:3px 7px;border-radius:4px;background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;margin-bottom:14px}.tool-tile-flow{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--mono);font-size:13px;font-weight:600}.tool-tile-flow .fmt{padding:3px 8px;border-radius:5px;background:var(--bg-2);border:1px solid var(--line)}.tool-tile-flow .arrow{color:var(--accent)}.tool-tile h3{font-size:17px;font-weight:600;letter-spacing:-0.01em;margin-bottom:6px}.tool-tile-desc{font-size:13.5px;color:var(--ink-2);line-height:1.5;flex:1}.tool-tile-foot{margin-top:14px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.tool-tile-foot .go{color:var(--accent)}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-3{grid-column:span 3}.stats{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0}.stat{padding:32px 24px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat-num{font-family:var(--serif);font-size:clamp(44px,5vw,64px);line-height:1;letter-spacing:-0.03em;font-weight:400;display:flex;align-items:baseline;gap:4px}.stat-num .u{font-size:.4em;color:var(--ink-3);font-family:var(--sans);font-weight:500;letter-spacing:0}.stat-num.accent{color:var(--accent-ink)}.stat-label{font-size:13px;color:var(--ink-2);margin-top:10px;line-height:1.4}.compare-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.compare{width:100%;border-collapse:collapse;font-size:14px}.compare th,.compare td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line)}.compare thead th{background:var(--bg-2);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase}.compare tbody tr:last-child td{border-bottom:0}.compare td:first-child{font-weight:500}.compare th.best,.compare td.best{background:oklch(0.96 0.02 55)}.compare .yes{color:var(--ok);font-weight:600}.compare .no{color:var(--ink-3)}.compare .mid{color:var(--warn)}.why-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.why-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.why-card-num{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-bottom:20px}.why-card h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-0.015em;margin-bottom:12px}.why-card p{font-size:14.5px;color:var(--ink-2);line-height:1.55}.why-card .metric{margin-top:22px;padding-top:20px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:12px;color:var(--accent-ink)}.steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;position:relative}.step{padding:32px;border-right:1px solid var(--line);position:relative}.step:last-child{border-right:0}.step-n{font-family:var(--serif);font-size:72px;line-height:1;color:var(--accent);font-weight:400;letter-spacing:-0.04em;margin-bottom:20px;font-style:italic}.step h3{font-size:18px;font-weight:600;margin-bottom:8px;letter-spacing:-0.01em}.step p{font-size:14px;color:var(--ink-2)}.step-visual{margin-top:24px;height:120px;border:1px solid var(--line);border-radius:10px;padding:14px;font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--bg-2);display:flex;flex-direction:column;gap:6px;overflow:hidden}.step-visual .row{display:flex;align-items:center;gap:8px;padding:4px 6px;background:var(--bg);border-radius:4px}.step-visual .row .swatch{width:14px;height:14px;border-radius:3px}.cases{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}.case{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg);transition:background .15s}.case:hover{background:var(--bg-2)}.case-ic{width:36px;height:36px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.case h3{font-size:16px;font-weight:600;letter-spacing:-0.01em;margin-bottom:4px}.case p{font-size:13px;color:var(--ink-2)}.guide-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}.guide-body{font-size:16px;color:var(--ink-2);line-height:1.7}.guide-body h3{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--ink);letter-spacing:-0.015em;margin:28px 0 12px;line-height:1.2}.guide-body h3:first-child{margin-top:0}.guide-body p{margin-bottom:14px}.guide-body ul{margin:8px 0 14px 18px}.guide-body ul li{margin-bottom:6px}.guide-body strong{color:var(--ink);font-weight:600}.guide-aside{position:sticky;top:96px}.guide-aside-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.guide-aside-card+.guide-aside-card{margin-top:14px}.guide-aside-card h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:14px;font-weight:600}.guide-toc{display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:13px}.guide-toc a{padding:6px 10px;border-radius:6px;color:var(--ink-2)}.guide-toc a:hover,.guide-toc a.active{background:var(--bg);color:var(--accent-ink)}.testim-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.testim{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column;gap:20px}.testim.lead{background:var(--bg-ink);color:var(--bg);border-color:var(--bg-ink)}.testim.lead .testim-quote{color:var(--bg);font-size:26px}.testim.lead .testim-who small{color:oklch(0.6 0.01 60)}.testim-quote{font-family:var(--serif);font-size:20px;line-height:1.3;letter-spacing:-0.015em}.testim-who{display:flex;gap:12px;align-items:center;margin-top:auto}.testim-who strong{font-size:13px;font-weight:600;display:block}.testim-who small{font-size:12px;color:var(--ink-3);font-family:var(--mono)}.testim-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg, var(--accent), oklch(0.55 0.15 30));display:grid;place-items:center;color:#fff;font-family:var(--mono);font-size:13px;font-weight:600;flex-shrink:0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:880px;margin:0 auto}.price{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column;gap:20px}.price.pro{background:var(--bg-ink);color:var(--bg);border-color:var(--bg-ink);position:relative}.price.pro::before{content:"Populaire";position:absolute;top:-10px;right:24px;background:var(--accent);color:#fff;font-size:11px;padding:4px 10px;border-radius:99px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.price.pro .price-name{color:oklch(0.65 0.01 60)}.price.pro .price-amount small{color:oklch(0.7 0.01 60)}.price.pro .price-list li svg{color:var(--accent)}.price-name{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.price-amount{font-family:var(--serif);font-size:54px;line-height:1;letter-spacing:-0.03em;display:flex;align-items:baseline;gap:4px}.price-amount small{font-size:16px;color:var(--ink-3);font-family:var(--sans);font-weight:500;letter-spacing:0}.price-list{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px}.price-list li{display:flex;gap:10px;align-items:flex-start}.price-list li svg{flex-shrink:0;color:var(--ok);margin-top:3px}.faq-wrap{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:500;letter-spacing:-0.005em;padding:4px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--mono);font-size:22px;color:var(--accent);transition:transform .2s;width:22px;text-align:center}.faq-item[open] summary::after{content:"−"}.faq-item-body{padding:12px 40px 8px 0;color:var(--ink-2);font-size:15px;line-height:1.6}.final-cta{background:var(--bg-ink);color:var(--bg);border-radius:24px;padding:80px 48px;text-align:center;position:relative;overflow:hidden;margin:0 28px}.final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 120%, var(--accent) 0%, transparent 50%);opacity:.25}.final-cta>*{position:relative;z-index:1}.final-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.5vw,58px);line-height:1.05;letter-spacing:-0.02em;margin-bottom:18px}.final-cta h2 em{font-style:italic;color:var(--accent)}.final-cta p{font-size:18px;color:oklch(0.75 0.01 60);max-width:520px;margin:0 auto 32px}.final-cta .btn-accent{padding:16px 28px;font-size:15px}.final-cta-formats{margin-top:40px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.final-cta-formats a{font-family:var(--mono);font-size:12px;padding:7px 12px;border-radius:8px;background:oklch(0.28 0.015 60);color:oklch(0.85 0.01 60);border:1px solid oklch(0.35 0.015 60)}.final-cta-formats a:hover{background:oklch(0.32 0.015 60);color:var(--bg)}footer{padding:72px 0 40px;border-top:1px solid var(--line);background:var(--bg)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.foot-brand p{color:var(--ink-2);font-size:14px;margin-top:14px;max-width:280px}.foot-col h5{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:14px;font-weight:600}.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.foot-col a{font-size:13.5px;color:var(--ink-2);font-family:var(--mono)}.foot-col a:hover{color:var(--accent-ink)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3);flex-wrap:wrap;gap:16px;font-family:var(--mono)}.foot-bottom-links{display:flex;gap:20px}.auth-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:40px 28px}.auth-card{width:100%;max-width:400px}.auth-card-header{text-align:center;margin-bottom:32px}.auth-card-header h1{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-0.02em}.auth-card-header p{color:var(--ink-2);font-size:14px;margin-top:4px}.form-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:28px}.form-card-fields{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.form-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;color:var(--ink);background:var(--bg);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--ink-3)}.form-hint{font-size:11px;color:var(--ink-3)}.form-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.form-checkbox input[type=checkbox]{width:16px;height:16px;border-radius:4px;accent-color:var(--accent)}.form-submit{width:100%;height:40px;background:var(--bg-ink);color:var(--bg);border:0;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.form-submit:hover{background:oklch(0.28 0.015 60)}.form-submit.accent{background:var(--accent);color:#fff}.form-submit.accent:hover{background:oklch(0.62 0.17 45)}.form-footer{text-align:center;font-size:13px;color:var(--ink-2);margin-top:16px}.form-footer a{color:var(--accent-ink);font-weight:500}.form-footer a:hover{text-decoration:underline}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.alert-success{background:oklch(0.95 0.04 155);border:1px solid oklch(0.85 0.08 155);color:oklch(0.35 0.1 155)}.alert-error{background:oklch(0.95 0.04 25);border:1px solid oklch(0.85 0.08 25);color:oklch(0.4 0.12 25)}.alert-warning{background:oklch(0.95 0.04 80);border:1px solid oklch(0.85 0.08 80);color:oklch(0.4 0.1 80)}.alert-info{background:oklch(0.95 0.04 250);border:1px solid oklch(0.85 0.06 250);color:oklch(0.4 0.1 250)}.fr-page{max-width:560px;margin:0 auto;padding:48px 0}.fr-form{display:flex;flex-direction:column;gap:16px}.fr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fr-field{display:flex;flex-direction:column;gap:6px}.fr-field label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.fr-field input,.fr-field textarea{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink);background:var(--bg);font-family:inherit;outline:none;transition:border-color .15s}.fr-field input:focus,.fr-field textarea:focus{border-color:var(--accent)}.fr-field input.has-error,.fr-field textarea.has-error{border-color:oklch(0.6 0.18 25)}.fr-field textarea{resize:vertical;line-height:1.6}.fr-captcha{max-width:240px}.fr-success{text-align:center;padding:48px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.fr-success svg{color:var(--ok);margin-bottom:12px}.fr-success h3{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:8px}.fr-success p{color:var(--ink-2);font-size:14px}@media(max-width: 600px){.fr-grid{grid-template-columns:1fr}}.conv-page{padding:48px 0 80px;min-height:calc(100vh - 64px)}.conv-head{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end;margin-bottom:40px}.conv-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,60px);line-height:1;letter-spacing:-0.025em;margin:18px 0 14px}.conv-head h1 em{font-style:italic;color:var(--accent-ink)}.conv-head-lede{font-size:17px;color:var(--ink-2);max-width:520px;text-wrap:pretty}.conv-head-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);overflow:hidden}.conv-head-stat{padding:20px;border-right:1px solid var(--line)}.conv-head-stat:last-child{border-right:0}.conv-head-stat-num{font-family:var(--serif);font-size:36px;line-height:1;letter-spacing:-0.025em;color:var(--accent-ink)}.conv-head-stat-label{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:8px;text-transform:uppercase;letter-spacing:.06em}.conv-app{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:flex-start}.conv-side{border:1px solid var(--line);border-radius:16px;background:var(--bg);padding:20px;position:sticky;top:84px;display:flex;flex-direction:column;gap:22px}.conv-side h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:10px}.fmt-pair{display:flex;align-items:stretch;gap:8px}.fmt-btn{flex:1;cursor:pointer;display:block}.fmt-btn input[type=radio]{position:absolute;opacity:0;width:0;height:0}.fmt-btn .fmt-btn-inner{display:block;padding:14px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);text-align:center;font-family:var(--mono);font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.fmt-btn .fmt-btn-inner:hover{border-color:var(--ink-2)}.fmt-btn input:checked+.fmt-btn-inner{background:var(--bg-ink);color:var(--bg);border-color:var(--bg-ink)}.fmt-btn .fmt-btn-inner small{display:block;font-family:var(--sans);font-weight:400;font-size:10.5px;color:var(--ink-3);margin-top:3px;text-transform:none;letter-spacing:0}.fmt-btn input:checked+.fmt-btn-inner small{color:oklch(0.7 0.01 60)}.quality-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px}.quality-val{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--accent-ink)}.quality-slider{-webkit-appearance:none;width:100%;height:4px;background:var(--line);border-radius:3px;outline:none}.quality-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 0 0 4px var(--bg)}.quality-slider::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;border:0;box-shadow:0 0 0 4px var(--bg)}.quality-marks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:6px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.preset{padding:10px;border:1px solid var(--line);border-radius:8px;text-align:left;font-size:12px;cursor:pointer;background:var(--bg);transition:border-color .15s}.preset:hover{border-color:var(--ink-2)}.preset.active{border-color:var(--accent);background:var(--accent-soft)}.preset strong{display:block;font-size:13px;margin-bottom:2px}.preset small{color:var(--ink-3);font-family:var(--mono);font-size:10.5px}.conv-submit{width:100%;padding:14px;background:var(--bg-ink);color:var(--bg);border:0;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.conv-submit:hover{background:oklch(0.28 0.015 60)}.conv-submit:disabled{opacity:.5;cursor:not-allowed}.conv-submit--bottom{width:auto;margin:16px auto;display:block;padding:10px 32px;font-size:14px}.conv-canvas{display:flex;flex-direction:column;gap:14px;min-width:0}.conv-drop{border:2px dashed var(--line);border-radius:16px;padding:48px 32px;background:var(--bg);text-align:center;transition:border-color .2s,background .2s;cursor:pointer}.conv-drop:hover,.conv-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.conv-drop input[type=file]{width:100%;font-size:13px;color:var(--ink-2);cursor:pointer}.conv-drop input[type=file]::file-selector-button{padding:8px 16px;border-radius:8px;border:0;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:500;cursor:pointer;margin-right:12px}.conv-drop-ic{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.conv-drop h3{font-size:19px;font-weight:500;letter-spacing:-0.01em;margin-bottom:6px}.conv-drop p{font-size:13.5px;color:var(--ink-3);font-family:var(--mono)}.conv-drop .btn{margin-top:18px}.conv-info{padding:14px 18px;border-radius:10px;background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 25%, transparent);font-size:13.5px;color:var(--accent-ink);display:flex;gap:12px;align-items:flex-start}.conv-info svg{flex-shrink:0;margin-top:2px}.conv-info a{color:oklch(0.3 0.14 40);text-decoration:underline}.conv-files{border:1px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden}.conv-files-head{display:grid;grid-template-columns:40px 1fr 100px 130px 120px 100px;padding:12px 18px;background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center}.conv-file{display:grid;grid-template-columns:40px 1fr 100px 130px 120px 100px;padding:14px 18px;border-bottom:1px solid var(--line-2);align-items:center;font-size:13.5px;transition:background .12s}.conv-file:last-child{border-bottom:0}.conv-file:hover{background:var(--bg-2)}.conv-file.is-skipped{opacity:.5}.conv-file.is-oversized{background:oklch(0.96 0.03 25)}.conv-file-thumb{width:28px;height:28px;border-radius:5px;overflow:hidden}.conv-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px;font-weight:500}.conv-file-name.is-skipped{text-decoration:line-through;color:var(--ink-3)}.conv-file-size{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.conv-file-progress{height:6px;background:var(--line);border-radius:3px;overflow:hidden;position:relative}.conv-file-progress .bar{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .5s ease}.conv-file-progress.done .bar{background:var(--ok);transform:scaleX(1)}.conv-file-gain{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--ok);padding-left:8px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.conv-file-gain.pending{color:var(--ink-3);font-weight:400;display:inline}.conv-file-gain.error{color:oklch(0.45 0.15 25);font-weight:400;display:inline}.conv-file-gain .conv-gain-num{color:inherit}.conv-file-gain .conv-gain-size{color:var(--ink-3);font-weight:400;font-size:12px}.conv-score-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.4;border:1px solid rgba(0,0,0,0)}.conv-score-badge.conv-score-excellent{background:color-mix(in oklch, var(--ok) 14%, var(--bg));color:var(--ok);border-color:color-mix(in oklch, var(--ok) 35%, transparent)}.conv-score-badge.conv-score-good{background:color-mix(in oklch, oklch(0.78 0.13 130) 16%, var(--bg));color:oklch(0.45 0.13 130);border-color:color-mix(in oklch, oklch(0.78 0.13 130) 35%, transparent)}.conv-score-badge.conv-score-modest{background:var(--bg-2);color:var(--ink-2);border-color:var(--line)}.conv-score-badge.conv-score-larger{background:color-mix(in oklch, var(--warn) 12%, var(--bg));color:oklch(0.5 0.18 30);border-color:color-mix(in oklch, var(--warn) 40%, transparent)}.conv-file-gain-larger .conv-gain-num{color:oklch(0.5 0.18 30)}.conv-file-gain-modest .conv-gain-num{color:var(--ink-2)}.conv-file-gain-good .conv-gain-num,.conv-file-gain-excellent .conv-gain-num{color:var(--ok)}.conv-file-action{padding:6px 12px;font-family:var(--mono);font-size:11.5px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px;text-decoration:none;text-align:center;justify-content:center}.conv-file-action:hover{border-color:var(--accent);color:var(--accent-ink)}.conv-file-action.ready{background:var(--accent);border-color:var(--accent);color:#fff}.conv-file-action.ready:hover{background:oklch(0.62 0.17 45);color:#fff}.conv-tips{margin-top:40px;display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}.conv-tip{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.conv-tip h4{font-size:15px;font-weight:600;margin-bottom:6px;letter-spacing:-0.01em}.conv-tip p{font-size:13.5px;color:var(--ink-2);line-height:1.55}.conv-tip-ic{width:32px;height:32px;border-radius:8px;background:var(--bg-2);color:var(--accent-ink);display:grid;place-items:center;margin-bottom:14px}.conv-faq{margin-top:40px}.conv-faq h2{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:24px}.conv-faq-item{padding:16px 0;border-bottom:1px solid var(--line)}.conv-faq-item:last-child{border-bottom:0;padding-bottom:0}.conv-faq-item h3{font-size:15px;font-weight:600;margin-bottom:4px}.conv-faq-item p{font-size:13px;color:var(--ink-2);line-height:1.6}.conv-bench,.conv-compat,.conv-when{margin-top:48px}.conv-bench h2,.conv-compat h2,.conv-when h2{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:12px}.conv-bench>p,.conv-compat>p,.conv-when>p{font-size:13.5px;color:var(--ink-2);line-height:1.6;max-width:720px;margin-bottom:18px}.conv-bench-table-wrap,.conv-compat-table-wrap{border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden}.conv-bench-table,.conv-compat-table{width:100%;border-collapse:collapse;font-size:13.5px}.conv-bench-table th,.conv-bench-table td,.conv-compat-table th,.conv-compat-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}.conv-bench-table thead th,.conv-compat-table thead th{background:var(--bg-2);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.conv-bench-table tbody tr:last-child td,.conv-compat-table tbody tr:last-child td{border-bottom:0}.conv-bench-gain{font-weight:600;color:var(--accent-ink)}.conv-compat-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;border:1px solid var(--line);background:var(--bg-2)}.conv-compat-pill.conv-compat-pill-yes{color:oklch(0.45 0.13 145);background:oklch(0.96 0.04 145);border-color:oklch(0.85 0.07 145)}.conv-compat-pill.conv-compat-pill-no{color:oklch(0.45 0.16 25);background:oklch(0.96 0.04 25);border-color:oklch(0.85 0.08 25)}.conv-compat-pill.conv-compat-pill-partial{color:oklch(0.45 0.13 80);background:oklch(0.96 0.05 80);border-color:oklch(0.85 0.08 80)}.conv-when-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.conv-when-grid h3{font-size:14px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.conv-when-grid ul{list-style:none;padding:0;margin:0}.conv-when-grid li{position:relative;padding:8px 0 8px 22px;font-size:13.5px;line-height:1.55;color:var(--ink-1);border-bottom:1px dashed var(--line)}.conv-when-grid li:last-child{border-bottom:0}.conv-when-grid li::before{position:absolute;left:0;top:8px;font-size:14px;line-height:1.55;font-weight:700}.conv-when-col{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.conv-when-yes li::before{content:"+";color:oklch(0.55 0.15 145)}.conv-when-no li::before{content:"−";color:oklch(0.55 0.18 25)}.conv-updated{margin-top:32px;text-align:right;font-size:12px;color:var(--ink-2)}@media(max-width: 960px){.conv-head{grid-template-columns:1fr;gap:24px}.conv-app{grid-template-columns:1fr}.conv-side{position:static}.conv-files-head,.conv-file{grid-template-columns:32px 1fr 100px 60px}.conv-files-head>:nth-child(4),.conv-files-head>:nth-child(5),.conv-file>:nth-child(4),.conv-file>:nth-child(5){display:none}.conv-tips{grid-template-columns:1fr}.conv-when-grid{grid-template-columns:1fr}.conv-bench-table th:first-child,.conv-bench-table td:first-child{min-width:160px}}@media(max-width: 640px){.conv-head-stats{grid-template-columns:1fr}.conv-head-stat{border-right:0;border-bottom:1px solid var(--line)}.conv-head-stat:last-child{border-bottom:0}.conv-drop{padding:32px 20px}}.metadata-page .conv-head h1 em{color:var(--accent-ink)}.metadata-side{gap:18px}.metadata-checklist{display:grid;gap:10px}.metadata-check{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ink-2)}.metadata-check-ic{width:22px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}.metadata-side-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.metadata-side-card p{font-size:13px;line-height:1.55;color:var(--ink-2)}.metadata-drop{background:radial-gradient(circle at top right, color-mix(in oklch, var(--accent) 18%, transparent), transparent 34%),var(--bg)}.metadata-info{background:color-mix(in oklch, var(--ok) 10%, var(--bg));border-color:color-mix(in oklch, var(--ok) 22%, transparent);color:color-mix(in oklch, var(--ok) 55%, var(--ink))}.metadata-story,.metadata-detail,.metadata-format{margin-top:44px}.metadata-story-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.metadata-story-intro{padding:34px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at top left, color-mix(in oklch, var(--accent) 16%, transparent), transparent 42%),linear-gradient(180deg, var(--bg), var(--bg-2))}.metadata-story-intro .section-head,.metadata-story-intro .section-kicker,.metadata-story-intro .section-title,.metadata-story-intro .section-lede{max-width:none;margin-bottom:0}.metadata-story-intro .section-title{margin:14px 0 14px}.metadata-story-panels{display:grid;gap:14px}.metadata-story-card{min-height:170px;padding:24px 24px 22px;border-radius:18px;border:1px solid var(--line);position:relative;overflow:hidden}.metadata-story-card h3{font-size:18px;line-height:1.15;letter-spacing:-0.02em;margin-bottom:10px}.metadata-story-card p{font-size:14.5px;line-height:1.7;max-width:56ch}.metadata-story-card--warm{background:radial-gradient(circle at top right, color-mix(in oklch, var(--accent) 18%, transparent), transparent 35%),linear-gradient(180deg, var(--bg), var(--bg-2))}.metadata-story-card--warm h3{color:var(--ink)}.metadata-story-card--warm p{color:var(--ink-2)}.metadata-story-card--dark{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 18%, var(--bg-ink)), var(--bg-ink));border-color:color-mix(in oklch, var(--accent) 24%, var(--bg-ink))}.metadata-story-card--dark h3{color:oklch(0.98 0.01 80)}.metadata-story-card--dark p{color:oklch(0.9 0.01 80)}.metadata-story-badge{display:inline-flex;margin-bottom:18px;padding:7px 10px;border-radius:999px;background:color-mix(in oklch, white 12%, transparent);border:1px solid color-mix(in oklch, white 18%, transparent);color:oklch(0.95 0.01 80);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.metadata-detail-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.metadata-detail-card{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg);font-size:14px;line-height:1.55;color:var(--ink-2)}.metadata-detail-card strong{display:block;margin-bottom:4px;font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink)}.metadata-detail-card span{display:block}.metadata-detail-dot{width:10px;height:10px;border-radius:999px;margin-top:6px;flex-shrink:0;background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent) 50%, var(--bg-ink)))}@media(max-width: 960px){.metadata-story-hero,.metadata-detail-grid{grid-template-columns:1fr}}.resize-page .conv-head h1{text-wrap:balance}.resize-side{gap:18px}.resize-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resize-field{display:grid;gap:6px}.resize-field span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.resize-field input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:14px;color:var(--ink)}.resize-lock{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:14px;color:var(--ink-2)}.social-side{max-height:80vh;overflow-y:auto}.social-group-title{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}@media(max-width: 960px){.resize-grid{grid-template-columns:1fr}}.crop-page .conv-head h1{text-wrap:balance}.crop-side{gap:18px}.crop-workspace-empty{min-height:240px;border:1px dashed var(--line);border-radius:16px;display:grid;place-items:center;background:var(--bg-2);color:var(--ink-3);font-size:14px}.crop-workspace{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg, var(--bg), var(--bg-2));padding:18px 18px 16px;overflow:hidden}.crop-preview-shell{min-height:420px;display:grid;place-items:center;margin-bottom:16px}.crop-preview-media{position:relative;display:inline-block;max-width:100%;overflow:hidden;border-radius:14px;isolation:isolate}.crop-preview-media img{display:block;max-width:min(100%,760px);max-height:460px;border-radius:14px;box-shadow:0 12px 36px color-mix(in oklch, var(--bg-ink) 10%, transparent)}.crop-box{position:absolute;top:0;left:0;border:2px solid #fff;border-radius:14px;box-shadow:0 0 0 9999px rgba(58,58,58,.56),inset 0 0 0 1px rgba(255,255,255,.22),0 12px 28px rgba(0,0,0,.18);cursor:grab;touch-action:none;display:grid;place-items:center;z-index:2}.crop-box:active{cursor:grabbing}.crop-box-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--bg-ink);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.crop-handle{position:absolute;width:16px;height:16px;border:2px solid #fff;border-radius:999px;background:var(--bg-ink);box-shadow:0 2px 8px rgba(0,0,0,.18);padding:0;z-index:3;touch-action:none}.crop-handle::after{content:"";position:absolute;inset:-8px}.crop-handle--nw{top:-2px;left:-2px;cursor:nwse-resize}.crop-handle--ne{top:-2px;right:-2px;cursor:nesw-resize}.crop-handle--sw{bottom:-2px;left:-2px;cursor:nesw-resize}.crop-handle--se{bottom:-2px;right:-2px;cursor:nwse-resize}.crop-actionbar{padding:16px 18px 0}.crop-actionbar-main{display:grid;justify-items:center;gap:8px}.crop-actionbar-hint{font-size:12px;color:var(--ink-3);line-height:1.5}.crop-submit-inline{width:auto;min-width:220px;padding-inline:28px}@media(max-width: 960px){.crop-submit-inline{width:100%;min-width:0}.crop-actionbar-main{justify-items:center}}.blog-hero{padding:80px 0 56px;border-bottom:1px solid var(--line)}.blog-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}.blog-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.6vw,80px);line-height:.98;letter-spacing:-0.028em;text-wrap:balance;margin:18px 0 20px}.blog-hero h1 em{font-style:italic;color:var(--accent-ink)}.blog-hero-lede{font-size:19px;color:var(--ink-2);max-width:540px;text-wrap:pretty}.blog-hero-meta{border-left:2px solid var(--accent);padding:10px 0 10px 20px;font-family:var(--mono);font-size:13px;color:var(--ink-2);line-height:1.7}.blog-hero-meta strong{color:var(--ink);font-weight:600}.blog-featured{padding:56px 0}.blog-featured-card{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg)}.blog-featured-art{background:var(--bg-ink);color:var(--bg);padding:48px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.blog-featured-art::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%, var(--accent) 0%, transparent 55%),repeating-linear-gradient(135deg, transparent 0, transparent 24px, oklch(0.24 0.015 60) 24px, oklch(0.24 0.015 60) 25px);opacity:.55}.blog-featured-art>*{position:relative;z-index:1}.blog-featured-art-tag{font-family:var(--mono);font-size:11px;padding:5px 10px;border-radius:99px;background:var(--accent);color:#fff;align-self:flex-start;text-transform:uppercase;letter-spacing:.08em}.blog-featured-art-title{font-family:var(--serif);font-size:72px;line-height:.95;letter-spacing:-0.03em;font-weight:400;font-style:italic}.blog-featured-body{padding:48px;display:flex;flex-direction:column;gap:16px}.blog-featured-body .meta{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.blog-featured-body h2{font-family:var(--serif);font-size:36px;line-height:1.1;letter-spacing:-0.02em;font-weight:400;text-wrap:balance}.blog-featured-body p{color:var(--ink-2);font-size:15.5px;line-height:1.6}.blog-featured-body .read{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-weight:500;color:var(--accent-ink);font-size:14px}.blog-grid-section{padding:56px 0 96px}.blog-grid-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px;gap:24px}.blog-grid-head h2{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-0.02em}.blog-grid-head span{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}.blog-card{border:1px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .2s}.blog-card:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:0 12px 24px -12px oklch(0.2 0.02 60/0.15)}.blog-card-cover{aspect-ratio:16/10;position:relative;display:flex;align-items:flex-end;padding:18px;overflow:hidden}.blog-card-cover.c1{background:oklch(0.88 0.08 55);color:var(--accent-ink)}.blog-card-cover.c2{background:var(--bg-ink);color:var(--bg)}.blog-card-cover.c3{background:oklch(0.92 0.04 155);color:oklch(0.35 0.14 155)}.blog-card-cover.c4{background:oklch(0.85 0.05 250);color:oklch(0.3 0.12 250)}.blog-card-cover.c5{background:var(--accent-soft);color:var(--accent-ink)}.blog-card-cover.c6{background:oklch(0.92 0.03 80);color:oklch(0.4 0.1 80)}.blog-card-cover::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg, transparent 0, transparent 12px, currentColor 12px, currentColor 13px);opacity:.12}.blog-card-cover .big{position:absolute;top:18px;right:18px;font-family:var(--serif);font-style:italic;font-size:56px;line-height:1;letter-spacing:-0.04em;opacity:.9}.blog-card-cover-label{position:relative;font-family:var(--mono);font-size:11px;padding:5px 9px;border-radius:4px;background:currentColor;text-transform:uppercase;letter-spacing:.06em}.blog-card-cover-label span{color:var(--bg);mix-blend-mode:difference;filter:invert(1)}.blog-card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card-meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);display:flex;gap:10px}.blog-card-meta .cat{color:var(--accent-ink)}.blog-card h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-0.015em;text-wrap:balance}.blog-card p{font-size:14px;color:var(--ink-2);line-height:1.55}.blog-card-foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3);font-family:var(--mono)}.article-wrap{max-width:820px;margin:0 auto;padding:48px 28px 0}.article-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:13px;color:var(--ink-3);margin-bottom:32px}.article-back:hover{color:var(--accent-ink)}.article-header{margin-bottom:40px}.article-header h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,60px);line-height:1.02;letter-spacing:-0.025em;text-wrap:balance;margin-bottom:20px}.article-header h1 em{font-style:italic;color:var(--accent-ink)}.article-lede{font-family:var(--serif);font-size:22px;color:var(--ink-2);line-height:1.45;text-wrap:pretty;margin-bottom:32px}.article-byline{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13.5px;font-family:var(--mono);color:var(--ink-2)}.article-byline strong{color:var(--ink);font-weight:600}.article-byline .dot{color:var(--ink-3)}.article-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, var(--accent), oklch(0.45 0.14 35));color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}.article-cover{aspect-ratio:16/8;border-radius:16px;overflow:hidden;background:var(--bg-ink);position:relative;margin:40px 0 48px;display:flex;align-items:center;justify-content:center}.article-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%, var(--accent) 0%, transparent 60%),repeating-linear-gradient(45deg, transparent 0, transparent 28px, oklch(0.24 0.015 60) 28px, oklch(0.24 0.015 60) 29px);opacity:.5}.article-cover-glyph{position:relative;font-family:var(--serif);font-size:clamp(80px,10vw,140px);line-height:1;font-style:italic;color:oklch(0.95 0.02 60);letter-spacing:-0.04em;display:flex;align-items:baseline;gap:20px;text-shadow:0 2px 20px oklch(0.1 0.02 60/0.5)}.article-cover-glyph .arrow{color:var(--accent);font-style:normal;font-size:.8em}.article-cover-label{position:absolute;bottom:24px;left:24px;font-family:var(--mono);font-size:12px;color:oklch(0.7 0.01 60)}.article-content{font-size:17px;line-height:1.7;color:var(--ink);font-family:var(--sans)}.article-content>*+*{margin-top:18px}.article-content h2{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:56px 0 18px;text-wrap:balance}.article-content h2 em{font-style:italic;color:var(--accent-ink)}.article-content h3{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-0.015em;margin:36px 0 12px}.article-content p{color:var(--ink-2)}.article-content strong{color:var(--ink);font-weight:600}.article-content a{color:var(--accent-ink);border-bottom:1px solid color-mix(in oklch, var(--accent) 40%, transparent)}.article-content a:hover{border-bottom-color:var(--accent-ink)}.article-content ul,.article-content ol{margin:8px 0 8px 22px;color:var(--ink-2)}.article-content li{margin-bottom:8px}.article-content li::marker{color:var(--accent)}.article-content code{font-family:var(--mono);font-size:.88em;background:var(--bg-2);border:1px solid var(--line);padding:2px 7px;border-radius:5px}.article-content pre{font-family:var(--mono);font-size:13.5px;line-height:1.6;background:var(--bg-ink);color:var(--bg);padding:20px;border-radius:12px;overflow-x:auto;margin:20px 0}.article-content pre code{background:rgba(0,0,0,0);border:0;padding:0;color:inherit}.article-content blockquote{margin:40px 0;padding:24px 28px;border-left:3px solid var(--accent);background:var(--bg-2);font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;letter-spacing:-0.01em;color:var(--ink);border-radius:0 10px 10px 0;text-wrap:pretty}.article-content blockquote p{color:var(--ink)}.article-content hr{border:none;border-top:1px solid var(--line);margin:2em 0}.article-content img{max-width:100%;border-radius:10px;margin:1.5em 0}.article-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9rem}.article-content th{background:var(--bg-2);font-weight:600;text-align:left;padding:.6em .8em;border-bottom:2px solid var(--line)}.article-content td{padding:.6em .8em;border-bottom:1px solid var(--line-2, var(--line));color:var(--ink-2)}.article-footer{margin-top:72px;padding:32px 0;border-top:1px solid var(--line);text-align:center}.related{padding:72px 0 96px}.related h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-0.02em;margin-bottom:24px;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px;max-width:820px;margin:0 auto}.blog-empty{padding:96px 0;text-align:center;color:var(--ink-3);font-size:15px}@media(max-width: 960px){.blog-hero-grid{grid-template-columns:1fr}.blog-featured-card{grid-template-columns:1fr}.blog-featured-art{min-height:240px;padding:32px}.blog-featured-art-title{font-size:48px}.blog-featured-body{padding:32px}.blog-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}.account-page{padding:48px 0;max-width:540px;margin:0 auto}.account-header{text-align:center;margin-bottom:24px}.account-header h1{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-0.02em}.account-header p{color:var(--ink-2);font-size:14px;margin-top:4px}.account-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.account-card-header{padding:16px 24px;border-bottom:1px solid var(--line)}.account-card-header h2{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.account-card-body{padding:24px}.account-plan{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.account-plan-name{font-weight:600;font-size:16px}.account-plan-remaining{font-size:13px;color:var(--ink-2);margin-top:2px}.account-plan-renews{font-size:12px;color:var(--ink-3);text-align:right}.account-plan-renews span{display:block;font-weight:500;color:var(--ink-2)}.pro-badge{display:inline-flex;padding:2px 8px;background:var(--accent);color:#fff;font-size:10px;font-family:var(--mono);font-weight:600;border-radius:99px;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;margin-left:6px}.upgrade-card{padding:20px;background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 25%, transparent);border-radius:12px}.upgrade-card h3{font-weight:600;font-size:15px;color:var(--accent-ink);margin-bottom:4px}.upgrade-card p{font-size:13px;color:var(--ink-2);margin-bottom:12px}.cancel-link{font-size:12px;color:var(--ink-3);text-decoration:underline;border:0;background:none;cursor:pointer}.cancel-link:hover{color:oklch(0.5 0.15 25)}.account-back{text-align:center;margin-top:24px}.account-back a{font-size:13px;color:var(--accent-ink)}.account-back a:hover{text-decoration:underline}.account-apikeys{max-width:860px;margin:0 auto;padding-top:24px;padding-bottom:48px}.account-extension-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 24px;margin-bottom:24px;background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 5%, var(--bg)), var(--bg));border:1px solid color-mix(in oklch, var(--accent) 25%, var(--line))}.account-extension-icon{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);flex:none}.account-extension-body h3{margin:0 0 4px;font-size:16px;font-weight:600;letter-spacing:-0.01em;color:var(--ink)}.account-extension-body p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5}.account-extension-cta{white-space:nowrap;flex:none}@media(max-width: 640px){.account-extension-card{grid-template-columns:1fr;text-align:center;justify-items:center;padding:24px}}.apikeys-table-wrap{overflow-x:auto;margin:0 -24px;padding:0 24px}.apikeys-table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}.apikeys-table th{text-align:left;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.apikeys-table td{padding:12px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.apikeys-table tbody tr:last-child td{border-bottom:0}.apikey-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:oklch(0.15 0 0/0.6);backdrop-filter:blur(4px);padding:16px}.apikey-modal{background:var(--bg);border-radius:var(--radius);padding:32px;max-width:520px;width:100%;text-align:center;box-shadow:0 24px 48px oklch(0 0 0/0.2)}.apikey-modal h3{font-size:18px;font-weight:600;margin-bottom:4px}.apikey-modal-icon{color:var(--ok);margin-bottom:12px}.apikey-modal-warning{font-size:13px;color:var(--ink-3);margin-bottom:20px}.apikey-modal-key{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin-bottom:20px;word-break:break-all;text-align:left}.apikey-modal-key code{font-family:var(--mono);font-size:14px;color:var(--ink);user-select:all}.apikey-modal-copy{width:100%;font-size:15px;padding:10px}.apikey-modal-copy.copied{background:var(--ok)}.apikey-modal-close-btn{display:inline-flex;margin-top:12px;background:none;border:none;font-size:13px;color:var(--ink-3);cursor:pointer;padding:4px 8px}.apikey-modal-close-btn:hover{color:var(--ink)}.apikey-prefix{font-family:var(--mono);font-size:13px;padding:4px 8px;background:var(--bg-2);border-radius:4px;color:var(--ink-2)}.apikey-status{font-size:12px;font-weight:500}.apikey-status--active{color:var(--ok)}.apikey-status--revoked{color:oklch(0.55 0.15 25)}.apikeys-create-form{margin-top:16px;display:flex;gap:8px;align-items:end;flex-wrap:wrap}.apikeys-input{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--ink);font-size:14px}.apikeys-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.legal-page{padding:48px 0;max-width:740px;margin:0 auto}.legal-page h1{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-0.02em;margin-bottom:8px}.legal-page .legal-date{font-size:13px;color:var(--ink-3);margin-bottom:32px}.legal-page section{padding:0;margin-bottom:32px}.legal-page h2{font-size:20px;font-weight:600;letter-spacing:-0.01em;margin-bottom:12px}.legal-page p{color:var(--ink-2);line-height:1.7}.legal-page ul{color:var(--ink-2);padding-left:1.5rem;margin:8px 0;line-height:1.7}.legal-page ul li{margin:4px 0}.legal-page a{color:var(--accent-ink)}.legal-page a:hover{text-decoration:underline}.legal-page strong{color:var(--ink);font-weight:600}.error-page{text-align:center;padding:80px 28px}.error-page-code{font-family:var(--serif);font-size:clamp(80px,12vw,120px);font-weight:400;color:var(--accent);line-height:1;margin-bottom:16px;user-select:none}.error-page h1{font-size:24px;font-weight:600;margin-bottom:8px}.error-page p{color:var(--ink-2);margin-bottom:32px;max-width:440px;margin-left:auto;margin-right:auto}.error-tools{max-width:900px;margin:0 auto}.error-tools-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;text-align:center;margin-bottom:32px}.error-tools-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}.error-tools-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.error-tools-card.wide{grid-column:span 2}.error-tools-card h3{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);font-weight:600;margin-bottom:12px}.error-tools-link{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;font-size:13px;transition:background .15s}.error-tools-link:hover{background:var(--accent-soft)}.error-tools-link:hover span:first-child{color:var(--accent-ink)}.error-tools-link span:first-child{font-weight:500}.error-tools-link span:last-child{font-size:11px;color:var(--ink-3)}.adm-shell{display:flex;height:100vh;overflow:hidden;font-family:var(--sans);background:var(--bg-2);color:var(--ink);-webkit-font-smoothing:antialiased}.adm-sidebar{width:224px;background:var(--bg-ink);display:flex;flex-direction:column;flex-shrink:0}.adm-sidebar-brand{height:56px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid oklch(0.25 0.01 60)}.adm-sidebar-brand .icon{width:28px;height:28px;color:oklch(0.6 0.01 60)}.adm-sidebar-brand .name{color:#fff;font-weight:700;font-size:14px;line-height:1}.adm-sidebar-brand .badge{color:oklch(0.5 0.01 60);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.adm-sidebar-nav{flex:1;padding:12px}.adm-sidebar-section{padding:12px 12px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:oklch(0.45 0.01 60)}.adm-sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;color:oklch(0.6 0.01 60);transition:color .15s,background .15s}.adm-sidebar-link svg{width:16px;height:16px;flex-shrink:0}.adm-sidebar-link:hover{color:#fff;background:oklch(0.25 0.01 60)}.adm-sidebar-link.active{color:#fff;background:oklch(0.3 0.015 60)}.adm-sidebar-footer{padding:12px;border-top:1px solid oklch(0.25 0.01 60)}.adm-sidebar-footer .adm-sidebar-email{padding:8px 12px;font-size:12px;color:oklch(0.5 0.01 60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-sidebar-footer .adm-sidebar-back{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px;color:oklch(0.5 0.01 60);transition:color .15s,background .15s}.adm-sidebar-footer .adm-sidebar-back svg{width:14px;height:14px}.adm-sidebar-footer .adm-sidebar-back:hover{color:#fff;background:oklch(0.25 0.01 60)}.adm-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.adm-topbar{height:56px;background:var(--bg);border-bottom:1px solid var(--line);padding:0 24px;display:flex;align-items:center;flex-shrink:0}.adm-topbar h1{font-weight:600;font-size:14px;color:var(--ink)}.adm-topbar .count{margin-left:8px;font-size:12px;font-weight:400;color:var(--ink-3)}.adm-content{flex:1;overflow:auto;padding:24px}.adm-flash{margin-bottom:16px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;border:1px solid}.adm-flash.success{background:oklch(0.96 0.04 155);border-color:oklch(0.88 0.06 155);color:oklch(0.35 0.12 155)}.adm-flash.error{background:oklch(0.96 0.04 25);border-color:oklch(0.88 0.06 25);color:oklch(0.4 0.14 25)}.adm-card{background:var(--bg);border-radius:16px;border:1px solid var(--line);overflow:hidden}.adm-card-header{padding:16px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.adm-card-header h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.adm-card-header .count{font-size:12px;color:var(--ink-3)}.adm-card-body{padding:24px}.adm-card-empty{padding:48px 24px;text-align:center;font-size:14px;color:var(--ink-3)}.adm-metrics{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:24px}.adm-metric{background:var(--bg);border-radius:16px;border:1px solid var(--line);padding:20px}.adm-metric .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px}.adm-metric .value{font-size:30px;font-weight:700;color:var(--ink);font-feature-settings:"tnum"}.adm-metric .value.green{color:var(--ok)}.adm-metric .value.accent{color:var(--accent-ink)}.adm-metric .value.red{color:oklch(0.55 0.2 25)}.adm-metric .value.muted{color:var(--ink-3)}.adm-table{width:100%;font-size:14px;border-collapse:collapse}.adm-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line)}.adm-table td{padding:12px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.adm-table tbody tr{transition:background .1s}.adm-table tbody tr:hover{background:var(--bg-2)}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table .cell-mono{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.adm-table .cell-muted{font-size:12px;color:var(--ink-3)}.adm-table .cell-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2)}.adm-table .cell-bold{font-weight:600;color:var(--ink)}.adm-table .cell-nowrap{white-space:nowrap}.adm-table .cell-right{text-align:right}.adm-table .cell-center{text-align:center}.adm-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:99px;line-height:1.5}.adm-badge.green{background:oklch(0.94 0.06 155);color:oklch(0.35 0.12 155)}.adm-badge.red{background:oklch(0.94 0.06 25);color:oklch(0.45 0.18 25)}.adm-badge.orange{background:oklch(0.94 0.06 70);color:oklch(0.45 0.14 70)}.adm-badge.blue{background:oklch(0.92 0.06 250);color:oklch(0.4 0.14 250)}.adm-badge.purple{background:oklch(0.92 0.06 310);color:oklch(0.4 0.14 310)}.adm-badge.amber{background:oklch(0.94 0.06 80);color:oklch(0.42 0.12 80)}.adm-badge.muted{background:var(--bg-2);color:var(--ink-3)}.adm-link{font-size:12px;font-weight:500;color:var(--accent-ink);transition:color .1s}.adm-link:hover{text-decoration:underline}.adm-link-danger{font-size:12px;color:oklch(0.6 0.1 25);transition:color .1s}.adm-link-danger:hover{color:oklch(0.5 0.18 25)}.adm-back{font-size:14px;color:var(--ink-3);transition:color .15s}.adm-back:hover{color:var(--accent-ink)}.adm-form{display:flex;flex-direction:column;gap:20px}.adm-field{display:flex;flex-direction:column;gap:6px}.adm-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.adm-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-3);opacity:.7}.adm-input,.adm-textarea{width:100%;font-size:14px;color:var(--ink);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);outline:none;font-family:inherit;transition:border-color .15s}.adm-input:focus,.adm-textarea:focus{border-color:var(--accent)}.adm-input.mono,.mono.adm-textarea{font-family:var(--mono)}.adm-textarea{resize:vertical;line-height:1.6}.adm-hint{font-size:12px;color:var(--ink-3)}.adm-radio-group,.adm-checkbox-group{display:flex;gap:12px}.adm-radio-group label,.adm-checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--ink-2)}.adm-radio-group input,.adm-checkbox-group input{accent-color:var(--accent)}.adm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adm-form-actions{display:flex;align-items:center;justify-content:space-between}.adm-btn-primary,.adm-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-ink);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background .15s}.adm-btn-primary:hover,.adm-btn-secondary:hover{background:oklch(0.35 0.15 40)}.adm-btn-secondary{background:var(--bg-ink)}.adm-btn-secondary:hover{background:oklch(0.28 0.015 60)}.adm-btn-text{font-size:14px;color:var(--ink-3);background:none;border:none;cursor:pointer;transition:color .15s}.adm-btn-text:hover{color:var(--ink-2)}.adm-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.adm-tabs{display:flex;gap:8px;margin-bottom:24px}.adm-tab{padding:6px 16px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s;background:var(--bg-2);color:var(--ink-3);border:none}.adm-tab:hover{background:var(--accent-soft);color:var(--accent-ink)}.adm-tab.active{background:var(--accent-ink);color:#fff}.adm-tab-panel.hidden{display:none}.adm-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-editor{font-family:var(--mono);font-size:13px;line-height:1.6;resize:vertical}.adm-preview{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);padding:16px;overflow:auto;font-size:14px;min-height:100%}.adm-preview h1,.adm-preview h2,.adm-preview h3{font-weight:700;color:var(--ink);margin:1em 0 .4em}.adm-preview h2{font-size:1.2rem}.adm-preview h3{font-size:1.05rem}.adm-preview p{color:var(--ink-2);line-height:1.7;margin:.75em 0}.adm-preview a{color:var(--accent-ink)}.adm-preview ul,.adm-preview ol{padding-left:1.25rem;color:var(--ink-2);margin:.75em 0}.adm-preview li{margin:.2em 0}.adm-preview code{background:var(--bg);padding:.1em .35em;border-radius:3px;font-size:.85em;font-family:var(--mono)}.adm-preview pre{background:var(--bg-ink);color:var(--bg);padding:12px 16px;border-radius:8px;overflow-x:auto;margin:.75em 0}.adm-preview pre code{background:none;padding:0}.adm-preview blockquote{border-left:3px solid var(--accent-soft);padding-left:12px;color:var(--ink-3);font-style:italic;margin:1em 0}.adm-preview strong{font-weight:600}.adm-info-list{display:flex;flex-direction:column;gap:8px;font-size:14px}.adm-info-list .adm-info-row{display:flex;align-items:center;justify-content:space-between}.adm-info-list .adm-info-row dt{color:var(--ink-3)}.adm-info-list .adm-info-row dd{color:var(--ink);font-family:var(--mono);font-size:12px}.adm-separator{border:none;border-top:1px solid var(--line);margin:16px 0}.adm-w-narrow{max-width:640px}.adm-w-medium{max-width:820px}.adm-w-wide{max-width:1080px}.adm-chart-bar{display:flex;align-items:flex-end;gap:4px;height:120px}.adm-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.adm-chart-col .bar{width:100%;min-height:2px;background:var(--accent-ink);border-radius:3px 3px 0 0;transition:height .3s}.adm-chart-col .day{font-size:9px;color:var(--ink-3);margin-top:4px}.seo-counter{display:flex;justify-content:space-between;font-size:11px;font-family:var(--mono);padding:2px 0;min-height:18px}.seo-counter.seo-empty{color:var(--ink-3);opacity:.5}.seo-counter.seo-short{color:oklch(0.55 0.14 250)}.seo-counter.seo-good{color:var(--ok)}.seo-counter.seo-over{color:oklch(0.55 0.2 25);font-weight:600}.adm-stack{display:flex;flex-direction:column;gap:20px}.ext-page{padding-bottom:0}.ext-hero{padding:72px 0 64px;position:relative}.ext-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.ext-hero-sub{font-size:19px;color:var(--ink-2);max-width:540px;text-wrap:pretty}.ext-hero-ctas{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap}.ext-hero-ctas .btn[disabled]{opacity:.6;cursor:not-allowed}.ext-hero-meta{display:flex;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap}.ext-hero-meta .hero-meta-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.ext-hero-meta .check{width:18px;height:18px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;flex-shrink:0}.ext-hero-meta .check svg{width:11px;height:11px}.ext-mock{position:relative;perspective:1200px}.ext-mock-window{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -8px rgba(0,0,0,.12),0 24px 60px -16px rgba(0,0,0,.18);transform:rotate3d(1, -0.2, 0, 6deg)}.ext-mock-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg-2);border-bottom:1px solid var(--line)}.ext-mock-dot{width:11px;height:11px;border-radius:50%;background:color-mix(in oklch, var(--ink-3) 40%, transparent)}.ext-mock-dot:nth-child(1){background:oklch(0.72 0.18 25)}.ext-mock-dot:nth-child(2){background:oklch(0.78 0.16 80)}.ext-mock-dot:nth-child(3){background:oklch(0.72 0.16 145)}.ext-mock-url{flex:1;margin-left:16px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:5px 12px;font-family:var(--mono);font-size:12px;color:var(--ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ext-mock-image{position:relative;height:320px;background:radial-gradient(circle at 30% 30%, oklch(0.78 0.13 60), transparent 50%),radial-gradient(circle at 70% 70%, oklch(0.65 0.15 30), transparent 60%),linear-gradient(135deg, oklch(0.72 0.12 50), oklch(0.55 0.14 35))}.ext-mock-img-bg{position:absolute;inset:24px;border-radius:8px;background:linear-gradient(135deg, oklch(0.85 0.08 60) 0%, oklch(0.7 0.14 45) 40%, oklch(0.45 0.16 30) 100%);box-shadow:inset 0 0 60px oklch(0.3 0.1 30/0.4)}.ext-mock-cursor{position:absolute;top:32%;left:28%;pointer-events:none;z-index:3;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4))}.ext-mock-context-menu{position:absolute;top:38%;left:32%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:6px;min-width:220px;box-shadow:0 10px 32px rgba(0,0,0,.18);font-family:var(--sans);font-size:13px;z-index:2}.ext-mock-item{padding:7px 12px;border-radius:6px;color:var(--ink);display:flex;align-items:center;gap:8px}.ext-mock-item.ghost{color:var(--ink-3)}.ext-mock-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.ext-mock-item.highlight{background:var(--accent);color:#fff}.ext-mock-mark{width:14px;height:14px;border-radius:4px;background:var(--accent);flex:none}.ext-mock-caret{margin-left:auto;color:var(--ink-3)}.ext-mock-divider{height:1px;background:var(--line);margin:4px 0}.ext-mock-submenu{position:absolute;top:92px;left:calc(100% - 4px);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:6px;min-width:180px;box-shadow:0 10px 32px rgba(0,0,0,.18)}.ext-features{padding:72px 0}.ext-feat-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-top:36px}.ext-feat-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:border-color .2s,transform .2s}.ext-feat-card:hover{border-color:color-mix(in oklch, var(--accent) 40%, var(--line));transform:translateY(-2px)}.ext-feat-card h3{margin:12px 0 8px;font-size:18px;letter-spacing:-0.01em}.ext-feat-card p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.ext-feat-num{font-family:var(--mono);font-size:12px;color:var(--accent-ink);font-weight:500;letter-spacing:.05em}.ext-how{padding:64px 0;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ext-steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;margin-top:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.ext-step{padding:28px;border-right:1px solid var(--line)}.ext-step:last-child{border-right:none}.ext-step h3{margin:14px 0 8px;font-size:17px}.ext-step p{margin:0;color:var(--ink-2);font-size:14px}.ext-step-n{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--mono);font-size:14px;font-weight:600}.ext-dev{padding:72px 0}.ext-dev-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:36px}.ext-dev-card h2{margin:0 0 12px;font-family:var(--serif);font-size:26px;letter-spacing:-0.01em;font-weight:500}.ext-dev-card p{color:var(--ink-2);margin:0 0 20px}.ext-dev-steps{margin:0;padding-left:20px;color:var(--ink-2);font-size:14px}.ext-dev-steps li{margin-bottom:8px;line-height:1.5}.ext-dev-steps li code{background:var(--accent-soft);color:var(--accent-ink);padding:1px 6px;border-radius:4px;font-family:var(--mono);font-size:12.5px}.ext-dev-code{background:var(--bg-ink);color:oklch(0.92 0.01 60);padding:18px;border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.6;margin:0}.ext-faq{padding:64px 0}.ext-final{padding:24px 0 64px}@media(max-width: 920px){.ext-hero-grid{grid-template-columns:1fr;gap:32px}.ext-mock-window{transform:none}.ext-feat-grid{grid-template-columns:1fr}.ext-steps{grid-template-columns:1fr}.ext-step{border-right:none;border-bottom:1px solid var(--line)}.ext-step:last-child{border-bottom:none}.ext-dev-card{grid-template-columns:1fr}}.compare-page{padding-bottom:0}.compare-hero{padding:64px 0 32px}.compare-hero-sub{font-size:19px;color:var(--ink-2);max-width:720px;margin:16px 0 0;text-wrap:pretty}.compare-hero .display{margin-top:18px}.compare-hero em{font-style:italic;color:var(--accent-ink)}.compare-table-section{padding:32px 0 64px}.compare-vs-wrap{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.compare-vs-table{width:100%;border-collapse:collapse}.compare-vs-table thead th{background:var(--bg-2);padding:14px 18px;text-align:left;font-size:13px;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line)}.compare-vs-table thead th.best{color:var(--accent-ink);background:var(--accent-soft)}.compare-vs-table tbody td{padding:13px 18px;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--ink);vertical-align:top}.compare-vs-table tbody td:first-child{color:var(--ink-2);font-weight:500}.compare-vs-table tbody td.best{background:color-mix(in oklch, var(--accent) 5%, var(--bg));font-weight:500}.compare-vs-table tbody tr:last-child td{border-bottom:none}.compare-choice{padding:56px 0;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-choice-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.compare-choice-card h3{margin:0 0 14px;font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-0.01em}.compare-choice-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.compare-choice-card li{position:relative;padding-left:24px;font-size:14px;line-height:1.5;color:var(--ink-2)}.compare-choice-card li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ink-3);opacity:.4}.compare-choice-card.highlight{border-color:color-mix(in oklch, var(--accent) 35%, var(--line));background:color-mix(in oklch, var(--accent) 4%, var(--bg))}.compare-choice-card.highlight li::before{background:var(--accent);opacity:1}.compare-faq{padding:56px 0}.compare-final{padding:32px 0 64px}@media(max-width: 720px){.compare-choice-grid{grid-template-columns:1fr}.compare-vs-table thead th,.compare-vs-table tbody td{padding:11px 12px;font-size:13px}}.lt-page{padding-bottom:0}.lt-hero{padding:64px 0 32px}.lt-hero-sub{font-size:19px;color:var(--ink-2);max-width:720px;margin:16px 0 0;text-wrap:pretty}.lt-hero-cta{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.lt-hero .display{margin-top:18px}.lt-hero em{font-style:italic;color:var(--accent-ink)}.lt-why{padding:56px 0}.lt-why .lt-points{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-top:28px}.lt-point{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.lt-point h3{margin:14px 0 8px;font-size:17px;letter-spacing:-0.005em}.lt-point p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.lt-point-num{font-family:var(--mono);font-size:12px;color:var(--accent-ink);letter-spacing:.05em;font-weight:600}.lt-reco{padding:56px 0;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lt-reco-card{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:36px}.lt-reco-card h2{margin:12px 0 10px;font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-0.01em}.lt-reco-card p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.55}.lt-reco-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--line-2);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.lt-reco-list li{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;background:var(--bg);font-size:14px;gap:12px}.lt-reco-list li strong{color:var(--ink-2);font-weight:500;font-size:13px}.lt-reco-list li span{color:var(--accent-ink);font-family:var(--mono);font-size:13px;text-align:right}.lt-howto{padding:56px 0}.lt-howto .lt-steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;margin-top:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.lt-step{padding:28px;border-right:1px solid var(--line)}.lt-step:last-child{border-right:none}.lt-step h3{margin:14px 0 8px;font-size:17px}.lt-step p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5}.lt-step-n{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--mono);font-size:14px;font-weight:600}.lt-faq{padding:56px 0}.lt-final{padding:32px 0 64px}@media(max-width: 880px){.lt-why .lt-points{grid-template-columns:1fr}.lt-howto .lt-steps{grid-template-columns:1fr}.lt-step{border-right:none;border-bottom:1px solid var(--line)}.lt-step:last-child{border-bottom:none}.lt-reco-card{grid-template-columns:1fr;padding:24px}}.pricing-page{padding-bottom:0}.pricing-hero{padding:64px 0 32px;text-align:center}.pricing-hero-sub{font-size:19px;color:var(--ink-2);max-width:540px;margin:16px auto 0;text-wrap:pretty}.pricing-hero .display{margin-top:18px}.pricing-hero .eyebrow{display:inline-flex}.pricing-promo-flag{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:10px 16px;background:color-mix(in oklch, var(--ok) 12%, var(--bg));border:1px solid color-mix(in oklch, var(--ok) 35%, var(--line));border-radius:999px;font-size:13.5px;color:var(--ink)}.pricing-promo-flag strong{font-family:var(--mono);font-size:12.5px;color:var(--ok);background:var(--bg);padding:1px 8px;border-radius:4px;border:1px solid color-mix(in oklch, var(--ok) 30%, transparent);margin:0 2px}.pricing-promo-flag .pricing-promo-icon{color:var(--ok);display:inline-flex}.pricing-plans{padding:32px 0 64px}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:880px;margin:0 auto;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:32px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s,transform .2s}.plan-card:hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--line))}.plan-card.plan-card-featured{border-color:color-mix(in oklch, var(--accent) 50%, var(--line));box-shadow:0 16px 48px -16px color-mix(in oklch, var(--accent) 30%, transparent)}.plan-badge{position:absolute;top:-12px;right:24px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:999px;font-weight:600}.plan-head{border-bottom:1px solid var(--line);padding-bottom:18px}.plan-head h2{margin:0 0 6px;font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-0.01em}.plan-tagline{margin:0;color:var(--ink-3);font-size:13.5px}.plan-price{display:flex;align-items:baseline;gap:8px;padding:20px 0;border-bottom:1px solid var(--line)}.plan-amount{font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-0.02em;color:var(--ink)}.plan-period{font-size:13px;color:var(--ink-3)}.plan-features{list-style:none;padding:18px 0 0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.45}.plan-features li.muted{color:var(--ink-3);opacity:.65}.plan-features .check{width:18px;height:18px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;flex:none;margin-top:1px;position:relative}.plan-features .check::before{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-top:-2px}.plan-features .dash{width:18px;height:18px;border-radius:50%;background:color-mix(in oklch, var(--ink-3) 25%, transparent);flex:none;margin-top:1px;position:relative}.plan-features .dash::before{content:"";position:absolute;inset:50% 4px;height:1.5px;background:var(--ink-3);transform:translateY(-50%)}.plan-cta{width:100%;text-align:center;justify-content:center}.plan-cta-form{width:100%}.plan-cta-current{display:inline-block;padding:10px 18px;border-radius:var(--radius-sm);font-size:13px;color:var(--ink-3);background:var(--bg-2);border:1px dashed var(--line)}.plan-cta-current.plan-cta-on{color:var(--ok);border-color:var(--ok);background:color-mix(in oklch, var(--ok) 12%, var(--bg));font-weight:500}.pricing-trust{text-align:center;margin:24px auto 0;font-size:13px;color:var(--ink-3);max-width:540px}.pricing-compare{padding:56px 0;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-table{width:100%;max-width:760px;margin:32px auto 0;border-collapse:collapse;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pricing-table thead th{background:var(--bg-2);font-size:13px;font-weight:600;color:var(--ink-2);text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}.pricing-table thead th.best{color:var(--accent-ink);background:var(--accent-soft)}.pricing-table tbody td{padding:12px 18px;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--ink)}.pricing-table tbody td.yes{color:var(--ok);font-weight:600}.pricing-table tbody td.no{color:var(--ink-3)}.pricing-table tbody td.mid{color:var(--ink-2)}.pricing-table tbody td.best{background:color-mix(in oklch, var(--accent) 5%, var(--bg));font-weight:500}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-faq{padding:56px 0}.pricing-final{padding:32px 0 64px}@media(max-width: 720px){.plans-grid{grid-template-columns:1fr}.plan-amount{font-size:36px}}.quota-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:1000;width:min(640px,100vw - 32px);background:var(--bg);border:1px solid color-mix(in oklch, var(--accent) 35%, var(--line));border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.06),0 16px 48px -16px color-mix(in oklch, var(--accent) 30%, transparent);animation:quota-banner-in .3s ease-out}.quota-banner[data-level=empty]{border-color:color-mix(in oklch, var(--warn) 50%, var(--line));background:color-mix(in oklch, var(--warn) 8%, var(--bg))}@keyframes quota-banner-in{from{opacity:0;transform:translate(-50%, 12px)}to{opacity:1;transform:translate(-50%, 0)}}.quota-banner-inner{display:flex;align-items:center;gap:16px;padding:14px 14px 14px 18px}.quota-banner-msg{flex:1;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.quota-banner-msg strong{color:var(--ink);font-weight:600;font-size:14px}.quota-banner-msg span{color:var(--ink-3)}.quota-banner-actions{display:flex;align-items:center;gap:8px;flex:none}.quota-banner-close{background:rgba(0,0,0,0);border:none;color:var(--ink-3);font-size:22px;line-height:1;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:color .15s,background-color .15s}.quota-banner-close:hover{color:var(--ink);background:var(--bg-2)}@media(max-width: 540px){.quota-banner{bottom:8px;width:calc(100vw - 16px)}.quota-banner-inner{padding:12px;gap:10px}.quota-banner-msg{font-size:13px}.quota-banner-msg strong{font-size:13.5px}}.related-tools{padding:56px 0 72px;border-top:1px solid var(--line);background:var(--bg-2)}.related-head{text-align:center;margin-bottom:28px}.related-head .eyebrow{margin-bottom:12px}.related-head .related-sub{margin:8px 0 0;color:var(--ink-3);font-size:14px}.related-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px;max-width:920px;margin:0 auto}.related-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;transition:border-color .15s,transform .1s,color .15s}.related-tile:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.related-tile:hover .related-tile-arrow{color:var(--accent);transform:translateX(2px)}.related-tile-name{font-family:var(--mono);font-size:13px;letter-spacing:.02em}.related-tile-arrow{color:var(--ink-3);transition:color .15s,transform .15s}@media(max-width: 920px){.related-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.related-grid{grid-template-columns:1fr}}@media(max-width: 960px){.hero-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(6, 1fr)}.span-4,.span-6{grid-column:span 3}.span-3{grid-column:span 3}.stats-grid{grid-template-columns:repeat(2, 1fr)}.stat{border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.why-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.cases{grid-template-columns:repeat(2, 1fr)}.guide-grid{grid-template-columns:1fr}.testim-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.nav-links>a:not(.must),.nav-dd{display:none}.hamburger{display:block}.convert-features{grid-template-columns:1fr}.error-tools-grid{grid-template-columns:1fr}.error-tools-card.wide{grid-column:span 1}}@media(max-width: 640px){section{padding:56px 0}.hero{padding:40px 0 32px}.tools-grid{grid-template-columns:1fr}.span-4,.span-6,.span-3{grid-column:span 1}.cases{grid-template-columns:1fr}.cases .case{aspect-ratio:unset}.foot-grid{grid-template-columns:1fr}.final-cta{padding:56px 24px}.convert-form{flex-direction:column}.convert-quality{width:100%}.convert-submit{width:100%}.convert-files-header{display:none}}/*# sourceMappingURL=app.output.css.map */
