:root {
  --brand:#34d399; --brand2:#22d3ee; --brand3:#a78bfa; --dark:#070b14;
  --bg:#070b14; --surface:#0c1322; --ink:#e8eef6; --mute:#8b9bb0;
  --accent:#34d399; --accent2:#22d3ee; --accent3:#a78bfa; --accent-ink:#6ee7b7;
  --line:rgba(255,255,255,.09); --line-brand:rgba(34,211,238,.28);
  --ok:#34d399; --bad:#f87171; --soft:rgba(52,211,153,.16); --chip:rgba(34,211,238,.16); --indigo:#22d3ee;
  --card:rgba(12,19,34,.4); --glass:rgba(255,255,255,.055);
  --radius:12px; --shadow:0 10px 28px rgba(0,0,0,.22),0 0 18px rgba(34,211,238,.07);
  --glass-bg:linear-gradient(160deg,rgba(14,22,38,.46),rgba(8,12,22,.3));
  --glass-bd:1px solid rgba(255,255,255,.1);
  --glass-in:inset 0 1px 0 rgba(255,255,255,.1);
  --glass-blur:blur(22px) saturate(1.3);
  --sans:"Inter","Helvetica Neue",Arial,sans-serif;
  --display:"Plus Jakarta Sans","Inter","Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.letter {
  margin:0; color:var(--ink); font:15px/1.6 var(--sans);
  font-feature-settings:"ss01","cv11","tnum"; letter-spacing:-.011em;
  background:#070b14; color-scheme:dark;
  min-height:100vh; overflow-x:hidden;
}
#c3d { position:fixed; inset:0; z-index:0; pointer-events:none; width:100%; height:100%; }
body.letter > * { position:relative; z-index:1; }
body.letter > #c3d { position:fixed; z-index:0; }
body.letter > .ask { position:fixed !important; inset:0; z-index:240 !important; }
a { color:#67e8f9; }
.skip { position:absolute; left:-999px; }
.skip:focus { left:16px; top:12px; z-index:9; background:var(--surface); padding:8px 12px; outline:2px solid var(--accent2); }
:focus { outline:none; }
:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.site { position:sticky; top:12px; z-index:6; background:transparent; border:0; }
.site-in {
  width:min(880px, calc(100% - 28px)); margin:0 auto; min-height:52px;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px;
  padding:4px 5px 4px 12px; border:0; border-radius:999px;
  background:rgba(10,14,26,.4); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
  box-shadow:0 12px 32px rgba(0,0,0,.22), var(--glass-in);
}
.brand { display:flex; gap:8px; align-items:center; text-decoration:none; color:inherit; min-width:0; }
.brand img { width:28px; height:28px; border-radius:8px; }
.brand b { display:block; font-size:15px; font-weight:720; letter-spacing:-.02em; line-height:1.1; }
.brand i { display:block; font-style:normal; color:var(--mute); font-size:11px; line-height:1.2; letter-spacing:.01em; }
nav { display:flex; justify-content:center; gap:2px; font-size:13px; }
nav a { color:var(--mute); text-decoration:none; padding:7px 12px; border-radius:999px; white-space:nowrap; }
nav a:hover { color:var(--ink); background:rgba(255,255,255,.07); }
.nav-tools { display:flex; align-items:center; gap:6px; }
.lang { display:inline-flex; border:1px solid rgba(255,255,255,.1); border-radius:999px; overflow:hidden; background:rgba(255,255,255,.04); backdrop-filter:blur(10px); }
.lang a { padding:6px 8px; font:600 11px var(--sans); letter-spacing:.04em; color:var(--mute); text-decoration:none; }
.lang a.on, .lang a[aria-current="page"] { background:linear-gradient(135deg, var(--brand), #059669); color:#fff; }
.wrap { width:min(1040px, calc(100% - 36px)); margin:0 auto; padding:18px 0 48px; }
.hero { text-align:center; margin:10px 0 18px; }
.pills { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.pill-tag { display:inline-flex; align-items:center; gap:6px; background:rgba(167,139,250,.12); border:1px solid rgba(167,139,250,.28); border-radius:999px; padding:6px 12px; font:650 12px var(--sans); color:#ddd6fe; box-shadow:none; }
.hero h1 {
  margin:0 0 10px; font-family:var(--display); font-size:clamp(26px,4vw,40px); font-weight:800;
  letter-spacing:-.045em; line-height:1.12;
  background:linear-gradient(135deg,var(--brand),var(--brand2),var(--brand3));
  background-size:200% 200%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  animation:gradShift 6s ease infinite;
}
@keyframes gradShift { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
.lead { margin:0 auto; max-width:40em; color:var(--mute); font-size:15.5px; line-height:1.65; }
.mailer { position:relative; overflow:hidden; background:var(--card); border:0; border-radius:24px; box-shadow:none; padding:28px; backdrop-filter:blur(16px); }
.mailer::before { content:none; }
.lab { text-align:center; font-size:15px; font-weight:700; margin:0 0 14px; color:var(--mute); }
.addr-row { display:flex; gap:10px; align-items:stretch; }
.addr { flex:1; min-width:0; background:transparent; border:0; border-radius:0; padding:0; font:700 22px/1.35 var(--mono); word-break:break-all; }
.addr-copy { appearance:none; border:0; cursor:pointer; min-width:104px; border-radius:14px; background:linear-gradient(135deg, var(--brand), #059669); color:#fff; font:700 15px var(--sans); box-shadow:0 8px 32px rgba(16,185,129,.25); }
.addr-copy:hover, .pri:hover { transform:translateY(-2px); box-shadow:0 12px 40px rgba(16,185,129,.35); }
.addr-copy.done, .iconbtn.done { color:var(--ok); }
.tools { display:flex; justify-content:flex-start; flex-wrap:wrap; gap:8px; margin:14px 0 4px; }
.iconbtn { appearance:none; border:1px solid var(--line); background:rgba(255,255,255,.04); cursor:pointer; display:inline-flex; flex-direction:row; align-items:center; gap:6px; min-width:0; color:var(--ink); font:14px var(--sans); padding:6px 12px; border-radius:999px; }
.iconbtn .ring { width:16px; height:16px; border:0; border-radius:0; background:transparent; display:flex; align-items:center; justify-content:center; box-shadow:none; overflow:hidden; }
.iconbtn svg, .iconbtn .ico { width:16px; height:16px; display:block; flex:none; }
.iconbtn:hover { color:var(--accent); }
.iconbtn:hover .ring { border-color:var(--accent); }
.custom, .quick { display:none; gap:8px; margin:14px 0 0; flex-wrap:wrap; justify-content:center; }
.custom.on, .quick.on { display:flex; }
.custom input, .custom select, .quick input, .quick select {
  border:1px solid var(--line); background:rgba(8,12,22,.72); color:var(--ink); border-radius:10px; min-height:36px; padding:0 10px; font:14px var(--sans);
}
.custom button, .quick button, .ghost, .pri {
  appearance:none; border:0; cursor:pointer; min-height:40px; padding:0 16px; border-radius:999px; font:650 14px var(--sans);
}
.pri { background:linear-gradient(135deg, rgba(16,185,129,.92), #059669); color:#fff; box-shadow:0 5px 14px rgba(16,185,129,.22), var(--glass-in); }
.ghost { background:rgba(255,255,255,.04); color:var(--ink); border:1px solid rgba(255,255,255,.1); backdrop-filter:blur(10px); }
.live-row { display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px; margin:14px 0 0; }
.live, .ttl { display:inline-flex; align-items:center; gap:8px; background:transparent; border:0; border-radius:0; padding:0; font:13px var(--sans); color:var(--mute); }
.live i { width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.16); animation:pulse 1.6s ease infinite; }
@keyframes pulse { 50% { opacity:.4; } }
.status { text-align:left; font-size:13px; color:var(--mute); margin-top:6px; min-height:1.2em; }
.status.ok { color:var(--ok); } .status.bad { color:var(--bad); }
.codes { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:12px; }
.codechip { appearance:none; border:0; cursor:pointer; background:var(--chip); color:var(--accent-ink); border-radius:12px; padding:8px 14px; font:700 18px var(--mono); }
.box-inbox { margin-top:18px; background:transparent; border:0; border-radius:0; box-shadow:none; overflow:hidden; }
.ibox-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); background:transparent; }
.ibox-head h2 { margin:0; font:700 16px var(--sans); display:flex; align-items:center; gap:8px; }
.ibox-head em { font-style:normal; background:var(--soft); color:var(--accent-ink); min-width:22px; height:22px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font:700 12px var(--sans); }
.ibox-ops { display:flex; gap:8px; }
.ibox-ops .ghost { min-height:36px; padding:0 12px; border-radius:999px; }
.cols, .mails li { display:grid; grid-template-columns:minmax(140px,.9fr) 1.5fr 96px; gap:12px; align-items:center; padding:13px 0; }
.cols { background:transparent; color:var(--mute); font:650 13px var(--sans); border-bottom:1px solid var(--line); }
.mails { list-style:none; margin:0; padding:0; }
.mails li { cursor:pointer; border-bottom:1px solid var(--line); min-height:52px; }
.mails li:hover, .mails li.on { background:rgba(6,182,212,.07); }
.mails li:hover .subj, .mails li.on .subj { color:var(--accent); }
.mails .from, .mails .when { color:var(--mute); font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mails .subj { font-weight:650; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mails .when { font-style:normal; text-align:right; }
.empty { text-align:center; padding:56px 20px 48px; color:var(--mute); }
.empty[hidden] { display:none !important; }
.empty-ico { width:72px; height:56px; margin:0 auto 12px; color:#52525b; display:block; }
.empty b { display:block; color:var(--ink); font-size:18px; margin:0 0 6px; }
.empty-art { display:none; }
.read { display:none; padding:16px 20px 20px; border-top:1px solid var(--line); }
.read.on { display:block; }
.meta { color:var(--mute); font-size:13px; margin-bottom:10px; }
.mail-ops { margin:0 0 10px; }
.mail-shot-wrap { overflow:auto; max-height:min(70vh,720px); border:1px solid var(--line); background:#0b1220; border-radius:14px; }
.mail-shot-bar { display:flex; align-items:center; gap:10px; padding:8px 12px; background:#f8fafc; border-bottom:1px solid #e2e8f0; }
.mail-shot-bar .dots { display:flex; gap:5px; }
.mail-shot-bar .dots i { width:8px; height:8px; border-radius:50%; background:#cbd5e1; }
.mail-shot-bar .dots i:nth-child(1) { background:#f87171; }
.mail-shot-bar .dots i:nth-child(2) { background:#fbbf24; }
.mail-shot-bar .dots i:nth-child(3) { background:#34d399; }
.mail-shot-bar em { min-width:0; font:650 12px/1 var(--mono,monospace); color:#64748b; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mail-shot { display:none; width:100%; height:auto; background:#fff; vertical-align:top; }
.mail-shot-wrap.is-shot .mail-shot { display:block; }
body.letter > .mail-shot-stage, .mail-shot-stage { position:fixed !important; left:-1400px !important; top:0; width:720px; background:#fff; color:#111; border-radius:12px; overflow:hidden; pointer-events:none; z-index:-1 !important; box-shadow:none; }
.mail-shot-page { display:block; width:100%; min-height:320px; padding:22px 24px 28px; background:#fff; color:#111; font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow:hidden; }
.mail-shot-page img, .mail-shot-html img { max-width:100%; height:auto; }
.mail-shot-live, .frame { display:none; }
.mail-shot[hidden], .mail-shot-wrap[hidden] { display:none !important; }
.mail-ops[hidden] { display:none !important; }
.sec { max-width:720px; margin:0 auto; padding:36px 0 0; }
.sec h2 { font-size:20px; margin:0 0 12px; letter-spacing:-.03em; text-align:left; }
.sec .sub { text-align:center; color:var(--mute); margin:0 0 18px; }
.features, .uses { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.card {
  position:relative; overflow:hidden; background:var(--card); border:0;
  border-radius:16px; padding:18px 18px 16px; min-height:0;
  box-shadow:none; backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
  transition:transform .22s cubic-bezier(.16,1,.3,1), box-shadow .22s ease;
}
.card::before { content:none; }
.card::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.07) 48%,transparent 68%);
  transform:translateX(-130%); transition:transform .55s ease;
}
.card:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(0,0,0,.35),0 0 22px rgba(34,211,238,.16);
}
.card:hover::after { transform:translateX(130%); }
.card .ico-wrap, .use-card .ico-wrap {
  width:42px; height:42px; border-radius:13px;
  background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(6,182,212,.12));
  color:#e2e8f0; border:1px solid rgba(6,182,212,.25);
  display:grid; place-items:center; margin:0 0 12px;
  box-shadow:0 0 14px rgba(6,182,212,.12);
  transition:transform .22s ease, box-shadow .22s ease;
}
.card:hover .ico-wrap, .use-card:hover .ico-wrap { transform:scale(1.06); box-shadow:0 0 18px rgba(6,182,212,.28); }
.card .ico-wrap svg, .use-card .ico-wrap svg { width:20px; height:20px; }
.card h3 { margin:0 0 6px; font-family:var(--display); font-size:15.5px; letter-spacing:-.02em; }
.card p { margin:0; color:var(--mute); font-size:13.5px; line-height:1.55; }
.uses { grid-template-columns:repeat(2,1fr); }
.compare { overflow:auto; background:rgba(12,19,34,.36); border:0; border-radius:14px; box-shadow:none; backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur); }
.compare table { width:100%; border-collapse:collapse; min-width:640px; }
.compare th, .compare td {
  padding:13px 16px; text-align:left; border-bottom:1px solid rgba(148,163,184,.12);
  font-size:14px; color:#e2e8f0; font-weight:400;
}
.compare thead th { background:rgba(0,0,0,.2); color:#e2e8f0; font-weight:700; }
.compare tbody th { background:transparent; font-weight:400; color:#e2e8f0; }
.compare tbody th strong { font-weight:700; color:#f8fafc; }
.compare .tag-ok, .compare .tag-no { display:inline-flex; align-items:center; gap:5px; }
.compare .tag-ok { color:#10b981; font-weight:700; }
.compare .tag-no { color:#ef4444; font-weight:600; }
.compare .tag-ico { width:12px; height:12px; flex:none; }
.compare td.yes { color:#fff; font-weight:600; }
.compare td.no { color:#94a3b8; }
.compare tr:last-child td, .compare tr:last-child th { border-bottom:0; }
.compare thead th:nth-child(2) { color:#06b6d4; background:rgba(6,182,212,.08); font-weight:700; }
.compare tbody td:nth-child(2) { color:#fff; background:rgba(6,182,212,.03); font-weight:600; }
.api { background:rgba(12,19,34,.42); color:#e2e8f0; border-radius:14px; padding:8px 8px 14px; border:0; box-shadow:none; backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur); }
.api-tabs { display:flex; gap:6px; padding:8px; }
.api-tabs button { appearance:none; border:0; background:transparent; color:#94a3b8; min-height:28px; padding:0 10px; border-radius:999px; cursor:pointer; font:650 12px var(--sans); }
.api-tabs button.on { background:#1e293b; color:#fff; }
.api pre { margin:0 12px; overflow:auto; font:13px/1.6 var(--mono); color:#d1fae5; }
.api .hint { margin:10px 16px 0; color:#94a3b8; font-size:13px; }
.letters { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.note { background:var(--glass); border:0; border-radius:14px; overflow:hidden; box-shadow:none; backdrop-filter:blur(12px); transition:transform .2s ease, box-shadow .2s ease; }
.note:hover { transform:translateY(-4px); border-color:var(--line-brand); box-shadow:0 16px 36px rgba(6,182,212,.12); }
.note img { display:block; width:100%; height:140px; object-fit:cover; }
.note em { display:inline-flex; width:20px; height:20px; align-items:center; justify-content:center; border-radius:6px; background:var(--soft); color:var(--accent-ink); font:700 11px/1 var(--sans); font-style:normal; margin:10px 12px 4px; }
.note h3 { margin:0 12px 4px; font-size:14px; letter-spacing:-.02em; }
.note p { margin:0 12px 12px; color:var(--mute); font-size:12px; }
.faq details { background:rgba(12,19,34,.36); border:0; border-radius:12px; padding:10px 14px; margin:0 0 8px; box-shadow:none; overflow:hidden; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.faq details:hover { background:rgba(255,255,255,.05); }
.faq details[open] { background:rgba(255,255,255,.04); }
.faq summary { cursor:pointer; font-weight:700; }
.faq p { margin:8px 0 0; color:var(--mute); }
.prose { width:min(720px, calc(100% - 32px)); margin:0 auto; padding:36px 0 48px; }
.crumbs { font-size:13px; color:var(--mute); margin:0 0 16px; }
.crumbs a { color:var(--mute); text-decoration:none; }
.crumbs a:hover { color:var(--accent); }
.crumbs .sep { margin:0 7px; opacity:.45; }
.prose h1 { font-size:32px; margin:0 0 12px; letter-spacing:-.02em; }
.prose h2 { font-size:18px; margin:28px 0 8px; }
.prose p, .prose li { color:#d4d4d8; }
.prose ul { margin:0 0 16px 1.2em; }
.still { display:block; width:100%; height:auto; object-fit:contain; border-radius:16px; margin:16px 0; }
.kicker { margin:0 0 6px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent2); }
.foot { width:min(1120px, calc(100% - 32px)); margin:0 auto; padding:8px 0 48px; color:var(--mute); font-size:13px; }
.foot-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:24px; padding:8px 0 20px; }
.foot b { display:block; color:var(--ink); margin:0 0 8px; }
.foot a { color:var(--mute); text-decoration:none; }
.foot a:hover { color:var(--accent); }
.foot ul { list-style:none; margin:0; padding:0; }
.foot li { margin:6px 0; }
.more { margin:28px 0 8px; padding-top:16px; border-top:1px solid var(--line); }
.more h2 { font-size:16px; margin:0 0 8px; text-align:left; }
.more ul { margin:0; padding-left:1.2em; }
.more li { margin:6px 0; }
.hero-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:16px 0 0; }
.cta, .cta-ghost {
  appearance:none; border:0; cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:40px; padding:0 18px; border-radius:999px; font:650 14px var(--sans);
}
.cta { background:linear-gradient(135deg, rgba(16,185,129,.92), rgba(5,150,105,.88)); color:#fff; border:1px solid rgba(110,231,183,.22); box-shadow:0 5px 14px rgba(16,185,129,.22), var(--glass-in); backdrop-filter:blur(10px); }
.cta:hover { transform:translateY(-1px); box-shadow:0 8px 18px rgba(16,185,129,.32), var(--glass-in); }
.cta-ghost { background:linear-gradient(135deg, rgba(34,211,238,.9), rgba(37,99,235,.88)); color:#fff; border:1px solid rgba(165,243,252,.22); box-shadow:0 5px 14px rgba(34,211,238,.2), var(--glass-in); }
.cta-ghost:hover { transform:translateY(-1px); box-shadow:0 8px 18px rgba(34,211,238,.3); }
.cta-sm { min-height:34px; padding:0 14px; font-size:13px; }
.nav-cta { min-height:34px; padding:0 14px; font-size:13px; font-weight:700; }
.work { display:grid; grid-template-columns:1fr; gap:16px; max-width:720px; margin:16px auto 0; align-items:stretch; }
.panel { position:relative; overflow:hidden; background:var(--glass-bg); border:0; border-radius:18px; box-shadow:none; padding:20px 20px 18px; height:auto; display:flex; flex-direction:column; backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur); }
.panel::before { content:none; }
.panel h2 { margin:0 0 8px; font-family:var(--display); font-size:18px; font-weight:700; color:#fff; letter-spacing:-.03em; }
.panel .hint { margin:0 0 14px; color:var(--mute); font-size:13.5px; min-height:0; }
.row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-top:auto; }
.row input { grid-column:1 / -1; }
.core { display:grid; grid-template-columns:1fr 1fr; gap:16px 28px; align-items:start; }
.ibox-ops #clear-box { display:none; }
.core .card { height:100%; display:flex; flex-direction:column; }
.row input, .row select {
  border:1px solid rgba(255,255,255,.12); background:rgba(10,14,26,.42); color:#fff; border-radius:12px; min-height:42px; padding:0 12px; font:15px var(--sans);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.row input:focus, .row select:focus { outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(16,185,129,.15); }
.row select { color:var(--brand); font-weight:600; }
.row input::placeholder { color:#71717a; }
.row input, .row select { width:100%; min-width:0; }
.share-box { margin-top:8px; background:transparent; border:0; border-radius:0; padding:0; display:flex; flex-wrap:wrap; gap:4px 14px; align-items:baseline; }
.share-box b { display:inline; font-size:12px; font-weight:650; color:var(--mute); margin:0; }
.share-box code { display:inline; word-break:break-all; font:13px var(--mono); color:var(--ink); margin:0; }
.share-box b:last-of-type, #share-url { display:none; }
.featured { margin-top:18px; background:var(--glass); border:0; border-radius:14px; padding:12px 14px; box-shadow:none; backdrop-filter:blur(12px); }
.featured .tag { color:var(--accent2); font:750 12px var(--sans); letter-spacing:.04em; }
.featured p { margin:8px 0 0; color:var(--mute); }
.facts { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.facts div { background:var(--glass); border:0; border-radius:10px; padding:10px; backdrop-filter:blur(12px); }
.facts b { display:block; font-size:12px; color:var(--accent-ink); margin:0 0 4px; }
.cta-band { margin-top:48px; background:linear-gradient(135deg, #064e3b, #0e7490 55%, #4c1d95); color:#fff; border-radius:24px; padding:36px 24px; text-align:center; }
.cta-band h2 { margin:0 0 8px; color:#fff; }
.cta-band p { margin:0 0 18px; color:#a5f3fc; }
.cta-band .cta { background:#fff; color:#064e3b; }
.drawer { margin:10px 0 8px; scroll-margin-top:72px; }
.drawer[hidden] { display:none !important; }
.drawer-mask { display:none; }
.drawer-panel {
  position:relative; width:100%; overflow:hidden; padding:0 0 4px; border-radius:18px;
  background:linear-gradient(160deg,rgba(10,16,28,.46),rgba(8,12,22,.32) 55%,rgba(10,18,32,.4));
  border:0;
  box-shadow:none;
  backdrop-filter:blur(28px) saturate(1.35); -webkit-backdrop-filter:blur(28px) saturate(1.35);
}
.drawer-panel::before { content:none; }
.drawer-panel::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(80% 50% at 12% -10%,rgba(52,211,153,.12),transparent 55%),
    radial-gradient(70% 40% at 100% 0%,rgba(34,211,238,.1),transparent 50%);
}
.drawer-head { position:relative; z-index:1; padding:16px 52px 14px 18px; background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 70%); border-bottom:0; }
.addr { color:var(--brand); }
.drawer-panel .box-inbox { position:relative; z-index:1; padding:0 18px 16px; }
body.inbox-on .work, body.inbox-on .sec, body.inbox-on .lead, body.inbox-on .home-more, body.inbox-on .hero-actions, body.inbox-on .hero-badge { display:none; }
body.inbox-on .hero { margin:0 0 14px; }
body.inbox-on .hero h1 { font-size:28px; }
.drawer-head .top { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.drawer-head .lab { text-align:left; margin:0 0 8px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--mute); }
.ibox-ico {
  flex:0 0 36px; width:36px; height:36px; margin-top:16px; border-radius:12px;
  background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(6,182,212,.12));
  border:1px solid rgba(6,182,212,.25); color:#e2e8f0;
  display:grid; place-items:center;
  box-shadow:0 0 14px rgba(6,182,212,.12);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.ibox-ico svg, .ibox-ico .empty-ico { width:16px; height:16px; margin:0; color:inherit; stroke-width:1.6; }
.addr-block { flex:1; min-width:0; }
.addr-bar {
  display:flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.045); border:0;
  border-radius:14px; padding:8px 8px 8px 14px;
  box-shadow:none;
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
.drawer-panel .addr { flex:1; min-width:0; font:700 17px/1.35 var(--mono); }
.drawer-panel .share-box {
  display:inline-flex; align-items:center; gap:8px; margin-top:8px;
  padding:5px 10px; border-radius:999px;
  background:rgba(167,139,250,.1); border:1px solid rgba(167,139,250,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.drawer-panel .share-box b { color:#c4b5fd; font:700 10px var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.drawer-panel .share-box code { color:#ede9fe; font:650 12px var(--mono); }
.drawer-panel .tools { gap:8px; margin:12px 0 4px; }
.drawer-panel .iconbtn {
  min-height:36px; padding:0 12px 0 8px; border-radius:999px; gap:6px;
  font:650 12.5px var(--sans); letter-spacing:.01em;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.drawer-panel .iconbtn .ring {
  width:20px; height:20px; border-radius:999px; background:rgba(255,255,255,.06);
  display:grid; place-items:center; overflow:hidden; flex:none;
}
.drawer-panel .iconbtn svg, .drawer-panel .iconbtn .ico { width:13px; height:13px; stroke-width:1.65; }
.drawer-panel .iconbtn:hover { transform:translateY(-1px); background:rgba(255,255,255,.08); box-shadow:0 8px 18px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.12); }
.drawer-panel .iconbtn.done { color:inherit; box-shadow:0 0 0 1px rgba(110,231,183,.45); }
.iconbtn-pri, .drawer-panel #copy {
  background:linear-gradient(135deg, rgba(16,185,129,.92), rgba(5,150,105,.88)); border:1px solid rgba(110,231,183,.28); color:#fff;
  box-shadow:0 6px 16px rgba(16,185,129,.22), inset 0 1px 0 rgba(255,255,255,.22); padding:0 11px;
}
.iconbtn-pri .ring, .drawer-panel #copy .ring { background:rgba(255,255,255,.16); }
.iconbtn-pri:hover, .drawer-panel #copy:hover { box-shadow:0 10px 22px rgba(16,185,129,.32), inset 0 1px 0 rgba(255,255,255,.28); }
.iconbtn-rk, .drawer-panel #copy-recover {
  background:rgba(167,139,250,.1); border-color:rgba(167,139,250,.32); color:#ddd6fe;
}
.iconbtn-rk .ring, .drawer-panel #copy-recover .ring { background:rgba(167,139,250,.18); color:#c4b5fd; }
.iconbtn-share, .drawer-panel #share {
  background:rgba(52,211,153,.1); border-color:rgba(52,211,153,.3); color:#6ee7b7;
}
.iconbtn-share .ring, .drawer-panel #share .ring { background:rgba(52,211,153,.16); color:#34d399; }
.iconbtn-fresh, .drawer-panel #fresh {
  background:rgba(34,211,238,.1); border-color:rgba(34,211,238,.3); color:#67e8f9;
}
.iconbtn-fresh .ring, .drawer-panel #fresh .ring { background:rgba(34,211,238,.16); color:#22d3ee; }
.iconbtn-clear, .drawer-panel #clear, .drawer-panel #clear-box, .drawer-panel #del-mail {
  background:rgba(239,68,68,.08); border-color:rgba(248,113,113,.28); color:#fca5a5;
}
.iconbtn-clear .ring, .drawer-panel #clear .ring { background:rgba(239,68,68,.14); color:#f87171; }
.drawer-panel .iconbtn.iconbtn-close,
.drawer-panel #close-drawer.iconbtn,
#close-drawer.iconbtn-close {
  position:absolute; top:14px; right:14px; z-index:3;
  width:32px; min-width:32px; height:32px; min-height:32px; padding:0; gap:0; margin:0;
  display:grid; place-items:center; flex:none !important;
  border:0 !important; border-radius:50%;
  background:rgba(255,255,255,.08); color:#94a3b8;
  box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
  font:0/0 var(--sans);
  transition:background .16s ease, color .16s ease;
}
.drawer-panel .iconbtn.iconbtn-close .ring,
.drawer-panel #close-drawer .ring {
  width:14px; height:14px; background:transparent; color:inherit; border-radius:0;
}
.drawer-panel .iconbtn.iconbtn-close svg,
.drawer-panel #close-drawer svg { width:14px; height:14px; stroke-width:2.2; }
.drawer-panel .iconbtn.iconbtn-close:hover,
.drawer-panel #close-drawer:hover {
  background:rgba(255,255,255,.16); color:#f8fafc; border:0 !important;
  transform:none; box-shadow:none;
}
.drawer-panel .iconbtn.iconbtn-close:active,
.drawer-panel #close-drawer:active {
  background:rgba(255,255,255,.22); color:#fff;
}
.ibox-ops .ghost, .mail-ops .ghost {
  display:inline-flex; align-items:center; gap:6px;
  min-height:34px; padding:0 12px; border-radius:999px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  font:650 12.5px var(--sans);
}
.ibox-ops .ghost svg, .mail-ops .ghost svg { width:12px; height:12px; display:block; stroke-width:1.65; }
.drawer-panel #reload {
  background:rgba(34,211,238,.08); border:1px solid rgba(34,211,238,.24); color:#67e8f9;
}
.drawer-panel #reload:hover { background:rgba(34,211,238,.16); color:#fff; }
.drawer-panel #clear-box, .drawer-panel #del-mail { color:#fca5a5; }
.drawer-panel .ibox-head { padding:14px 0 10px; }
.drawer-panel .ibox-head h2 { font-family:var(--display); font-size:17px; }
.drawer-panel .empty { padding:36px 16px 32px; }
.drawer-panel .empty-ico { width:44px; height:34px; color:#64748b; opacity:.7; }
.drawer-panel .empty b { font-size:15px; }
.drawer-panel .live-row { margin:10px 0 0; }
.drawer-panel .status { font-size:12px; }
.api-bar { display:flex; justify-content:space-between; align-items:center; padding:8px 12px 0; }
.api-bar button { appearance:none; border:0; background:#1e293b; color:#fff; border-radius:8px; min-height:32px; padding:0 10px; cursor:pointer; font:650 12px var(--sans); }
.ask {
  position:fixed !important; inset:0; z-index:240 !important; display:flex; align-items:center; justify-content:center;
  padding:max(24px, env(safe-area-inset-top)) 20px; min-height:100vh; min-height:100dvh; box-sizing:border-box;
  background:radial-gradient(ellipse at center,rgba(4,8,18,.18),rgba(4,8,18,.4));
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
.ask-card {
  isolation:isolate; position:relative; width:min(380px, calc(100vw - 40px)); margin:auto; text-align:center;
  background:linear-gradient(165deg,rgba(255,255,255,.1),rgba(10,16,28,.34) 42%,rgba(8,14,26,.4));
  color:#e2e8f0; border:0; border-radius:20px;
  padding:22px 20px 16px; box-shadow:0 28px 72px rgba(0,0,0,.38);
  backdrop-filter:blur(28px) saturate(1.55); -webkit-backdrop-filter:blur(28px) saturate(1.55);
  animation:ask-in .26s cubic-bezier(.2,.8,.2,1);
}
.ask-card::before, .ask-card::after { content:none !important; display:none !important; }
.ask-ico {
  width:42px; height:42px; border-radius:14px; margin:0 auto 12px;
  display:grid; place-items:center;
  background:rgba(16,185,129,.16); border:0; color:#6ee7b7;
  box-shadow:0 0 20px rgba(16,185,129,.16);
}
.ask-ico svg { width:20px; height:20px; }
.ask-card p { margin:0 0 10px; font:700 16px/1.35 var(--display,var(--sans)); letter-spacing:-.03em; color:#f8fafc; }
.ask-now { margin:0 0 16px; padding:9px 12px; border-radius:12px; background:rgba(255,255,255,.06); border:0;
  font:700 12px/1.45 var(--mono,monospace); color:#a7f3d0; word-break:break-all; white-space:pre-line; }
.ask-acts { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ask-no, .ask-yes {
  appearance:none; cursor:pointer; min-height:36px; width:100%; padding:0 12px; border-radius:999px;
  font:650 13px var(--sans);
}
.ask-no { background:rgba(255,255,255,.08); color:#e2e8f0; border:0; }
.ask-no:hover { background:rgba(255,255,255,.14); }
.ask-yes { background:linear-gradient(135deg,#34d399,#059669); color:#fff; border:0; box-shadow:0 8px 18px rgba(16,185,129,.28); }
.ask-yes:hover { background:linear-gradient(135deg,#6ee7b7,#10b981); }
@keyframes ask-in { from { opacity:0; transform:translateY(12px) scale(.97); } to { opacity:1; transform:none; } }
@media (max-width:980px) {
  .core { grid-template-columns:1fr 1fr; }
}
@media (max-width:800px) {
  .letters, .foot-grid, .facts { grid-template-columns:1fr; }
  .panel .hint { min-height:0; }
  .mailer { padding:20px 16px 16px; }
  .cols { display:none; }
  .mails li { grid-template-columns:1fr auto; }
  .mails .from { grid-column:1; }
  .mails .subj { grid-column:1; grid-row:2; }
  .mails .when { grid-column:2; grid-row:1 / span 2; }
  .addr-row { flex-direction:column; }
  .addr-copy { min-height:44px; }
  .ibox-head { flex-wrap:wrap; }
}
@media (max-width:720px) {
  .work, .core, .row { grid-template-columns:1fr; }
  .site { top:8px; }
  .site-in { grid-template-columns:1fr auto; border-radius:20px; padding:8px; row-gap:6px; }
  .brand { grid-column:1; grid-row:1; }
  .brand i { display:none; }
  .nav-tools { grid-column:2; grid-row:1; }
  nav { grid-column:1 / -1; grid-row:2; justify-content:stretch; background:rgba(255,255,255,.04); border-radius:14px; padding:3px; }
  nav a { flex:1; text-align:center; padding:7px 4px; }
  .drawer-head .top { flex-direction:column; }
  .addr { overflow-wrap:anywhere; }
  .ibox-ico { display:none; }
  .addr-bar { flex-direction:column; align-items:stretch; padding:10px; }
  .drawer-panel .iconbtn-pri, .drawer-panel #copy { width:100%; justify-content:center; }
  .drawer-panel .tools { justify-content:stretch; }
  .drawer-panel .iconbtn { flex:1 1 calc(50% - 8px); justify-content:center; }
  .iconbtn-close, .drawer-panel #close-drawer {
    position:absolute; top:12px; right:12px; width:32px; height:32px;
    flex:none !important; order:0; align-self:auto;
  }
}
.wrap.home { width:min(1120px, calc(100% - 40px)); }
.wrap.home .hero { padding:18px 0 4px; }
.wrap.home .work { max-width:none; grid-template-columns:1fr 1fr; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.faq-grid details { margin:0; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px; margin:0 0 12px; padding:6px 12px;
  border-radius:999px; background:var(--glass); border:1px solid var(--line-brand);
  font:600 12px var(--sans); color:var(--brand2); backdrop-filter:blur(10px);
}
.hero-badge .dot { width:6px; height:6px; border-radius:50%; background:var(--brand); box-shadow:0 0 10px var(--brand); animation:pulse 2s infinite; }
.wrap.home .sec, .home-more { max-width:none; padding:36px 0 0; }
.wrap.home .sec h2, .home-more h2 { font-family:var(--display); font-size:clamp(20px,2.4vw,26px); margin:0 0 8px; letter-spacing:-.035em; }
.sec-label { margin:0 0 8px; font:700 11px var(--sans); letter-spacing:.12em; text-transform:uppercase; color:var(--brand2); }
.sec-desc { margin:0 0 18px; max-width:42em; color:var(--mute); font-size:14.5px; line-height:1.6; }
.snippet-wrap { max-width:100%; margin:22px auto 0; }
.snippet-box {
  position:relative; overflow:hidden; padding:18px 20px; border-radius:16px;
  background:linear-gradient(135deg,rgba(34,211,238,.1),rgba(52,211,153,.06));
  border:0; backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
  box-shadow:none;
}
.snippet-box::before { content:none; }
.snippet-label { font:700 11px var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--brand2); margin:0 0 6px; }
.snippet-answer { margin:0; font-size:14.5px; line-height:1.65; color:var(--ink); }
.features { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.uses { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.use-card {
  position:relative; overflow:hidden; padding:18px; border-radius:16px;
  background:rgba(12,19,34,.36); border:0;
  box-shadow:none; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  transition:transform .22s ease, box-shadow .22s ease;
}
.use-card:hover {
  transform:translateY(-2px);
  background:rgba(12,19,34,.82);
  box-shadow:0 10px 22px rgba(0,0,0,.3),0 0 16px rgba(52,211,153,.12);
}
.use-card .tag { display:inline-block; margin:0 0 8px; padding:3px 8px; border-radius:6px; background:rgba(52,211,153,.12); color:var(--brand); font:700 11px var(--sans); letter-spacing:.06em; text-transform:uppercase; }
.use-card h3 { margin:0 0 6px; font-family:var(--display); font-size:15.5px; letter-spacing:-.02em; }
.use-card p { margin:0; color:var(--mute); font-size:13.5px; line-height:1.55; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; counter-reset:step; }
.step { position:relative; overflow:hidden; padding:18px; border-radius:16px; background:rgba(12,19,34,.36); border:0; counter-increment:step; box-shadow:none; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); transition:transform .22s ease, box-shadow .22s ease; }
.step:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.3),0 0 16px rgba(34,211,238,.12); }
.step::before { content:counter(step, decimal-leading-zero); display:block; margin:0 0 8px; font:800 26px/1 var(--display); background:linear-gradient(135deg,var(--brand),var(--brand2)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.step h3 { margin:0 0 6px; font-family:var(--display); font-size:15.5px; letter-spacing:-.02em; }
.step p { margin:0; color:var(--mute); font-size:13.5px; line-height:1.55; }
.facts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.facts-grid div { padding:14px 16px; border-radius:12px; background:rgba(0,0,0,.22); border:0; color:var(--mute); font-size:13.5px; }
.facts-grid b { display:block; color:var(--ink); margin:0 0 1px; }
.ai-box { margin-top:12px; padding:16px 18px; border-radius:16px; background:rgba(167,139,250,.08); border:0; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:none; }
.rel-chips { display:flex; flex-wrap:wrap; gap:8px; }
.rel-chips a {
  display:inline-flex; align-items:center; min-height:32px; padding:0 13px; border-radius:999px;
  background:rgba(12,19,34,.36); border:0; color:var(--ink); text-decoration:none;
  font:650 12.5px var(--sans); box-shadow:none;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.rel-chips a:hover { border-color:rgba(34,211,238,.4); color:#a5f3fc; }
.ai-box h2 { color:var(--brand3) !important; font-size:20px !important; }
.compare { border-radius:16px; }
.compare th, .compare td { padding:13px 16px; font-size:14px; }
.compare thead th:nth-child(2) { color:#06b6d4; background:rgba(6,182,212,.08); }
.compare tbody td:nth-child(2) { color:#fff; background:rgba(6,182,212,.03); }
.cta-band { position:relative; margin-top:36px; background:transparent; padding:36px 20px; text-align:center; }
.cta-band::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at center,rgba(34,211,238,.12),transparent 70%); pointer-events:none; }
.cta-band h2 { position:relative; font-family:var(--display); font-size:clamp(22px,3vw,30px); margin:0 0 10px; color:#fff; letter-spacing:-.035em; }
.cta-band p { position:relative; color:var(--mute); margin:0 0 18px; font-size:15px; }
.cta-band .cta { position:relative; }
.faq details { padding:14px 16px; margin:0 0 0; border-radius:14px; }
.faq p { margin:10px 0 0; font-size:14px; line-height:1.6; }
.foot { padding:16px 0 48px; }
.foot-grid { gap:24px; padding:16px 0 20px; }
@media (max-width:980px) {
  .features, .steps, .facts-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:860px) {
  .uses, .faq-grid, .wrap.home .work { grid-template-columns:1fr; }
  .snippet-box { padding:16px; }
}
@media (max-width:560px) {
  .features, .steps, .facts-grid { grid-template-columns:1fr; }
}
