@import"https://fonts.googleapis.com/css2?family=Inria+Serif:wght@300;400;700&display=swap&subset=latin,latin-ext";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap&subset=latin,latin-ext";.theme-header{position:sticky;top:0;z-index:1000;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border)}.theme-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;max-width:1440px;margin:0 auto}.theme-logo{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:var(--color-text);text-decoration:none}.theme-logo img{height:32px;width:auto}.theme-nav-links{display:flex;align-items:center;gap:8px;background:#00000008;padding:4px;border-radius:var(--radius-full)}.theme-nav-link{padding:12px 24px;font-size:16px;color:var(--color-text);text-decoration:none;border-radius:var(--radius-full);transition:all .2s ease;font-weight:500}.theme-nav-link:hover{background:#0000000d}.theme-nav-link.active{background:var(--color-primary);color:#fff}.theme-footer{background:var(--color-secondary);color:#fff;padding:60px 0 24px;margin-top:80px}.theme-footer-content{max-width:1440px;margin:0 auto;padding:0 40px}.theme-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}.theme-footer-col h4{font-size:18px;margin-bottom:16px;opacity:1}.theme-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.theme-footer-col a{color:#fff;text-decoration:none;opacity:.64;transition:opacity .2s ease}.theme-footer-col a:hover{opacity:1}.theme-footer-bottom{display:flex;justify-content:space-between;align-items:center;opacity:.56;font-size:14px}.theme-footer-bottom-links{display:flex;gap:24px}.progress-bar-container{position:fixed;bottom:0;left:0;right:0;height:3px;background:#0000001a;z-index:1000}.progress-bar{height:100%;background:var(--color-primary);transition:width .3s ease}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:14px;font-weight:500}.status-chip.planned{background:#3b82f61a;color:#3b82f6}.status-chip.in-progress{background:#f59e0b1a;color:#f59e0b}.status-chip.blocked{background:#ef44441a;color:#ef4444}.status-chip.in-review{background:#a855f71a;color:#a855f7}.status-chip.released{background:#10b9811a;color:#10b981}.status-chip.deprecated{background:#6b72801a;color:#6b7280}.priority-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase}.priority-chip.p0{background:#ef444426;color:#dc2626}.priority-chip.p1{background:#f59e0b26;color:#d97706}.priority-chip.p2{background:#3b82f626;color:#2563eb}.priority-chip.p3{background:#6b728026;color:#4b5563}.stepper{display:flex;align-items:center;gap:12px}.stepper-step{display:flex;align-items:center;gap:8px}.stepper-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:2px solid var(--color-border);background:#fff;color:var(--color-text-secondary)}.stepper-step.active .stepper-circle{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.stepper-step.completed .stepper-circle{background:var(--color-success);border-color:var(--color-success);color:#fff}.stepper-line{width:40px;height:2px;background:var(--color-border)}.stepper-step.completed+.stepper-line{background:var(--color-success)}@media (max-width: 1024px){.theme-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.theme-nav{padding:12px 20px}.theme-nav-links{display:none}.theme-footer-grid{grid-template-columns:1fr;gap:32px}.theme-footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media print{@page{size:A4 landscape;margin:15mm}*{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important}body{margin:0;padding:0}nav{display:none!important}[style*="position: sticky"]{position:relative!important}[style*="position: fixed"]{display:none!important}*{animation:none!important;transition:none!important}[style*="overflow: auto"],[style*="overflow: scroll"]{overflow:visible!important}[style*=background],[style*=backgroundColor]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}[style*=backdrop-filter],[style*=backdropFilter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff2!important}div[style*="display: grid"],div[style*="display: flex"]{page-break-inside:avoid!important;break-inside:avoid!important}}@keyframes trackingInExpand{0%{letter-spacing:-.5em;opacity:0}40%{opacity:.6}to{opacity:1}}@keyframes trackingInContract{0%{letter-spacing:1em;opacity:0}40%{opacity:.6}to{letter-spacing:normal;opacity:1}}@keyframes textFocusIn{0%{filter:blur(12px);opacity:0}to{filter:blur(0px);opacity:1}}@keyframes textFlickerInGlow{0%{opacity:0}10%{opacity:0;text-shadow:none}10.1%{opacity:1;text-shadow:none}10.2%{opacity:0;text-shadow:none}20%{opacity:0;text-shadow:none}20.1%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.25)}20.6%{opacity:0;text-shadow:none}30%{opacity:0;text-shadow:none}30.1%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.45),0 0 60px rgba(255,255,255,.25)}30.5%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.45),0 0 60px rgba(255,255,255,.25)}30.6%{opacity:0;text-shadow:none}45%{opacity:0;text-shadow:none}45.1%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.45),0 0 60px rgba(255,255,255,.25)}50%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.45),0 0 60px rgba(255,255,255,.25)}55%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.45),0 0 60px rgba(255,255,255,.25)}55.1%{opacity:0;text-shadow:none}57%{opacity:0;text-shadow:none}57.1%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.55),0 0 60px rgba(255,255,255,.35)}60%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.55),0 0 60px rgba(255,255,255,.35)}60.1%{opacity:0;text-shadow:none}65%{opacity:0;text-shadow:none}65.1%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.55),0 0 60px rgba(255,255,255,.35),0 0 100px rgba(255,255,255,.1)}75%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.55),0 0 60px rgba(255,255,255,.35),0 0 100px rgba(255,255,255,.1)}75.1%{opacity:0;text-shadow:none}77%{opacity:0;text-shadow:none}77.1%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.55),0 0 60px rgba(255,255,255,.4),0 0 110px rgba(255,255,255,.2),0 0 100px rgba(255,255,255,.1)}85%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.55),0 0 60px rgba(255,255,255,.4),0 0 110px rgba(255,255,255,.2),0 0 100px rgba(255,255,255,.1)}85.1%{opacity:0;text-shadow:none}86%{opacity:0;text-shadow:none}86.1%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.6),0 0 60px rgba(255,255,255,.45),0 0 110px rgba(255,255,255,.25),0 0 100px rgba(255,255,255,.1)}to{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.6),0 0 60px rgba(255,255,255,.45),0 0 110px rgba(255,255,255,.25),0 0 100px rgba(255,255,255,.1)}}@keyframes slideInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-50px);filter:blur(40px);opacity:0}to{transform:translateY(0);filter:blur(0);opacity:1}}@keyframes slideInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(50px);filter:blur(40px);opacity:0}to{transform:translateY(0);filter:blur(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInBlurredLeft{0%{transform:translate(-50px);filter:blur(40px);opacity:0}to{transform:translate(0);filter:blur(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(50px);filter:blur(40px);opacity:0}to{transform:translate(0);filter:blur(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFwd{0%{transform:translateZ(-80px);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes fadeInBck{0%{transform:translateZ(80px);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleInCenter{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:1}}@keyframes scaleInHorCenter{0%{transform:scaleX(0);opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes scaleInVerCenter{0%{transform:scaleY(0);opacity:1}to{transform:scaleY(1);opacity:1}}@keyframes scaleUpCenter{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes scaleUpHorCenter{0%{transform:scaleX(.4)}to{transform:scaleX(1)}}@keyframes scaleUpVerCenter{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes bounceInTop{0%{transform:translateY(-500px);animation-timing-function:ease-in;opacity:0}38%{transform:translateY(0);animation-timing-function:ease-out;opacity:1}55%{transform:translateY(-65px);animation-timing-function:ease-in}72%{transform:translateY(0);animation-timing-function:ease-out}81%{transform:translateY(-28px);animation-timing-function:ease-in}90%{transform:translateY(0);animation-timing-function:ease-out}95%{transform:translateY(-8px);animation-timing-function:ease-in}to{transform:translateY(0);animation-timing-function:ease-out}}@keyframes bounceInBottom{0%{transform:translateY(500px);animation-timing-function:ease-in;opacity:0}38%{transform:translateY(0);animation-timing-function:ease-out;opacity:1}55%{transform:translateY(65px);animation-timing-function:ease-in}72%{transform:translateY(0);animation-timing-function:ease-out}81%{transform:translateY(28px);animation-timing-function:ease-in}90%{transform:translateY(0);animation-timing-function:ease-out}95%{transform:translateY(8px);animation-timing-function:ease-in}to{transform:translateY(0);animation-timing-function:ease-out}}@keyframes bounceInLeft{0%{transform:translate(-600px);animation-timing-function:ease-in;opacity:0}38%{transform:translate(0);animation-timing-function:ease-out;opacity:1}55%{transform:translate(-68px);animation-timing-function:ease-in}72%{transform:translate(0);animation-timing-function:ease-out}81%{transform:translate(-28px);animation-timing-function:ease-in}90%{transform:translate(0);animation-timing-function:ease-out}95%{transform:translate(-8px);animation-timing-function:ease-in}to{transform:translate(0);animation-timing-function:ease-out}}@keyframes bounceInRight{0%{transform:translate(600px);animation-timing-function:ease-in;opacity:0}38%{transform:translate(0);animation-timing-function:ease-out;opacity:1}55%{transform:translate(68px);animation-timing-function:ease-in}72%{transform:translate(0);animation-timing-function:ease-out}81%{transform:translate(28px);animation-timing-function:ease-in}90%{transform:translate(0);animation-timing-function:ease-out}95%{transform:translate(8px);animation-timing-function:ease-in}to{transform:translate(0);animation-timing-function:ease-out}}@keyframes rotateInCenter{0%{transform:rotate(-360deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes rotateIn2Cw{0%{transform:rotate(-45deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes rotateIn2Ccw{0%{transform:rotate(45deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes flipInHorBottom{0%{transform:rotateX(80deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes flipInHorTop{0%{transform:rotateX(-80deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes flipInVerLeft{0%{transform:rotateY(-80deg);opacity:0}to{transform:rotateY(0);opacity:1}}@keyframes flipInVerRight{0%{transform:rotateY(80deg);opacity:0}to{transform:rotateY(0);opacity:1}}@keyframes swingInTopFwd{0%{transform:rotateX(-100deg);transform-origin:top;opacity:0}to{transform:rotateX(0);transform-origin:top;opacity:1}}@keyframes swingInBottomFwd{0%{transform:rotateX(100deg);transform-origin:bottom;opacity:0}to{transform:rotateX(0);transform-origin:bottom;opacity:1}}@keyframes swingInLeftFwd{0%{transform:rotateY(-100deg);transform-origin:left;opacity:0}to{transform:rotateY(0);transform-origin:left;opacity:1}}@keyframes swingInRightFwd{0%{transform:rotateY(100deg);transform-origin:right;opacity:0}to{transform:rotateY(0);transform-origin:right;opacity:1}}@keyframes puffInCenter{0%{transform:scale(2);filter:blur(4px);opacity:0}to{transform:scale(1);filter:blur(0px);opacity:1}}@keyframes puffInHor{0%{transform:scaleX(2);filter:blur(4px);opacity:0}to{transform:scaleX(1);filter:blur(0px);opacity:1}}@keyframes puffInVer{0%{transform:scaleY(2);filter:blur(4px);opacity:0}to{transform:scaleY(1);filter:blur(0px);opacity:1}}@keyframes rollInLeft{0%{transform:translate(-800px) rotate(-540deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}@keyframes rollInRight{0%{transform:translate(800px) rotate(540deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}@keyframes rollInTop{0%{transform:translateY(-800px) rotate(-540deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes rollInBottom{0%{transform:translateY(800px) rotate(540deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes floatSlow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:0}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #eb2127;--color-primary-dark: #c41d22;--color-primary-light: #ff3a40;--color-secondary: #0f0f0f;--color-background: #ffffff;--color-surface: #f5f5f5;--color-surface-dark: #e8e8e8;--color-text: #0f0f0f;--color-text-secondary: #767676;--color-text-muted: #c0c0c0;--color-border: rgba(0, 0, 0, .08);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 48px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--glass-bg: rgba(255, 255, 255, .75);--glass-bg-strong: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .1);--glass-shadow-strong: 0 8px 32px 0 rgba(0, 0, 0, .15)}body{margin:0;padding:0;font-family:var(--font-family);background:var(--color-background);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#00000005}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#eb21274d}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass:hover{background:var(--glass-bg-strong);box-shadow:var(--glass-shadow-strong);transform:translateY(-2px)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-strong)}.glass-dark{background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.glass-card:hover:before{left:100%}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.animate-slide-in{animation:slideIn .5s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}.animate-zoom-in{animation:zoomIn .5s cubic-bezier(.34,1.56,.64,1)}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-family);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 4px 12px #eb21274d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #eb212766}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-surface);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid transparent}.btn-ghost:hover{background:#00000008;border-color:var(--color-border)}.card{background:#fff;border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:#eb212733}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}@media (max-width: 768px){.container{padding:0 20px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}body.cursor-hidden,body.cursor-hidden *{cursor:none!important}@keyframes underlineExpand{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.underline-animated{animation:underlineExpand .6s cubic-bezier(.16,1,.3,1) .5s both;will-change:transform,opacity}.underline-instant{transform:scaleX(1);opacity:1}
