:root{--paper: #eef1f2;--paperCard: #ffffff;--ink: #16232e;--accent: #b3392c;--inkSoft: color-mix(in oklch, var(--ink) 60%, var(--paper));--inkFaint: color-mix(in oklch, var(--ink) 38%, var(--paper));--hairline: color-mix(in oklch, var(--ink) 14%, var(--paper));--accentSoft: color-mix(in oklch, var(--accent) 14%, var(--paper));--headerBg: color-mix(in oklch, var(--paper) 88%, transparent);--sev-high: #c0392b;--sev-medium: #c98a2c;--sev-low: #3f7d54;--font-serif: "Source Serif 4", Georgia, serif;--font-sans: "Public Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans)}button{font-family:var(--font-mono)}mark{background:color-mix(in oklch,var(--accent) 35%,var(--paperCard));padding:1px 2px;border-radius:2px}button{transition:transform .14s var(--ease-out),box-shadow .18s var(--ease-out),background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}button:not(:disabled):active{transform:scale(.96)}.cp-lift{transition:transform .2s var(--ease-out),box-shadow .22s var(--ease-out),border-color .16s ease;will-change:transform}.cp-lift:hover{transform:translateY(-3px);box-shadow:0 10px 24px #14232e1a}.cp-lift:active{transform:translateY(-1px)}.cp-press{transition:transform .14s var(--ease-out)}.cp-press:active{transform:scale(.97)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeftSide{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRightSide{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nodeIn{0%{opacity:0}to{opacity:1}}@keyframes expandDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:420px}}@keyframes blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes softPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes ringPulse{0%{transform:scale(.7);opacity:.7}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklch,var(--accent) 0%,transparent)}}@keyframes shimmer{0%{background-position:-160% 0}to{background-position:160% 0}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes scanSweep{0%{transform:translateY(-6%)}to{transform:translateY(106%)}}@keyframes drawLine{0%{stroke-dashoffset:var(--dash, 200)}to{stroke-dashoffset:0}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sparkPop{0%{transform:scale(0);opacity:0}55%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@keyframes markSweep{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bootOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.cp-skeleton{background:linear-gradient(100deg,color-mix(in oklch,var(--ink) 6%,var(--paper)) 30%,color-mix(in oklch,var(--ink) 12%,var(--paper)),color-mix(in oklch,var(--ink) 6%,var(--paper)) 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}.cp-typing{display:inline-flex;align-items:center;gap:4px}.cp-typing span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dotBounce 1.2s ease-in-out infinite}.cp-typing span:nth-child(2){animation-delay:.16s}.cp-typing span:nth-child(3){animation-delay:.32s}.cp-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;background:var(--accent);vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite;border-radius:1px}.cp-gh-card{transition:transform .24s var(--ease-out),box-shadow .26s var(--ease-out),border-color .2s ease,background-color .26s ease}.cp-gh-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #14232e47}.cp-gh-card:active{transform:translateY(-1px)}.cp-gh-icon-badge{transition:transform .28s var(--ease-out);animation:floatY 3.2s ease-in-out infinite}.cp-gh-card:hover .cp-gh-icon-badge{transform:rotate(-8deg) scale(1.1);animation:glowPulse 1.4s ease infinite}.cp-gh-btn{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--ease-out)}.cp-gh-card:hover .cp-gh-btn{background:var(--accent);border-color:var(--accent);color:#fff}.cp-gh-arrow{display:inline-block;transition:transform .22s var(--ease-out)}.cp-gh-card:hover .cp-gh-arrow{transform:translate(5px)}.drawer::-webkit-scrollbar{width:8px}.drawer::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
