/* Additive UI layer for authenticated Star actions and review cards.
   All existing notebook colors, typography and category layouts remain intact. */
:root{--star-gold:#f2bf58;--star-ink:#956a26;--dialog-paper:#fffdf8}
.activity-section:first-child{padding-top:66px;padding-bottom:77px}
.activity-section:first-child .chart-frame{max-width:1100px}
.activity-section:first-child + .hero{padding-top:66px}
.auth-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5e3d5;background:#f6fbf3;border-radius:30px;color:#466e55;padding:10px 14px;font-size:12px;font-weight:750;white-space:nowrap;min-height:43px;transition:background .15s}
.auth-trigger:hover{background:#e6f2e5}
.auth-trigger.auth-connected{background:#d7eadb;border-color:#b4d8ba}
.auth-trigger:focus-visible,.star-toggle:focus-visible,.star-dialog button:focus-visible,.star-dialog input:focus-visible,.review-card-title:focus-visible{outline:3px solid #8cbaa1;outline-offset:3px}
.star-toggle{--star-size:24px;position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border:1px solid transparent;background:#fff6dfb8;border-radius:13px;color:var(--star-gold);transition:background .15s,transform .15s,border-color .15s;touch-action:manipulation}
.star-toggle:hover{background:#fce7ad;transform:scale(1.06);border-color:#f2d294}
.star-toggle:disabled{cursor:wait;opacity:.6}
.star-icon{width:var(--star-size);height:var(--star-size)}
.star-icon path{fill:var(--star-gold);stroke:var(--star-ink);stroke-width:1.35;transition:fill .2s,stroke .2s}
.star-toggle.is-unstarred{color:#a6aba3;background:#f7f6f1}
.star-toggle.is-unstarred .star-icon path{fill:transparent;stroke:#9ba49d;stroke-width:1.8}
.star-toggle.is-unstarred:hover{background:#faf1d6}
.star-toggle-small{width:39px;height:39px;--star-size:21px}
.repo-top .star-toggle{margin:-7px -4px -5px 0}
.repo-card a.stretched{z-index:1}
.repo-card .star-toggle{z-index:3}
.review-panel{margin-top:34px;padding:31px 30px;border:1px solid #e3e7d9;border-radius:19px;background:#fffdf8;box-shadow:0 5px 14px #7768530c}
.review-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.review-panel-heading h3{font-size:23px;letter-spacing:-.4px;font-weight:800;margin:0 0 10px}
.review-panel-heading p{font-size:13px;color:#797d76;margin:0;line-height:1.7}
.review-panel-heading>a{font-size:12px;color:#517969;font-weight:750;white-space:nowrap;padding-top:7px;text-decoration:underline;text-underline-offset:4px}
.review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.review-card{display:flex;min-width:0;justify-content:space-between;gap:16px;padding:18px 17px;background:#f7f7ef;border:1px solid #ecebdf;border-radius:13px;align-items:center}
.review-card:nth-child(4n+2){background:#fef4ed}.review-card:nth-child(4n+3){background:#eef5ed}.review-card:nth-child(4n+4){background:#f5f1fa}
.review-card-body{min-width:0;flex:1}
.review-card-title{font-size:13px;font-weight:800;overflow-wrap:anywhere;line-height:1.55;color:#445c50;text-decoration:underline;text-decoration-color:#b7cec2;text-underline-offset:3px}
.review-card-title:hover{color:#915e50}
.review-card-reason{font-size:11px;line-height:1.7;color:#838a80;margin:5px 0 0;max-width:40ch}
.review-card-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.review-mini-stars{font:10px -apple-system,BlinkMacSystemFont,sans-serif;color:#988c71}
.review-none{font-size:13px;color:#7a8b79;margin:14px}
.star-dialog{width:min(480px,calc(100% - 30px));padding:33px 34px 30px;border-radius:21px;border:1px solid #efe1cf;background:var(--dialog-paper);box-shadow:0 25px 70px #2c36283b;color:#3b463e}
.star-dialog::backdrop{background:#253e33a8;backdrop-filter:blur(3px)}
.star-dialog h2{font-size:23px;letter-spacing:-.5px;margin:16px 0 13px}
.dialog-emblem{display:grid;place-items:center;border-radius:13px;background:#f9e4af;width:48px;height:48px;font-size:29px;color:#94692b}
.dialog-close{position:absolute;right:22px;top:19px;width:33px;height:33px;background:#f4eee7;color:#7f887f;border:0;border-radius:50%;font-size:22px;line-height:1}
.dialog-intro,.dialog-help{font-size:13px;line-height:1.85;color:#69756d;margin:13px 0}.dialog-help{font-size:11px;background:#f1f3ed;padding:12px 14px;border-radius:9px}
.token-help{font-size:12px;display:inline-block;color:#447d66;text-decoration:underline;text-underline-offset:4px;margin:4px 0 16px;font-weight:750}
#auth-form label{font-size:12px;display:block;font-weight:750;margin-bottom:9px}
#auth-token{width:100%;min-height:46px;background:#fff;border:1px solid #d9ded7;border-radius:10px;padding:12px;color:#37483c;outline:0;font-size:14px}
.dialog-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:23px;flex-wrap:wrap}
.dialog-actions .btn{padding:13px 16px}
.dialog-error{color:#923f32;font-size:12px;line-height:1.6;padding:10px 12px;background:#ffebe7;border-radius:8px}
.confirm-repo{color:#3f6b54;overflow-wrap:anywhere;font-size:15px;font-weight:800;margin:12px 0}
.star-feedback{position:fixed;z-index:60;bottom:27px;right:26px;max-width:400px;background:#304f3f;color:#fffdf5;font-size:13px;line-height:1.55;border-radius:13px;padding:15px 19px;box-shadow:0 10px 40px #31453644}
/* Contrast refinement after the front-end skill audit: preserve the approved pastel identity. */
.section-eyebrow,.eyebrow{color:#854b48}
.activity-section .section-head p,.chart-footnote,.activity-date{color:#55645a}
.hero-description{color:#546057}.hero-caption{color:#596659}
.section-head p,.section-scribble,.tidy-left p{color:#5d685e}
.metric-label,.metric-desc,.stats-note-top{color:#516259}
.repo-desc{color:#59665c;font-size:13px}
.repo-meta span,.review-card-reason{color:#5b675d}
.search-wrap input::placeholder{color:#5c6a5e}
.toolbar-controls select{color:#53645a}
.review-panel-heading p,.dialog-intro,.dialog-help{color:#526257}
body{accent-color:#628f76}
::selection{background:#e8cba4;color:#313e33}
@media(max-width:900px){.topbar{gap:12px}.nav{gap:15px}.auth-trigger{padding-inline:11px}.source-link{padding:12px}.review-cards{grid-template-columns:1fr}}
@media(max-width:580px){.metric-label,.metric-desc{font-size:11px}.review-card-reason{font-size:12px}.activity-date{display:none}.topbar .source-link{display:none}.auth-trigger{font-size:11px;min-height:39px}.activity-section:first-child{padding-top:38px;padding-bottom:52px}.activity-section:first-child + .hero{padding-top:35px}.review-panel{padding:23px 17px}.review-panel-heading{flex-direction:column;gap:10px}.review-card{padding:13px 12px;gap:9px}.review-card-title{font-size:12px}.review-card-reason{font-size:12px}.star-dialog{padding:25px 22px}.dialog-actions{justify-content:stretch}.dialog-actions .btn{flex:1;font-size:11px}.star-feedback{left:15px;right:15px;bottom:15px;max-width:none}}

/* Native GitHub links inherit the original star-button look and remain keyboard accessible. */
a.star-toggle{font-size:24px;line-height:1;text-decoration:none}
a.star-toggle-small{font-size:21px}
a.star-toggle:focus-visible{outline:3px solid #8cbaa1;outline-offset:3px}
