:root{--paper:#ffffff;--wash:#f6f7f9;--ink:#15171c;--ink-2:#4a505c;--ink-3:#7b8290;--line:#e6e8ec;--cobalt:#2b4fd8;--cobalt-ink:#ffffff;--cobalt-wash:#eef2ff;--amber:#b4690e;--ok:#157a4b;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--script:"Noto Sans Runic", "Noto Sans Egyptian Hieroglyphs", "Noto Sans Cuneiform", "Segoe UI Historic", var(--sans);--r:14px;color-scheme:light}*{box-sizing:border-box}body{background:var(--wash);color:var(--ink);font:16px/1.6 var(--sans)}a{color:var(--cobalt);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb,var(--cobalt) 45%,transparent);outline-offset:2px;border-radius:8px}.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}.narrow{max-width:780px}h1,h2,h3{text-wrap:balance;margin:0;letter-spacing:-.02em}h1{font-size:clamp(2rem, 5vw, 3.25rem);line-height:1.08;font-weight:600}h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--cobalt);letter-spacing:0}h2{font-size:clamp(1.45rem, 3vw, 1.9rem);line-height:1.2;font-weight:600}h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}p{margin:0}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}header.site{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0);z-index:10}header.site .wrap{display:flex;align-items:center;gap:24px;min-height:64px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);font-size:1.05rem;letter-spacing:-.02em}.logo:hover{text-decoration:none}.mark{width:30px;height:30px;border-radius:9px;background:var(--cobalt);color:#fff;display:grid;place-items:center;font:600 15px var(--script)}.mainnav{display:flex;gap:22px;font-size:.95rem}.mainnav a{color:var(--ink-2)}.mainnav a:hover{color:var(--ink);text-decoration:none}.head-right{margin-left:auto;display:flex;align-items:center;gap:10px}.credits{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--ink-2);background:var(--wash);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.credits b{color:var(--ink);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:10px;border:1px solid #fff0;font-weight:600;font-size:.95rem}.btn.primary{background:var(--cobalt);color:var(--cobalt-ink)}.btn.primary:hover{background:#2342b9;text-decoration:none}.btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:#c9ced8;text-decoration:none}@media (max-width:820px){.mainnav,.credits{display:none}}.hero{padding-block:56px 28px;text-align:center}.hero p.sub{color:var(--ink-2);font-size:1.1rem;max-width:620px;margin:16px auto 0}.hero .chips{margin-top:20px;justify-content:center}.glyphs{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;font:24px var(--script);color:#b9c0cf;margin-bottom:22px}.glyphs span:nth-child(3n){color:var(--cobalt);opacity:.55}.ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.facts{list-style:none;padding:0;margin:22px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;color:var(--ink-3);font-size:.9rem}.facts b{color:var(--ink);font-weight:600}.tabs{display:flex;align-items:center;gap:4px;padding:8px 10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{border:0;background:#fff0;padding:10px 12px;min-height:40px;color:var(--ink-3);font-weight:500;border-bottom:2px solid #fff0;margin-bottom:-1px}.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--cobalt)}.tabs .left{margin-left:auto;font-size:.82rem;color:var(--ink-3);padding:0 6px 8px}.adv{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:500;cursor:pointer}.adv input{accent-color:var(--cobalt);width:16px;height:16px}.cats .cat{display:grid;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px;color:var(--ink)}.cats .cat:hover{border-color:#c4cbe0;text-decoration:none}.cats .cat .g{font:22px var(--script);color:var(--cobalt)}.cats .cat span:last-child{color:var(--ink-3);font-size:.86rem}.credit-note{text-align:center;color:var(--ink-3);font-size:.88rem;margin-top:18px}.tool{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #15171c0a,0 12px 32px -18px #15171c26;margin-top:28px;text-align:left;overflow:hidden}.langbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.langbar select{width:100%;min-height:44px;border:1px solid var(--line);background:var(--wash);border-radius:10px;padding:0 12px;font:500 .95rem var(--sans);color:var(--ink)}.swap{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:1.1rem}.panes{display:grid;grid-template-columns:1fr 1fr}.pane{padding:16px;min-height:210px;display:flex;flex-direction:column;gap:10px;min-width:0}.pane+.pane{border-left:1px solid var(--line);background:#fbfbfd}.pane textarea{flex:1;border:0;resize:none;font:1.1rem/1.55 var(--sans);color:var(--ink);background:#fff0;min-height:130px;outline:none}.out{flex:1;font-size:1.3rem;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.out .rom{display:block;font-size:.95rem;color:var(--ink-3);margin-top:8px}.out.empty{color:var(--ink-3);font-size:1.05rem}.panefoot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.icon-btns{display:flex;gap:6px}.icon-btns button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink-2);font-size:.85rem}.toolfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--paper)}.toolfoot .note{font-size:.85rem;color:var(--ink-3)}.cost{font-size:.82rem;font-weight:500;color:var(--ink-2);background:var(--cobalt-wash);border-radius:6px;padding:2px 8px;margin-left:4px}.btn.primary .cost{background:#ffffff26;color:#fff}@media (max-width:720px){.panes{grid-template-columns:1fr}.pane+.pane{border-left:0;border-top:1px solid var(--line)}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:.88rem;min-height:36px}.chip:hover{border-color:#c9ced8;color:var(--ink);text-decoration:none}.chip .g{font:15px var(--script);color:var(--cobalt)}section.block{padding-block:44px}.sechead{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:20px}.sechead p{color:var(--ink-2);max-width:560px;margin-top:6px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.card{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px;color:var(--ink);min-width:0}.card:hover{border-color:#c4cbe0;text-decoration:none;box-shadow:0 6px 20px -14px #2b4fd866}.tile{flex:none;width:44px;height:44px;border-radius:11px;background:var(--wash);border:1px solid var(--line);display:grid;place-items:center;font:20px var(--script);color:var(--ink)}.card h3{font-size:.98rem}.card p{color:var(--ink-3);font-size:.86rem;line-height:1.45;margin-top:2px}.tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:1px 6px;margin-left:6px;vertical-align:2px}.tag.free{color:var(--ok);background:#e7f5ee}.tag.ai{color:var(--cobalt);background:var(--cobalt-wash)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;counter-reset:s}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;counter-increment:s}.step::before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;font-weight:600;font-size:.85rem;margin-bottom:12px}.step p{color:var(--ink-2);font-size:.93rem;margin-top:6px}.article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(20px, 4vw, 44px)}.article h2{margin-top:36px;margin-bottom:10px;font-size:1.45rem}.article h2:first-child{margin-top:0}.article p{color:var(--ink-2);margin-bottom:12px;max-width:68ch}.article ol{color:var(--ink-2);padding-left:1.2em}.article li{margin-bottom:6px}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:14px 0}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--wash);font-weight:600;color:var(--ink-2);font-size:.82rem;letter-spacing:.02em}tr:last-child td{border-bottom:0}td.gk{font-size:1.05rem;color:var(--ink)}.crumbs{font-size:.85rem;color:var(--ink-3);padding-top:24px}.crumbs a{color:var(--ink-3)}.pagehead{padding-block:14px 0}.pagehead p{color:var(--ink-2);margin-top:12px;max-width:680px;font-size:1.05rem}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.side{position:sticky;top:84px;display:grid;gap:16px}.sidecard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px}.sidecard ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.sidecard li a{display:flex;align-items:center;gap:10px;color:var(--ink-2);padding:6px 4px;border-radius:8px;font-size:.93rem}.sidecard li a:hover{background:var(--wash);text-decoration:none;color:var(--ink)}.sidecard .g{width:26px;text-align:center;font:16px var(--script);color:var(--cobalt)}@media (max-width:960px){.layout{grid-template-columns:1fr}.side{position:static}}details.faq{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 18px}details.faq+details.faq{margin-top:8px}details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-weight:600}details.faq summary::-webkit-details-marker{display:none}details.faq summary::after{content:"+";color:var(--ink-3);font-weight:400;font-size:1.3rem;line-height:1}details.faq[open] summary::after{content:"–"}details.faq p{color:var(--ink-2);padding-bottom:16px}.author{display:flex;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px}.author img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.author p{color:var(--ink-2);font-size:.92rem}.author .who{color:var(--ink);font-weight:600;font-size:1rem}.toggle{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px}.toggle button{border:0;background:#fff0;border-radius:999px;padding:8px 16px;min-height:38px;color:var(--ink-2);font-weight:500}.toggle button[aria-pressed="true"]{background:var(--ink);color:#fff}.save{color:var(--ok);font-weight:600;font-size:.8rem;margin-left:4px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:24px}.plan{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px}.plan.pop{border:2px solid var(--cobalt);box-shadow:0 16px 40px -24px #2b4fd880}.plan .name{display:flex;justify-content:space-between;align-items:center;font-weight:600}.badge{background:var(--cobalt);color:#fff;font-size:.72rem;font-weight:600;border-radius:999px;padding:3px 10px}.price{font-size:2.6rem;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.price small{font-size:.95rem;font-weight:400;color:var(--ink-3);letter-spacing:0}.plan .per{color:var(--ink-2);font-size:.92rem}.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.93rem;color:var(--ink-2)}.plan li{display:flex;gap:10px}.plan li::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--cobalt-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%232b4fd8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.plan .btn{width:100%;margin-top:auto}.paymethods{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:center;color:var(--ink-3);font-size:.88rem}.paymethods span{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:6px 12px}.compare td:not(:first-child),.compare th:not(:first-child){text-align:center}footer.site{background:var(--paper);border-top:1px solid var(--line);margin-top:48px;padding-block:40px 28px;font-size:.92rem}.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.fgrid h4{margin:0 0 10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fgrid a{color:var(--ink-2)}.fgrid p{color:var(--ink-3);margin-top:10px;max-width:34ch}.legal{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:var(--ink-3);font-size:.85rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}@media (max-width:760px){.fgrid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{position:fixed;left:12px;top:12px;z-index:100;width:auto;height:auto;clip:auto;background:var(--paper);padding:10px 14px;border-radius:8px}.mainnav ul,.fgrid ul{list-style:none;margin:0;padding:0}.mainnav ul{display:flex;gap:22px}.menu-toggle{display:none;margin-left:auto;min-height:42px;padding:0 14px;border:1px solid var(--line);background:var(--paper);border-radius:10px;color:var(--ink)}@media (max-width:820px){.menu-toggle{display:inline-flex;align-items:center}.mainnav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px 18px}.mainnav.open{display:block}.mainnav ul{flex-direction:column;gap:4px}.mainnav a{display:block;padding:10px 0;font-size:1rem}.head-right{margin-left:0}header.site .wrap{position:relative;gap:12px}}.site-main{padding-bottom:24px}.entry{padding-block:8px 24px}.entry-head{padding-top:6px}.entry-head h1{margin:6px 0 4px}.entry-body>p,.entry-body>ul,.entry-body>ol{max-width:72ch}.entry-body{color:var(--ink)}.entry-body h2{margin:2em 0 .6em}.entry-body h3{margin:1.4em 0 .4em}.entry-body p{margin:0 0 1em;color:var(--ink-2)}.entry-body li{color:var(--ink-2);margin-bottom:.35em}.entry-body .hero p.sub{color:var(--ink-2)}:root{--fts-accent:var(--cobalt);--fts-radius:14px}.fts-crumbs{font-size:.85rem;color:var(--ink-3);padding-top:22px}.fts-crumbs a{color:var(--ink-3)}.fts-crumbs ol{margin:0}.fts-lede{color:var(--ink-2)!important;font-size:1.06rem;max-width:70ch;margin:8px 0 0}.fts-tool{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #15171c0a,0 12px 32px -18px #15171c26;padding:20px;margin:22px 0 10px}.fts-tool button.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.fts-tool button.secondary:hover{border-color:#c9ced8}.fts-tool .result{background:var(--wash);border:1px solid var(--line)}.fts-section.fts-article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(20px, 4vw, 44px);margin-top:26px}.fts-article h2:first-child{margin-top:0}.fts-article p,.fts-article li{color:var(--ink-2)}.fts-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.93rem;border-collapse:separate;border-spacing:0}.fts-table th,.fts-table td{border:0;border-bottom:1px solid var(--line);padding:11px 14px}.fts-table th{background:var(--wash);color:var(--ink-2);font-size:.82rem}.fts-table tr:last-child td{border-bottom:0}.fts-formula{background:var(--cobalt-wash);border-left-color:var(--cobalt);border-radius:10px}.fts-steps li::before{background:var(--ink);border-radius:8px}.fts-section>h2{margin:1.6em 0 .7em}details.fts-faq{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:8px}details.fts-faq summary h3{font-size:1rem;margin:15px 0}details.fts-faq summary::after{color:var(--ink-3);font-weight:400}.fts-faq-a p{color:var(--ink-2)}.fts-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.fts-card a{background:var(--paper);border-color:var(--line);border-radius:var(--r)}.fts-card a:hover{border-color:#c4cbe0;box-shadow:0 6px 20px -14px #2b4fd866;transform:none}.fts-card-title{color:var(--ink)}.fts-author{background:var(--paper);border-color:var(--line);border-radius:var(--r)}.fts-author-photo{width:64px;height:64px}.fts-notice{background:var(--cobalt-wash)}.fts-contact input,.fts-contact textarea{background:var(--paper);border-color:var(--line)}.page-title-only h1 em{font-family:var(--serif)}.legal-page .fts-section{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(20px, 4vw, 40px)}.glyph{font-family:var(--script)}img,video,iframe,svg{max-width:100%;height:auto}.entry-body{overflow-wrap:break-word}.entry-body pre{overflow-x:auto}@media (max-width:820px){.wrap{padding-inline:16px}header.site .wrap{gap:8px;min-height:58px}.logo{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle{margin-left:0;flex:none}.head-right{flex:none;gap:8px}.mainnav{top:58px;max-height:calc(100vh - 58px);overflow-y:auto}.entry-body table,.fts-table,.tablewrap table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.entry-body table th,.entry-body table td{min-width:96px}}@media (max-width:560px){.hide-sm{display:none!important}.logo{font-size:.98rem;gap:8px}.menu-toggle,.head-right .btn{min-height:40px;padding:0 12px;font-size:.9rem}h1{font-size:clamp(1.7rem, 7vw, 2.2rem);line-height:1.15}h2{font-size:clamp(1.3rem, 5.5vw, 1.6rem)}.entry-body table th,.entry-body table td{padding:9px 10px;font-size:.88rem}}@media (max-width:380px){.logo .mark+*,.logo{font-size:.92rem}.menu-toggle,.head-right .btn{padding:0 10px}}.mlc-tr-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.mlc-tr-lang{min-width:0;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:400px){.mlc-tr-lang{padding:0 8px;font-size:.9rem}.mlc-tr-bar{padding:10px 8px;gap:6px}}