/* BookmarkHub website – static, no external assets. Light/dark follows the system. */
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  color-scheme:light dark;
  --bg:#ffffff;--bg-alt:#f4f4f6;--text:#111114;--muted:#5b5b66;--line:#e2e2e8;--card:#ffffff;
  --accent:#2563eb;--accent-text:#ffffff;--mark:#ebf52b;--link:#1d4ed8;
  --teal:#3f6f7a;--purple:#6a4f82;--mustard:#b8935a;
  --code-bg:#111114;--code-text:#f1f1f4;
  --radius:16px;--shadow:0 18px 50px rgba(17,17,20,.16);
  --sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);
  --header-h:60px;
  --font-head:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Arabic","Noto Sans Hebrew","Hiragino Sans","Apple SD Gothic Neo",sans-serif;
  --font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Hiragino Sans","Apple SD Gothic Neo",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0b0b0d;--bg-alt:#141418;--text:#f1f1f4;--muted:#a6a6b2;--line:#2a2a31;--card:#17171c;
  --accent:#3b82f6;--link:#8ab4ff;--teal:#2f5961;--purple:#4f3a63;
  --code-bg:#000000;--shadow:0 18px 50px rgba(0,0,0,.55);
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--sat) + var(--header-h) + 12px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--font-body);overflow-wrap:anywhere;padding-top:var(--sat)}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-alt);border:1px solid var(--line);border-radius:6px;padding:.05em .35em;overflow-wrap:anywhere}
h1,h2,h3{font-family:var(--font-head);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5.6vw,3.2rem);font-weight:700}
h2{font-size:clamp(1.6rem,4.4vw,2.4rem);font-weight:700}
h3{font-size:1.12rem;font-weight:600}
p{margin:0 0 1em}
mark{background:var(--mark);color:#111114;padding:0 .12em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding-left:max(20px,calc(var(--sal) + 16px));padding-right:max(20px,calc(var(--sar) + 16px))}
.narrow{max-width:820px}
.skip{position:absolute;top:0;inset-inline-start:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{width:auto;height:auto;clip-path:none;inset-inline-start:calc(var(--sal) + 12px);top:calc(var(--sat) + 8px);z-index:100;background:var(--accent);color:#fff;padding:8px 14px;border-radius:8px}

/* Opaque status-bar strip + opaque sticky header (no translucency) */
.statusbar{position:fixed;top:0;left:0;right:0;height:var(--sat);background:var(--bg);z-index:60}
.site-header{position:sticky;top:var(--sat);z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-family:var(--font-head);font-weight:700;font-size:1.12rem;min-width:0}
.brand-tile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--line);flex:none}
.brand-tile img{width:26px;height:26px}
.brand-tile.small{width:28px;height:28px;border-radius:8px}
.brand-tile.small img{width:20px;height:20px}
.nav{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.nav a{color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 10px;border-radius:10px;white-space:nowrap}
.nav a:not(.btn):hover{background:var(--bg-alt)}
@media (max-width:640px){.nav-opt{display:none}}
@media (max-width:359px){.brand-name{display:none}}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);font-weight:600;text-decoration:none;font-family:inherit;font-size:1rem;cursor:pointer}
.btn:hover{border-color:var(--muted)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}
.btn-primary:hover{filter:brightness(1.08);border-color:var(--accent)}
.nav .btn-small{min-height:38px;padding:6px 14px;font-size:.92rem}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* Hero */
.hero{padding:clamp(28px,6vw,72px) 0 clamp(36px,6vw,80px)}
.hero-grid{display:grid;gap:clamp(28px,5vw,56px);align-items:center}
@media (min-width:960px){.hero-grid{grid-template-columns:1fr 1.3fr}}
.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-weight:600;font-size:.95rem}
.pill{display:inline-block;background:var(--text);color:var(--bg);border-radius:999px;padding:2px 10px;font-size:.85rem;font-family:var(--font-mono)}
.lede{font-size:clamp(1.05rem,2.2vw,1.2rem);color:var(--muted);max-width:40em}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}
.counter{color:var(--muted);margin:0}
.counter strong{color:var(--text);font-family:var(--font-head);font-size:1.3rem}
.counter-note{display:block;font-size:.85rem}
.hero-visual{position:relative;padding-bottom:10%;padding-inline-end:9%}
.shot-desktop img{border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow)}
.shot-phone{position:absolute;bottom:0;inset-inline-end:0;width:25%}
.shot-phone img{filter:drop-shadow(0 14px 30px rgba(0,0,0,.35))}

