@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{font-display:swap;--primary:#533afd;--primary-deep:#4434d4;--primary-press:#2e2b8c;--primary-soft:#665efd;--primary-bg-subdued:#b9b9f9;--brand-dark:#1c1e54;--ink:#0d253d;--ink-secondary:#273951;--ink-mute:#64748d;--canvas:#fff;--canvas-soft:#f6f9fc;--canvas-cream:#f5e9d4;--hairline:#e3e8ee;--hairline-input:#a8c3de;--ruby:#ea2261;--magenta:#f96bee;--success:#10b981;--warn:#f59e0b;--sans:"Inter", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"SF Mono", "Monaco", "JetBrains Mono", monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-huge:64px;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--shadow-xs:0 1px 2px 0 #0037700d;--shadow-sm:0 1px 3px #00377014;--shadow-md:0 4px 12px #0037701f;--shadow-lg:0 8px 24px #0037701a, 0 2px 6px #0037700a;--shadow-xl:0 12px 32px #00377026}*{box-sizing:border-box;margin:0;padding:0}html{font-feature-settings:"ss01";scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-weight:300;display:flex}@supports (font-variation-settings:normal){html{font-variation-settings:"wght" 300}}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-deep)}.display-xxl{letter-spacing:-1.4px;font-size:56px;font-weight:300;line-height:1.03}.display-xl{letter-spacing:-.96px;font-size:48px;font-weight:300;line-height:1.15}.display-lg{letter-spacing:-.64px;font-size:32px;font-weight:300;line-height:1.1}.display-md{letter-spacing:-.26px;font-size:26px;font-weight:300;line-height:1.12}.heading-lg{letter-spacing:-.22px;font-size:22px;font-weight:300;line-height:1.1}.heading-md{letter-spacing:-.2px;font-size:20px;font-weight:300;line-height:1.4}.body-lg{font-size:16px;font-weight:300;line-height:1.4}.body-md{font-size:15px;font-weight:300;line-height:1.4}.body-tabular{font-variant-numeric:tabular-nums;letter-spacing:-.42px;font-size:14px;font-weight:300;line-height:1.4}.caption{letter-spacing:-.39px;font-size:13px;font-weight:400;line-height:1.4}.micro{font-size:11px;font-weight:300;line-height:1.4}.wrap{max-width:1320px;padding:var(--space-huge) var(--space-lg) 0;flex-direction:column;width:100%;min-height:100vh;margin:0 auto;display:flex}@media (max-width:768px){.wrap{padding:48px var(--space-md) 0}}@media (max-width:640px){.wrap{padding:32px var(--space-sm) 0}}.topbar{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1.5px solid var(--hairline);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl);transition:all var(--transition-normal);flex-wrap:wrap;display:flex}@media (max-width:768px){.topbar{padding-bottom:var(--space-md);margin-bottom:var(--space-lg);gap:var(--space-md)}}@media (max-width:640px){.topbar{align-items:flex-start;gap:var(--space-md);flex-direction:column}}.brand{align-items:center;gap:var(--space-lg);display:flex}.brand .dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 12px var(--primary);border-radius:50%;animation:2.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.brand h1{letter-spacing:-.22px;color:var(--ink);font-size:22px;font-weight:300}.brand .sub{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.1px;text-transform:uppercase;font-size:11px;font-weight:400}.meta{font-family:var(--mono);color:var(--ink-mute);font-size:12px;font-weight:400}.tabs,.events-tabs{border-bottom:1.5px solid var(--hairline);gap:0;margin:0;display:flex;position:relative}.tabs a,.events-tabs a{padding:var(--space-md) var(--space-lg);color:var(--ink-mute);transition:all var(--transition-normal);cursor:pointer;border-bottom:3px solid #0000;margin-bottom:-1.5px;font-size:13px;font-weight:500;position:relative}.tabs a:hover,.events-tabs a:hover{color:var(--primary);border-bottom-color:var(--primary)}.tabs a:focus-visible,.events-tabs a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tabs a.active,.events-tabs a.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.controls{gap:var(--space-lg);margin-bottom:var(--space-xl);background:var(--canvas-soft);padding:var(--space-lg);border:1px solid var(--hairline);transition:all var(--transition-normal);border-radius:12px;flex-wrap:wrap;align-items:center;display:flex}.controls:hover{border-color:var(--primary-soft)}.controls label{font-family:var(--sans);color:var(--ink-mute);text-transform:uppercase;letter-spacing:1px;align-items:center;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:640px){.controls{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);flex-direction:column}}select,input[type=text],input[type=email],input[type=password],.chip{background:var(--canvas);color:var(--ink);border:1.5px solid var(--hairline-input);padding:var(--space-sm) var(--space-md);font-size:13px;font-family:var(--sans);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;font-weight:300}select:hover:not(:disabled),input:hover:not(:disabled){border-color:var(--primary-soft)}select:focus,input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #533afd1a, var(--shadow-sm);background:var(--canvas);outline:none}select:disabled,input:disabled{opacity:.6;cursor:not-allowed;background:var(--canvas-soft)}button,.btn{font-family:var(--sans);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:var(--space-sm);-webkit-user-select:none;user-select:none;border:none;border-radius:9999px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}button:focus-visible,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button.primary,.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--primary-deep);box-shadow:var(--shadow-md);transform:translateY(-2px)}button.primary:active:not(:disabled),.btn-primary:active:not(:disabled){background:var(--primary-press);box-shadow:var(--shadow-sm);transform:translateY(0)}button.secondary,.btn-secondary{background:var(--canvas);color:var(--primary);border:1.5px solid var(--primary)}button.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#533afd14;transform:translateY(-1px)}.board{gap:var(--space-lg);width:100%;margin-bottom:var(--space-xl);flex:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}@media (max-width:768px){.board{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:640px){.board{gap:var(--space-md);grid-template-columns:1fr}}.col{background:var(--canvas);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.col:hover{box-shadow:var(--shadow-md);border-color:var(--primary-soft)}.col-head{padding:var(--space-lg);border-bottom:1.5px solid var(--hairline);background:linear-gradient(135deg, var(--canvas-soft) 0%, var(--canvas) 100%);transition:all var(--transition-normal);justify-content:space-between;align-items:center;display:flex}.col:hover .col-head{background:var(--canvas-soft)}.col-head .name{color:var(--ink);letter-spacing:-.3px;font-size:14px;font-weight:600}.col-head .count{font-family:var(--sans);color:#fff;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-deep) 100%);box-shadow:var(--shadow-xs);text-align:center;border-radius:20px;min-width:32px;padding:4px 12px;font-size:12px;font-weight:600}.col-body{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;max-height:70vh;display:flex;overflow:hidden auto}.col-body::-webkit-scrollbar{width:6px}.col-body::-webkit-scrollbar-track{background:0 0}.col-body::-webkit-scrollbar-thumb{background:var(--hairline);transition:background var(--transition-normal);border-radius:3px}.col-body::-webkit-scrollbar-thumb:hover{background:var(--primary-soft)}.card{background:var(--canvas);border:1px solid var(--hairline);padding:var(--space-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border-radius:12px;position:relative}.card:before{content:"";opacity:0;transition:opacity var(--transition-normal);pointer-events:none;box-shadow:var(--shadow-md);border-radius:12px;position:absolute;inset:0}.card:hover{border-color:var(--primary-soft);transform:translateY(-3px)}.card:hover:before{opacity:1}.card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.card .title{margin-bottom:var(--space-md);color:var(--ink);letter-spacing:-.3px;font-size:16px;font-weight:600;line-height:1.45}.card .title a{color:var(--ink);transition:color var(--transition-fast);text-decoration:none}.card .title a:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.card .title a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;text-decoration:none}.card .summary{color:var(--ink-secondary);margin-bottom:var(--space-md);font-size:13px;font-weight:400;line-height:1.6}.card .impact{color:var(--ink-mute);border-left:3px solid var(--primary);padding-left:var(--space-md);margin-bottom:var(--space-md);background:var(--canvas-soft);padding:var(--space-md);padding-left:var(--space-md);border-radius:4px;margin-left:0;font-size:12px;font-weight:400;line-height:1.6}.card .row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tag{font-family:var(--sans);background:linear-gradient(135deg, var(--canvas-soft) 0%, var(--canvas) 100%);color:var(--ink-mute);border:1px solid var(--hairline);text-transform:capitalize;letter-spacing:.3px;white-space:nowrap;transition:all var(--transition-fast);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.tag:hover{background:var(--canvas-soft);border-color:var(--primary-soft);color:var(--primary)}.rel{font-family:var(--sans);font-variant-numeric:tabular-nums;text-align:center;min-width:40px;box-shadow:var(--shadow-xs);transition:all var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.rel.hi{color:#fff;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-deep) 100%)}.rel.hi:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.rel.mid{color:var(--warn);border:1.5px solid var(--warn);background:#f59e0b14}.rel.lo{color:var(--ink-mute);border:1.5px solid var(--hairline);background:var(--canvas-soft)}.date{font-family:var(--sans);color:var(--ink-mute);font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:12px;font-weight:400}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand .dot{animation:none}}@media (prefers-contrast:more){button.primary,.btn-primary{border:2px solid var(--primary-press)}.card,.tag{border-width:2px}}.footer{border-top:1.5px solid var(--hairline);padding:var(--space-xl) var(--space-lg);background:linear-gradient(180deg, var(--canvas) 0%, var(--canvas-soft) 100%);margin-top:auto}.footer-content{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;max-width:1320px;margin:0 auto;display:flex}.footer-logo{align-items:center;gap:var(--space-md);text-decoration:none;display:flex}.footer-logo svg{opacity:.9;width:32px;height:28px;transition:opacity var(--transition-fast)}.footer-logo:hover svg{opacity:1}.footer-logo-text{color:var(--ink);letter-spacing:-.2px;font-size:13px;font-weight:500}.footer-copyright{font-family:var(--sans);color:var(--ink-mute);font-size:12px;font-weight:400}.footer-copyright a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}.footer-copyright a:hover{color:var(--primary-deep);text-decoration:underline}@media (max-width:640px){.footer-content{align-items:flex-start;gap:var(--space-md);flex-direction:column}.footer{padding:var(--space-lg)}}.fb{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.fb button{min-width:60px;padding:6px var(--space-sm);border:1.5px solid var(--hairline);color:var(--ink-mute);cursor:pointer;transition:all var(--transition-fast);text-transform:capitalize;background:0 0;border-radius:6px;flex:1;font-size:11px;font-weight:500}.fb button:hover:not(.done){border-color:var(--primary);color:var(--primary);background:#533afd0d;transform:translateY(-1px)}.fb button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.fb button.done{background:var(--primary-bg-subdued);color:var(--primary-deep);border-color:var(--primary-soft);box-shadow:var(--shadow-xs);font-weight:600}.empty{color:var(--ink-mute);text-align:center;padding:var(--space-huge) var(--space-md);font-size:13px;font-family:var(--sans);animation:fadeIn var(--transition-slow);font-weight:400}.loading{color:var(--ink-mute);font-family:var(--mono);padding:var(--space-huge);text-align:center;letter-spacing:3px;animation:fadeIn var(--transition-normal);font-weight:400}.loading:after{content:"";background:var(--ink-mute);border-radius:50%;width:4px;height:4px;margin-left:4px;animation:1.5s infinite pulse;display:inline-block}
