html{scroll-behavior:smooth;font-family:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{--tw-bg-opacity:1;background-color:rgb(250 248 245/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}body ::-moz-selection{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1))}body ::selection{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1))}body::-moz-selection{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1))}body::selection{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1))}body:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}body :is(.dark *)::-moz-selection{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity,1))}body :is(.dark *)::selection{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity,1))}body:is(.dark *)::-moz-selection{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity,1))}body:is(.dark *)::selection{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity,1))}body{font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity,1))}:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity,1))}:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.gradient-text{background:linear-gradient(135deg,#0d9488,#f97316);background:-ms-linear-gradient(135deg,#0d9488 0,#f97316 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-user-select:text;-moz-user-select:text;user-select:text;@supports not ((-webkit-background-clip:text) or (background-clip:text)){background:none;color:#0d9488}@supports not (-webkit-background-clip:text){background:none;color:#0d9488}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary,.btn-primary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-primary:active{--tw-translate-y:0px;--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary:hover:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-secondary,.btn-secondary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-secondary:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-secondary:active{--tw-translate-y:0px;--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary:hover:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-ghost:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.btn-ghost:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-ghost:active{--tw-translate-y:0px;--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-ghost:hover:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-accent{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-accent,.btn-accent:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-accent:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-accent:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-accent:active{--tw-translate-y:0px;--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-accent:disabled{cursor:not-allowed;opacity:.5}.btn-accent:hover:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-sm{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem}.input-primary{display:block;width:100%;border-radius:.5rem;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.input-primary::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.input-primary::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.input-primary{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.input-primary:focus{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity,1));--tw-ring-offset-width:0px}.input-primary:disabled{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.input-primary:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.input-primary:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.input-primary:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.input-primary:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.card{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 2px 15px -3px rgba(0,0,0,.07),0 10px 20px -2px rgba(0,0,0,.04);--tw-shadow-colored:0 2px 15px -3px var(--tw-shadow-color),0 10px 20px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 2px 15px -3px rgba(0,0,0,.07),0 10px 20px -2px rgba(0,0,0,.04);--tw-shadow-colored:0 2px 15px -3px var(--tw-shadow-color),0 10px 20px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-hover:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 4px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--tw-shadow-colored:0 4px 25px -5px var(--tw-shadow-color),0 10px 10px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-hover:hover:is(.dark *){--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nav-link{position:relative;display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.nav-link:hover{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.nav-link:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.nav-link:hover:is(.dark *){--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.nav-link-active{color:rgb(15 118 110/var(--tw-text-opacity,1));position:relative;display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.nav-link-active:hover{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.nav-link-active:is(.dark *){color:rgb(203 213 225/var(--tw-text-opacity,1))}.nav-link-active:hover:is(.dark *){--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.nav-link-active:is(.dark *){--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.nav-link-active:after{position:absolute;bottom:0;left:0;height:.125rem;width:100%;--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1));--tw-content:"";content:var(--tw-content)}.nav-link-active:is(.dark *):after{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.skeleton{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1));background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0)}.spinner{height:1rem;width:1rem;border-radius:9999px;border-width:2px;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgb(13 148 136/var(--tw-border-opacity,1))}.badge,.badge-primary{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.badge-primary{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.badge-accent{background-color:rgb(255 237 213/var(--tw-bg-opacity,1));color:rgb(194 65 12/var(--tw-text-opacity,1))}.badge-accent,.badge-secondary{--tw-bg-opacity:1;--tw-text-opacity:1;display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.badge-secondary{background-color:rgb(241 245 249/var(--tw-bg-opacity,1));color:rgb(51 65 85/var(--tw-text-opacity,1))}.dictionary-entry{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.dictionary-entry:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dictionary-content{will-change:max-height,opacity}.dictionary-entry-content{font-family:var(--font-crimson-pro),Crimson Pro,Georgia,serif;line-height:1.625;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.dark .dictionary-entry-content,:host(.dark-mode) .dictionary-entry-content{color:#d1d5db}.dictionary-entry-content .headword,.dictionary-entry-content .hw{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.dark .dictionary-entry-content .headword,.dark .dictionary-entry-content .hw,:host(.dark-mode) .dictionary-entry-content .headword,:host(.dark-mode) .dictionary-entry-content .hw{color:#60a5fa}.dictionary-entry-content .ipa,.dictionary-entry-content .phonetic,.dictionary-entry-content .pronunciation{cursor:pointer;font-family:Lucida Sans Unicode,Arial Unicode MS,Arial,sans-serif;--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.dictionary-entry-content .ipa:hover,.dictionary-entry-content .phonetic:hover,.dictionary-entry-content .pronunciation:hover{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1));padding-left:.25rem;padding-right:.25rem;--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.dark .dictionary-entry-content .ipa,.dark .dictionary-entry-content .phonetic,.dark .dictionary-entry-content .pronunciation,:host(.dark-mode) .dictionary-entry-content .ipa,:host(.dark-mode) .dictionary-entry-content .phonetic,:host(.dark-mode) .dictionary-entry-content .pronunciation{color:#34d399}.dark .dictionary-entry-content .ipa:hover,.dark .dictionary-entry-content .phonetic:hover,.dark .dictionary-entry-content .pronunciation:hover,:host(.dark-mode) .dictionary-entry-content .ipa:hover,:host(.dark-mode) .dictionary-entry-content .phonetic:hover,:host(.dark-mode) .dictionary-entry-content .pronunciation:hover{background-color:rgba(16,185,129,.2);color:#6ee7b7}.dictionary-entry-content .def,.dictionary-entry-content .definition{margin-top:.5rem;margin-bottom:.5rem;padding-left:1rem}.dictionary-entry-content .ex,.dictionary-entry-content .example{margin-top:.25rem;margin-bottom:.25rem;margin-left:2rem;font-style:italic;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.dark .dictionary-entry-content .ex,.dark .dictionary-entry-content .example,:host(.dark-mode) .dictionary-entry-content .ex,:host(.dark-mode) .dictionary-entry-content .example{color:#9ca3af}.dictionary-entry-content .part-of-speech,.dictionary-entry-content .pos{margin-right:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.dark .dictionary-entry-content .part-of-speech,.dark .dictionary-entry-content .pos,:host(.dark-mode) .dictionary-entry-content .part-of-speech,:host(.dark-mode) .dictionary-entry-content .pos{color:#c084fc}.dictionary-entry-content a{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.dictionary-entry-content a:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1));text-decoration-line:underline}.dark .dictionary-entry-content a,:host(.dark-mode) .dictionary-entry-content a{color:#60a5fa}.dark .dictionary-entry-content a:hover,:host(.dark-mode) .dictionary-entry-content a:hover{color:#93c5fd}.dictionary-entry-content a[href^="entry://"]{border-bottom-width:1px;border-style:dotted;--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.dictionary-entry-content a[href^="entry://"]:hover{border-style:solid}.dark .dictionary-entry-content a[href^="entry://"],:host(.dark-mode) .dictionary-entry-content a[href^="entry://"]{color:#60a5fa;border-bottom-color:#60a5fa}.dictionary-entry-content ol,.dictionary-entry-content ul{margin-top:.5rem;margin-bottom:.5rem;padding-left:2rem}.dictionary-entry-content ol li,.dictionary-entry-content ul li{margin-top:.25rem;margin-bottom:.25rem}.dictionary-entry-content table{margin-top:1rem;margin-bottom:1rem;width:100%;border-collapse:collapse}.dictionary-entry-content table td,.dictionary-entry-content table th{border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));padding:.5rem;text-align:left}.dictionary-entry-content table th{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));font-weight:600}.dark .dictionary-entry-content table td,.dark .dictionary-entry-content table th,:host(.dark-mode) .dictionary-entry-content table td,:host(.dark-mode) .dictionary-entry-content table th{border-color:#374151}.dark .dictionary-entry-content table th,:host(.dark-mode) .dictionary-entry-content table th{background-color:#1f2937;color:#f3f4f6}.dictionary-entry-content img{margin-top:.5rem;margin-bottom:.5rem;height:auto;max-width:100%;border-radius:.25rem}.dark .dictionary-entry-content img,:host(.dark-mode) .dictionary-entry-content img{opacity:.9}.dictionary-entry-content blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));padding-left:1rem;font-style:italic;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.dark .dictionary-entry-content blockquote,:host(.dark-mode) .dictionary-entry-content blockquote{border-left-color:#3b82f6;color:#d1d5db}@media (max-width:640px){.dictionary-entry-content{font-size:.875rem;line-height:1.25rem}.dictionary-entry-content .headword,.dictionary-entry-content .hw{font-size:1.125rem;line-height:1.75rem}}.dictionary-entry{animation:slideDown .3s ease-out}.dark .dictionary-entry-content *,:host(.dark-mode) .dictionary-entry-content *{color:inherit}.dark .dictionary-entry-content,.dark .dictionary-entry-content div,.dark .dictionary-entry-content p,.dark .dictionary-entry-content span,.dark .dictionary-entry-content>*,:host(.dark-mode) .dictionary-entry-content,:host(.dark-mode) .dictionary-entry-content div,:host(.dark-mode) .dictionary-entry-content p,:host(.dark-mode) .dictionary-entry-content span,:host(.dark-mode) .dictionary-entry-content>*{color:#d1d5db!important}.dark .dictionary-entry-content b,.dark .dictionary-entry-content strong,:host(.dark-mode) .dictionary-entry-content b,:host(.dark-mode) .dictionary-entry-content strong{color:#f3f4f6!important}.dark .dictionary-entry-content [style*=background],:host(.dark-mode) .dictionary-entry-content [style*=background]{background-color:transparent!important}.dark .dictionary-entry-content [style*="background-color: #fff"],.dark .dictionary-entry-content [style*="background-color: white"],.dark .dictionary-entry-content [style*="background-color:#fff"],:host(.dark-mode) .dictionary-entry-content [style*="background-color: #fff"],:host(.dark-mode) .dictionary-entry-content [style*="background-color: white"],:host(.dark-mode) .dictionary-entry-content [style*="background-color:#fff"]{background-color:rgba(51,65,85,.3)!important}.dark .dictionary-entry-content .black,.dark .dictionary-entry-content [style*="color: #000"],.dark .dictionary-entry-content [style*="color: black"],.dark .dictionary-entry-content [style*="color:#000"],:host(.dark-mode) .dictionary-entry-content .black,:host(.dark-mode) .dictionary-entry-content [style*="color: #000"],:host(.dark-mode) .dictionary-entry-content [style*="color: black"],:host(.dark-mode) .dictionary-entry-content [style*="color:#000"]{color:#e5e7eb!important}.dark .dictionary-entry-content .gray,.dark .dictionary-entry-content [style*="color: gray"],.dark .dictionary-entry-content [style*="color: grey"],:host(.dark-mode) .dictionary-entry-content .gray,:host(.dark-mode) .dictionary-entry-content [style*="color: gray"],:host(.dark-mode) .dictionary-entry-content [style*="color: grey"]{color:#9ca3af!important}.dark .dictionary-entry-content [style*="color: #333"],.dark .dictionary-entry-content [style*="color: #444"],.dark .dictionary-entry-content [style*="color: #555"],.dark .dictionary-entry-content [style*="color:#333"],.dark .dictionary-entry-content [style*="color:#444"],.dark .dictionary-entry-content [style*="color:#555"],:host(.dark-mode) .dictionary-entry-content [style*="color: #333"],:host(.dark-mode) .dictionary-entry-content [style*="color: #444"],:host(.dark-mode) .dictionary-entry-content [style*="color: #555"],:host(.dark-mode) .dictionary-entry-content [style*="color:#333"],:host(.dark-mode) .dictionary-entry-content [style*="color:#444"],:host(.dark-mode) .dictionary-entry-content [style*="color:#555"]{color:#d1d5db!important}.dark .dictionary-entry-content .red,.dark .dictionary-entry-content [style*="color: red"],:host(.dark-mode) .dictionary-entry-content .red,:host(.dark-mode) .dictionary-entry-content [style*="color: red"]{color:#fca5a5!important}.dark .dictionary-entry-content .blue,.dark .dictionary-entry-content [style*="color: blue"],:host(.dark-mode) .dictionary-entry-content .blue,:host(.dark-mode) .dictionary-entry-content [style*="color: blue"]{color:#93c5fd!important}.dark .dictionary-entry-content .green,.dark .dictionary-entry-content [style*="color: green"],:host(.dark-mode) .dictionary-entry-content .green,:host(.dark-mode) .dictionary-entry-content [style*="color: green"]{color:#86efac!important}.stagger-in>*{opacity:0;transform:translateY(20px);animation:slideUp .4s cubic-bezier(.4,0,.2,1) forwards}.stagger-in>:first-child{animation-delay:0ms}.stagger-in>:nth-child(2){animation-delay:50ms}.stagger-in>:nth-child(3){animation-delay:.1s}.stagger-in>:nth-child(4){animation-delay:.15s}.stagger-in>:nth-child(5){animation-delay:.2s}.stagger-in>:nth-child(6){animation-delay:.25s}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--duration-slow) var(--ease-standard)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scale-in{animation:scaleIn var(--duration-medium) var(--ease-standard)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.slide-down{animation:slideDown var(--duration-slow) var(--ease-standard)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.interactive{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.interactive:active{transform:translateY(0) scale(.98);transition-duration:var(--duration-micro)}.interactive:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px;box-shadow:0 0 0 4px rgba(13,148,136,.1)}.card-hover{transition:transform var(--duration-medium) var(--ease-standard),box-shadow var(--duration-medium) var(--ease-standard)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.btn-press{transition:transform var(--duration-micro) var(--ease-out)}.btn-press:active{transform:scale(.96)}.scale-hover{transition:transform var(--duration-fast) var(--ease-out)}.scale-hover:hover{transform:scale(1.02)}.skeleton{background:linear-gradient(90deg,var(--color-secondary-200) 0,var(--color-secondary-100) 50%,var(--color-secondary-200) 100%);background-size:1000px 100%;animation:shimmer 2s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spinner{animation:spin 1s linear infinite}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-standard)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-standard)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.bounce-in{animation:bounceIn var(--duration-macro) var(--ease-bounce)}.focus-ring:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px;box-shadow:0 0 0 4px rgba(13,148,136,.1)}.focus-ring-light:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px;box-shadow:0 0 0 4px rgba(94,234,212,.2)}.transition-opacity{transition:opacity var(--duration-medium) var(--ease-standard)}.transition-transform{transition:transform var(--duration-medium) var(--ease-standard)}.transition-all{transition:all var(--duration-medium) var(--ease-standard)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s ease infinite}.gpu-accelerate{transform:translateZ(0);will-change:transform}.gpu-accelerate.animation-complete{will-change:auto}.bg-hero{background-color:var(--bg-primary);background-image:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.02) 100%),radial-gradient(ellipse at 20% 80%,rgba(249,115,22,.08) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(13,148,136,.08) 0,transparent 50%)}.bg-gradient-subtle{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}.bg-gradient-warm{background:linear-gradient(to bottom right,#faf8f5,#f5f1eb 50%,#faf8f5)}.bg-mesh{background:radial-gradient(at 40% 20%,rgba(13,148,136,.15) 0,transparent 50%),radial-gradient(at 80% 0,rgba(249,115,22,.12) 0,transparent 50%),radial-gradient(at 0 50%,rgba(94,234,212,.1) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(251,146,60,.1) 0,transparent 50%),var(--bg-primary)}.bg-mesh-blur{background:radial-gradient(at 40% 20%,rgba(13,148,136,.2) 0,transparent 50%),radial-gradient(at 80% 0,rgba(249,115,22,.15) 0,transparent 50%),radial-gradient(at 0 50%,rgba(94,234,212,.12) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(251,146,60,.12) 0,transparent 50%),var(--bg-primary);filter:blur(40px) contrast(1.1)}.bg-dots{background-image:radial-gradient(circle,rgba(13,148,136,.08) 1px,transparent 0);background-size:24px 24px}.bg-dots,.bg-grid{background-color:var(--bg-primary)}.bg-grid{background-image:linear-gradient(rgba(13,148,136,.05) 1px,transparent 0),linear-gradient(90deg,rgba(13,148,136,.05) 1px,transparent 0);background-size:32px 32px}.bg-lines{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(13,148,136,.03) 0,rgba(13,148,136,.03) 11px)}.bg-hero-dots,.bg-lines{background-color:var(--bg-primary)}.bg-hero-dots{background-image:radial-gradient(circle,rgba(13,148,136,.06) 1px,transparent 0),radial-gradient(ellipse at 80% 20%,rgba(13,148,136,.06) 0,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(249,115,22,.06) 0,transparent 50%);background-size:24px 24px,100% 100%,100% 100%}.bg-card{background-color:var(--bg-tertiary);position:relative}.bg-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.015) 1px,transparent 0);background-size:16px 16px;pointer-events:none;border-radius:inherit}.glass{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3)}.glass,.glass-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1)}.text-gradient{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-accent-600) 100%);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-teal{-webkit-text-fill-color:transparent;color:transparent}.text-gradient-teal{background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-700) 100%);-webkit-background-clip:text;background-clip:text}.text-gradient-coral{background:linear-gradient(135deg,var(--color-accent-500) 0,var(--color-accent-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.section-primary{background-color:var(--bg-primary)}.section-secondary{background-color:var(--bg-secondary)}.section-elevated{background-color:var(--bg-elevated)}.section-fade-top{position:relative}.section-fade-top:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,var(--bg-primary),transparent);pointer-events:none}.section-fade-bottom{position:relative}.section-fade-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--bg-primary),transparent);pointer-events:none}.bg-noise{position:relative}.bg-noise:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.vignette{position:relative}.vignette:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.1) 100%);pointer-events:none}.text-balance{text-wrap:balance}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.container-responsive{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-responsive{padding-left:2rem;padding-right:2rem}}.sr-only{position:absolute;margin:-1px;height:1px;width:1px;overflow:hidden;white-space:nowrap;border-width:0;padding:0;clip:rect(0,0,0,0)}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;margin:-1px;height:1px;width:1px;overflow:hidden;white-space:nowrap;border-width:0;padding:0;clip:rect(0,0,0,0)}.not-sr-only{position:static;height:auto;width:auto;overflow:visible;white-space:normal;clip:auto;padding:auto;margin:auto}.focus-visible{outline:2px solid transparent;outline-offset:2px}@media (prefers-contrast:high){.focus-visible{outline:2px solid transparent;outline-offset:2px}}.focus-ring-bold,.focus-ring-colorful,.focus-ring-subtle{outline:2px solid transparent;outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid transparent;outline-offset:2px;transition:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid transparent;outline-offset:2px}.btn-primary:focus-visible{outline:2px solid transparent;outline-offset:2px}.btn-secondary:focus-visible{outline:2px solid transparent;outline-offset:2px}.btn-ghost:focus-visible{outline:2px solid transparent;outline-offset:2px}.skip-link{position:absolute;top:-2.5rem;left:1rem;z-index:50;--tw-translate-y:-100%;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.skip-link,.skip-link:focus{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.skip-link:focus{--tw-translate-y:0px;outline:2px solid transparent;outline-offset:2px}.focus-trap{position:relative}.focus-trap-active{overflow:hidden}@media (prefers-contrast:high){.btn-primary{border-width:2px;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.btn-secondary{border-width:2px;--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.nav-link{border-width:1px;border-color:transparent}.nav-link:focus,.nav-link:hover{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.card{border-width:2px;--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}}@media print{.print-hidden{display:none}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:hsla(0,0%,100%,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:hsla(0,0%,100%,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--font-display:"Space Grotesk",sans-serif;--font-body:"IBM Plex Sans",sans-serif;--font-mono:"JetBrains Mono",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.333rem;--text-xl:1.777rem;--text-2xl:2.369rem;--text-3xl:3.157rem;--text-4xl:4.209rem;--font-light:200;--font-normal:300;--font-bold:700;--font-black:800;--font-heavy:900;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--color-primary-50:#f0fdfa;--color-primary-100:#ccfbf1;--color-primary-200:#99f6e4;--color-primary-300:#5eead4;--color-primary-400:#2dd4bf;--color-primary-500:#14b8a6;--color-primary-600:#0d9488;--color-primary-700:#0f766e;--color-primary-800:#115e59;--color-primary-900:#134e4a;--color-primary-950:#042f2e;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-secondary-950:#020617;--color-accent-50:#fff7ed;--color-accent-100:#ffedd5;--color-accent-200:#fed7aa;--color-accent-300:#fdba74;--color-accent-400:#fb923c;--color-accent-500:#f97316;--color-accent-600:#ea580c;--color-accent-700:#c2410c;--color-accent-800:#9a3412;--color-accent-900:#7c2d12;--color-accent-950:#431407;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-error-500:#ef4444;--color-error-600:#dc2626;--bg-primary:#faf8f5;--bg-secondary:#f5f1eb;--bg-tertiary:#fff;--bg-elevated:#fff;--text-primary:#1a1a1a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8}.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-elevated:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--border-light:#334155;--border-medium:#475569;--border-strong:#64748b}:root{--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-soft:0 2px 15px -3px rgba(0,0,0,.07),0 10px 20px -2px rgba(0,0,0,.04);--shadow-medium:0 4px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-strong:0 10px 40px -10px rgba(0,0,0,.15),0 2px 10px -2px rgba(0,0,0,.05);--duration-micro:100ms;--duration-fast:150ms;--duration-medium:200ms;--duration-slow:300ms;--duration-macro:400ms;--ease-standard:cubic-bezier(0.4,0.0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in:cubic-bezier(0.4,0.0,1,1);--ease-out:cubic-bezier(0.0,0.0,0.2,1);--ease-in-out:cubic-bezier(0.4,0.0,0.2,1);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--family-germanic:#3b82f6;--family-romance:#ef4444;--family-slavic:#8b5cf6;--family-indo-aryan:#f59e0b;--family-celtic:#10b981;--family-hellenic:#06b6d4;--family-baltic:#6366f1;--family-albanian:#ec4899;--family-armenian:#f97316;--family-afro-asiatic:#f97316;--family-semitic:#ea580c;--family-sino-tibetan:#dc2626;--family-chinese:#b91c1c;--family-japonic:#ec4899;--family-koreanic:#db2777;--family-turkic:#14b8a6;--family-uralic:#8b5cf6;--family-austronesian:#10b981;--family-niger-congo:#f59e0b;--family-dravidian:#06b6d4;--family-other:#6b7280;--period-proto:#6b7280;--period-ancient:#92400e;--period-old:#b45309;--period-middle:#ca8a04;--period-modern:#16a34a;--relation-inherited:#3b82f6;--relation-borrowed:#f97316;--relation-derived:#8b5cf6;--relation-cognate:#10b981;--relation-compound:#06b6d4;--state-selected:#3b82f6;--state-selected-glow:rgba(59,130,246,.6);--state-hover:#60a5fa;--state-hover-glow:rgba(96,165,250,.5);--state-active:#2563eb;--state-focus:#3b82f6;--state-focus-ring:rgba(59,130,246,.3);--state-disabled:#9ca3af;--state-disabled-bg:#f3f4f6;--state-error:#ef4444;--state-warning:#f59e0b;--state-success:#10b981;--state-info:#3b82f6;--node-fill-default:#8084aa;--node-fill-important:#5b5f7f;--node-stroke-default:#fff;--node-stroke-selected:#3b82f6;--node-stroke-hover:#60a5fa;--node-shadow-default:rgba(0,0,0,.1);--node-shadow-hover:rgba(0,0,0,.2);--node-shadow-selected:rgba(59,130,246,.4);--line-default:#fff;--line-inherited:#3b82f6;--line-borrowed:#f97316;--line-derived:#8b5cf6;--line-opacity-default:0.7;--line-opacity-hover:0.9;--line-opacity-selected:1.0;--line-opacity-dimmed:0.2}.dark{--family-germanic:#60a5fa;--family-romance:#f87171;--family-slavic:#a78bfa;--family-indo-aryan:#fbbf24;--family-celtic:#34d399;--family-hellenic:#22d3ee;--family-baltic:#818cf8;--family-albanian:#f472b6;--family-armenian:#fb923c;--family-afro-asiatic:#fb923c;--family-semitic:#f97316;--family-sino-tibetan:#f87171;--family-chinese:#dc2626;--family-japonic:#f472b6;--family-koreanic:#ec4899;--family-turkic:#2dd4bf;--family-uralic:#a78bfa;--family-austronesian:#34d399;--family-niger-congo:#fbbf24;--family-dravidian:#22d3ee;--family-other:#9ca3af;--period-proto:#9ca3af;--period-ancient:#d97706;--period-old:#f59e0b;--period-middle:#fbbf24;--period-modern:#22c55e;--relation-inherited:#60a5fa;--relation-borrowed:#fb923c;--relation-derived:#a78bfa;--relation-cognate:#34d399;--relation-compound:#22d3ee;--state-selected:#60a5fa;--state-selected-glow:rgba(96,165,250,.8);--state-hover:#93c5fd;--state-hover-glow:rgba(147,197,253,.7);--state-active:#3b82f6;--state-focus:#60a5fa;--state-focus-ring:rgba(96,165,250,.4);--state-disabled:#6b7280;--state-disabled-bg:#374151;--state-error:#f87171;--state-warning:#fbbf24;--state-success:#34d399;--state-info:#60a5fa;--node-fill-default:#60a5fa;--node-fill-important:#3b82f6;--node-stroke-default:#60a5fa;--node-stroke-selected:#93c5fd;--node-stroke-hover:#bfdbfe;--node-shadow-default:rgba(96,165,250,.3);--node-shadow-hover:rgba(96,165,250,.5);--node-shadow-selected:rgba(96,165,250,.8);--line-default:#f1f5f9;--line-inherited:#60a5fa;--line-borrowed:#fb923c;--line-derived:#a78bfa;--line-opacity-default:0.8;--line-opacity-hover:1.0;--line-opacity-selected:1.0;--line-opacity-dimmed:0.3}.family-germanic{color:var(--family-germanic)}.family-romance{color:var(--family-romance)}.family-slavic{color:var(--family-slavic)}.family-indo-aryan{color:var(--family-indo-aryan)}.family-celtic{color:var(--family-celtic)}.family-hellenic{color:var(--family-hellenic)}.family-baltic{color:var(--family-baltic)}.family-albanian{color:var(--family-albanian)}.family-armenian{color:var(--family-armenian)}.family-afro-asiatic{color:var(--family-afro-asiatic)}.family-semitic{color:var(--family-semitic)}.family-sino-tibetan{color:var(--family-sino-tibetan)}.family-chinese{color:var(--family-chinese)}.family-japonic{color:var(--family-japonic)}.family-koreanic{color:var(--family-koreanic)}.family-turkic{color:var(--family-turkic)}.family-uralic{color:var(--family-uralic)}.family-austronesian{color:var(--family-austronesian)}.family-niger-congo{color:var(--family-niger-congo)}.family-dravidian{color:var(--family-dravidian)}.family-other{color:var(--family-other)}.bg-family-germanic{background-color:var(--family-germanic)}.bg-family-romance{background-color:var(--family-romance)}.bg-family-slavic{background-color:var(--family-slavic)}.bg-family-indo-aryan{background-color:var(--family-indo-aryan)}.bg-family-other{background-color:var(--family-other)}.period-proto{color:var(--period-proto)}.period-ancient{color:var(--period-ancient)}.period-old{color:var(--period-old)}.period-middle{color:var(--period-middle)}.period-modern{color:var(--period-modern)}.bg-period-proto{background-color:var(--period-proto)}.bg-period-ancient{background-color:var(--period-ancient)}.bg-period-old{background-color:var(--period-old)}.bg-period-middle{background-color:var(--period-middle)}.bg-period-modern{background-color:var(--period-modern)}.relation-inherited{color:var(--relation-inherited)}.relation-borrowed{color:var(--relation-borrowed)}.relation-derived{color:var(--relation-derived)}.relation-cognate{color:var(--relation-cognate)}.relation-compound{color:var(--relation-compound)}.bg-relation-inherited{background-color:var(--relation-inherited)}.bg-relation-borrowed{background-color:var(--relation-borrowed)}.bg-relation-derived{background-color:var(--relation-derived)}.state-selected{color:var(--state-selected)}.state-hover{color:var(--state-hover)}.state-active{color:var(--state-active)}.state-disabled{color:var(--state-disabled)}.state-error{color:var(--state-error)}.state-warning{color:var(--state-warning)}.state-success{color:var(--state-success)}.state-info{color:var(--state-info)}.etymology-node{transition:transform .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1);transform-origin:center}.etymology-node:hover{transform:scale(1.1)}.lang-circle{transition:r .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1),stroke-width .2s cubic-bezier(.4,0,.2,1)}.lang-text{transition:font-weight .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1),dy .2s cubic-bezier(.4,0,.2,1)}.sidebar-slide{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.panel-expand{animation:panelExpand .3s cubic-bezier(.4,0,.2,1) forwards}.panel-collapse{animation:panelCollapse .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes panelExpand{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}@keyframes panelCollapse{0%{max-height:1000px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-10px)}}.accordion-panel{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)}.accordion-panel.collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.accordion-panel.expanded{max-height:2000px;opacity:1}.skeleton-pulse{animation:skeletonPulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,var(--color-secondary-200) 0,var(--color-secondary-100) 50%,var(--color-secondary-200) 100%);background-size:200% 100%}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dark .skeleton-pulse{background:linear-gradient(90deg,var(--color-secondary-700) 0,var(--color-secondary-600) 50%,var(--color-secondary-700) 100%)}.skeleton-shimmer{position:relative;overflow:hidden;background-color:var(--color-secondary-200)}.dark .skeleton-shimmer{background-color:var(--color-secondary-700)}.skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:shimmer 2s infinite}.dark .skeleton-shimmer:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}@keyframes shimmer{to{transform:translateX(100%)}}.card-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.card-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.04)}.dark .card-lift:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.2)}.card-press{transition:transform .1s cubic-bezier(.4,0,.2,1)}.card-press:active{transform:scale(.98)}.fade-in-etymology{animation:fadeInEtymology .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInEtymology{0%{opacity:0}to{opacity:1}}.fade-out-etymology{animation:fadeOutEtymology .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOutEtymology{0%{opacity:1}to{opacity:0}}.fade-in-up{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scale-in-etymology{animation:scaleInEtymology .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes scaleInEtymology{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-out-etymology{animation:scaleOutEtymology .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes scaleOutEtymology{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.button-ripple{position:relative;overflow:hidden}.button-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.5);transform:translate(-50%,-50%);transition:width .3s,height .3s}.button-ripple:active:after{width:200px;height:200px}.button-bounce{transition:transform .2s cubic-bezier(.68,-.55,.265,1.55)}.button-bounce:active{transform:scale(.95)}.tooltip-fade-in{animation:tooltipFadeIn .15s cubic-bezier(.4,0,.2,1) forwards}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.glow-pulse{animation:glowPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 6px var(--state-selected-glow))}50%{filter:drop-shadow(0 0 12px var(--state-selected-glow))}}.glow-hover{transition:filter .2s cubic-bezier(.4,0,.2,1)}.glow-hover:hover{filter:drop-shadow(0 0 8px var(--state-hover-glow))}.stagger-fade-in>*{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1) backwards}.stagger-fade-in>:first-child{animation-delay:0ms}.stagger-fade-in>:nth-child(2){animation-delay:50ms}.stagger-fade-in>:nth-child(3){animation-delay:.1s}.stagger-fade-in>:nth-child(4){animation-delay:.15s}.stagger-fade-in>:nth-child(5){animation-delay:.2s}.stagger-fade-in>:nth-child(6){animation-delay:.25s}.stagger-fade-in>:nth-child(7){animation-delay:.3s}.stagger-fade-in>:nth-child(8){animation-delay:.35s}.stagger-fade-in>:nth-child(9){animation-delay:.4s}.stagger-fade-in>:nth-child(10){animation-delay:.45s}.rotate-expand{transition:transform .3s cubic-bezier(.4,0,.2,1)}.rotate-expand.expanded{transform:rotate(180deg)}.spin-slow{animation:spin 2s linear infinite}.spin-fast{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.slide-in-right-etymology{animation:slideInRightEtymology .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRightEtymology{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.slide-out-right-etymology{animation:slideOutRightEtymology .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideOutRightEtymology{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}.etymology-animated{will-change:transform,opacity;transform:translateZ(0)}.etymology-animated.animation-complete{will-change:auto}@media (prefers-reduced-motion:reduce){.accordion-panel,.button-bounce,.button-ripple,.card-lift,.card-press,.etymology-node,.glow-hover,.lang-circle,.lang-text,.rotate-expand,.sidebar-slide{transition:none;animation:none}.fade-in-etymology,.fade-in-up,.fade-out-etymology,.glow-pulse,.panel-collapse,.panel-expand,.scale-in-etymology,.scale-out-etymology,.skeleton-pulse,.skeleton-shimmer,.slide-in-right-etymology,.slide-out-right-etymology,.spin-fast,.spin-slow,.tooltip-fade-in{animation:none}.stagger-fade-in>*{animation:none;opacity:1;transform:none}}