:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;margin:0;min-height:100vh}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{min-height:100vh}.app-shell,.topbar{display:flex;flex-direction:column}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172abf;border-bottom:1px solid #ffffff1a;gap:6px;padding:28px 32px 16px}.topbar-row{gap:16px;justify-content:space-between}.topbar-row,.user-menu{align-items:center;display:flex}.user-menu{gap:12px}.user-email{color:#cbd5e1;font-size:.9rem}.logout-btn{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#f8fafc;cursor:pointer;font-size:.85rem;padding:6px 12px}.logout-btn:hover{background:#ffffff24}.brand{font-size:1.6rem;font-weight:700}.brand-subtitle{color:#cbd5e1;margin:0}.content{flex:1 1;padding:32px}.home-page,.page-shell{display:flex;flex-direction:column;gap:24px}.detail-card,.hero-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 12px 40px #00000040;padding:24px}.detail-card h1,.hero-card h1{font-size:2rem;margin:6px 0 8px}.eyebrow{color:#93c5fd;font-size:.8rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.tiles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(220px,1fr))}.tile-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;padding:20px;transition:transform .2s ease,background .2s ease}.tile-card:hover{background:#ffffff24;transform:translateY(-3px)}.tile-icon{font-size:1.8rem}.tile-card h2{font-size:1.15rem;margin:10px 0 6px}.tile-card p{color:#cbd5e1;margin:0}.back-link{color:#93c5fd;display:inline-flex;font-weight:600;width:-webkit-fit-content;width:fit-content}.detail-intro{color:#e2e8f0;margin-bottom:14px}.info-list{color:#dbeafe;margin:0 0 16px 18px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{background:#3b82f633;border-radius:999px;color:#bfdbfe;font-size:.95rem;padding:8px 12px}.footer{color:#94a3b8;padding:16px 32px 24px;text-align:center}@media (max-width:768px){.content{padding:20px}.tiles-grid{grid-template-columns:1fr}}.revision-page{--bg:#0b0f14;--panel:#111823;--panel-2:#0e141c;--border:#1e2938;--text:#e7edf3;--text-dim:#8ca0b3;--text-faint:#5b6b7c;--accent:#49d3c4;--accent-dim:#1f5e58;--red:#e5484d;--orange:#f0883e;--yellow:#e4c147;--green:#3ed690;--grey:#4a5866;--radius:10px;background:linear-gradient(var(--bg),var(--bg)),repeating-linear-gradient(0deg,rgba(73,211,196,.035) 0,rgba(73,211,196,.035) 1px,#0000 1px,#0000 32px),repeating-linear-gradient(90deg,rgba(73,211,196,.035) 0,rgba(73,211,196,.035) 1px,#0000 1px,#0000 32px);background-color:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif;min-height:100vh}.revision-page *{box-sizing:border-box}.revision-page .mono,.revision-page code{font-family:JetBrains Mono,monospace}.revision-page header.site{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f14e0;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.revision-page .site-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:14px 24px}.revision-page .brand{align-items:center;color:var(--text);display:flex;font-family:JetBrains Mono,monospace;font-weight:600;gap:10px;letter-spacing:.02em}.revision-page .brand .dot{background:var(--accent);border-radius:2px;box-shadow:0 0 10px var(--accent);height:9px;width:9px}.revision-page .site-links{color:var(--text-dim);display:flex;font-size:13.5px;gap:22px}.revision-page .site-links a{border-bottom:2px solid #0000;color:var(--text-dim);padding:4px 2px;text-decoration:none}.revision-page .site-links a.active{border-color:var(--accent);color:var(--text)}.revision-page .site-links a:hover{color:var(--text)}.revision-page .hero{margin:0 auto;max-width:1180px;padding:46px 24px 20px}.revision-page .eyebrow{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.revision-page h1{font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15;margin:0 0 10px}.revision-page .hero p{color:var(--text-dim);font-size:15px;line-height:1.55;margin:0 0 26px;max-width:660px}.revision-page .health{align-items:stretch;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:0;margin-bottom:8px;overflow:hidden}.revision-page .health-seg{border-right:1px solid var(--border);flex:1 1;padding:16px 18px;position:relative}.revision-page .health-seg:last-child{border-right:none}.revision-page .health-seg .n{font-family:JetBrains Mono,monospace;font-size:26px;font-weight:700;line-height:1}.revision-page .health-seg .l{color:var(--text-dim);font-size:11.5px;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.revision-page .health-seg:before{bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.revision-page .health-seg.s-red:before{background:var(--red)}.revision-page .health-seg.s-red .n{color:var(--red)}.revision-page .health-seg.s-orange:before{background:var(--orange)}.revision-page .health-seg.s-orange .n{color:var(--orange)}.revision-page .health-seg.s-yellow:before{background:var(--yellow)}.revision-page .health-seg.s-yellow .n{color:var(--yellow)}.revision-page .health-seg.s-green:before{background:var(--green)}.revision-page .health-seg.s-green .n{color:var(--green)}.revision-page .health-bar{border-radius:0 0 var(--radius) var(--radius);display:flex;height:6px;margin:0 0 34px;overflow:hidden}.revision-page .health-bar div{height:100%;transition:width .4s ease}.revision-page .sync-banner{align-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--text-dim);display:none;font-size:13px;gap:8px;margin:0 auto 20px;max-width:1180px;padding:10px 16px}.revision-page .sync-banner.show{display:flex}.revision-page .sync-banner b{color:var(--orange)}.revision-page .layout{grid-gap:36px;display:grid;gap:36px;grid-template-columns:220px 1fr;margin:0 auto;max-width:1180px;padding:0 24px 80px}.revision-page .toc{align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:6px;position:-webkit-sticky;position:sticky;top:78px}.revision-page .toc a{border-radius:6px;color:var(--text-dim);display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-bottom:2px;padding:7px 10px;text-decoration:none}.revision-page .toc a .mono{color:var(--text-faint);font-size:11px}.revision-page .toc a:hover{background:var(--panel);color:var(--text)}.revision-page .toc a.active{background:var(--panel);color:var(--accent)}.revision-page section.module{margin-bottom:44px;scroll-margin-top:78px}.revision-page .module-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:12px;margin-bottom:16px;padding-bottom:10px}.revision-page .module-head .midx{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.revision-page .module-head h2{font-size:19px;font-weight:600;margin:0}.revision-page .topic{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.revision-page .topic-row{align-items:center;cursor:pointer;display:flex;gap:14px;padding:14px 16px;-webkit-user-select:none;user-select:none}.revision-page .topic-row .num{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:12px;min-width:52px}.revision-page .topic-row .title{flex:1 1;font-size:14.5px;font-weight:500}.revision-page .status-pill{align-items:center;border:1px solid var(--border);border-radius:20px;display:flex;font-family:JetBrains Mono,monospace;font-size:11.5px;gap:7px;padding:5px 10px;white-space:nowrap}.revision-page .status-dot{border-radius:50%;height:8px;width:8px}.revision-page .status-pill.red{border-color:#e5484d59;color:var(--red)}.revision-page .status-pill.red .status-dot{background:var(--red);box-shadow:0 0 6px var(--red)}.revision-page .status-pill.orange{border-color:#f0883e59;color:var(--orange)}.revision-page .status-pill.orange .status-dot{background:var(--orange);box-shadow:0 0 6px var(--orange)}.revision-page .status-pill.yellow{border-color:#e4c14759;color:var(--yellow)}.revision-page .status-pill.yellow .status-dot{background:var(--yellow);box-shadow:0 0 6px var(--yellow)}.revision-page .status-pill.green{border-color:#3ed69059;color:var(--green)}.revision-page .status-pill.green .status-dot{background:var(--green);box-shadow:0 0 6px var(--green)}.revision-page .btn-revise{background:var(--accent-dim);border:1px solid var(--accent);border-radius:7px;color:var(--accent);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;padding:7px 14px;transition:background .15s ease,color .15s ease;white-space:nowrap}.revision-page .btn-revise:hover{background:var(--accent);color:#03211e}.revision-page .btn-revise:active{transform:translateY(1px)}.revision-page .topic-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.revision-page .topic.open .topic-body{max-height:3000px}.revision-page .topic-body-inner{padding:0 16px 16px 82px}.revision-page .last-line{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:11.5px;margin-top:10px}.revision-page .subtopics{border-top:1px solid var(--border);margin-top:2px}.revision-page .sub{border-bottom:1px solid var(--border)}.revision-page .sub:last-child{border-bottom:none}.revision-page .sub-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:11px 4px;-webkit-user-select:none;user-select:none}.revision-page .caret-sub{color:var(--text-faint);font-size:10px;transition:transform .2s ease;width:10px}.revision-page .sub.open .caret-sub{color:var(--accent);transform:rotate(90deg)}.revision-page .sub-title{color:var(--text);font-size:13.6px}.revision-page .sub-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.revision-page .sub.open .sub-body{max-height:400px}.revision-page .sub-body-inner{color:var(--text-dim);font-size:13.4px;line-height:1.62;padding:0 4px 16px 20px}.revision-page .sub-body-inner p{margin:0 0 10px}.revision-page .ref-btn{align-items:center;border:1px solid var(--accent-dim);border-radius:7px;color:var(--accent);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11.5px;gap:6px;padding:6px 12px;text-decoration:none}.revision-page .ref-btn:hover{background:var(--accent-dim)}.revision-page footer{border-top:1px solid var(--border);color:var(--text-faint);font-size:12px;margin:0 auto;max-width:1180px;padding:20px 24px 60px}@media (max-width:860px){.revision-page .layout{grid-template-columns:1fr}.revision-page .toc{order:2;position:static!important}}.health-dashboard{background:#111418;border:1px solid #2d2d2d;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;overflow:hidden}.health-stat{border-right:1px solid #2d2d2d;padding:1.5rem;position:relative}.health-stat:last-child{border-right:none}.health-stat.overdue{border-left:4px solid #ef4444}.health-stat.dueSoon{border-left:4px solid #f97316}.health-stat.freshIsh{border-left:4px solid #eab308}.health-stat.fresh{border-left:4px solid #10b981}.stat-value{display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label,.stat-value{font-family:var(--font-mono)}.stat-label{color:#666;font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.overdue .stat-value{color:#ef4444}.dueSoon .stat-value{color:#f97316}.freshIsh .stat-value{color:#eab308}.fresh .stat-value{color:#10b981}.health-bar-multi{background:#1a1a1a;border-radius:0 0 8px 8px;display:flex;height:8px;margin-top:-8px}
/*# sourceMappingURL=main.096da529.css.map*/