.source-request-layer{z-index:10050;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.source-request-scrim{background:radial-gradient(ellipse 90% 70% at 50% -10%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 62%), color-mix(in oklab, var(--bg) 94%, #000 6%);-webkit-backdrop-filter:blur(14px)saturate(1.15);position:absolute;inset:0}.source-request-modal{width:min(440px,100%);max-height:min(92vh,720px);color:var(--text);border:1px solid color-mix(in oklab, var(--accent) 28%, var(--border));background:radial-gradient(120% 80% at 100% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 55%), radial-gradient(90% 60% at 0% 100%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 50%), color-mix(in oklab, var(--bg) 92%, var(--surface-secondary,var(--bg)) 8%);box-shadow:0 0 0 1px oklab(100% 0 5.96046e-8/.06) inset, 0 28px 70px oklab(0% none none/.55), 0 0 48px color-mix(in oklab, var(--accent) 12%, transparent);border-radius:22px;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) source-request-in;display:flex;position:relative;overflow:hidden}@keyframes source-request-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.source-request-header{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px 22px 0;display:flex}.source-request-badge{background:linear-gradient(145deg, color-mix(in oklab, var(--accent) 72%, #fff 12%), color-mix(in oklab, var(--accent) 38%, #000 18%));width:52px;height:52px;box-shadow:0 0 0 1px oklab(100% 0 5.96046e-8/.14), 0 12px 28px color-mix(in oklab, var(--accent) 32%, transparent);border-radius:16px;place-items:center;display:grid;position:relative}.source-request-badge svg{width:26px;height:26px;color:var(--accent-contrast,#fff)}.source-request-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.source-request-body{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex;overflow-y:auto}.source-request-settings-card{text-align:left;background:color-mix(in oklab, var(--accent) 10%, var(--bg) 90%);border:1px solid color-mix(in oklab, var(--accent) 24%, var(--border));box-shadow:0 8px 24px color-mix(in oklab, var(--accent) 8%, transparent);border-radius:16px;flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.source-request-settings-card__row{align-items:flex-start;gap:12px;display:flex}.source-request-settings-card__icon{background:color-mix(in oklab, var(--accent) 18%, var(--bg) 82%);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--border));width:36px;height:36px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.source-request-settings-card__icon svg{width:18px;height:18px}.source-request-settings-card__text{color:color-mix(in oklab, var(--text) 88%, var(--muted));margin:0;font-size:13.5px;line-height:1.45}.source-request-settings-btn{border:1px solid color-mix(in oklab, var(--accent) 42%, var(--border));background:color-mix(in oklab, var(--accent) 22%, var(--bg) 78%);color:var(--text);cursor:pointer;border-radius:12px;align-self:stretch;margin-top:2px;padding:10px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform .12s}.source-request-settings-btn:hover{background:color-mix(in oklab, var(--accent) 30%, var(--bg) 70%);border-color:color-mix(in oklab, var(--accent) 55%, var(--border))}.source-request-settings-btn:active{transform:scale(.98)}.source-request-divider{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.source-request-divider:before,.source-request-divider:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--border) 80%, var(--accent) 20%), transparent);flex:1;height:1px}.source-request-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.source-request-input{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--border) 85%, var(--accent) 15%);background:color-mix(in oklab, var(--bg) 70%, var(--surface-secondary,var(--bg)) 30%);width:100%;color:var(--text);border-radius:14px;padding:13px 14px;font-size:15px;line-height:1.35;transition:border-color .15s,box-shadow .15s}.source-request-input::placeholder{color:color-mix(in oklab, var(--muted) 85%, transparent)}.source-request-input:focus{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}.source-request-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.source-request-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s,opacity .15s,transform .12s}.source-request-btn:active:not(:disabled){transform:scale(.98)}.source-request-btn:disabled{opacity:.45;cursor:not-allowed}.source-request-btn--ghost{border-color:color-mix(in oklab, var(--border) 90%, var(--accent) 10%);color:var(--text);background:0 0}.source-request-btn--ghost:hover:not(:disabled){background:color-mix(in oklab, var(--text) 6%, transparent)}.source-request-btn--primary{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 72%, #000 28%));color:var(--accent-contrast,#fff);box-shadow:0 10px 24px color-mix(in oklab, var(--accent) 28%, transparent)}.source-request-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.source-request-close{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--bg) 55%, transparent);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:12px;right:12px}.source-request-close:hover{color:var(--text);background:color-mix(in oklab, var(--text) 8%, var(--bg) 92%)}.source-request-close svg{width:16px;height:16px}@property --grid-fire-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.grid-tile-fire-shell{aspect-ratio:1;isolation:isolate;contain:layout style;width:100%;display:block;position:relative}.grid-tile-fire-glow{z-index:0;pointer-events:none;filter:blur(9px)saturate(1.35);background:radial-gradient(88% 88% at 50% 52%,#ff91379e 0%,#ff481261 38%,#ff280024 62%,#0000 78%);border-radius:2px;animation:2.2s ease-in-out infinite alternate grid-tile-fire-glow-pulse;position:absolute;inset:-5px}.grid-tile-fire-ring{z-index:1;pointer-events:none;background:conic-gradient(from var(--grid-fire-angle), #c41a00 0deg, #ff4a00 32deg, #ff9a1a 64deg, #ffe566 96deg, #ff6b12 128deg, #f20 168deg, #ffad33 208deg, #ff3d00 248deg, #ff7a18 288deg, #e91a00 360deg);border-radius:1px;animation:2.6s linear infinite grid-tile-fire-spin,2.4s ease-in-out infinite grid-tile-fire-flicker;position:absolute;inset:0;box-shadow:0 0 10px #ff5a1473,0 0 22px #ff320047,inset 0 0 12px #ffa03c33}.grid-tile-fire-ring:after{content:"";border-radius:inherit;background:conic-gradient(from calc(var(--grid-fire-angle) + 120deg), transparent 0deg, #ffdc788c 40deg, transparent 80deg, #ff782866 140deg, transparent 200deg, #ffc85073 280deg, transparent 360deg);mix-blend-mode:screen;opacity:.85;animation:3.8s linear infinite reverse grid-tile-fire-spin;position:absolute;inset:0}.grid-tile-fire-inner{z-index:2;box-sizing:border-box;position:absolute;inset:2.5px}@keyframes grid-tile-fire-spin{to{--grid-fire-angle:360deg}}@keyframes grid-tile-fire-glow-pulse{0%{opacity:.72;transform:scale(.97)}to{opacity:1;transform:scale(1.04)}}@keyframes grid-tile-fire-flicker{0%,to{opacity:1;filter:brightness()saturate(1.1)}11%{opacity:.9;filter:brightness(1.14)saturate(1.25)}23%{opacity:.97;filter:brightness(.94)saturate(1.05)}37%{opacity:1;filter:brightness(1.18)saturate(1.3)}51%{opacity:.88;filter:brightness(1.02)saturate(1.15)}64%{opacity:.96;filter:brightness(1.1)saturate(1.22)}78%{opacity:1;filter:brightness(1.06)saturate(1.18)}}@media (prefers-reduced-motion:reduce){.grid-tile-fire-glow,.grid-tile-fire-ring,.grid-tile-fire-ring:after{animation:none}.grid-tile-fire-ring{background:linear-gradient(135deg,#ff4500,#ff9500 45%,#f20);box-shadow:0 0 12px #ff501466}.grid-tile-fire-glow{opacity:.8;transform:none}}.settings-page{--settings-radius:18px;--settings-gap:14px;max-width:640px;padding:12px 14px calc(24px + env(safe-area-inset-bottom,0px));gap:var(--settings-gap);color:var(--text);flex-direction:column;margin:0 auto;display:flex}.settings-hero{padding:4px 2px 8px}.settings-hero__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,4.5vw,1.75rem);font-weight:800;line-height:1.15}.settings-hero__sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;line-height:1.45;display:flex}.settings-hero__badge{letter-spacing:.02em;color:color-mix(in oklab, var(--accent) 88%, var(--text) 12%);background:color-mix(in oklab, var(--accent) 14%, var(--surface) 86%);border:1px solid color-mix(in oklab, var(--accent) 28%, var(--border));border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.settings-hero__badge-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px color-mix(in oklab, var(--accent) 70%, transparent);border-radius:50%}.settings-section{border-radius:var(--settings-radius);border:1px solid color-mix(in oklab, var(--border) 90%, transparent);background:color-mix(in oklab, var(--surface) 94%, var(--bg) 6%);overflow:hidden;box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.06),0 12px 32px #0000001f}.settings-section__head{align-items:flex-start;gap:12px;padding:14px 16px 0;display:flex}.settings-section__icon{width:40px;height:40px;color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, transparent);border:1px solid color-mix(in oklab, var(--accent) 22%, var(--border));border-radius:12px;flex:none;place-items:center;display:grid}.settings-section__icon svg{width:20px;height:20px}.settings-section__titles{flex:1;min-width:0;padding-top:2px}.settings-section__title{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.settings-section__desc{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.settings-section__body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.settings-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settings-field__label{color:color-mix(in oklab, var(--text) 92%, var(--muted));margin-bottom:8px;font-size:13px;font-weight:700}.settings-account{align-items:center;gap:14px;display:flex}.settings-account__avatar{width:52px;height:52px;color:var(--accent-contrast);background:linear-gradient(145deg, var(--accent), color-mix(in oklab, var(--accent) 65%, #000 35%));border:1px solid color-mix(in oklab, var(--accent) 40%, var(--border));box-shadow:0 8px 20px color-mix(in oklab, var(--accent) 28%, transparent);border-radius:16px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid;overflow:hidden}.settings-account__avatar img{object-fit:cover;width:100%;height:100%}.settings-account__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-account__name{letter-spacing:-.02em;font-size:16px;font-weight:800}.settings-account__line{color:var(--muted);word-break:break-word;font-size:12px}.settings-link-btn{align-self:flex-start;margin-top:2px}.settings-toggle{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);background:color-mix(in oklab, var(--bg) 35%, var(--surface) 65%);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.settings-toggle:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--border))}.settings-toggle__text{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.35}.settings-switch{flex:none;width:48px;height:28px;position:relative}.settings-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.settings-switch__track{background:color-mix(in oklab, var(--border) 70%, var(--muted) 30%);border-radius:999px;width:100%;height:100%;transition:background .2s,box-shadow .2s;display:block;box-shadow:inset 0 1px 3px #00000026}.settings-switch__thumb{pointer-events:none;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.34,1.2,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000038}.settings-switch input:checked+.settings-switch__track{background:var(--accent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 50%, transparent)}.settings-switch input:checked~.settings-switch__thumb{transform:translate(20px)}.settings-switch input:focus-visible+.settings-switch__track{outline:2px solid var(--focus);outline-offset:2px}.settings-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=420px){.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-theme-card{border:1px solid color-mix(in oklab, var(--border) 88%, transparent);background:color-mix(in oklab, var(--bg) 40%, var(--surface) 60%);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;font-size:12px;font-weight:700;transition:border-color .18s,transform .15s,box-shadow .18s,background .18s;display:flex}.settings-theme-card:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--border));transform:translateY(-1px)}.settings-theme-card.is-active{border-color:color-mix(in oklab, var(--accent) 65%, white 8%);background:color-mix(in oklab, var(--accent) 14%, var(--surface) 86%);box-shadow:0 8px 20px color-mix(in oklab, var(--accent) 22%, transparent)}.settings-theme-swatch{border:1px solid #0000001f;border-radius:10px;width:100%;height:36px;box-shadow:inset 0 1px #ffffff1f}.settings-theme-swatch--system{background:linear-gradient(135deg,#1a1d26 50%,#f4f6fb 50%)}.settings-theme-swatch--dark{background:linear-gradient(#1e2430,#0e1016)}.settings-theme-swatch--light{background:linear-gradient(#fff,#e8eef8)}.settings-theme-swatch--lightgreen{background:linear-gradient(#ecfdf3,#bbf7d0)}.settings-theme-swatch--orange{background:linear-gradient(#2a1810,#ff7a1a)}.settings-theme-swatch--violet{background:linear-gradient(#1a1330,#9b7cff)}.sources-picker{flex-direction:column;gap:14px;margin:-2px 0 0;display:flex}.sources-picker__hero{border:1px solid color-mix(in oklab, var(--accent) 22%, var(--border));background:linear-gradient(155deg, color-mix(in oklab, var(--accent) 12%, var(--surface) 88%) 0%, color-mix(in oklab, var(--bg) 20%, var(--surface) 80%) 100%);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:12px 14px;padding:14px;display:grid}.sources-picker__ring{background:conic-gradient(var(--accent) calc(var(--sources-pct) * 1%), color-mix(in oklab, var(--border) 70%, transparent) 0);border-radius:50%;grid-row:1/3;place-items:center;width:56px;height:56px;padding:3px;display:grid}.sources-picker__ring-inner{background:color-mix(in oklab, var(--surface) 96%, var(--bg));border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.sources-picker__ring-value{letter-spacing:-.03em;color:color-mix(in oklab, var(--accent) 85%, var(--text));font-size:13px;font-weight:800}.sources-picker__hero-text{min-width:0}.sources-picker__hero-line{letter-spacing:-.02em;margin:4px 0 0;font-size:15px;font-weight:800;line-height:1.25}.sources-picker__hero-sub{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.sources-picker__bulk{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.sources-pill{font:inherit;border:1px solid color-mix(in oklab, var(--border) 88%, transparent);background:color-mix(in oklab, var(--surface) 90%, var(--bg));color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;transition:border-color .18s,background .18s,transform .12s}.sources-pill:active{transform:scale(.98)}.sources-pill--accent{color:color-mix(in oklab, var(--accent) 92%, var(--text));border-color:color-mix(in oklab, var(--accent) 35%, var(--border));background:color-mix(in oklab, var(--accent) 14%, var(--surface) 86%)}.sources-pill--sm{flex:1;padding:7px 10px;font-size:11px}.sources-picker__search-row{flex-direction:column;gap:8px;display:flex}.sources-search{align-items:center;display:flex;position:relative}.sources-search svg:first-child{color:var(--muted);pointer-events:none;position:absolute;left:14px}.sources-search__input{border:1.5px solid color-mix(in oklab, var(--border) 88%, transparent);background:color-mix(in oklab, var(--bg) 35%, var(--surface) 65%);width:100%;color:var(--text);font:inherit;border-radius:14px;padding:12px 42px;font-size:14px;transition:border-color .18s,box-shadow .18s}.sources-search__input:focus{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in oklab, var(--focus) 20%, transparent);outline:none}.sources-search__clear{background:color-mix(in oklab, var(--muted) 12%, transparent);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:10px;place-items:center;display:grid;position:absolute;right:8px}.sources-picker__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sources-filter{font:inherit;border:1px solid color-mix(in oklab, var(--border) 85%, transparent);background:color-mix(in oklab, var(--surface) 92%, var(--bg));color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.sources-filter.is-active{color:color-mix(in oklab, var(--accent) 90%, var(--text));border-color:color-mix(in oklab, var(--accent) 40%, var(--border));background:color-mix(in oklab, var(--accent) 14%, var(--surface) 86%)}.sources-filter--ghost{border-style:dashed;margin-left:auto}.sources-picker__skeleton{flex-direction:column;gap:10px;display:flex}.sources-skeleton{background:linear-gradient(90deg, color-mix(in oklab, var(--border) 30%, transparent) 0%, color-mix(in oklab, var(--border) 50%, transparent) 50%, color-mix(in oklab, var(--border) 30%, transparent) 100%);background-size:200% 100%;border-radius:16px;height:72px;animation:1.2s ease-in-out infinite sources-shimmer}@keyframes sources-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sources-picker__empty{text-align:center;color:var(--muted);border:1px dashed color-mix(in oklab, var(--border) 70%, transparent);border-radius:14px;padding:24px 12px;font-size:13px}.sources-country-list{flex-direction:column;gap:10px;display:flex}.sources-country{border:1.5px solid color-mix(in oklab, var(--border) 85%, transparent);background:color-mix(in oklab, var(--surface) 96%, var(--bg) 4%);border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.sources-country.is-partial{border-color:color-mix(in oklab, var(--country-tint) 35%, var(--border))}.sources-country.is-full{border-color:color-mix(in oklab, var(--country-tint) 50%, var(--accent));box-shadow:0 4px 20px color-mix(in oklab, var(--country-tint) 12%, transparent)}.sources-country.is-open{box-shadow:0 8px 28px #0000001a}.sources-country__head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px 10px 10px;transition:background .15s;display:flex}.sources-country__head:hover{background:color-mix(in oklab, var(--country-tint) 6%, transparent)}.sources-country__badge{background:conic-gradient(var(--country-tint) calc(var(--country-pct) * 1%), color-mix(in oklab, var(--border) 65%, transparent) 0);border-radius:50%;place-items:center;width:46px;height:46px;padding:3px;display:grid}.sources-country__badge-inner{letter-spacing:.04em;width:100%;height:100%;color:color-mix(in oklab, var(--country-tint) 80%, var(--text));background:color-mix(in oklab, var(--surface) 96%, var(--bg));border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.sources-country.is-full .sources-country__badge-inner{color:#fff;background:color-mix(in oklab, var(--country-tint) 82%, #000 18%)}.sources-country__info{flex-direction:column;flex:1;gap:4px;min-width:0;padding:4px 0;display:flex}.sources-country__name{letter-spacing:-.02em;font-size:15px;font-weight:800;line-height:1.2}.sources-country__meta{color:var(--muted);font-size:12px}.sources-country__bar{background:color-mix(in oklab, var(--border) 55%, transparent);border-radius:999px;height:3px;overflow:hidden}.sources-country__bar-fill{border-radius:inherit;background:var(--country-tint);height:100%;transition:width .25s}.sources-country__chevron{width:32px;height:32px;color:var(--muted);background:color-mix(in oklab, var(--border) 35%, transparent);border-radius:10px;flex:none;place-items:center;transition:transform .22s,background .15s,color .15s;display:grid}.sources-country.is-open .sources-country__chevron{color:color-mix(in oklab, var(--country-tint) 70%, var(--text));background:color-mix(in oklab, var(--country-tint) 14%, transparent);transform:rotate(180deg)}.sources-country__body{border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);padding:0 12px 12px}.sources-country__quick{gap:8px;padding:10px 0 8px;display:flex}.sources-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sources-item{background:color-mix(in oklab, var(--bg) 25%, transparent);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.sources-item.is-on{border-color:color-mix(in oklab, var(--accent) 30%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--surface) 92%)}.sources-item__text{flex-direction:row;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sources-item__icon{object-fit:cover;background:color-mix(in oklab, var(--surface) 88%, var(--border) 12%);border:1px solid color-mix(in oklab, var(--border) 80%, transparent);border-radius:9px;flex:none;width:32px;height:32px}.sources-item__icon--fallback{color:color-mix(in oklab, var(--text) 72%, var(--muted) 28%);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.sources-item__name{letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.3}.source-switch{flex:none;width:44px;height:26px;display:inline-block;position:relative}.source-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.source-switch__track{background:color-mix(in oklab, var(--border) 70%, var(--muted) 30%);border-radius:999px;width:100%;height:100%;transition:background .2s;display:block;box-shadow:inset 0 1px 2px #0000001f}.source-switch__thumb{pointer-events:none;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.34,1.2,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.source-switch input:checked+.source-switch__track{background:var(--accent)}.source-switch input:checked~.source-switch__thumb{transform:translate(18px)}.source-switch input:indeterminate+.source-switch__track{background:color-mix(in oklab, var(--accent) 55%, var(--border))}.source-switch input:focus-visible+.source-switch__track{outline:2px solid var(--focus);outline-offset:2px}.settings-status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.settings-status.is-error{color:var(--danger,#f66)}.settings-danger{border-radius:var(--settings-radius);border:1px solid color-mix(in oklab, var(--danger,#e5484d) 35%, var(--border));background:color-mix(in oklab, var(--danger,#e5484d) 8%, var(--surface) 92%);flex-direction:column;gap:10px;padding:16px;display:flex}.settings-danger__title{color:color-mix(in oklab, var(--danger,#ff6b6b) 85%, var(--text));margin:0;font-size:14px;font-weight:800}.settings-danger__text{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settings-danger .button.danger{background:var(--danger,#c62828);color:#fff;border:none;align-self:flex-start}.settings-stack{flex-direction:column;gap:16px;display:flex}.settings-score-filters{flex-direction:column;gap:18px;display:flex}.settings-score-filters__label{color:color-mix(in oklab, var(--text) 88%, var(--muted));margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.35}.lang-picker{flex-direction:column;gap:0;margin:-2px 0 0;display:flex}.lang-picker__block{flex-direction:column;gap:10px;display:flex}.lang-picker__block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lang-picker__kicker{letter-spacing:-.02em;color:color-mix(in oklab, var(--text) 94%, var(--muted));font-size:13px;font-weight:800}.lang-picker__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in oklab, var(--muted) 12%, var(--surface) 88%);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.lang-picker__badge--primary{color:color-mix(in oklab, var(--accent) 90%, var(--text));background:color-mix(in oklab, var(--accent) 16%, var(--surface) 84%);border-color:color-mix(in oklab, var(--accent) 32%, var(--border))}.lang-picker__hint{margin:-4px 0 2px}.lang-picker__divider{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--border) 85%, transparent) 20%, color-mix(in oklab, var(--border) 85%, transparent) 80%, transparent);height:1px;margin:16px 0}.lang-picker__primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=420px){.lang-picker__primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lang-card{border:1.5px solid color-mix(in oklab, var(--border) 88%, transparent);background:color-mix(in oklab, var(--surface) 96%, var(--bg) 4%);min-height:76px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s;display:flex;position:relative}.lang-card:active:not(.is-selected){transform:scale(.98)}.lang-card.is-selected{border-color:color-mix(in oklab, var(--lang-tint) 55%, var(--accent));background:linear-gradient(155deg, color-mix(in oklab, var(--lang-tint) 18%, var(--surface) 82%) 0%, color-mix(in oklab, var(--accent) 10%, var(--surface) 90%) 100%);box-shadow:0 0 0 1px color-mix(in oklab, var(--lang-tint) 25%, transparent), 0 8px 24px color-mix(in oklab, var(--lang-tint) 22%, transparent)}.lang-card__code{letter-spacing:.08em;min-width:36px;color:color-mix(in oklab, var(--lang-tint) 75%, var(--text));background:color-mix(in oklab, var(--lang-tint) 16%, var(--surface) 84%);border:1px solid color-mix(in oklab, var(--lang-tint) 28%, transparent);border-radius:8px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.lang-card.is-selected .lang-card__code{color:#fff;background:color-mix(in oklab, var(--lang-tint) 88%, #000 12%);border-color:#0000}.lang-card__name{letter-spacing:-.02em;padding-right:22px;font-size:14px;font-weight:700;line-height:1.25}.lang-card__check{color:#fff;background:color-mix(in oklab, var(--lang-tint) 80%, var(--accent));width:22px;height:22px;box-shadow:0 2px 8px color-mix(in oklab, var(--lang-tint) 40%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.lang-picker__secondary-grid{flex-wrap:wrap;gap:8px;display:flex}.lang-chip{border:1.5px solid color-mix(in oklab, var(--border) 90%, transparent);background:color-mix(in oklab, var(--surface) 94%, var(--bg) 6%);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:8px;padding:8px 12px 8px 10px;font-size:13px;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:inline-flex}.lang-chip.is-on{border-color:color-mix(in oklab, var(--lang-tint) 45%, var(--accent));background:color-mix(in oklab, var(--lang-tint) 14%, var(--surface) 86%);box-shadow:0 2px 12px color-mix(in oklab, var(--lang-tint) 18%, transparent)}.lang-chip.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.lang-chip__code{letter-spacing:.06em;color:color-mix(in oklab, var(--lang-tint) 70%, var(--muted));font-size:10px;font-weight:800}.lang-chip.is-on .lang-chip__code{color:color-mix(in oklab, var(--lang-tint) 85%, var(--text))}.lang-chip__name{letter-spacing:-.01em;font-weight:600}.lang-chip__mark{color:#fff;background:color-mix(in oklab, var(--lang-tint) 75%, var(--accent));border-radius:50%;place-items:center;width:18px;height:18px;margin-left:-2px;display:grid}.ai-editor-picker{flex-direction:column;gap:12px;margin:-2px 0 0;display:flex}.ai-editor-picker__list{flex-direction:column;gap:10px;display:flex}.ai-mode-card{border:1.5px solid color-mix(in oklab, var(--border) 88%, transparent);background:color-mix(in oklab, var(--surface) 96%, var(--bg) 4%);width:100%;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s;display:flex;position:relative}.ai-mode-card:active:not(.is-selected){transform:scale(.99)}.ai-mode-card.is-selected{border-color:color-mix(in oklab, var(--mode-tint) 55%, var(--accent));background:linear-gradient(155deg, color-mix(in oklab, var(--mode-tint) 16%, var(--surface) 84%) 0%, color-mix(in oklab, var(--accent) 8%, var(--surface) 92%) 100%);box-shadow:0 0 0 1px color-mix(in oklab, var(--mode-tint) 22%, transparent), 0 8px 24px color-mix(in oklab, var(--mode-tint) 20%, transparent)}.ai-mode-card__icon{width:44px;height:44px;color:color-mix(in oklab, var(--mode-tint) 80%, var(--text));background:color-mix(in oklab, var(--mode-tint) 14%, var(--surface) 86%);border:1px solid color-mix(in oklab, var(--mode-tint) 26%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.ai-mode-card.is-selected .ai-mode-card__icon{color:#fff;background:color-mix(in oklab, var(--mode-tint) 82%, #000 18%);box-shadow:0 4px 14px color-mix(in oklab, var(--mode-tint) 35%, transparent);border-color:#0000}.ai-mode-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;padding-right:28px;display:flex}.ai-mode-card__title{letter-spacing:-.02em;font-size:14px;font-weight:800;line-height:1.3}.ai-mode-card__desc{color:var(--muted);font-size:12px;line-height:1.45}.ai-mode-card.is-selected .ai-mode-card__desc{color:color-mix(in oklab, var(--text) 55%, var(--muted))}.ai-mode-card__check{color:#fff;background:color-mix(in oklab, var(--mode-tint) 80%, var(--accent));width:22px;height:22px;box-shadow:0 2px 8px color-mix(in oklab, var(--mode-tint) 40%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.onboarding-layer{z-index:55000;pointer-events:auto;position:fixed;inset:0}.onboarding-scrim{background:radial-gradient(120% 80% at 50% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 55%), #000000ad;-webkit-backdrop-filter:blur(10px);position:absolute;inset:0}.onboarding-modal{left:50%;top:max(12px, env(safe-area-inset-top,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));background:var(--bg);border:1px solid var(--border);width:min(640px,100% - 24px);color:var(--text);border-radius:18px;flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 48px #0000008c}.onboarding-modal__head{border-bottom:1px solid color-mix(in oklab, var(--border) 80%, transparent);flex:none;padding:16px 18px 10px}.onboarding-modal__progress{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.onboarding-modal__title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:800;line-height:1.3;display:flex}.onboarding-modal__desc{color:color-mix(in oklab, var(--text) 88%, var(--muted));margin:8px 0 0;font-size:14px;line-height:1.5}.onboarding-modal__body{-webkit-overflow-scrolling:touch;flex:auto;padding:12px 18px 8px;overflow-y:auto}.onboarding-modal__foot{border-top:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--bg) 94%, var(--surface));flex:none;padding:10px 18px 16px}.onboarding-modal__actions{flex-wrap:wrap;gap:10px;display:flex}.onboarding-btn{flex:auto;justify-content:center;min-width:120px}.onboarding-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--accent,#6aa2ff);background:color-mix(in oklab, var(--accent,#6aa2ff) 14%, transparent);border:1px solid color-mix(in oklab, var(--accent,#6aa2ff) 35%, transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.onboarding-features{color:color-mix(in oklab, var(--text) 92%, var(--muted));margin:0 0 16px;padding-left:1.15rem;font-size:14px;line-height:1.55}.onboarding-features li{margin-bottom:8px}.onboarding-features li:last-child{margin-bottom:0}.onboarding-feedback{color:color-mix(in oklab, var(--text) 88%, var(--muted));margin:0;font-size:14px;line-height:1.55}.onboarding-feedback a{color:var(--accent,#6aa2ff);text-underline-offset:2px;text-decoration:underline}.onboarding-error-toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom,0px));z-index:56000;background:color-mix(in oklab, var(--danger,#ff6b6b) 18%, var(--bg));border:1px solid color-mix(in oklab, var(--danger,#ff6b6b) 45%, transparent);max-width:min(420px,100% - 32px);color:var(--text);border-radius:12px;padding:12px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.onboarding-modal .settings-section{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.onboarding-modal .settings-section__head{display:none}.onboarding-modal .settings-section__body{padding:0}.onboarding-filters{flex-direction:column;gap:18px;display:flex}.onboarding-filters__label{color:color-mix(in oklab, var(--text) 88%, var(--muted));margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.35}.onboarding-modal--welcome{border:1px solid color-mix(in oklab, var(--accent) 22%, var(--border));width:min(460px,100% - 28px);max-height:min(720px,100vh - 28px);box-shadow:0 0 0 1px oklab(100% 0 5.96046e-8/.08) inset, 0 28px 80px #0000008c, 0 0 120px color-mix(in oklab, var(--accent) 18%, transparent);border-radius:24px;top:50%;bottom:auto;overflow:hidden;transform:translate(-50%,-50%)}.onboarding-modal--welcome .onboarding-modal__body{padding:0;overflow-y:auto}.onboarding-modal--welcome .onboarding-modal__foot{background:0 0;border-top:none;padding:0 18px 18px}.onboarding-welcome__hero{background:radial-gradient(120px 80px at 12% 20%, color-mix(in oklab, var(--accent) 35%, transparent), transparent 70%), radial-gradient(160px 100px at 88% 0%, oklab(70.8969% .0635732 -.145921/.28), transparent 72%), linear-gradient(165deg, color-mix(in oklab, var(--accent) 16%, var(--bg)) 0%, color-mix(in oklab, var(--bg) 88%, var(--surface) 12%) 100%);border-bottom:1px solid color-mix(in oklab, var(--accent) 14%, var(--border));padding:22px 20px 20px;position:relative;overflow:hidden}.onboarding-welcome__glow{background:radial-gradient(circle at 50% 30%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 62%);pointer-events:none;height:140%;animation:8s ease-in-out infinite alternate onboarding-welcome-glow;position:absolute;inset:-40% -20% auto}@keyframes onboarding-welcome-glow{0%{opacity:.55;transform:translateY(0)}to{opacity:1;transform:translateY(-6px)}}.onboarding-welcome__hero-inner{align-items:flex-start;gap:16px;display:flex;position:relative}.onboarding-welcome__mark{width:56px;height:56px;color:var(--accent-contrast);background:linear-gradient(145deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #7c3aed 45%));box-shadow:0 10px 28px color-mix(in oklab, var(--accent) 42%, transparent), 0 0 0 1px oklab(100% 0 5.96046e-8/.22) inset;border-radius:18px;flex:none;place-items:center;display:grid}.onboarding-welcome__mark-letter{letter-spacing:-.06em;font-size:28px;font-weight:900;line-height:1}.onboarding-welcome__headline{flex:auto;min-width:0}.onboarding-welcome__badge{margin-bottom:10px}.onboarding-welcome__title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.35rem,4.8vw,1.65rem);font-weight:800;line-height:1.15}.onboarding-welcome__brand{background:linear-gradient(120deg, var(--accent), color-mix(in oklab, var(--accent) 40%, #c084fc 60%));color:#0000;-webkit-background-clip:text;background-clip:text}.onboarding-welcome__lead{color:color-mix(in oklab, var(--text) 82%, var(--muted));margin:10px 0 0;font-size:14px;line-height:1.55}.onboarding-welcome__features{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:16px 16px 8px;list-style:none;display:grid}.onboarding-welcome__feature{border:1px solid color-mix(in oklab, var(--border) 88%, transparent);background:color-mix(in oklab, var(--surface) 90%, var(--bg) 10%);border-radius:16px;flex-direction:column;gap:10px;min-height:100%;padding:12px;display:flex;box-shadow:0 8px 24px #00000014}.onboarding-welcome__feature-icon{width:36px;height:36px;color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent);border:1px solid color-mix(in oklab, var(--accent) 24%, transparent);border-radius:12px;place-items:center;display:grid}.onboarding-welcome__feature-icon svg{width:20px;height:20px}.onboarding-welcome__feature-text{color:color-mix(in oklab, var(--text) 90%, var(--muted));font-size:13px;line-height:1.45}.onboarding-welcome__feedback{text-align:center;color:var(--muted);margin:0;padding:4px 18px 16px;font-size:13px;line-height:1.5}.onboarding-welcome__feedback a{color:var(--accent);font-weight:600;text-decoration:none}.onboarding-welcome__feedback a:hover{text-underline-offset:2px;text-decoration:underline}.onboarding-welcome__cta{width:100%;min-height:48px;box-shadow:0 10px 28px color-mix(in oklab, var(--accent) 34%, transparent), 0 0 0 1px oklab(100% 0 5.96046e-8/.14) inset;border-radius:14px;font-size:15px;font-weight:700}.onboarding-welcome__cta-arrow{margin-left:6px;transition:transform .18s}.onboarding-welcome__cta:hover .onboarding-welcome__cta-arrow{transform:translate(3px)}@media (width<=420px){.onboarding-welcome__features{grid-template-columns:1fr}.onboarding-welcome__hero-inner{text-align:center;flex-direction:column;align-items:center}.onboarding-welcome__headline{flex-direction:column;align-items:center;display:flex}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{scroll-behavior:auto;overflow-anchor:none}body{overflow-anchor:none;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}:root{--bg:#121212;--surface:radial-gradient(400px 180px at 90% 0%, #75a6ff0f, transparent 60%), linear-gradient(180deg, #ffffff05, #fff0) padding-box, linear-gradient(130deg, #95b8ff66, #95b8ff00 35%, #75a6ff59) border-box;--surface-secondary:#181818;--text:#eaeaea;--muted:#a8b2c7;--text-inverse:#383838;--border:#2a2f3a;--accent:#7aa2ff;--accent-hover:#9ab7ff;--accent-contrast:#fff;--link:var(--accent);--link-hover:var(--accent-hover);--focus:#7aa2ff}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#121212;--surface:radial-gradient(400px 180px at 90% 0%, #75a6ff0f, transparent 60%), linear-gradient(180deg, #ffffff05, #fff0) padding-box, linear-gradient(130deg, #95b8ff66, #95b8ff00 35%, #75a6ff59) border-box;--surface-secondary:radial-gradient(400px 180px at 90% 0%, #75a6ff0f, transparent 60%), linear-gradient(180deg, #ffffff05, #fff0) padding-box, linear-gradient(130deg, #95b8ff66, #95b8ff00 35%, #75a6ff59) border-box;--text:#eaeaea;--muted:#a8b2c7;--text-inverse:#2a2f3a;--border:#2a2f3a;--accent:#7aa2ff;--accent-hover:#9ab7ff;--accent-contrast:#fff;--link:var(--accent);--link-hover:var(--accent-hover);--focus:#7aa2ff}}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#fff;--surface:radial-gradient(400px 180px at 90% 0%, #c8dcff40, transparent 60%), linear-gradient(180deg, #ffffff1a, #fff0) padding-box, linear-gradient(130deg, #b2d5ff9e, #dcf0ff00 35%, #c8e1ff59) border-box;--surface-secondary:radial-gradient(400px 180px at 90% 0%, #c8dcff40, transparent 60%), linear-gradient(180deg, #ffffff1a, #fff0) padding-box, linear-gradient(130deg, #b2d5ff9e, #dcf0ff00 35%, #c8e1ff59) border-box;--text:#121212;--muted:#536077;--text-inverse:#fff;--border:#e5e9f2;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-contrast:#fff;--link:var(--accent);--link-hover:var(--accent-hover);--focus:#2563eb}}:root[data-theme=dark]{--bg:#121212;--surface:radial-gradient(400px 180px at 90% 0%, #75a6ff0f, transparent 60%), linear-gradient(180deg, #ffffff05, #fff0) padding-box, linear-gradient(130deg, #95b8ff66, #95b8ff00 35%, #75a6ff59) border-box;--surface-secondary:radial-gradient(400px 180px at 90% 0%, #75a6ff2e, #75a6ff1f 60%), linear-gradient(180deg, #ffffff12, #ffffff08) padding-box, linear-gradient(130deg, #95b8ff8c, #75a6ff73 35%, #75a6ff66) border-box;--text:#eaeaea;--muted:#a8b2c7;--text-inverse:#2a2f3a;--border:#2a2f3a;--accent:#7aa2ff;--accent-hover:#9ab7ff;--accent-contrast:#fff;--link:var(--accent);--link-hover:var(--accent-hover);--focus:#7aa2ff}:root[data-theme=light]{--bg:#fff;--surface:radial-gradient(400px 180px at 90% 0%, #c8dcff40, transparent 60%), linear-gradient(180deg, #ffffff1a, #fff0) padding-box, linear-gradient(130deg, #b2d5ff9e, #dcf0ff00 35%, #c8e1ff59) border-box;--surface-secondary:radial-gradient(400px 180px at 90% 0%, #c8dcff59, #c8dcff47 60%), linear-gradient(180deg, #ffffff4d, #ffffff14) padding-box, linear-gradient(130deg, #b2d5ffd9, #c8e1ffa6 35%, #c8e1ff8c) border-box;--text:#121212;--muted:#536077;--text-inverse:#fff;--border:#e5e9f2;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-contrast:#fff;--link:var(--accent);--link-hover:var(--accent-hover);--focus:#2563eb}:root[data-theme=lightgreen]{--bg:#fff;--surface:radial-gradient(420px 200px at 90% 0%, #b9f0cd66,  transparent 60%), linear-gradient(180deg, #ffffff1f, #fff0) padding-box, linear-gradient(130deg, #a0e6b48c,  #bef0d273 35%, #c8ebe159) border-box;--surface-secondary:radial-gradient(420px 200px at 90% 0%, #b9f5d28c, #b9ebd273 60%), linear-gradient(180deg, #ffffff61, #ffffff1f) padding-box, linear-gradient(130deg, #a0ebb9f2, #b9f5d2cc 35%, #c8f0e1b3) border-box;--text:#121212;--muted:#516b55;--text-inverse:#fff;--border:#d8efd9;--accent:#22c55e;--accent-hover:#16a34a;--accent-contrast:#fff;--link:var(--accent);--link-hover:var(--accent-hover);--focus:var(--accent)}:root[data-theme=orange]{--bg:#0f0f0f;--surface:radial-gradient(400px 180px at 90% 0%, #1f2b4214, transparent 60%), linear-gradient(180deg, #ffc89626, #fff0) padding-box, linear-gradient(130deg, #95b8ff66, #ffb46440 35%, #75a6ff59) border-box;--surface-secondary:radial-gradient(400px 180px at 90% 0%, #95b8ff40, #95b8ff2e 60%), linear-gradient(180deg, #ffc89652, #ffc8961f) padding-box, linear-gradient(130deg, #95b8ff8c, #ffb46473 35%, #75a6ff80) border-box;--text:#fff;--muted:#c9c9c9;--text-inverse:#2a2f3a;--border:#2a2a2a;--accent:#ff7a1a;--accent-hover:#ff9447;--accent-contrast:#0f0f0f;--link:var(--accent);--link-hover:var(--accent-hover);--focus:#ff7a1a}:root[data-theme=violet]{--bg:#0f0b16;--surface:radial-gradient(400px 180px at 90% 0%, #75a6ff0f, transparent 60%), linear-gradient(180deg, #ffffff05, #fff0) padding-box, linear-gradient(130deg, #95b8ff66, #95b8ff00 35%, #75a6ff59) border-box;--surface-secondary:radial-gradient(400px 180px at 90% 0%, #75a6ff38, #75a6ff26 60%), linear-gradient(180deg, #ffffff1f, #ffffff0a) padding-box, linear-gradient(130deg, #95b8ffb3, #95b8ff8c 35%, #75a6ff80) border-box;--text:#f2f2f7;--muted:#b8b4c6;--text-inverse:#2a2f3a;--border:#241c3a;--accent:#9b7cff;--accent-hover:#b29aff;--accent-contrast:#1a1330;--link:var(--accent);--link-hover:var(--accent-hover);--focus:#9b7cff}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}.card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px;transition:transform .18s,box-shadow .25s,border-color .25s;box-shadow:inset 0 1px #ffffff05,0 10px 28px #00000073}.card.secondary{background:var(--surface-secondary)}.title{color:var(--text)}.subtitle{color:var(--muted)}.button{cursor:pointer;background:var(--accent);color:var(--accent-contrast);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6em 1.1em;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--accent-hover)}.button:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--focus) 30%, transparent);outline:none}.button.outline{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 50%, var(--border));background:0 0}.button.outline:hover{background:color-mix(in oklab, var(--accent) 12%, transparent);border-color:var(--accent)}.button.ghost{color:var(--text);background:0 0}.button.ghost:hover{background:color-mix(in oklab, var(--text) 8%, transparent)}.input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.6em .8em}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--focus) 25%, transparent);outline:none}:root{--bottom-nav-h:56px;--bottom-nav-radius-top:22px;--bottom-nav-radius-bottom:40px;--bottom-nav-bg:color-mix(in oklab, var(--bg) 94%, #0c0f18 6%);--bottom-nav-border:color-mix(in oklab, var(--border) 90%, transparent);--bottom-nav-item:color-mix(in oklab, var(--text) 80%, var(--muted));--bottom-nav-shadow:0 12px 40px #00000047}:root[data-theme=light],:root[data-theme=lightgreen]{--bottom-nav-bg:color-mix(in oklab, #fff 96%, var(--border) 4%);--bottom-nav-item:color-mix(in oklab, var(--text) 88%, var(--muted));--bottom-nav-shadow:0 12px 36px #0f172a24}@media (prefers-color-scheme:light){:root:not([data-theme]){--bottom-nav-bg:color-mix(in oklab, #fff 96%, var(--border) 4%);--bottom-nav-item:color-mix(in oklab, var(--text) 88%, var(--muted));--bottom-nav-shadow:0 12px 36px #0f172a24}}:root[data-theme=dark],:root[data-theme=orange],:root[data-theme=violet]{--bottom-nav-bg:oklab(22.6087% -.000856467 -.0261013);--bottom-nav-item:color-mix(in oklab, #f2f4f8 86%, var(--muted));--bottom-nav-border:color-mix(in oklab, #fff 12%, var(--border));--bottom-nav-shadow:0 12px 40px #00000073}.bottom-nav[data-backdrop=dark]{--bottom-nav-bg:oklab(25.1107% -.00130036 -.0295859);--bottom-nav-border:oklab(41.1067% -.000703005 -.0305683);--bottom-nav-item:oklab(98.7099% -.0000547337 -.0014038);--bottom-nav-shadow:0 14px 44px #0000008c}.bottom-nav{z-index:320;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.bottom-nav__inner{width:min(560px,100%);height:var(--bottom-nav-h,56px);border-radius:var(--bottom-nav-radius-top) var(--bottom-nav-radius-top) var(--bottom-nav-radius-bottom) var(--bottom-nav-radius-bottom);border:1px solid var(--bottom-nav-border);background:var(--bottom-nav-bg);-webkit-backdrop-filter:saturate(140%)blur(20px);box-shadow:var(--bottom-nav-shadow), 0 1px 0 oklab(100% 0 5.96046e-8/.1) inset;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 auto;padding:4px;display:grid}.bottom-nav__item{min-width:0;min-height:44px;color:var(--bottom-nav-item);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:16px;place-items:center;padding:8px;transition:background .18s,color .18s,transform .18s;display:grid}.bottom-nav__item[aria-current=page]{color:var(--accent);box-shadow:none;background:0 0}.bottom-nav__icon{justify-content:center;align-items:center;font-size:26px;line-height:1;display:flex}.detox-rich-text .diff-chunk{white-space:pre-wrap}.detox-rich-text--feed .diff-detox,.detox-rich-text--reel .diff-detox{color:#1a7f37;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:oklab(63.4342% -.137924 .0848899/.2);border-radius:4px;padding:0 3px}.detox-rich-text--feed .diff-original,.detox-rich-text--reel .diff-original{color:#cf222e;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:oklab(74.6328% .143467 .0549669/.24);border-radius:4px;padding:0 3px}.detox-rich-text--reel .diff-detox{color:#3fb950;background:oklab(69.5081% -.149324 .102163/.18)}.detox-rich-text--reel .diff-original{color:#ff7b72;background:oklab(73.4499% .146416 .0707291/.2)}.detox-rich-text .diff-chunk .diff-detox a,.detox-rich-text .diff-chunk .diff-original a{color:inherit;text-decoration:underline}
