@charset "UTF-8";*{box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}html,body,#root{overflow:hidden;height:100dvh;width:100dvw;font-family:Sora-Regular}p{white-space:pre-wrap}p,h1,h2,h3,h4,h5,h6{word-break:break-word}:root{--background-color: #eaf2fe;--background-color-secondary: #f2f5f9;--background-color-tertiary: #e0e0e0;--background-color-quaternary: #d0d0d0;--background-color-quinary: #c0c0c0;--foreground-color: #1d232a;--alternative-background-color: #1d232a;--alternative-background-color-secondary: #1d232a;--alternative-background-color-tertiary: #1e1e1e;--alternative-background-color-quaternary: #2d2d2d;--alternative-background-color-quinary: #3d3d3d;--alternative-foreground-color: #f1f5f9;--primary-color: #000;--secondary-color: #3b82f6;--tertiary-color: #fff;--alternative-primary-color: #fff;--alternative-secondary-color: #3b82f6;--alternative-tertiary-color: #000;--text-color: #000;--text-color-secondary: #202020;--text-color-tertiary: #404040;--text-color-quaternary: #606060;--text-color-quinary: #808080;--text-color-special: #667085;--alternative-text-color: #fff;--alternative-text-color-secondary: #e0e0e0;--alternative-text-color-tertiary: #c0c0c0;--alternative-text-color-quaternary: #a0a0a0;--alternative-text-color-quinary: #808080;--alternative-text-color-special: #252931;--border-color: #e0e4e8;--border-color-secondary: #cfcfd1;--border-color-tertiary: #a4a4a7;--border-color-quaternary: #808080;--border-color-quinary: #606060;--alternative-border-color: #303740;--alternative-border-color-secondary: #3d3d3d;--alternative-border-color-tertiary: #4d4d4d;--alternative-border-color-quaternary: #5d5d5d;--alternative-border-color-quinary: #6d6d6d;--sparring-orange: #f97316;--sparring-orange-secondary: #fff7ed;--sparring-green: #22c55e;--sparring-green-secondary: #f0fdf4;--device-size-xl: 1400px;--device-size-lg: 1200px;--device-size-md: 992px;--device-size-sm: 768px;--device-size-xs: 576px;--shadow-subtle: 0 2px 10px rgba(0, 0, 0, .05);--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .1);--shadow-card-hover: 0 20px 40px -5px rgba(0, 0, 0, .15);--radius: .75rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--border-radius: 1rem;--border-radius-xs: calc(var(--border-radius) - 4px);--border-radius-sm: calc(var(--border-radius) - 2px);--border-radius-md: var(--border-radius);--border-radius-lg: calc(var(--border-radius) + 4px);--border-radius-xl: calc(var(--border-radius) + 8px);--border-radius-xxl: calc(var(--border-radius) + 16px);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--padding: 16px;--padding-xxs: 2px;--padding-xs: 4px;--padding-sm: 8px;--padding-md: 16px;--padding-lg: 24px;--padding-xl: 32px;--padding-xxl: 40px;--margin: 16px;--margin-xxs: 2px;--margin-xs: 4px;--margin-sm: 8px;--margin-md: 16px;--margin-lg: 24px;--margin-xl: 32px;--margin-xxl: 40px;--gap: 16px;--gap-xxs: 2px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 32px;--gap-xxl: 40px;--font-size: 1rem;--font-size-xxs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem}.dark-mode{--background-color: #14181d;--background-color-secondary: #1d232a;--background-color-tertiary: #2d3641;--background-color-quaternary: #3b4755;--background-color-quinary: #4b5765;--foreground-color: #fafafa;--alternative-foreground-color: #1d232a;--alternative-background-color: #fff;--alternative-background-color-secondary: #f0f0f0;--alternative-background-color-tertiary: #e0e0e0;--alternative-background-color-quaternary: #d0d0d0;--alternative-background-color-quinary: #c0c0c0;--primary-color: #fff;--secondary-color: #3b82f6;--tertiary-color: #000;--alternative-primary-color: #000;--alternative-secondary-color: #3b82f6;--alternative-tertiary-color: #fff;--text-color: #fff;--text-color-secondary: #e0e0e0;--text-color-tertiary: #c0c0c0;--text-color-quaternary: #a0a0a0;--text-color-quinary: #808080;--text-color-special: #667085;--alternative-text-color: #000;--alternative-text-color-secondary: #202020;--alternative-text-color-tertiary: #404040;--alternative-text-color-quaternary: #606060;--alternative-text-color-quinary: #808080;--alternative-text-color-special: #667085;--border-color: #303740;--border-color-secondary: #3d3d3d;--border-color-tertiary: #4d4d4d;--border-color-quaternary: #5d5d5d;--border-color-quinary: #6d6d6d;--alternative-border-color: #e4e4e7;--alternative-border-color-secondary: #cfcfd1;--alternative-border-color-tertiary: #a4a4a7;--alternative-border-color-quaternary: #808080;--alternative-border-color-quinary: #606060;--sparring-orange: #f97316;--sparring-orange-secondary: #3a352f;--sparring-green: #22c55e;--sparring-green-secondary: #28352c}.react-datepicker-wrapper{width:100%}.markdown{line-height:1.6!important}.markdown p{margin-bottom:1em}.markdown br{content:"";display:block;margin-bottom:.5em}.markdown li{margin-bottom:.5em}.w-md-editor-toolbar{padding:1rem!important}.w-md-editor-show-edit{height:200px!important;border-radius:0 0 20px 20px!important}.highlight{outline:2px solid var(--primary-color);outline-offset:2px}#main{display:grid;grid-template-columns:max-content 1fr;grid-template-rows:max-content 1fr;width:100%;height:100%;padding:var(--padding);gap:var(--gap);column-gap:var(--gap-xxl)}#main #content{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-column:2 / 3;overflow:auto;border-radius:var(--border-radius);padding:4px 8px;position:relative;z-index:100}.mobile-menu-button{display:none;position:fixed;top:20px;left:20px;z-index:1000;background-color:var(--secondary-color);border:none;border-radius:8px;padding:8px;cursor:pointer;box-shadow:0 2px 8px #00000026;color:#fff;transition:all .3s ease}.mobile-menu-button:hover{transform:scale(1.05)}.mobile-menu-button:active{transform:scale(.95)}@media(max-width:1000px){.mobile-menu-button.hidden{display:none}}@media(max-width:1000px){#main{grid-template-columns:1fr;padding:0}#content{grid-column:1;padding:16px;height:100vh;overflow-y:auto}}@media not (min-width:576px){#main{gap:var(--gap-sm);padding:var(--padding-sm)}.mobile-menu-button{display:flex;align-items:center;justify-content:center}}#sidebar-container{width:70px;height:100%;max-height:100dvh;z-index:100;transition:width .3s ease;grid-row:1 / 3;position:relative}#sidebar-container.open{width:280px}@media(max-width:1000px){#sidebar-container{position:fixed;top:0;left:0;width:280px;height:100vh;transform:translate(-100%);z-index:999;box-shadow:2px 0 10px #0000001a;pointer-events:none}#sidebar-container.open{transform:translate(0);pointer-events:auto}}#sidebar{display:grid;grid-template-rows:max-content 1fr max-content;grid-column:1 / 2;position:relative;width:100%;height:100%;background-color:var(--secondary-color);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius)}#sidebar.open{width:280px}#sidebar.open #sidebar-button{transform:translate(50%,-50%) rotate(180deg);background:linear-gradient(135deg,var(--foreground-color) 0%,var(--alternative-background-color-secondary) 100%);color:var(--alternative-text-color)}#sidebar.open .sidebar-header{height:64px;flex-direction:row}#sidebar.open .sidebar-header .sidebar-logo-container .sidebar-logo{display:none;filter:grayscale(0%) drop-shadow(0 2px 4px rgba(0,0,0,.1))}#sidebar.open .sidebar-header .sidebar-logo-container .sidebar-logo-desktop{display:block;filter:grayscale(0%) drop-shadow(0 2px 4px rgba(0,0,0,.1))}#sidebar.open #sidebar-sections{padding:1rem}#sidebar.open #sidebar-sections .sidebar-section .sidebar-section-title{display:block}#sidebar.open #sidebar-sections .sidebar-section hr{display:none}#sidebar:not(.open) #sidebar-sections .sidebar-section .sidebar-section-trigger{justify-content:center}#sidebar:not(.open) #sidebar-sections .sidebar-section .sidebar-section-items{border-left:none;margin-left:0;padding-left:0}#sidebar #sidebar-button{position:absolute;top:50%;right:-2px;transform:translate(50%,-50%);background:linear-gradient(135deg,var(--background-color) 0%,var(--background-color-secondary) 100%);border:2px solid var(--border-color);border-radius:50%;padding:.25rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0000001a;color:var(--text-color);z-index:10}#sidebar #sidebar-button svg{width:1rem;height:1rem}#sidebar #sidebar-button:hover{background:linear-gradient(135deg,var(--background-color-tertiary) 0%,var(--background-color-quaternary) 100%);border-color:var(--border-color-secondary);transform:translate(50%,-50%) scale(1.1);box-shadow:0 6px 12px #00000026}#sidebar #sidebar-button:active{transform:translate(50%,-50%) scale(.95)}@media(max-width:1000px){#sidebar #sidebar-button{right:15px;background:var(--secondary-color);border-color:#fff}#sidebar #sidebar-button:hover{background:var(--secondary-color);border-color:#fff}}#sidebar .sidebar-header{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem;transition:all .3s ease;position:relative;height:auto}#sidebar .sidebar-header svg{color:#fff}#sidebar .sidebar-header .sidebar-logo-container{display:flex;align-items:center;justify-content:start;width:100%;height:50px;cursor:pointer}#sidebar .sidebar-header .sidebar-logo-container .sidebar-logo,#sidebar .sidebar-header .sidebar-logo-container .sidebar-logo-desktop{height:50px;width:auto;max-width:100%;object-fit:contain;display:block;transition:all .3s ease}#sidebar .sidebar-header .sidebar-logo-container .sidebar-logo-desktop{display:none}#sidebar .sidebar-header .sidebar-logo-container span{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);justify-self:start}#sidebar #sidebar-sections{display:grid;grid-template-columns:1fr;grid-auto-rows:max-content;gap:var(--gap-md);width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:.75rem}#sidebar #sidebar-sections::-webkit-scrollbar{display:none}#sidebar #sidebar-sections .sidebar-section{display:flex;flex-direction:column}#sidebar #sidebar-sections .sidebar-section:first-child hr{display:none}#sidebar #sidebar-sections .sidebar-section hr,#sidebar #sidebar-sections .sidebar-section.sparring-accordion--open .sidebar-section-trigger .sidebar-section-minus-icon{display:block}#sidebar #sidebar-sections .sidebar-section.sparring-accordion--open .sidebar-section-trigger .sidebar-section-plus-icon{display:none}#sidebar #sidebar-sections .sidebar-section .sidebar-section-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:var(--padding-sm)}#sidebar #sidebar-sections .sidebar-section .sidebar-section-trigger .sidebar-section-minus-icon{display:none;color:#fff}#sidebar #sidebar-sections .sidebar-section .sidebar-section-trigger .sidebar-section-plus-icon{display:block;color:#fff}#sidebar #sidebar-sections .sidebar-section .sidebar-section-title{color:#fff;display:none;text-transform:uppercase;font-size:var(--font-size-xs)}#sidebar #sidebar-sections .sidebar-section .sidebar-section-items{display:flex;flex-direction:column;gap:var(--gap-sm);padding-left:var(--padding-md);border-left:1px solid white;margin-left:var(--padding-md);width:initial}#sidebar #sidebar-footer{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;width:100%;overflow-x:hidden;padding:1rem .5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius)}@media(max-width:1000px){#sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}#sidebar-overlay.open{opacity:1;visibility:visible}}#logged-user{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;justify-content:safe center;gap:1rem;padding:1rem;transition:all .3s ease;cursor:pointer;width:100%;border-radius:12px;position:relative;overflow:hidden}#logged-user:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .5s ease}#logged-user:hover{background-color:#fff;border-color:var(--secondary-color);transform:translateY(-2px)}#logged-user:hover:before{left:100%}#logged-user:hover #logged-user-img img{transform:scale(1.05)}#logged-user:hover span,#logged-user:hover svg{color:var(--secondary-color)!important}#logged-user svg{color:#fff}#logged-user #logged-user-img{width:40px;height:40px;border-radius:.5rem;overflow:hidden;transition:all .3s ease}#logged-user #logged-user-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}#logged-user #logged-user-name{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;color:#fff;font-size:.875rem;white-space:nowrap;overflow:hidden;width:100%}#logged-user #logged-user-name span{width:100%;font-size:.875rem;color:#fff;text-overflow:ellipsis}#logged-user #logged-user-name span:first-child{font-weight:600}#sidebar.open #logged-user{padding:.75rem}#sidebar-logout-button-container{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:start}#sidebar-logout-button-container #sidebar-logout-button{width:100%;justify-content:start;background:linear-gradient(135deg,#dc26261a,#b91c1c1a);border:2px solid rgba(220,38,38,.2);color:#dc2626;font-weight:600;padding:.75rem 1rem;border-radius:10px;transition:all .3s ease;box-shadow:0 2px 4px #0000000d;overflow:hidden}#sidebar-logout-button-container #sidebar-logout-button:hover{background:linear-gradient(135deg,#dc262633,#b91c1c33);border-color:#dc262666;transform:translateY(-2px);box-shadow:0 4px 8px #dc262633}#sidebar-logout-button-container #sidebar-logout-button:active{transform:translateY(0)}#sidebar-logout-button-container #sidebar-logout-button svg{margin-right:.75rem;transition:transform .3s ease}#sidebar-logout-button-container #sidebar-logout-button:hover svg{transform:scale(1.1)}#logged-user-menu{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;padding:.75rem;width:320px;border-radius:12px}#logged-user-menu hr{width:100%;border-top:.5px solid var(--border-color)}#logged-user-menu #logged-user{padding:.75rem}.unblocked-section-content{display:flex;flex-direction:column;align-items:safe center;justify-content:center;gap:1rem}.unblocked-section-actions{display:flex;flex-direction:row;align-items:safe center;justify-content:safe end;align-self:flex-end;gap:1rem}.menu-section-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;margin-bottom:.75rem;letter-spacing:.5px}.menu-action-button{width:100%;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;color:var(--text-color-tertiary);background:transparent;border:1px solid var(--border-color);border-radius:12px;transition:all .3s ease}.menu-action-button:hover{background:var(--background-color-secondary);color:var(--text-color);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.menu-button-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(max-width:1000px){#sidebar-container.open{width:70px}#sidebar.open{box-shadow:0 0 10px #0000001a}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sidebar-nav-item{display:flex;flex-direction:row;gap:1rem;align-items:center;padding:var(--padding-xs) var(--padding-sm);border:1px solid transparent;transition:all .3s ease;text-decoration:none;color:#fff;font-weight:500;position:relative;overflow:hidden;border-radius:5px;animation:slideInLeft .6s ease forwards}.sidebar-nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .5s ease}.sidebar-nav-item:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,var(--foreground-color) 0%,var(--alternative-background-color-secondary) 100%);transform:scaleY(0);transition:transform .3s ease;border-radius:0 2px 2px 0}.sidebar-nav-item:hover{background:#ddd;transform:translate(4px)}.sidebar-nav-item:hover:before{left:100%}.sidebar-nav-item:hover svg{transform:scale(1.1) rotate(5deg);color:var(--secondary-color)}.sidebar-nav-item:hover span{color:var(--secondary-color)}.sidebar-nav-item.active{background:#fff;color:var(--secondary-color);border-color:transparent;transform:translate(6px)}.sidebar-nav-item.active svg{color:var(--secondary-color);transform:scale(1.1)}.sidebar-nav-item.active:hover{color:var(--secondary-color);transform:translate(6px) scale(1.02)}.sidebar-nav-item.active:hover span{color:var(--secondary-color)}.sidebar-nav-item.disabled{opacity:.6;cursor:not-allowed}.sidebar-nav-item.disabled:hover{transform:none;background:none;box-shadow:none;border-color:transparent}.sidebar-nav-item.disabled:hover:before{left:-100%}.sidebar-nav-item.disabled:hover:after{transform:scaleY(0)}.sidebar-nav-item.disabled:hover svg{transform:none;color:#c9c9c9}.sidebar-nav-item.disabled svg{color:#c9c9c9}.sidebar-nav-item.disabled span{color:#c9c9c9}.sidebar-nav-item svg{width:20px;height:20px;min-width:20px;transition:all .3s ease;color:#fff}.sidebar-nav-item span{font-size:var(--font-size-sm);transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-item:nth-child(1){animation-delay:.1s}.sidebar-nav-item:nth-child(2){animation-delay:.2s}.sidebar-nav-item:nth-child(3){animation-delay:.3s}.sidebar-nav-item:nth-child(4){animation-delay:.4s}.sidebar-nav-item:nth-child(5){animation-delay:.5s}.sidebar-nav-item:nth-child(6){animation-delay:.6s}.sidebar-nav-item:nth-child(7){animation-delay:.7s}.sidebar-nav-item:nth-child(8){animation-delay:.8s}.sidebar-nav-item:nth-child(9){animation-delay:.9s}#sidebar:not(.open) .sidebar-nav-item{width:calc(70px - 1.5rem);overflow-x:hidden;padding:.5rem .25rem}#sidebar:not(.open) .sidebar-nav-item svg{margin:0 .5rem}.sparring-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease-in-out}.sparring-modal-overlay.open{opacity:1}.sparring-modal{display:grid;grid-template-rows:auto 1fr;background-color:var(--background-color-tertiary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;transform:scale(.95);transition:transform .2s ease-in-out}.sparring-modal-overlay.open .sparring-modal{transform:scale(1)}.sparring-modal.size-xs{width:320px}.sparring-modal.size-sm{width:400px}.sparring-modal.size-md{width:512px}.sparring-modal.size-lg{width:640px}.sparring-modal.size-xl{width:768px}.sparring-modal.size-cover{width:80vw;height:80vh}.sparring-modal.size-full{width:95vw;height:95vh}.sparring-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);background-color:#fff}.sparring-modal-header.align-start{justify-content:flex-start}.sparring-modal-header.align-center{justify-content:center}.sparring-modal-header.align-end{justify-content:flex-end}.sparring-modal-title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color);flex:1}.sparring-modal-close{background:none;border:none;color:var(--text-color-tertiary);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:auto}.sparring-modal-close:hover{background-color:var(--background-color-quinary);color:var(--text-color)}.sparring-modal-close:focus{outline:none;box-shadow:0 0 0 2px var(--secondary-color)}.sparring-modal-close svg{width:20px;height:20px}.sparring-modal-body{gap:16px;padding:24px;overflow-y:auto;height:100%;color:var(--text-color);background:#fff}.sparring-modal-body.no-header{max-height:calc(90vh - 48px)}.sparring-modal-content{display:flex;flex-direction:column;gap:16px}@media(max-width:768px){.sparring-modal-overlay{padding:8px}.sparring-modal.size-xs,.sparring-modal.size-sm,.sparring-modal.size-md,.sparring-modal.size-lg,.sparring-modal.size-xl{width:100%;max-width:calc(100vw - 16px)}.sparring-modal.size-cover,.sparring-modal.size-full{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}.sparring-modal-header{padding:16px 20px 12px}.sparring-modal-body{padding:20px}.sparring-modal-title{font-size:1.125rem}}.sparring-modal-enter{opacity:0}.sparring-modal-enter-active{opacity:1;transition:opacity .2s ease-in-out}.sparring-modal-exit{opacity:1}.sparring-modal-exit-active{opacity:0;transition:opacity .2s ease-in-out}.sparring-button{position:relative;overflow:hidden;transition:all .3s ease;gap:.75rem;display:inline-flex;align-items:center;justify-content:safe center;overflow:auto}.sparring-button .sparring-button-glass-effect{position:absolute;width:100%;height:100%;overflow:hidden}.sparring-button .sparring-button-glass-effect: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}.sparring-button::-webkit-scrollbar{display:none}.sparring-button:hover:not(:disabled){transform:translateY(-2px)}.sparring-button:hover:not(:disabled) .sparring-button-glass-effect:before{left:100%}.sparring-button:hover:not(:disabled) svg{transform:scale(1.1) rotate(5deg)}.sparring-button:active:not(:disabled){transform:translateY(0)}.sparring-button svg{width:1.25rem;height:1.25rem;transition:all .3s ease}.sparring-button[background-color=red]:hover:not(:disabled) svg{transform:scale(1.1) rotate(-5deg);animation:buttonShake .5s ease infinite}@keyframes buttonShake{0%,to{transform:scale(1.1) rotate(-5deg)}25%{transform:scale(1.1) rotate(-7deg)}75%{transform:scale(1.1) rotate(-3deg)}}@media(max-width:768px){.sparring-button{gap:.75rem}.sparring-button svg{width:1.1rem;height:1.1rem}}@media(max-width:480px){.sparring-button:not(.disable-responsive){width:100%;gap:.5rem}.sparring-button:not(.disable-responsive) svg{width:1rem;height:1rem}}.sparring-accordion{display:flex;flex-direction:column;width:100%}.sparring-accordion.sparring-accordion--open{border:1px solid var(--sparring-color-primary)}.sparring-accordion.sparring-accordion--open .sparring-accordion-content-container{height:calc-size(max-content,size)}.sparring-accordion .sparring-accordion-trigger{width:100%;cursor:pointer}.sparring-accordion .sparring-accordion-content-container{width:100%;height:0px;overflow:hidden;transition:height .2s ease-in-out}.sparring-accordion .sparring-accordion-content-container .sparring-accordion-content{width:100%;height:max-content}#header{grid-template-columns:1fr;align-items:center;gap:1rem;overflow:auto;overflow-y:hidden}#header-router{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1rem;width:100%;overflow:auto}#header-router div{font-size:1rem;min-width:max-content}#header-router #header-route{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1rem}#header-router .header-route-item{display:flex;flex-direction:row;color:var(--text-color-secondary);font-weight:600}#header-router .header-route-separator{color:var(--text-color-secondary);font-weight:lighter}#header-router .header-route-inactive{color:var(--text-color-tertiary);font-weight:lighter}#header-router a{font-weight:600}#header-router a:hover{text-decoration:underline}@media(max-width:768px){#header{grid-template-columns:1fr}#header-logout-button{display:none}}.document-container{display:grid;grid-template-columns:minmax(280px,1000px);grid-auto-rows:max-content;justify-content:center;overflow:auto;width:100%;height:100%;padding:2rem}@media(prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-copied-active-bg: #2e9b33}}@media(prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-copied-active-bg: #2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-default);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{padding:.5rem 1em;color:inherit;margin-bottom:16px;border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{display:flex;align-items:center;line-height:1;font-weight:500;font-size:14px}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8, 8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent, var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success, var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done, var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention, var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger, var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}#profile{display:flex;flex-direction:column;align-items:safe center;gap:var(--gap);width:100%;height:max-content;overflow:auto;animation:fadeIn .5s ease;padding:0 8px}#profile::-webkit-scrollbar{width:6px;height:6px}#profile::-webkit-scrollbar-track{border-radius:3px}#profile::-webkit-scrollbar-thumb{background:var(--text-color-quaternary);border-radius:3px}#profile>section.marking{outline:2px solid var(--primary-color);outline-offset:-2px}#profile .profile-section{display:flex;flex-direction:column;align-items:center;gap:var(--gap);width:100%;justify-self:center;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease;position:relative}#profile .profile-section .profile-section-header{display:flex;align-items:center;align-self:flex-start;gap:var(--gap-sm);width:100%;padding-bottom:var(--padding-md);border-bottom:1px solid var(--border-color);position:relative}#profile .profile-section .profile-section-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color);display:flex;align-items:center;gap:var(--gap-sm)}#profile .profile-section .profile-section-header h3 svg{color:var(--text-color);transition:transform .3s ease}#profile .profile-section .profile-section-header .minimum-req-indicator{display:flex;align-items:center;gap:var(--gap-sm);cursor:pointer;border-radius:var(--radius-sm);padding:var(--padding-xs);transition:all .3s ease;border:1px solid var(--border-color-tertiary)}#profile .profile-section .profile-section-header .minimum-req-indicator.minimum-req-false{color:var(--text-color-tertiary)}#profile .profile-section .profile-section-header .minimum-req-indicator.minimum-req-false:hover{background-color:var(--background-color-secondary)}#profile .profile-section .profile-section-body{display:flex;flex-direction:column;gap:var(--gap);width:100%;padding:var(--padding-xs);position:relative}#profile .profile-section .profile-section-body .profile-info-accordion{width:100%;margin-bottom:var(--gap);border-radius:var(--border-radius-sm);background-color:var(--background-color-secondary);transition:all .3s ease}#profile .profile-section .profile-section-body .profile-info-accordion:hover{background-color:var(--background-color-tertiary);border-color:var(--border-color)}#profile .profile-section .profile-section-body .profile-info-accordion .profile-info-accordion-trigger{display:flex;align-items:center;gap:var(--gap-sm);cursor:pointer;padding:var(--padding-sm) var(--padding-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);width:100%;text-align:left;transition:color .3s ease}#profile .profile-section .profile-section-body .profile-info-accordion .profile-info-accordion-trigger:hover,#profile .profile-section .profile-section-body .profile-info-accordion .profile-info-accordion-trigger[data-state=open]{color:var(--text-color)}#profile .profile-section .profile-section-body .profile-info-accordion .profile-info-accordion-trigger svg{width:30px;height:30px;color:var(--text-color-secondary);transition:color .3s ease}#profile .profile-section .profile-section-body .profile-info-accordion .profile-info-accordion-trigger svg:hover{color:var(--text-color)}#profile .profile-section .profile-section-body .profile-info-accordion .profile-info-accordion-content{padding:var(--padding-md);font-size:var(--font-size-sm);color:var(--text-color-secondary);line-height:1.6;animation:slideDown .3s ease}#profile .profile-section .profile-section-body .profile-info-accordion .profile-info-accordion-content p{margin-bottom:var(--gap-sm)}#profile .profile-section .profile-section-body .profile-info-accordion .profile-info-accordion-content p:last-child{margin-bottom:0}#profile .profile-section .profile-section-body .profile-section-actions{display:flex;justify-content:safe flex-end;flex-wrap:wrap;gap:var(--gap-sm);padding-top:var(--padding-md);border-top:1px solid var(--border-color);position:relative;z-index:1}#profile .profile-section .profile-section-body .profile-section-actions button{width:fit-content;align-self:flex-end}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#skills{display:flex;flex-direction:column;gap:var(--gap);width:100%;justify-self:center;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeIn .5s ease;position:relative}#skills #skills-header{display:flex;align-items:center;gap:var(--gap-sm);padding-bottom:var(--padding-md);border-bottom:1px solid var(--border-color)}#skills #skills-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color);display:flex;align-items:center;gap:var(--gap-sm)}#skills #skills-header h3 svg{color:var(--text-color)}#skills #skills-body{display:flex;flex-direction:column;gap:var(--gap);padding:var(--padding-xs);width:100%}#skills #skills-body #skills-types,#skills #skills-body #skills-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-sm)}#skills #skills-body #skills-list .skill-item{background:var(--background-color-secondary);padding:var(--padding-sm) var(--padding-md);border-radius:var(--border-radius-sm);transition:all .3s ease;display:flex;align-items:center;gap:var(--gap)}#skills #skills-body #skills-list .skill-item:hover{border-color:var(--border-color-secondary);box-shadow:var(--shadow-subtle)}#skills #skills-body #skills-list .skill-item .skill-name{color:var(--text-color);font-weight:var(--font-weight-medium)}#skills #skills-body #skills-list .skill-item .skill-level{color:var(--text-color-secondary);font-size:var(--font-size-sm)}#skills #skills-body #skills-list .skill-item .skill-remove{opacity:.7;transition:all .3s ease}#skills #skills-body #skills-list .skill-item .skill-remove:hover{opacity:1}#skills #skills-body .actions{display:flex;justify-content:flex-end;gap:var(--gap-sm);padding-top:var(--padding-md);border-top:1px solid var(--border-color)}#skills #skills-body .actions button{width:fit-content;align-self:flex-end}#skill-form{display:flex;flex-direction:column;gap:1rem;width:100%}#skill-form #skill-form-types{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-sm)}#skill-form .skill-form-inputs{display:grid;grid-template-columns:1fr;gap:1rem}#skill-form .skill-form-inputs .skill-form-components{display:flex;flex-direction:column;gap:.5rem}#skill-form .skill-form-inputs .skill-form-components>p{font-size:var(--font-size-small);color:var(--text-color-secondary)}#skill-form .skill-form-inputs .skill-form-components .skill-form-components-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-sm)}#skill-form .skill-form-inputs .skill-form-components .skill-form-components-list .skill-form-component{font-size:var(--font-size-small);color:var(--text-color-secondary);background-color:var(--background-color-tertiary);padding:var(--padding-sm);border-radius:var(--radius-sm)}#skill-form .competency-level-item{display:flex;align-items:flex-start;gap:.5rem;margin:0}#skill-form .competency-level-item img{width:16px;height:16px;flex-shrink:0;margin-top:.2rem}.alert{display:flex;align-items:center;justify-content:space-between;flex-direction:column;position:absolute;bottom:0;left:50%;transform:translate(-50%,100%);width:100%;max-width:500px;background-color:var(--background-color);transition:all .3s ease-in-out;border-radius:.325rem;color:var(--text-color);padding:1rem}.alert.open{transform:translate(-50%,-10%)}.alert[aria-label=success]{background-color:#dcfce7;color:#16a34a}.alert[aria-label=error]{background-color:#fecaca;color:#991b1b}.alert[aria-label=warning]{background-color:#fde68a;color:#92400e}.alert[aria-label=info]{background-color:#dbeafe;color:#173da6}.alert .alert-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.alert .alert-header .alert-title{margin:0;font-weight:600;text-align:center}.alert .alert-header button{cursor:pointer}.alert .alert-content{width:100%}.alert .alert-content p{margin:0;text-align:center}.sparring-select{transition:transform .3s ease-out}.sparring-select .sparring-select-label{font-size:14px;font-weight:500;color:var(--text-color)}.skill-item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-radius:var(--border-radius);padding:1rem 1.5rem;background-color:var(--background-color);width:max-content;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d}.skill-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--border-color-secondary)}.skill-item .skill-item-info{display:flex;flex-direction:column;gap:.375rem}.skill-item .skill-item-info h1{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.4}.skill-item .skill-item-info h1 svg{color:var(--text-color-secondary);flex-shrink:0}.skill-item .skill-item-info p{font-size:.875rem;color:var(--text-color-quaternary);margin:0;font-weight:500}.skill-item .skill-item-info p.main-skill{background-color:var(--text-color);color:var(--background-color);padding:.25rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;width:fit-content;letter-spacing:.025em}.skill-item .skill-item-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem}.skill-item .skill-item-actions svg{cursor:pointer;transition:all .2s ease-in-out;color:var(--text-color-quaternary);padding:.625rem;border-radius:.5rem;width:36px;height:36px}.skill-item .skill-item-actions svg:hover{background-color:var(--background-color-secondary);color:var(--text-color-secondary);transform:scale(1.1)}.skill-item .skill-item-actions svg:active{transform:scale(.95)}.profile-modal{display:flex;flex-direction:column;gap:.875rem;width:100%;animation:modalFadeIn .3s ease}.profile-modal .chakra-modal__header{color:var(--text-color);font-size:1.25rem;font-weight:600;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem}.profile-modal .chakra-modal__header svg{color:var(--primary-color)}.profile-modal .chakra-modal__body{padding:.75rem 0}.profile-modal .chakra-form-control{background:linear-gradient(135deg,var(--background-color-secondary) 0%,var(--background-color-tertiary) 100%);padding:.75rem;border-radius:.75rem;border:1px solid var(--border-color);transition:all .3s ease;margin-bottom:.875rem}.profile-modal .chakra-form-control:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a;border-color:var(--text-color-quaternary)}.profile-modal .chakra-form-control:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.profile-modal .chakra-form__label{color:var(--text-color);font-weight:600;margin-bottom:.375rem;display:flex;align-items:center;gap:.375rem}.profile-modal .chakra-form__label svg{color:var(--primary-color)}.profile-modal .chakra-input,.profile-modal .chakra-select,.profile-modal .chakra-textarea{background:var(--background-color);border:1px solid var(--border-color)}.profile-modal .chakra-input:hover,.profile-modal .chakra-select:hover,.profile-modal .chakra-textarea:hover{border-color:var(--text-color-quaternary)}.profile-modal .chakra-input:focus,.profile-modal .chakra-select:focus,.profile-modal .chakra-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px rgba(var(--primary-color-rgb),.2)}.profile-modal .chakra-modal__footer{padding-top:.75rem;border-top:1px solid var(--border-color)}.profile-modal-actions{display:flex;gap:.75rem;width:100%;justify-content:flex-end}.profile-modal-actions button{position:relative;overflow:hidden}.profile-modal-actions button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.profile-modal-actions button:hover:after{opacity:1}.profile-modal-actions button svg{transition:transform .3s ease}.profile-modal-actions button:hover svg{transform:translate(2px)}.profile-delete-modal{display:flex;flex-direction:column;gap:1.5rem;width:100%;animation:modalFadeIn .3s ease}.profile-delete-modal .delete-message{color:var(--text-color-secondary);font-size:1rem;line-height:1.5;text-align:center;padding:1rem;background:linear-gradient(135deg,var(--background-color-secondary) 0%,var(--background-color-tertiary) 100%);border-radius:.75rem;border:1px solid var(--border-color)}.profile-delete-modal .delete-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border-color)}.profile-delete-modal .delete-actions button{position:relative;overflow:hidden}.profile-delete-modal .delete-actions button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.profile-delete-modal .delete-actions button:hover:after{opacity:1}.profile-delete-modal .delete-actions button svg{transition:transform .3s ease}.profile-delete-modal .delete-actions button:hover svg{transform:translate(2px)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.profile-modal-actions,.profile-delete-modal .delete-actions{flex-direction:column-reverse}.profile-modal-actions button,.profile-delete-modal .delete-actions button{width:100%}}.error-screen{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;gap:.5rem;padding:1rem;justify-content:center;align-self:center}.error-screen h1{font-size:1.5rem;color:var(--text-color)}.error-screen.minified{flex-direction:row;gap:.5rem;padding:.5rem}.error-screen.minified h1{font-size:1rem}.small-card-items-skeleton{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem}.small-card-items-skeleton .small-card-item-skeleton{width:222px;height:75px;background-color:var(--background-color-secondary);border-radius:.375rem;animation:loading-effect 1s infinite}#fast-filling{display:flex;flex-direction:column;gap:var(--gap);width:100%;animation:fadeIn .5s ease}#fast-filling .fast-filling-option{background:var(--background-color);border-radius:var(--border-radius);padding:var(--padding-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}#fast-filling .fast-filling-option:hover{border-color:var(--border-color-secondary);box-shadow:var(--shadow-subtle)}#fast-filling .fast-filling-option .fast-filling-option-header{display:flex;align-items:center;gap:var(--gap-sm);margin-bottom:var(--margin-md);padding-bottom:var(--padding-md);border-bottom:1px solid var(--border-color)}#fast-filling .fast-filling-option .fast-filling-option-header svg{color:var(--text-color)}#fast-filling .fast-filling-option .fast-filling-option-header h4{color:var(--text-color);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}#fast-filling .fast-filling-option .fast-filling-option-description{color:var(--text-color-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--margin-md)}#fast-filling .fast-filling-option .fast-filling-option-actions{display:flex;justify-content:flex-end;gap:var(--gap-sm);padding-top:var(--padding-md);border-top:1px solid var(--border-color)}#fast-filling-success-modal{display:flex;flex-direction:column;gap:var(--gap)}#fast-filling-success-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--gap-sm)}#dnd-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%;overflow-x:hidden;background-color:var(--background-color-secondary);border-radius:.375rem;border:1px dashed var(--border-color-secondary);padding:1rem;transition:all .2s ease-in-out}#dnd-zone .dnd-zone-text{color:var(--text-color-quaternary)}#dnd-zone.dnd-zone-active{background-color:#dbeafe;border-color:#2563eb;color:#2563eb}#dnd-zone.dnd-zone-active .dnd-zone-text{color:#2563eb}#personal-info-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);animation:fadeIn .5s ease}#personal-info-form .chakra-form-control{background:var(--background-color);padding:var(--padding-md);border-radius:var(--radius);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}#personal-info-form .chakra-form-control:hover{border-color:var(--border-color-secondary)}#personal-info-form .chakra-form-control:focus-within{border-color:var(--text-color-tertiary);box-shadow:0 0 0 1px var(--border-color-secondary)}#personal-info-form .chakra-form-control .chakra-form__label{color:var(--text-color);font-weight:var(--font-weight-semibold);margin-bottom:var(--margin-xs);display:flex;align-items:center;gap:var(--gap-xs)}#personal-info-form .chakra-form-control .chakra-form__label svg{color:var(--text-color)}#personal-info-form .chakra-form-control .chakra-input,#personal-info-form .chakra-form-control .chakra-select{background:var(--background-color);border:1px solid var(--border-color);transition:all .3s ease}#personal-info-form .chakra-form-control .chakra-input:hover,#personal-info-form .chakra-form-control .chakra-select:hover{border-color:var(--border-color-secondary)}#personal-info-form .chakra-form-control .chakra-input:focus,#personal-info-form .chakra-form-control .chakra-select:focus{border-color:var(--text-color-tertiary);box-shadow:0 0 0 1px var(--border-color-secondary)}@media(max-width:768px){#personal-info-form{grid-template-columns:1fr;gap:var(--gap-sm)}}.sparring-input{position:relative}.sparring-input .sparring-input-label{font-size:var(--font-size);font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:.5rem}.sparring-input .PhoneInput{width:100%;border-radius:var(--border-radius-sm);border:1px solid var(--background-color-tertiary);font-size:14px;font-weight:500;height:40px;color:var(--text-color);padding:0 0 0 10px}.sparring-input .PhoneInput:hover{border-color:var(--background-color-quaternary)}.sparring-input .PhoneInput:focus{border-color:var(--background-color-quinary)}.sparring-input .PhoneInput input{border:none;border-radius:var(--border-radius);outline:none;height:100%}.sparring-input .disabled-box{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;cursor:not-allowed}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.default-skeleton{width:100%;height:100%;background-color:var(--background-color);border-radius:.5rem;padding:1rem}.default-skeleton .default-skeleton-body{width:100%;height:100%;background-color:var(--background-color-secondary);border-radius:.5rem;min-height:100px;display:grid;place-items:center;position:relative;overflow:hidden;background-image:linear-gradient(90deg,var(--background-color-secondary) 0%,var(--background-color-tertiary) 50%,var(--background-color-secondary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.default-skeleton .default-skeleton-body .loading-item{display:flex;flex-direction:column;place-content:center;align-items:center;width:100%;height:100%}.default-skeleton .default-skeleton-body .spinner{position:relative;width:min(45%,160px);aspect-ratio:1 / 1;display:grid;place-items:center;animation:spin 4s linear infinite}.default-skeleton .default-skeleton-body .circle{position:absolute;width:20px;height:20px;background-color:var(--secondary-color);border-radius:50%;transform-origin:center;box-shadow:0 2px 6px #0000000f;animation:pulseWithScale 1.4s ease-in-out infinite;transform:rotate(var(--angle)) translateY(-60px)}.default-skeleton .default-skeleton-body .spinner .circle:nth-child(1){--angle: 0deg;animation-delay:0s}.default-skeleton .default-skeleton-body .spinner .circle:nth-child(2){--angle: 45deg;animation-delay:.2s}.default-skeleton .default-skeleton-body .spinner .circle:nth-child(3){--angle: 90deg;animation-delay:.4s}.default-skeleton .default-skeleton-body .spinner .circle:nth-child(4){--angle: 135deg;animation-delay:.6s}.default-skeleton .default-skeleton-body .spinner .circle:nth-child(5){--angle: 180deg;animation-delay:.8s}.default-skeleton .default-skeleton-body .spinner .circle:nth-child(6){--angle: 225deg;animation-delay:1s}.default-skeleton .default-skeleton-body .spinner .circle:nth-child(7){--angle: 270deg;animation-delay:1.2s}.default-skeleton .default-skeleton-body .spinner .circle:nth-child(8){--angle: 315deg;animation-delay:1.4s}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseWithScale{0%,to{transform:rotate(var(--angle)) translateY(-60px) scale(1);opacity:.5}50%{transform:rotate(var(--angle)) translateY(-60px) scale(1.6);opacity:1}}@media(max-width:640px){.default-skeleton .default-skeleton-body .spinner{width:min(55%,140px)}}@media(min-width:1280px){.default-skeleton .default-skeleton-body .spinner{width:min(35%,220px)}}.personal-info-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.personal-info-skeleton .personal-info-skeleton-input{height:40px;border-radius:5px;background-color:var(--background-color);animation:loading-effect 1.5s infinite;margin-top:21px}.personal-info-skeleton .personal-info-skeleton-input:last-child{grid-column:1 / 3}.profile-stepper-container{display:flex;flex-direction:column;gap:var(--gap-xl);width:100%;max-width:958px}.profile-stepper{display:flex;flex-direction:row;gap:var(--gap-md);align-items:center;justify-content:space-around;width:100%;background:var(--background-color);border-radius:var(--radius);border:1px solid var(--border-color);padding:var(--padding-md);box-shadow:var(--shadow-subtle);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow-x:auto}.profile-stepper:hover{box-shadow:var(--shadow-card)}.profile-stepper:after{content:"";position:absolute;top:50%;left:50px;transform:translateY(-50%);width:calc(100% - 100px);height:2px;background:var(--border-color);z-index:0}.profile-stepper::-webkit-scrollbar{display:none}.profile-stepper-item{padding:var(--padding-md);cursor:pointer;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);width:max-content;position:relative;z-index:1;background:var(--background-color);border:2px solid var(--border-color);box-shadow:var(--shadow-subtle)}.profile-stepper-item:hover{background:var(--background-color-secondary);border-color:var(--border-color-secondary);box-shadow:var(--shadow-card)}.profile-stepper-item.active{background:var(--foreground-color);color:var(--alternative-text-color);border-color:var(--foreground-color);box-shadow:var(--shadow-card)}.profile-stepper-item.passed{background:var(--foreground-color);color:var(--alternative-text-color);border-color:var(--foreground-color)}.profile-stepper-item.disabled{cursor:not-allowed;opacity:.6;background:var(--background-color-tertiary)}.profile-stepper-item.disabled:hover{background:var(--background-color-tertiary);border-color:var(--border-color);box-shadow:var(--shadow-subtle)}.profile-stepper-item svg{transition:all .3s ease;position:relative;z-index:2}.profile-stepper-description{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);background:var(--background-color);padding:var(--padding-sm) var(--padding);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:all .3s ease;white-space:nowrap;z-index:10}.profile-stepper-description.visible{opacity:1;visibility:visible}.profile-stepper-description:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:inherit;border-left:1px solid var(--border-color);border-top:1px solid var(--border-color)}.profile-stepper-alert{width:100%;background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--padding);box-shadow:var(--shadow-subtle);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeIn .5s ease;align-items:center}.profile-stepper-alert:hover{box-shadow:var(--shadow-card)}.profile-stepper-alert .chakra-alert__title{color:var(--text-color);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--margin-sm)}.profile-stepper-alert .chakra-alert__desc{color:var(--text-color-secondary);font-size:var(--font-size-sm);line-height:1.5}.profile-stepper-alert .chakra-alert__icon{color:var(--text-color);margin-right:var(--margin-md)}.profile-stepper-alert>svg{width:40px;height:40px;stroke-width:.25}.profile-stepper-actions{display:flex;gap:var(--gap-md);justify-content:flex-end;width:100%;margin-top:var(--margin)}.profile-stepper-actions button{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--padding-sm) var(--padding);transition:all .3s ease}.profile-stepper-actions button svg{transition:transform .3s ease}.profile-stepper-actions button:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.profile-stepper{padding:var(--padding-sm);gap:var(--gap-sm)}.profile-stepper-item{padding:var(--padding-sm)}.profile-stepper-alert{padding:var(--padding-md)}.profile-stepper-actions{gap:var(--gap-sm)}.profile-stepper-actions button{padding:var(--padding-xs) var(--padding-sm);font-size:var(--font-size-sm)}.profile-stepper-actions button svg{width:16px;height:16px}}@media(max-width:480px){.profile-stepper{padding:var(--padding-xs);gap:var(--gap-xs)}.profile-stepper-item{padding:var(--padding-sm)}.profile-stepper-alert{padding:var(--padding-sm);font-size:var(--font-size-sm)}.profile-stepper-description{font-size:var(--font-size-xs);padding:var(--padding-xs) var(--padding-sm)}}#welcome{display:flex;flex-direction:column;gap:var(--gap-xl);animation:fadeIn .5s ease}#welcome h1{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--text-color);text-align:center;margin:0}.welcome-complete{text-align:center;padding:var(--padding-xxl) var(--padding-xl);background:var(--background-color-secondary);border-radius:var(--border-radius)}.welcome-complete h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--margin-md)}.welcome-complete p{font-size:var(--font-size-lg);color:var(--text-color-secondary);margin:0}.welcome-carousel{position:relative;width:100%;margin:0 auto;border-radius:var(--border-radius);overflow:hidden}.carousel-container{position:relative;width:100%;height:300px;overflow:hidden}.carousel-track{display:flex;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.carousel-slide{flex:0 0 100%;width:100%;height:100%;align-items:safe center;justify-content:safe center;place-items:safe center;place-content:safe center;place-self:safe center;padding:2rem 2rem 3rem;box-sizing:border-box;opacity:.7;transform:scale(.95);transition:all .6s ease}.carousel-slide.active{opacity:1;transform:scale(1)}.slide-content{display:grid;grid-template-columns:1fr;grid-template-rows:max-content 1fr max-content;justify-items:center;gap:var(--gap);text-align:center;padding:0 var(--padding-xxl);animation:slideContentIn .8s ease .2s both;height:100%}.slide-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-color);line-height:1.3}.slide-content p{font-size:var(--font-size-md);color:var(--text-color-secondary);line-height:1.6;display:flex;flex-direction:column;justify-content:safe center;align-items:safe center;text-align:center;height:100%;width:100%;overflow:auto}.carousel-controls-container{display:grid;grid-template-columns:1fr;grid-template-rows:max-content 1fr max-content;place-items:safe center;gap:var(--gap);width:100%;height:100%;position:absolute;padding:var(--padding);top:0;left:0;pointer-events:none}.carousel-controls{display:flex;justify-content:space-between;align-self:center;pointer-events:none;width:100%;height:max-content;z-index:10}.carousel-btn{width:3rem;height:3rem;border-radius:50%;border:1px solid var(--border-color);color:var(--secondary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;pointer-events:auto;box-shadow:var(--shadow-subtle)}.carousel-btn:hover{background:var(--secondary-color);color:var(--background-color);border-color:var(--secondary-color);box-shadow:var(--shadow-card)}.carousel-dots{display:flex;justify-content:safe center;gap:var(--gap-sm);width:100%;min-width:max-content;bottom:var(--padding-xl);left:50%;scrollbar-width:none;-ms-overflow-style:none;z-index:10;pointer-events:auto}.carousel-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--background-color-quaternary);border:none;cursor:pointer;transition:all .3s ease;pointer-events:auto}.carousel-dot.active{background:var(--secondary-color)}.carousel-dot:hover:not(.active){background:var(--text-color-tertiary)}.carousel-play-pause{justify-self:end;top:var(--padding);right:var(--padding);width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--border-color);color:var(--secondary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;pointer-events:auto;box-shadow:var(--shadow-subtle)}.carousel-play-pause:hover{background:var(--text-color);color:var(--background-color);border-color:var(--text-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideContentIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){#welcome{padding:var(--padding);gap:var(--gap-lg)}#welcome h1{font-size:var(--font-size-xl)}.carousel-container{height:350px}.carousel-slide{padding:var(--padding-xl) var(--padding-xl) 0 var(--padding-xl)}.slide-content{padding:0}.slide-content h2{font-size:var(--font-size-lg)}.slide-content p{font-size:var(--font-size-sm)}.carousel-controls-container{position:relative;grid-template-columns:max-content 1fr}.carousel-controls-container .carousel-controls{justify-content:end;gap:var(--gap)}.carousel-dots{justify-self:center;grid-column:1 / 3}.carousel-btn{width:2.5rem;height:2.5rem}.carousel-btn-prev{margin-left:var(--margin-sm)}.carousel-btn-next{margin-right:var(--margin-sm)}}@media(max-width:480px){.carousel-container{height:400px}.carousel-slide{padding:1rem 1rem 0}.slide-content{max-width:100%}}.welcome-carousel:hover .carousel-btn{opacity:1}.slide-description-container{position:relative;display:flex;flex-direction:column;justify-content:safe center;align-items:safe center;flex:1;width:100%;overflow:auto}.scroll-indicator{position:absolute;bottom:.5rem;right:50%;transform:translate(50%);width:2rem;height:2rem;border-radius:50%;background:rgba(var(--background-color),.9);border:1px solid var(--border-color);color:var(--text-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;animation:scrollIndicatorPulse 2s infinite}#minimum-reqs-completed{display:flex;flex-direction:column;gap:var(--gap);width:100%;justify-self:center;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeIn .5s ease}#minimum-reqs-completed #minimum-reqs-completed-header{display:flex;align-items:center;gap:var(--gap-sm);padding-bottom:var(--padding-md);border-bottom:1px solid var(--border-color)}#minimum-reqs-completed #minimum-reqs-completed-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color);display:flex;align-items:center;gap:var(--gap-sm)}#minimum-reqs-completed #minimum-reqs-completed-header h3 svg{color:var(--text-color)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.sparring-section{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--border-color);padding:1rem;gap:1rem;width:100%;max-width:1000px;height:100%}.sparring-section>.sparring-section-header{display:flex;flex-direction:row;align-items:center;gap:.5rem}.sparring-section>.sparring-section-header>h3,.sparring-section>.sparring-section-header>h1,.sparring-section>.sparring-section-header>h2,.sparring-section>.sparring-section-header>h4,.sparring-section>.sparring-section-header>h5,.sparring-section>.sparring-section-header>h6{font-weight:600;color:var(--text-color);font-size:1.125rem}.sparring-section>.sparring-section-header>svg{stroke-width:2.5;stroke:var(--text-color)}.sparring-section>.sparring-section-content{display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%}#summary{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xl);width:100%;max-width:1200px;height:max-content;padding:var(--padding-xl);animation:fadeInUp .6s ease forwards}#summary #summary-header{display:flex;flex-direction:column;align-items:center;gap:var(--gap);padding:var(--padding-xl);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);width:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}#summary #summary-header:hover{box-shadow:var(--shadow-card)}#summary #summary-header>h1{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);text-align:center;width:100%;margin:0;color:var(--text-color)}#summary #summary-header>p{font-size:var(--font-size-lg);text-align:center;width:100%;color:var(--text-color-secondary);font-weight:var(--font-weight-medium);margin:0;padding:var(--padding-md) var(--padding-xl);border-radius:var(--radius-sm);border:1px solid var(--border-color)}#summary #summary-content{display:flex;flex-direction:column;gap:var(--gap-xl);width:100%}#summary #summary-content>hr{width:100%;border:none;height:2px;border-radius:2px;margin:var(--margin) 0}#summary #summary-content #summary-personal-info>.summary-info-text-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap);margin-top:var(--margin)}#summary #summary-content #summary-personal-info>.summary-info-text-container>p{padding:var(--padding-md) var(--padding-lg);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all .3s ease;box-shadow:var(--shadow-subtle);margin:0}#summary #summary-content #summary-personal-info>.summary-info-text-container>p:hover{border-color:var(--border-color-secondary)}#summary #summary-content #summary-personal-info>.summary-info-text-container>p>span{font-weight:var(--font-weight-bold);color:var(--text-color);display:inline-block;margin-right:var(--margin-sm)}#summary #summary-content #summary-professional-roles>.summary-info-item-list,#summary #summary-content #summary-technological-stack>.summary-info-item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap);margin-top:var(--margin)}#summary #summary-content #summary-professional-roles>.summary-info-item-list>.list-item,#summary #summary-content #summary-technological-stack>.summary-info-item-list>.list-item{display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--padding);border-radius:var(--radius-sm);color:var(--text-color);border:1px solid var(--border-color);transition:all .3s ease;position:relative;box-shadow:var(--shadow-subtle)}#summary #summary-content #summary-professional-roles>.summary-info-item-list>.list-item:hover,#summary #summary-content #summary-technological-stack>.summary-info-item-list>.list-item:hover{box-shadow:var(--shadow-card)}#summary #summary-content #summary-professional-roles>.summary-info-item-list>.list-item>p:first-child,#summary #summary-content #summary-technological-stack>.summary-info-item-list>.list-item>p:first-child{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}#summary #summary-content #summary-professional-roles>.summary-info-item-list>.list-item>p:last-child,#summary #summary-content #summary-technological-stack>.summary-info-item-list>.list-item>p:last-child{font-weight:var(--font-weight-semibold);opacity:.9}#summary .summary-info-container{display:flex;flex-direction:column;gap:var(--gap-lg);padding:var(--padding-xl);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}#summary .summary-info-container:hover{box-shadow:var(--shadow-card);border-color:var(--border-color-secondary)}#summary .summary-info-container>h3{display:flex;flex-direction:row;align-items:center;gap:var(--gap);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;padding:var(--padding-md) var(--padding-lg);border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-color)}#summary .summary-info-container>h3>svg{stroke-width:2.5;width:1.75rem;height:1.75rem;color:var(--text-color);padding:var(--padding-xs);border-radius:var(--radius-sm);transition:all .3s ease}#summary .summary-info-container>p:before{content:"•";display:inline-block;margin-right:var(--margin-sm);vertical-align:middle;font-size:1.3em;color:var(--text-color);font-weight:var(--font-weight-bold)}#summary .summary-info-container>.summary-info-container-list{display:flex;flex-direction:column;gap:var(--gap-lg)}#summary .summary-info-container>.summary-info-container-list>.list-item{display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--padding-lg);border-radius:var(--radius-sm);border:1px solid var(--border-color);border-left:4px solid var(--secondary-color);transition:all .3s ease;position:relative;box-shadow:var(--shadow-subtle)}#summary .summary-info-container>.summary-info-container-list>.list-item:hover{box-shadow:var(--shadow-card)}#summary .summary-info-container>.summary-info-container-list>.list-item>h4{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);margin:0;color:var(--text-color);display:flex;align-items:center;gap:var(--gap-sm)}#summary .summary-info-container>.summary-info-container-list>.list-item>h4>svg{color:var(--text-color);width:1.25rem;height:1.25rem}#summary .summary-info-container>.summary-info-container-list>.list-item>span{font-size:var(--font-size-sm);color:var(--text-color-tertiary);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--gap-sm);padding:var(--padding-sm) var(--padding);border-radius:var(--radius-sm);width:fit-content}#summary .summary-info-container>.summary-info-container-list>.list-item>span>svg{color:var(--text-color);width:1rem;height:1rem}#summary .summary-info-container>.summary-info-container-list>.list-item>p{display:inline-flex;align-items:center;color:var(--text-color-secondary);line-height:1.6;margin:0}#summary .summary-info-container>.summary-info-container-list>.list-item>p>svg{color:var(--text-color);width:1rem;height:1rem;margin-right:var(--margin-sm)}#summary .summary-skills-graph{width:100%;height:clamp(300px,50vw,600px);display:flex;justify-content:center;align-items:center;padding:var(--padding-xl) 0;border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);margin:var(--margin-xl) 0;position:relative;overflow:auto}#summary #summary-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-lg);justify-content:center;width:100%}#summary #summary-actions button{flex:1;min-width:200px;padding:var(--padding-sm) var(--padding-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);border:2px solid var(--border-color);color:var(--text-color);transition:all .3s ease;box-shadow:var(--shadow-subtle)}#summary #summary-actions button:hover:not(:disabled){background:var(--foreground-color);color:var(--alternative-text-color);border-color:var(--foreground-color);box-shadow:var(--shadow-card)}#summary #summary-actions button:active:not(:disabled){transform:translateY(0)}#summary #summary-actions button:disabled{opacity:.6;cursor:not-allowed}#summary #summary-actions button svg{margin-right:var(--margin-md);transition:transform .3s ease}@media(max-width:768px){#summary{padding:var(--padding-xl);gap:var(--gap-lg)}#summary #summary-header{padding:var(--padding-xl)}#summary #summary-header>h1{font-size:var(--font-size-xl)}#summary #summary-header>p{font-size:var(--font-size-lg);padding:var(--padding-sm) var(--padding-lg)}#summary #summary-personal-info>.summary-info-text-container{grid-template-columns:1fr!important}#summary .summary-info-container{padding:var(--padding-xl);gap:var(--gap-lg)}#summary .summary-info-container>h3{font-size:var(--font-size-lg);padding:var(--padding-sm) var(--padding-lg)}#summary .summary-info-container>h3>svg{width:1.5rem;height:1.5rem}#summary .summary-info-container .summary-info-text-container{grid-template-columns:1fr}#summary .summary-info-container #summary-professional-roles>.summary-info-item-list,#summary .summary-info-container #summary-technological-stack>.summary-info-item-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#summary .summary-skills-graph{height:300px;padding:var(--padding-xl) 0}#summary #summary-actions{gap:var(--gap)}#summary #summary-actions button{min-width:150px;padding:var(--padding-sm) var(--padding-lg)}}@media(max-width:480px){#summary{padding:var(--padding);gap:var(--gap)}#summary #summary-header{padding:var(--padding)}#summary #summary-header>h1{font-size:var(--font-size-xl)}#summary #summary-header>p{font-size:var(--font-size-md);padding:var(--padding-sm) var(--padding)}#summary .summary-info-container{padding:var(--padding)}#summary .summary-info-container>h3{font-size:var(--font-size-lg);padding:var(--padding-sm) var(--padding);flex-direction:column;text-align:center;gap:var(--gap-sm)}#summary .summary-info-container>h3>svg{width:1.25rem;height:1.25rem}#summary .summary-info-container #summary-professional-roles>.summary-info-item-list,#summary .summary-info-container #summary-technological-stack>.summary-info-item-list{grid-template-columns:1fr}#summary .summary-info-container>.summary-info-container-list>.list-item{padding:var(--padding)}#summary .summary-info-container>.summary-info-container-list>.list-item>h4{font-size:var(--font-size-md)}#summary .summary-info-container>.summary-info-container-list>.list-item>span{font-size:var(--font-size-xs)}#summary .summary-skills-graph{height:250px;padding:var(--padding) 0}#summary #summary-actions{flex-direction:column}#summary #summary-actions button{min-width:unset;width:100%}}.invitations-container{max-width:1400px;margin:0 auto;width:100%;height:100%;overflow:auto;padding:var(--padding-xl)}.invitations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-xl);padding:var(--padding-lg) var(--padding-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.header-content{flex:1}.header-content h1.page-title{font-size:2.5rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem}.header-content p.page-description{font-size:1rem;color:var(--text-color-tertiary);margin:0}.invitations-stats{display:flex;gap:var(--gap-md)}.stat-item{display:flex;flex-direction:column;align-items:center;padding:var(--padding-md);border-radius:var(--radius);border:1px solid var(--border-color);min-width:100px}.stat-icon{width:1.5rem;height:1.2rem;color:var(--text-color)}.stat-value{font-size:1rem;font-weight:700;color:var(--text-color)}.stat-label{font-size:.75rem;color:var(--text-color-tertiary);text-align:center}.invitations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--gap-lg);margin-bottom:var(--margin-xl)}.invitation-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--padding-lg);box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.invitation-card:hover{border-color:var(--text-color);box-shadow:var(--shadow-card-hover)}.invitation-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.invitation-title-section{display:flex;align-items:center;gap:var(--gap-md);flex:1}.company-avatar{width:3rem;height:3rem;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-icon{width:1.5rem;height:1.5rem;color:var(--alternative-text-color)}.invitation-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.offer-title{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.4}.company-name{font-size:.875rem;font-weight:600;color:var(--text-color-secondary)}.professional-role{font-size:.875rem;color:var(--text-color-tertiary)}.invitation-status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.invitation-details{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:1.5rem}.invitation-detail{display:flex;align-items:center;gap:var(--gap-sm);color:var(--text-color-tertiary);font-size:.875rem}.expired-text{color:var(--text-color-quinary)}.expired-badge{color:var(--text-color-quinary);font-weight:600;margin-left:.5rem}.invitation-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.salary-range{font-weight:600;color:var(--text-color);font-size:1rem}.invitation-actions{display:flex;gap:var(--gap-sm)}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-lg) var(--padding-xl);background:var(--background-color-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-top:var(--margin-xl)}.pagination-info span{color:var(--text-color-tertiary);font-size:.875rem}.pagination-controls{display:flex;justify-content:safe center;flex-wrap:wrap;align-items:center;gap:var(--gap-md)}.pagination-current{color:var(--text-color);font-weight:500;font-size:.875rem;padding:0 var(--padding-md)}.pagination-limit{display:flex;align-items:center;gap:var(--gap-sm)}.pagination-limit label{color:var(--text-color-tertiary);font-size:.875rem;font-weight:500}.limit-select{padding:var(--padding-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-color);color:var(--text-color);font-size:.875rem;cursor:pointer;outline:none;transition:border-color .2s ease}.limit-select:focus{border-color:var(--text-color)}.invitations-loading{margin-top:var(--margin-xl)}.loading-shimmer{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--gap-lg)}.shimmer-header{height:80px;background:var(--background-color-tertiary);border-radius:8px;margin-bottom:1rem}.shimmer-content{height:100px;background:var(--background-color-tertiary);border-radius:8px;margin-bottom:1rem}.shimmer-footer{height:40px;background:var(--background-color-tertiary);border-radius:8px}.invitations-error{text-align:center;padding:var(--padding-xxl);color:var(--text-color-tertiary)}.invitations-error h3{color:var(--text-color);margin-bottom:.5rem}.invitations-empty{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:400px;padding:var(--padding-xl)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6;color:var(--text-color-tertiary)}.empty-state h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-state p{color:var(--text-color-tertiary);margin-bottom:2rem;font-size:1rem}.invitation-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.hover-lift:hover{transform:translateY(-4px)}.shimmer{background:linear-gradient(90deg,var(--background-color-tertiary) 25%,var(--border-color-secondary) 50%,var(--background-color-tertiary) 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}@media(max-width:1200px){.invitations-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media(max-width:768px){.invitations-container{padding:var(--padding-md)}.invitations-header{flex-direction:column;gap:var(--gap-lg);text-align:center;padding:var(--padding-lg)}.header-content h1.page-title{font-size:2rem}.invitations-stats{justify-content:center}.invitations-grid{grid-template-columns:1fr;gap:var(--gap-md)}.invitation-card{padding:var(--padding-lg)}.invitation-card-header{flex-direction:column;align-items:flex-start;gap:var(--gap-md)}.invitation-title-section{width:100%}.invitation-status{align-self:flex-start}.invitation-footer{flex-direction:column;gap:var(--gap-md);align-items:flex-start}.invitation-actions{width:100%;justify-content:center}.pagination-container{flex-direction:column;gap:var(--gap-md);padding:var(--padding-md)}}@media(max-width:480px){.invitations-container{padding:var(--padding-sm)}.invitation-card{padding:var(--padding-md)}.offer-title{font-size:1.125rem}.header-content h1.page-title{font-size:1.75rem}.invitation-title-section{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.invitation-info{text-align:center}}.view-invitation-header{display:flex;justify-content:space-between;align-items:center;width:100%}.invitation-header-info{display:flex;align-items:center;gap:var(--gap-md)}svg.invitation-icon{width:3rem;height:3rem;background:var(--primary-color);color:var(--alternative-text-color);border-radius:50%;padding:var(--padding-sm)}.invitation-header-title{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0;display:block}.view-invitation-body{width:100%}.invitation-company{font-size:1rem;color:var(--text-color-tertiary);margin:0}.invitation-status{display:inline-block;padding:var(--padding-sm) var(--padding-md);border-radius:20px;font-size:.875rem;font-weight:600;text-transform:capitalize}.invitation-status-pending{background:var(--background-color-secondary);color:var(--text-color-secondary)}.invitation-status-accepted{background:var(--primary-color);color:var(--alternative-text-color)}.invitation-status-declined{background:var(--text-color-tertiary);color:var(--alternative-text-color)}.invitation-status-expired{background:var(--text-color-quinary);color:var(--alternative-text-color)}.invitation-status-default{background:var(--background-color-tertiary);color:var(--text-color-tertiary)}.invitation-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--gap-xl)}.invitation-section{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--padding-lg);transition:all .3s ease}.invitation-section:hover{border-color:var(--text-color);box-shadow:var(--shadow-card)}.invitation-section.full-width{grid-column:1 / -1}.section-title{display:flex;align-items:center;gap:var(--gap-sm);font-size:1.125rem;font-weight:600;color:var(--text-color);margin:0 0 1rem;padding-bottom:var(--padding-sm);border-bottom:1px solid var(--border-color)}.section-icon{width:1.25rem;height:1.25rem;color:var(--text-color)}.section-content{display:flex;flex-direction:column;gap:var(--gap-md)}.offer-description p{color:var(--text-color-tertiary);line-height:1.6;margin:0}.offer-details{display:flex;flex-direction:column;gap:var(--gap-sm)}.offer-detail{display:flex;align-items:center;gap:var(--gap-sm);color:var(--text-color-secondary);font-size:.875rem}.detail-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--text-color);flex-shrink:0;stroke-width:2}.work-mode-icon{width:1rem;height:1rem;color:var(--text-color);stroke-width:2}.company-card{background:var(--background-color-secondary);padding:var(--padding-lg);border-radius:var(--radius-md);border:1px solid var(--border-color)}.company-name{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0}.dates-list{display:flex;flex-direction:column;gap:var(--gap-md)}.date-item{display:flex;align-items:flex-start;gap:var(--gap-sm)}.date-item div{display:flex;flex-direction:column;gap:var(--gap-xxs)}.date-label{font-weight:600;color:var(--text-color);font-size:.875rem}.date-value{color:var(--text-color-tertiary);font-size:.875rem}.date-value.expired{color:var(--text-color-quinary)}.expired-label{color:var(--text-color-quinary);font-weight:600;margin-left:.5rem}.company-message{background:var(--background-color-secondary);padding:var(--padding-lg);border-radius:var(--radius-md);border:1px solid var(--border-color)}.company-message p{color:var(--text-color-secondary);line-height:1.6;margin:0}.view-invitation-footer{display:flex;justify-content:flex-end;gap:var(--gap-md);padding-top:var(--padding-lg);margin-top:var(--margin-xl);border-top:1px solid var(--border-color)}.accept-button{background:var(--primary-color)!important;color:var(--alternative-text-color)!important;border-color:var(--primary-color)!important}.accept-button:hover{background:var(--text-color-secondary)!important;border-color:var(--text-color-secondary)!important}.decline-button{background:transparent!important;color:var(--text-color-tertiary)!important;border-color:var(--text-color-tertiary)!important}.decline-button:hover{background:var(--text-color-tertiary)!important;color:var(--alternative-text-color)!important}@media(max-width:768px){.invitation-details-grid{grid-template-columns:1fr;gap:var(--gap-lg)}.invitation-header-info{flex-direction:column;align-items:center;text-align:center;gap:var(--gap-sm)}.view-invitation-header,.view-invitation-footer{flex-direction:column;gap:var(--gap-md)}.view-invitation-footer button{width:100%}}#decline-modal{display:flex;flex-direction:column;gap:var(--gap-md);width:100%}#decline-modal .decline-message{font-size:1rem;color:var(--text-color);justify-self:start}#decline-modal .decline-actions{display:flex;gap:var(--gap-md);justify-content:flex-end;flex-wrap:wrap}.sparring-textarea .sparring-textarea-label{font-size:var(--font-size);font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:.5rem}.sparring-textarea .sparring-textarea-voice-recognition-container{display:flex;gap:10px;align-items:center}#settings{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-xl);width:100%;max-width:1200px;height:min-content;padding:var(--padding-xl);animation:fadeInUp .6s ease forwards;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){#settings{padding:var(--padding-lg);gap:var(--gap-lg);max-width:100%}}@media(max-width:480px){#settings{padding:var(--padding);gap:var(--gap)}}#account-deletion{animation:slideInFromBottom .5s ease forwards;opacity:0;border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}#account-deletion:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#dc2626}#account-deletion p{padding:var(--padding-md);border-radius:var(--radius);border:1px solid rgba(220,38,38,.2);font-size:var(--font-size-md);line-height:1.6;color:var(--text-color);position:relative;transition:all .3s ease;display:flex;align-items:flex-start;gap:var(--gap)}#account-deletion p .warning-icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:#dc2626;margin-top:.125rem}#account-deletion #account-deletion-actions{display:flex;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:var(--gap);margin-top:var(--margin-xl);padding-top:var(--padding-lg);border-top:1px solid var(--border-color);position:relative}#account-deletion #account-deletion-actions button{min-width:180px;background:#dc2626;color:#fff;border:2px solid #dc2626;transition:all .3s ease;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}#account-deletion #account-deletion-actions button:hover:not(:disabled){background:#991b1b;border-color:#991b1b;box-shadow:var(--shadow-card)}#account-deletion #account-deletion-actions button:active:not(:disabled){transform:translateY(-1px)}#account-deletion #account-deletion-actions button:disabled{opacity:.7;cursor:not-allowed;background:#6b7280;border-color:#6b7280}#account-deletion #account-deletion-actions button svg{transition:all .3s ease}#account-deletion-modal-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--gap-lg);margin-top:var(--margin-xl)}#account-deletion-modal-actions button{min-width:140px;font-weight:var(--font-weight-semibold);transition:all .3s ease}#account-deletion-modal-actions button:hover:not(:disabled){box-shadow:var(--shadow-subtle)}#account-deletion-modal-actions button:active:not(:disabled){transform:translateY(0)}#account-deletion-modal-actions button svg{transition:all .3s ease}#account-deletion-modal-actions button[variant=outline]{border:2px solid var(--border-color);color:var(--text-color)}#account-deletion-modal-actions button[variant=outline]:hover:not(:disabled){background:var(--background-color-secondary);border-color:var(--border-color-secondary)}#account-deletion-modal-actions button:not([variant=outline]){background:#dc2626;color:#fff;border:2px solid #dc2626}#account-deletion-modal-actions button:not([variant=outline]):hover:not(:disabled){background:#991b1b;border-color:#991b1b}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){#account-deletion p{padding:var(--padding);gap:var(--gap-sm);font-size:var(--font-size-sm);line-height:1.5}#account-deletion p .warning-icon{width:1.25rem;height:1.25rem}#account-deletion #account-deletion-actions{flex-direction:column;align-items:stretch;margin-top:var(--margin-lg);padding-top:var(--padding-sm)}#account-deletion #account-deletion-actions button{min-width:unset;width:100%;font-size:var(--font-size-md)}#account-deletion-modal-actions{flex-direction:column;gap:var(--gap)}#account-deletion-modal-actions button{min-width:unset;width:100%}}@media(max-width:480px){#account-deletion p{padding:var(--padding-sm);gap:var(--gap-sm);font-size:var(--font-size-sm)}#account-deletion p .warning-icon{width:1.1rem;height:1.1rem}#account-deletion #account-deletion-actions{gap:var(--gap-sm);margin-top:var(--margin);padding-top:var(--padding-sm)}#account-deletion #account-deletion-actions button{font-size:var(--font-size-sm);min-width:160px}#account-deletion-modal-actions{gap:var(--gap-sm);margin-top:var(--margin-lg)}#account-deletion-modal-actions button{font-size:var(--font-size-sm)}}#contact-preferences{animation:slideInFromLeft .5s ease forwards;opacity:0;border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}#contact-preferences:hover{box-shadow:var(--shadow-card);border-color:var(--border-color-secondary)}#contact-preferences #contact-preferences-content{display:flex;flex-direction:column;gap:var(--gap)}#contact-preferences #contact-preferences-content .contact-preferences-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--padding) var(--padding-lg);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all .3s ease;position:relative}#contact-preferences #contact-preferences-content .contact-preferences-item:hover{border-color:var(--border-color-secondary);box-shadow:var(--shadow-subtle)}#contact-preferences #contact-preferences-content .contact-preferences-item .contact-preferences-item-label{display:flex;flex-direction:row;align-items:center;gap:var(--gap);font-weight:var(--font-weight-semibold);color:var(--text-color);font-size:var(--font-size-lg)}#contact-preferences #contact-preferences-content .contact-preferences-item .contact-preferences-item-label svg{width:1.5rem;height:1.5rem;color:var(--text-color);transition:all .3s ease}#contact-preferences #contact-preferences-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--gap);margin-top:var(--margin-xl);padding-top:var(--padding-lg);border-top:1px solid var(--border-color);position:relative}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){#contact-preferences #contact-preferences-content{gap:var(--gap-sm)}#contact-preferences #contact-preferences-content .contact-preferences-item{padding:var(--padding-sm);flex-direction:column;gap:var(--gap-sm);text-align:center}#contact-preferences #contact-preferences-content .contact-preferences-item .contact-preferences-item-label{justify-content:center;font-size:var(--font-size-md)}#contact-preferences #contact-preferences-content .contact-preferences-item .contact-preferences-item-label svg{width:1.25rem;height:1.25rem}#contact-preferences #contact-preferences-actions{flex-direction:column;align-items:stretch;margin-top:var(--margin-lg);padding-top:var(--padding-sm)}#contact-preferences #contact-preferences-actions button{min-width:unset;width:100%}}@media(max-width:480px){#contact-preferences #contact-preferences-content{gap:var(--gap-sm)}#contact-preferences #contact-preferences-content .contact-preferences-item{padding:var(--padding-sm)}#contact-preferences #contact-preferences-content .contact-preferences-item .contact-preferences-item-label{font-size:var(--font-size-sm);gap:var(--gap-sm)}#contact-preferences #contact-preferences-actions{gap:var(--gap-sm);margin-top:var(--margin);padding-top:var(--padding-sm)}}#download-user-info{animation:slideInFromTop .5s ease forwards;opacity:0;border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}#download-user-info:hover{box-shadow:var(--shadow-card);border-color:var(--border-color-secondary)}#download-user-info p{padding:var(--padding-lg);border-radius:var(--radius-sm);border:1px solid var(--border-color);font-size:var(--font-size-md);line-height:1.6;color:var(--text-color);margin-bottom:var(--margin-lg);position:relative;transition:all .3s ease;display:flex;align-items:flex-start;gap:var(--gap)}#download-user-info p .description-icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--text-color);margin-top:.125rem}#download-user-info #download-user-info-actions{display:flex;justify-content:flex-end;gap:var(--gap);margin-top:var(--margin-xl);padding-top:var(--padding-lg);border-top:1px solid var(--border-color);position:relative}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){#download-user-info p{padding:var(--padding);gap:var(--gap-sm);font-size:var(--font-size-sm);line-height:1.5}#download-user-info p .description-icon{width:1.25rem;height:1.25rem}#download-user-info #download-user-info-actions{flex-direction:column;align-items:stretch;margin-top:var(--margin-lg);padding-top:var(--padding-sm)}#download-user-info #download-user-info-actions button{min-width:unset;width:100%;font-size:var(--font-size-md)}}@media(max-width:480px){#download-user-info p{padding:var(--padding-sm);gap:var(--gap-sm);font-size:var(--font-size-sm)}#download-user-info p .description-icon{width:1.1rem;height:1.1rem}#download-user-info #download-user-info-actions{gap:var(--gap-sm);margin-top:var(--margin);padding-top:var(--padding-sm)}#download-user-info #download-user-info-actions button{font-size:var(--font-size-sm);min-width:140px}}#legal-information{animation:slideInFromCenter .5s ease forwards;opacity:0;border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}#legal-information #legal-information-content{display:flex;flex-direction:column;gap:var(--gap-lg)}#legal-information #legal-information-content .legal-information-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--padding-lg);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all .3s ease;position:relative}#legal-information #legal-information-content .legal-information-item .legal-information-item-label{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-sm);flex-wrap:wrap;flex:1;margin-right:var(--margin)}#legal-information #legal-information-content .legal-information-item .legal-information-item-label a{text-decoration:none;color:var(--text-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);display:flex;align-items:center;gap:var(--gap-sm);transition:all .3s ease;position:relative;padding:var(--padding-sm) 0}#legal-information #legal-information-content .legal-information-item .legal-information-item-label a:active{transform:translateY(0)}#legal-information #legal-information-content .legal-information-item .legal-information-item-label span{font-size:var(--font-size-sm);color:var(--text-color-secondary);line-height:1.5;font-weight:var(--font-weight-medium);background:var(--background-color-tertiary);padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all .3s ease}#legal-information #legal-information-content .legal-information-item .legal-information-item-label .document-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--text-color);transition:all .3s ease;margin-right:var(--margin-sm)}#legal-information #legal-information-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--gap);margin-top:var(--margin-xl);padding-top:var(--padding-lg);border-top:1px solid var(--border-color);position:relative}@keyframes slideInFromCenter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){#legal-information #legal-information-content{gap:var(--gap)}#legal-information #legal-information-content .legal-information-item{flex-direction:column;gap:var(--gap);padding:var(--padding);text-align:center}#legal-information #legal-information-content .legal-information-item .legal-information-item-label{align-items:center;margin-right:0;text-align:center}#legal-information #legal-information-content .legal-information-item .legal-information-item-label a{font-size:var(--font-size-md);justify-content:center}#legal-information #legal-information-content .legal-information-item .legal-information-item-label span{text-align:center;font-size:var(--font-size-xs);padding:var(--padding-sm) var(--padding-md)}#legal-information #legal-information-actions{flex-direction:column;align-items:stretch;margin-top:var(--margin-lg);padding-top:var(--padding-sm)}#legal-information #legal-information-actions button{min-width:unset;width:100%}}@media(max-width:480px){#legal-information #legal-information-content{gap:var(--gap-sm)}#legal-information #legal-information-content .legal-information-item{padding:var(--padding-sm)}#legal-information #legal-information-content .legal-information-item .legal-information-item-label{gap:var(--gap-sm)}#legal-information #legal-information-content .legal-information-item .legal-information-item-label a{font-size:var(--font-size-sm)}#legal-information #legal-information-content .legal-information-item .legal-information-item-label span{font-size:var(--font-size-xs);padding:var(--padding-sm) var(--padding-md)}#legal-information #legal-information-content .legal-information-item .legal-information-item-label .document-icon{width:1.1rem;height:1.1rem}#legal-information #legal-information-actions{gap:var(--gap-sm);margin-top:var(--margin);padding-top:var(--padding-sm)}}#create-account{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;width:100%;height:100%;max-width:500px;position:relative;gap:2rem}#create-account h1{font-size:2rem;font-weight:600;color:var(--text-color-primary);text-align:center}#create-account #create-account-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}#create-account #create-account-legal-terms{display:flex;flex-direction:column;gap:.5rem}#create-account #create-account-legal-terms div{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem;background-color:var(--background-color-secondary);padding:.5rem;border-radius:.25rem}#create-account #create-account-legal-terms div span{font-size:.875rem}#create-account #create-account-legal-terms div a{font-size:.875rem;text-decoration:underline}#create-account #create-account-buttons{display:flex;flex-direction:column;gap:1rem;width:100%}#create-account #create-account-buttons button{width:100%}#sign-in-container{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;width:100%;height:100%;max-width:600px;position:relative}#sign-in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;width:100%}#sign-in h1{font-size:2rem;font-weight:600;color:var(--text-color-primary);text-align:center}#sign-in>p>a{color:var(--foreground-color);text-decoration:underline;font-weight:600;cursor:pointer}#sign-in-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--gap-sm);width:100%;margin-top:var(--margin-xxl)}#sign-in-title h1{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-color-primary);text-align:center}#sign-in-form{display:grid;grid-template-columns:1fr;align-items:center;justify-content:center;gap:1.5rem;width:100%}#sign-in-form>p{text-align:center;font-size:.9rem;color:var(--text-color-tertiary)}#sign-in-form-help{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:1rem}#sign-in-form-help a{color:var(--secondary-color);text-decoration:underline;font-size:.9rem;cursor:pointer}#sign-in-form-help.sign-up{color:var(--text-color-tertiary)}#sign-in-form-help.sign-up a{color:var(--text-color)}#sign-in-separator{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;width:100%}#sign-in-separator span{color:var(--text-color-quaternary)}#sign-in-separator .sign-in-separator-line{width:100%;height:1px;background-color:var(--border-color)}#sign-in-third-party-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-items:center;justify-content:center;gap:1rem;width:100%}#sign-in-third-party-buttons button{font-weight:600;font-size:var(--font-size)}#sign-in-third-party-buttons button img{width:30px;height:30px}#auth0-lock-container{display:none}#sign-error-modal-actions{display:flex;flex-direction:row;align-items:center;justify-content:safe flex-end;flex-wrap:wrap;gap:1rem}.auth-info-modal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%}.auth-info-modal p{white-space:pre-wrap}.auth-info-modal span.auth-info-modal-link{text-decoration:underline;cursor:pointer}@media(max-width:1350px){#sign-in-third-party-buttons{grid-template-columns:1fr}}#login{display:flex;place-items:center;place-self:center;place-content:center;width:100%;height:100%}#login h1{font-size:2rem;font-weight:600;color:var(--font-color)}#not-found{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;gap:1rem}#not-found>svg{width:100px;height:100px}#not-found>#not-found-content-text h1,#not-found>#not-found-content-text p{margin:0;text-align:center}#not-found>#not-found-content-text h1{font-size:2rem;font-weight:600}#not-found>#not-found-content-text p{font-size:1.2rem;font-weight:400}#auth{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:4rem 6rem;width:100%;height:100%;overflow:auto;max-width:1600px;place-self:center}#auth section{border-radius:0 2rem 2rem 0}#auth section #auth-login-img{margin:5rem 8rem 0}#auth section:nth-child(2){background-color:var(--alternative-secondary-color)}#auth #auth-frame{display:grid;width:100%;height:100%}#auth #auth-form-section{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:.75rem;padding:var(--padding-xxl);width:100%;border:1px solid var(--border-color);align-self:center;border-radius:var(--border-radius-xxl) 0 0 var(--border-radius-xxl);border-right:none;box-shadow:var(--shadow-card)}#auth #auth-form-section .auth-logo{display:flex;justify-content:start;align-items:center;width:100%;height:4rem;object-fit:contain}#auth #auth-slogan-section{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(200px,2fr) 3fr;place-self:center;width:100%;height:100%;max-height:1000px;overflow:hidden}#auth #auth-slogan-section #sparring-login-banner{background-color:var(--secondary-color)}#auth #auth-slogan-section #sparring-login-banner img{width:100%;height:100%;object-fit:cover}#auth #auth-slogan-section #sparring-login-slogan-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;padding:2rem 4rem;z-index:1;width:100%;height:100%}#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-content h1{font-size:2.5rem;font-weight:700;color:var(--alternative-primary-color);margin:0 0 1.5rem;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.3);white-space:pre-line}#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-content h2,#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-content p{font-size:1rem;color:var(--alternative-text-color-secondary);margin:0;line-height:1.4}#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-background .auth-bg-circle{position:absolute;border-radius:50%;border:1px solid var(--alternative-primary-color);width:900px;height:900px;aspect-ratio:1/1;z-index:2}#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-background .auth-bg-circle:nth-child(1){top:-100%;right:-60%;animation:float 20s ease-in-out infinite}#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-background .auth-bg-circle:nth-child(2){bottom:-70%;left:-40%;animation:float 15s ease-in-out infinite reverse}#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-background .auth-bg-light{position:absolute;opacity:.6;height:50rem;width:500px;z-index:1;transform:rotate(-20deg)}#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-background .auth-bg-light:nth-child(3){background:linear-gradient(to top,var(--foreground-color),transparent);top:50%;right:0;animation:horizontal-float 8s ease-in-out infinite}#auth #auth-slogan-section #sparring-login-slogan-container #sparring-login-slogan-background .auth-bg-light:nth-child(4){background:linear-gradient(to bottom,var(--foreground-color),transparent);bottom:50%;left:20%;animation:horizontal-float 6s ease-in-out infinite 2s}@keyframes float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-20px) translate(50px)}66%{transform:translateY(10px) translate(-25px)}}@keyframes horizontal-float{0%,to{transform:rotate(-20deg) translate(0)}50%{transform:rotate(-20deg) translate(10px)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@media(max-width:1024px){#auth{grid-template-columns:1fr;grid-template-rows:1fr max-content;padding:var(--padding)}#auth #auth-form-section{border-right:1px solid var(--border-color);border-radius:var(--border-radius-xxl) var(--border-radius-xxl) 0 0;padding:var(--padding-xl)}#auth #auth-slogan-section{border-radius:0 0 var(--border-radius-xxl) var(--border-radius-xxl);grid-template-rows:1fr max-content}#auth #auth-slogan-section #sparring-login-slogan-container{grid-row:1 / 2;padding:2rem 1.5rem}#auth #auth-slogan-section #sparring-login-slogan-container h1{font-size:2rem}#auth #auth-slogan-section #sparring-login-slogan-container h2{font-size:1.25rem}}@font-face{font-family:Sora-Regular;src:url(/assets/Sora-Regular-Bwi62KqK.woff2) format("woff2")}@font-face{font-family:Sora-Thin;src:url(/assets/Sora-Thin-v6BQBJrr.woff2) format("woff2")}@font-face{font-family:Sora-ExtraLight;src:url(/assets/Sora-ExtraLight-B2Gx-WEs.woff2) format("woff2")}@font-face{font-family:Sora-Light;src:url(/assets/Sora-Light-eHjrwIzJ.woff2) format("woff2")}@font-face{font-family:Sora-Medium;src:url(/assets/Sora-Medium-BbgAVse-.woff2) format("woff2")}@font-face{font-family:Sora-SemiBold;src:url(/assets/Sora-SemiBold-D7j-2sOT.woff2) format("woff2")}@font-face{font-family:Sora-Bold;src:url(/assets/Sora-Bold-D4iyB9ky.woff2) format("woff2")}@font-face{font-family:Sora-ExtraBold;src:url(/assets/Sora-ExtraBold-BFTdc9pW.woff2) format("woff2")}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in{animation:fadeIn .4s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.scale-in{animation:scaleIn .3s ease-out}.pulse{animation:pulse 2s infinite}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.job-offer-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.job-offer-card:nth-child(1){animation-delay:.1s}.job-offer-card:nth-child(2){animation-delay:.2s}.job-offer-card:nth-child(3){animation-delay:.3s}.job-offer-card:nth-child(4){animation-delay:.4s}.job-offer-card:nth-child(5){animation-delay:.5s}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.hover-scale{transition:transform .2s ease-in-out}.hover-scale:hover{transform:scale(1.02)}
