:root{color-scheme:dark;font-family:"Segoe UI",sans-serif;background:#181818;color:#eee}body{width:340px;margin:0;padding:16px;box-sizing:border-box}h1{font-size:18px;margin:0 0 6px}.intro{font-size:11px;color:#aaa;margin:0 0 16px}details{background:#202020;border-top:1px solid #0d0d0d}summary{padding:9px 12px;font-size:12px;font-weight:600;cursor:pointer;background:#303030}label{display:block;font-size:12px;padding:10px 12px}output{float:right;color:#aaa}input[type=range]{display:block;width:100%;margin:14px 0 0;accent-color:#ddd}select{display:block;width:100%;margin-top:10px;background:#282828;border:1px solid #555;color:inherit;padding:6px}input[type=checkbox]{accent-color:#00a8ed}.toggle{display:flex;gap:9px;align-items:center}.note{font-size:11px;color:#aaa;padding:0 12px;line-height:1.5}#status{font-size:12px;color:#aaa;line-height:1.5}button{margin:8px 12px 12px;background:#333;border:1px solid #666;color:inherit;padding:7px 12px;cursor:pointer}:focus-visible{outline:2px solid #00a8ed;outline-offset:2px}

[data-ad-slot][hidden]{display:none}.sponsor-card{--sponsor-rgb:151,114,255;position:relative;margin:0 0 14px;padding:12px;border:1px solid rgba(var(--sponsor-rgb),.3);border-radius:9px;background:radial-gradient(ellipse at 100% 0%,rgba(var(--sponsor-rgb),.2),transparent 65%),#202024;box-sizing:border-box}.sponsor-card[data-accent=blue]{--sponsor-rgb:91,179,255}.sponsor-card[data-accent=amber]{--sponsor-rgb:240,181,95}.sponsor-card[data-accent=green]{--sponsor-rgb:96,208,169}.sponsor-top{display:flex;align-items:center;justify-content:space-between;height:17px}.sponsor-label{font-size:8px;letter-spacing:1px;color:#bdb9c8}.sponsor-dismiss{margin:0;padding:0;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:#ccc;font-size:20px;line-height:1;cursor:pointer}.sponsor-dismiss:hover{background:#ffffff1a}.sponsor-advertiser{font-size:10px;color:#bcafd8;margin:8px 0 4px}.sponsor-title{font-size:15px;font-weight:600;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}.sponsor-description{font-size:11px;color:#bbb;line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sponsor-action{display:inline-block;margin:0;padding:7px 10px;border:1px solid rgba(var(--sponsor-rgb),.35);border-radius:5px;background:rgba(var(--sponsor-rgb),.12);color:#ddd;font-size:11px;font-family:inherit;text-decoration:none;box-sizing:border-box}.sponsor-action:hover{background:rgba(var(--sponsor-rgb),.23)}.sponsor-action:disabled{cursor:default;color:#aaa}.sponsor-attribution{display:block;margin-top:8px;font-size:8px;color:#939099}

.project-links{display:flex;gap:7px;margin:0 0 14px}.project-link{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 5px;margin:0;border:1px solid #49434f;border-radius:5px;background:#27232c;color:#d6c8ea;font-size:10px;line-height:1.4;font-family:inherit;text-decoration:none;box-sizing:border-box;white-space:nowrap}.project-link:hover{background:#332a40}.project-link:disabled{color:#aaa;cursor:default}

[data-tal-branded] .intro,[data-tal-branded] output,[data-tal-branded] .note,[data-tal-branded] #status{color:var(--tal-menu-text)}.sponsor-card{color:#eee}

/* Shared HALO concept: graphite, mint/lime accent, restrained glass panels. */
:root{background:#101512;color:#eaf0e8;font-family:Inter,"Segoe UI",sans-serif}body,.panel{--tal-menu-background:#101512;--tal-menu-surface:#1b231e;--tal-menu-accent:#cefa79;--tal-menu-text:#eaf0e8;background:var(--tal-menu-background)!important;color:var(--tal-menu-text);padding:18px;box-sizing:border-box}.menu-brand{display:flex;gap:10px;align-items:center;margin:0 0 14px}.menu-brand svg{width:42px;height:42px;flex:none}.menu-brand h1{font-size:15px;letter-spacing:-.35px;margin:0 0 3px;line-height:1.2}.brand-caption{font-size:8px;letter-spacing:2px;color:#a6b99c}.intro{font-size:11px;color:#a7b7a7;margin-bottom:18px}details{border:1px solid #ffffff0f;border-radius:10px;margin:8px 0;overflow:hidden;background:var(--tal-menu-surface)}summary{padding:11px 12px;background:transparent;font-size:11px;letter-spacing:.2px;color:inherit}summary::marker{color:var(--tal-menu-accent)}details[open] summary{border-bottom:1px solid #ffffff0b}label{font-size:11px;line-height:1.4;padding:10px 12px}output{color:#c5d3bf;font-size:10px}input[type=range]{margin-top:12px;height:5px;accent-color:var(--tal-menu-accent)}select{background:var(--tal-menu-background);border:1px solid #ffffff24;border-radius:6px;padding:7px;font-size:11px;color:inherit}.project-links{gap:6px}.project-link{border:1px solid #ffffff1c;background:#ffffff06;color:#d4e4c8;font-size:9px;border-radius:99px;padding:8px}.project-link:hover{background:#cefa7914;border-color:#cefa7950}.note,#status{color:#a7b7a7;font-size:10px}.toggle{gap:8px}button{border-radius:7px;background:#ffffff09;border-color:#ffffff20;font-size:11px}#reset{color:#cbd7c5}.supporter-controls{padding-top:4px}.promo-form input{background:var(--tal-menu-background);border-color:#ffffff24;border-radius:6px}.promo-form button{border-radius:6px;border-color:#cefa7940;color:var(--tal-menu-accent)}.sponsor-card{border-radius:12px}.brand-banner{border-radius:10px}.privacy-link{color:#b0c5a6;text-decoration:none}.close{color:inherit!important}:focus-visible{outline:2px solid var(--tal-menu-accent,#cefa79)}

body,.panel{background:var(--tal-menu-background,#181818)!important;color:var(--tal-menu-text,#eee)}details{background:var(--tal-menu-surface,#202020)}summary{background:var(--tal-menu-surface,#303030)}select{background:var(--tal-menu-surface,#282828);color:inherit}input[type=range],input[type=checkbox]{accent-color:var(--tal-menu-accent,#bf94ff)}.brand-banner{display:flex;flex-direction:column;gap:7px;padding:10px 12px;margin:0 0 14px;border:1px solid var(--tal-menu-accent,#bf94ff);border-radius:7px;background:var(--tal-menu-surface,#202020)}.brand-banner[hidden]{display:none}.brand-banner img{object-fit:contain;object-position:left;max-width:100%}.brand-banner span{font-size:8px;line-height:1.5;letter-spacing:.4px}.brand-banner a,.privacy-link{font-size:10px;color:inherit}.supporter-controls{border-top:1px solid #ffffff20;padding:10px 0 14px}.promo-form{display:flex;gap:5px;padding:0 12px}.promo-form input{width:100%;min-width:0;border:1px solid #555;border-radius:4px;background:var(--tal-menu-surface,#252525);color:inherit;padding:7px;font-size:10px}.promo-form button{margin:0;padding:7px;font-size:10px}.privacy-link{display:block;margin:0 12px}

body{width:auto;max-width:372px;margin:auto}