@font-face { font-family: Roboto; src: url('./Roboto-Variable.ttf') format('truetype'); font-style: normal; font-weight: 100 900; font-display: swap; }
:root { --paper: #e9e9e7; --panel: rgba(255,255,255,.86); --surface: #fff; --ink: #171717; --muted: #696967; --line: rgba(23,23,23,.10); --line-strong: rgba(23,23,23,.18); --soft: #f3f3f1; --shadow: 0 16px 42px rgba(28,28,26,.07), 0 2px 8px rgba(28,28,26,.035); --shadow-soft: 0 8px 24px rgba(28,28,26,.045); color-scheme: light; font: 18px/1.6 Roboto, Arial, sans-serif; }
:root[data-theme='dark'] { --paper: #292c31; --panel: #30343a; --surface: #30343a; --ink: #f0f1f3; --muted: #b3bac4; --line: rgba(206,216,230,.12); --line-strong: rgba(206,216,230,.25); --soft: #272b31; --neo-highlight: rgba(99,107,120,.19); --neo-shade: rgba(9,11,15,.55); --neo-edge: rgba(225,233,245,.12); --neo-surface: linear-gradient(135deg,#3b4048 0%,#30343a 48%,#2c3036 100%); --neo-control: linear-gradient(145deg,#454b55,#2a2f36); --neo-active: linear-gradient(145deg,#e4e8ee,#a8b1bf); --neo-active-ink: #20242a; --neo-active-edge: rgba(255,255,255,.54); --neo-canvas: linear-gradient(130deg,#3a3f47 0%,#292c31 45%,#1c1f24 100%); --neo-inset: inset 2px 2px 5px rgba(8,10,14,.5), inset -1px -1px 3px rgba(142,153,173,.16); --neo-raised: 3px 4px 7px var(--neo-shade), -3px -3px 7px var(--neo-highlight), inset 0 1px 0 var(--neo-edge); --shadow: 12px 14px 26px var(--neo-shade), -8px -8px 22px var(--neo-highlight), inset 0 1px 0 var(--neo-edge); --shadow-soft: 7px 8px 16px var(--neo-shade), -6px -6px 15px var(--neo-highlight), inset 0 1px 0 var(--neo-edge); color-scheme: dark; }
* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; color: var(--ink); background: radial-gradient(50rem 34rem at 8% 4%, rgba(255,255,255,.92), transparent 62%), radial-gradient(42rem 36rem at 88% 12%, rgba(255,255,255,.68), transparent 64%), linear-gradient(145deg, #d9d9d6 0%, var(--paper) 48%, #d6d6d3 100%); }
button, a { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.page-shell { width: min(1120px, calc(100% - 32px)); min-height: calc(100vh - 48px); margin: 24px auto; padding: 22px; border: 1px solid rgba(255,255,255,.72); border-radius: 18px; background: rgba(238,238,235,.68); box-shadow: 0 24px 70px rgba(27,27,25,.10), inset 0 1px 0 rgba(255,255,255,.72); backdrop-filter: blur(18px) saturate(110%); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: clamp(38px, 7vw, 76px); }
.header-preferences { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-family: Roboto, Arial, sans-serif; font-size: 34px; letter-spacing: -.05em; text-decoration: none; }
.brand img { width: 42px; height: 42px; border-radius: 8px; object-fit: contain; }
.language-picker, .theme-picker { display: flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.72); box-shadow: 0 4px 12px rgba(0,0,0,.04), inset 0 1px rgba(255,255,255,.82); }
.language-icon { display: grid; width: 34px; height: 34px; place-items: center; color: var(--muted); }
.language-picker button, .theme-picker button { min-width: 36px; min-height: 34px; padding: 0 8px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; font-size: 14px; font-weight: 750; letter-spacing: .04em; }
.theme-picker button { display: grid; place-items: center; font-size: 17px; letter-spacing: 0; }
.language-picker button[aria-pressed='true'], .theme-picker button[aria-pressed='true'] { color: #fff; background: #171717; box-shadow: 0 3px 8px rgba(0,0,0,.14); }
.hero { max-width: 790px; margin: 0 auto; text-align: center; }
.eyebrow { margin: 0 0 10px; color: var(--muted); font-size: 14px; font-weight: 720; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-link { display: inline-flex; align-items: center; gap: 5px; padding-bottom: 3px; border-bottom: 2px solid currentColor; color: var(--ink); font-weight: 800; text-decoration: none; text-underline-offset: 3px; }
.eyebrow-link::after { content: '↗'; font-size: 18px; line-height: 1; }
.eyebrow-link:hover { color: #486b50; }
:root[data-theme='dark'] .eyebrow-link:hover { color: #b5d7bb; }
h1 { max-width: 760px; margin: 0 auto; font-size: clamp(38px, 6vw, 68px); line-height: .99; letter-spacing: -.065em; text-wrap: balance; }
.lead { max-width: 610px; margin: 20px auto 0; color: var(--muted); font-size: clamp(17px, 2vw, 20px); text-wrap: balance; }
.content-grid { display: grid; gap: 18px; max-width: 880px; margin: 42px auto 0; }
.welcome-demo { max-width: 880px; margin: 36px auto 0; }
.welcome-demo img { display: block; width: 100%; height: auto; aspect-ratio: 1032 / 848; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.step-card, .content-card { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); box-shadow: var(--shadow-soft), inset 0 1px rgba(255,255,255,.85); overflow: hidden; }
.step-copy { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; padding: 22px 24px; text-align: left; }
.step-number { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line-strong); border-radius: 11px; background: var(--soft); font-weight: 780; }
h2 { margin: 0; font-size: 20px; line-height: 1.15; letter-spacing: -.03em; }
.step-copy p, .content-card p { margin: 6px 0 0; color: var(--muted); }
.screenshot-wrap { padding: 0 18px 20px; }
.screenshot { display: block; width: 100%; border: 1px solid var(--line); border-radius: 11px; box-shadow: 0 16px 34px rgba(28,28,26,.14); }
.primary-action, .secondary-action { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 17px; border-radius: 999px; font-size: 16px; font-weight: 680; text-decoration: none; }
.primary-action { margin-top: 30px; border: 1px solid var(--line-strong); color: #fff; background: var(--ink); box-shadow: 0 5px 14px rgba(0,0,0,.14); }
.primary-action:hover { transform: translateY(-1px); box-shadow: 0 7px 17px rgba(0,0,0,.16); }
.primary-action.is-disabled { color: var(--muted); border-color: var(--line); background: #e7e7e4; box-shadow: none; cursor: not-allowed; }
.simple-page { max-width: 780px; margin: 0 auto; }
.simple-page .hero { max-width: 680px; }
.simple-page .content-grid { max-width: 680px; }
.content-card { padding: 24px; text-align: left; }
.content-card + .content-card { margin-top: 12px; }
.policy-updated { margin: 14px 0 0; color: var(--muted); font-size: 16px; }
.policy-content { gap: 14px; }
.policy-content .content-card { padding: 22px 24px; }
.policy-content .content-card + .content-card { margin-top: 0; }
.policy-content .content-card p { margin-top: 10px; line-height: 1.62; }
.policy-content a { color: var(--ink); text-underline-offset: 3px; }
.secondary-action { border: 1px solid var(--line-strong); color: var(--ink); background: rgba(255,255,255,.58); box-shadow: 0 3px 10px rgba(0,0,0,.035); }
.secondary-action:disabled { color: var(--muted); border-color: var(--line); background: #e7e7e4; cursor: not-allowed; }
.status { min-height: 24px; margin: 12px 0 0; color: var(--muted); }
.uninstall-form { width: 100%; min-height: 580px; border: 0; border-radius: 10px; background: var(--surface); }
.update-list { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.update-list li { position: relative; padding-left: 23px; color: var(--muted); }
.update-list li::before { content: ''; position: absolute; top: .56em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 4px var(--soft); }
.version-chip { display: inline-flex; margin-bottom: 16px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--soft); color: var(--muted); font-size: 14px; font-weight: 700; }
.updates-page { max-width: 1120px; }
.updates-page .site-header { margin-bottom: clamp(50px, 7vw, 86px); }
.updates-hero { max-width: 810px; }
.updates-hero h1 { font-weight: 700; }
.release-section { max-width: 930px; margin: 64px auto 0; }
.release-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; padding: 0 3px 22px; border-bottom: 1px solid var(--line-strong); }
.release-intro .version-chip { margin-bottom: 13px; background: #e7ebe3; color: #344237; }
.release-intro h2 { max-width: 670px; font-size: clamp(27px, 3.8vw, 43px); font-weight: 700; line-height: 1.08; letter-spacing: -.045em; }
.release-intro p { margin: 12px 0 0; color: var(--muted); }
.release-arrow { color: #79877a; font-family: Roboto, Arial, sans-serif; font-size: clamp(58px, 9vw, 106px); line-height: .7; }
.release-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.release-section:is([data-release-version='1.6.0'], [data-release-version='1.7.0'], [data-release-version='1.8.0']) .release-card { grid-column: 1 / -1; }
.release-section:is([data-release-version='1.6.0'], [data-release-version='1.7.0'], [data-release-version='1.8.0']) .release-feature-list { display: block; columns: 2; column-gap: 32px; }
.release-section:is([data-release-version='1.6.0'], [data-release-version='1.7.0'], [data-release-version='1.8.0']) .release-feature-list li { break-inside: avoid; margin-bottom: 10px; }
.release-section:is([data-release-version='1.7.0'], [data-release-version='1.8.0']) .release-card { min-height: 0; padding-block: 22px; }
@media (min-width: 960px) { .release-section[data-release-version='1.4.3'] .release-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.release-card { display: grid; align-content: start; min-height: 232px; padding: 22px 24px 25px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.8); box-shadow: var(--shadow-soft), inset 0 1px rgba(255,255,255,.9); }
.release-card:nth-child(4n + 1) { background: #f1f4ee; }
.release-card:nth-child(4n + 2) { background: #f2f0ec; }
.release-card:nth-child(4n + 3) { background: #edf1f3; }
.release-number { display: inline-grid; place-items: center; width: 33px; height: 33px; margin-bottom: 17px; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--muted); font-size: 14px; font-weight: 750; letter-spacing: .04em; }
.release-card h3 { margin: 0; font-size: clamp(18px, 2.2vw, 22px); line-height: 1.2; letter-spacing: -.035em; }
.release-feature-list { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.release-feature-list li { position: relative; padding-left: 23px; color: #4d5550; font-size: 18px; line-height: 1.48; }
.release-feature-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: #55725d; font-weight: 800; }
.footer { margin: 48px auto 0; color: var(--muted); font-size: 16px; text-align: center; }
.footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 20px; }
.footer-nav a { color: var(--ink); text-underline-offset: 3px; }
.footer-share { position: relative; padding: 0; border: 0; background: none; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.footer-share:hover::after, .footer-share:focus-visible::after { position: absolute; z-index: 4; left: 50%; bottom: calc(100% + 9px); width: max-content; max-width: min(260px, 80vw); padding: 7px 10px; border-radius: 8px; background: var(--ink); color: var(--surface); box-shadow: var(--shadow); font-size: 14px; font-weight: 500; line-height: 1.3; content: attr(data-tooltip); transform: translateX(-50%); }
.copy-toast { position: fixed; z-index: 20; left: 50%; bottom: 22px; margin: 0; padding: 12px 17px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); color: var(--ink); box-shadow: var(--shadow); font-size: 16px; transform: translateX(-50%); }
.copy-toast[hidden] { display: none; }
.footer p { margin: 16px 0 0; }
.store-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; margin-top: 22px; padding: 0 18px; border-radius: 999px; color: #fff; background: var(--ink); font-size: 16px; font-weight: 680; text-decoration: none; box-shadow: 0 5px 14px rgba(0,0,0,.14); }
.store-link[hidden] { display: none; }
.share-store-link { margin: 0 12px 0 0; }
.share-store-link[hidden] { display: none; }
:root[data-theme='dark'] body { background: var(--neo-canvas); background-attachment: fixed; }
:root[data-theme='dark'] .page-shell { border-color: var(--neo-edge); background: var(--neo-surface); box-shadow: var(--shadow); }
:root[data-theme='dark'] .language-picker, :root[data-theme='dark'] .theme-picker { border-color: var(--neo-edge); background: var(--neo-control); box-shadow: var(--neo-raised); }
:root[data-theme='dark'] .language-picker button[aria-pressed='true'], :root[data-theme='dark'] .theme-picker button[aria-pressed='true'] { color: var(--neo-active-ink); background: var(--neo-active); box-shadow: var(--neo-raised); }
:root[data-theme='dark'] .step-card, :root[data-theme='dark'] .content-card, :root[data-theme='dark'] .release-card { border-color: var(--neo-edge); background: var(--neo-surface); box-shadow: var(--shadow-soft); }
:root[data-theme='dark'] .release-card:nth-child(4n + 1) { background: #213d30; }
:root[data-theme='dark'] .release-card:nth-child(4n + 2) { background: #453d25; }
:root[data-theme='dark'] .release-card:nth-child(4n + 3) { background: #27384b; }
:root[data-theme='dark'] .release-card:nth-child(4n + 4) { background: #3a3348; }
:root[data-theme='dark'] .release-feature-list li { color: var(--muted); }
:root[data-theme='dark'] .release-feature-list li::before { color: #c6d1df; }
:root[data-theme='dark'] .release-intro .version-chip { border-color: var(--neo-edge); background: var(--neo-control); color: var(--ink); }
:root[data-theme='dark'] .release-arrow { color: #c6d1df; }
:root[data-theme='dark'] .primary-action, :root[data-theme='dark'] .store-link { color: #171917; background: #e7ede6; }
:root[data-theme='dark'] .secondary-action { color: var(--ink); background: var(--soft); }
:root[data-theme='dark'] .primary-action.is-disabled, :root[data-theme='dark'] .secondary-action:disabled { color: var(--muted); background: #363a35; }
@media (max-width: 640px) { .page-shell { width: calc(100% - 20px); min-height: calc(100vh - 20px); margin: 10px auto; padding: 16px; border-radius: 16px; } .site-header { align-items: flex-start; margin-bottom: 42px; } .brand { font-size: 30px; } .brand img { width: 36px; height: 36px; } .language-picker { gap: 1px; } .language-icon { display: none; } .language-picker button { min-width: 33px; padding-inline: 6px; } .step-copy { padding: 18px; } .screenshot-wrap { padding: 0 10px 12px; } .uninstall-form { min-height: 640px; } }
@media (max-width: 680px) { .release-section { margin-top: 48px; } .release-grid { grid-template-columns: 1fr; } .release-card { min-height: 0; padding: 20px; } .release-arrow { display: none; } }
@media (max-width: 680px) { .release-section:is([data-release-version='1.6.0'], [data-release-version='1.7.0'], [data-release-version='1.8.0']) .release-feature-list { columns: 1; } }
@media (max-width: 640px) { .site-header { flex-wrap: wrap; } .header-preferences { width: 100%; justify-content: flex-end; } .theme-picker button { min-width: 32px; padding-inline: 5px; } }
:root[data-theme='dark'] .primary-action, :root[data-theme='dark'] .store-link { color: var(--neo-active-ink); background: var(--neo-active); border: 1px solid var(--neo-active-edge); box-shadow: var(--neo-raised); }
:root[data-theme='dark'] .footer-share:hover::after, :root[data-theme='dark'] .footer-share:focus-visible::after { background: #454b55; color: var(--ink); }

.footer-agents { margin-top: 24px; }
.footer-agents h2 { margin: 0 0 10px; font-size: 16px; font-weight: 600; }
.footer-agents ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 20px; margin: 0; padding: 0; list-style: none; }
.footer-agents a { color: var(--muted); text-underline-offset: 3px; }
.footer-agents a:hover { color: var(--ink); }

.theme-picker svg { display: block; width: 18px; height: 18px; }

.account-link {display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:50%;color:var(--ink);text-decoration:none;background:var(--surface,transparent)}
.account-link:hover {background:var(--soft,transparent)}
.account-link[aria-disabled="true"] {opacity:.5;cursor:not-allowed}