/* Sections */
.section{padding:clamp(48px,8vw,96px) 0}
.section-alt{background:var(--bg-alt)}
.section-lede{color:var(--muted);font-size:1.08rem;max-width:44em;margin-bottom:28px}
.band{padding:clamp(48px,8vw,96px) 0;color:#fff}
.band a{color:#fff}
.band code{background:rgba(0,0,0,.25);border-color:rgba(255,255,255,.25);color:#fff}
.band-teal{background:var(--teal)}
.band-purple{background:var(--purple)}
.band-teal p{font-size:clamp(1.05rem,2.2vw,1.22rem)}
.grid{display:grid;gap:16px;list-style:none;margin:0;padding:0}
.features{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.two{display:grid;gap:clamp(24px,4vw,48px)}
@media (min-width:860px){.two{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}
.card p:last-child{margin-bottom:0}
.card p{color:var(--muted)}
.features .card h3::before{content:"";display:block;width:28px;height:4px;border-radius:2px;background:var(--mustard);margin-bottom:12px}
.phones{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:start}
.phones figure{margin:0;text-align:center}
.phones picture,.shot-desktop,.shot-phone{display:block}
.phones img{width:100%;max-width:300px;margin:0 auto 12px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.25))}
.phones figcaption{color:var(--muted);font-weight:600}
.checks,.steps{margin:0;padding:0;list-style:none}
.checks li,.steps li{position:relative;padding-inline-start:32px;margin-bottom:12px}
.checks li::before{content:"";position:absolute;inset-inline-start:4px;top:.45em;width:14px;height:8px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg);opacity:.8}
.steps{counter-reset:s}
.steps li{counter-increment:s}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:.1em;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.code{margin:28px 0 12px;background:var(--code-bg);color:var(--code-text);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.code-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-mono);font-size:.85rem;color:#c9c9d2}
.copy{min-height:36px;padding:6px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font:600 .85rem var(--font-body);cursor:pointer}
pre{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;font-family:var(--font-mono);font-size:.86rem;line-height:1.55}
.code pre{padding:16px;direction:ltr;text-align:left}
pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit;line-height:inherit;overflow-wrap:normal;white-space:pre}
pre.inline{background:var(--code-bg);color:var(--code-text);border-radius:10px;padding:12px 14px;margin:0 0 12px;direction:ltr;text-align:left;white-space:pre-wrap}
pre.inline code{white-space:pre-wrap;overflow-wrap:anywhere}
.hint{color:var(--muted);font-size:.95rem;margin-bottom:28px}
.gui{margin-top:8px}
.links-row{display:flex;flex-wrap:wrap;gap:10px}
.thanks{align-self:start}
.small{font-size:.92rem}
.langs{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.lang-count{font-family:var(--font-head);font-weight:700;align-self:center;margin-inline-end:4px}
.lang-item{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.92rem}
.lang-item code{border:0;background:none;padding:0;color:var(--muted)}

/* Footer */
.site-footer{background:#0b0b0d;color:#d6d6de;padding:32px 0 calc(32px + var(--sab));font-size:.95rem}
@media (prefers-color-scheme:dark){.site-footer{background:#000;border-top:1px solid var(--line)}}
.site-footer a{color:#fff}
.footer-inner{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.footer-inner p{margin:0}
.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;color:#fff}
.muted{color:#9a9aa6;font-weight:400;font-family:var(--font-mono);font-size:.85rem}
