.Welcome{position:relative;height:calc(100vh - 4rem);display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding:0 1rem}@media(min-width:576px){.Welcome{padding:0 2rem}}@media(min-width:768px){.Welcome{height:calc(100vh - 8rem)}}@media(min-width:992px){.Welcome{padding:0 3rem}}.Welcome.extended{height:calc(100vh - 4rem)}.Welcome h1{width:19rem;display:flex;justify-content:space-between;font-size:1.2em;font-variant:small-caps;color:#888;opacity:0;animation:fade_in .5s ease-out forwards}@media(min-width:992px){.Welcome h1{width:24rem;font-size:1.6em}}.Welcome .headshot-wrapper{height:20rem;min-height:20rem;min-width:20rem;background:#111;border-radius:100%;border:10px solid #222;background:linear-gradient(315deg,#111,#222);animation:fade_in 2s ease-out forwards;opacity:0}@media(min-width:576px){.Welcome .headshot-wrapper{height:23rem;min-width:23rem}}@media(min-width:992px){.Welcome .headshot-wrapper{height:52vh;min-width:52vh}}.Welcome img.headshot{height:calc(100% - 1rem);min-width:calc(100% - 1rem);margin:.5rem;border-radius:100%;border:2px solid #222;background-color:#222;background:linear-gradient(315deg,#222,#111);object-position:0 20px;filter:grayscale(1)}.Welcome img.headshot:hover{filter:grayscale(0)}.light .headshot-wrapper{opacity:1;border:10px solid #eee;background:#d8d8d8}.light .Welcome img{opacity:1;background:linear-gradient(315deg,#fff,#bbb);border:2px solid #d8d8d8;filter:grayscale(0)}.btn{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:var(--space-20) var(--space-16);background-color:var(--accent-dark-1);border:var(--btn-border);border-radius:var(--panel-radius);color:var(--black-x);font-size:var(--font-sm);font-family:Roboto,sans-serif;font-weight:700;font-variant:small-caps;text-decoration:none;cursor:pointer;box-shadow:var(--btn-shadow)}a.btn:visited{color:var(--black-x)}a.btn.secondary:visited{color:var(--white-1)}.btn:hover,.btn:active{background-color:var(--accent-dark-4);border:var(--space-2) solid var(--accent-dark-3);color:var(--white-1);box-shadow:var(--btn-shadow-active)}.btn:disabled{border:var(--space-2) solid var(--black-3);background-color:var(--accent-dark-3);color:var(--accent-dark-5);cursor:not-allowed}.btn.secondary{background-color:var(--black-x);border:var(--space-2) solid var(--accent-dark-5);color:var(--white-1)}.btn.tertiary{background-color:transparent;border:none;box-shadow:none;color:var(--accent-dark-3)}.btn.secondary:hover,.btn.secondary:active{background-color:var(--black-x);border:var(--space-2) solid var(--accent-dark-3);color:var(--white-1);box-shadow:var(--btn-shadow-active)}.standalone-btn{gap:var(--space-8)}.btn.btn--sm{height:auto;padding:var(--space-4) var(--space-12);font-size:var(--font-xs)}.btn.btn--xs{height:auto;padding:var(--space-2) var(--space-8);font-size:var(--font-xxs);color:red}.access-guard-disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.access-guard-tooltip{opacity:.5;cursor:not-allowed;position:relative}.access-guard-tooltip__content{pointer-events:none}.access-guard-soft-disabled{position:relative;display:inline-block}.access-guard-soft-disabled__trigger{opacity:.5;cursor:pointer}.access-guard-soft-disabled__popup{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:16px;background:#1a1a2e;border:1px solid #333;border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:1000;min-width:240px;color:#e0e0e0}.access-guard-soft-disabled__title{margin:0 0 8px;font-size:14px;font-weight:600}.access-guard-soft-disabled__message{margin:0 0 12px;font-size:13px;opacity:.8}.access-guard-soft-disabled__actions{display:flex;gap:8px;flex-wrap:wrap}.access-guard-soft-disabled__action-btn{padding:6px 12px;font-size:12px;border-radius:4px;border:none;cursor:pointer;color:#fff}.access-guard-soft-disabled__action-btn--primary{background:#4a6cf7}.access-guard-soft-disabled__action-btn--danger{background:#e74c3c}.access-guard-soft-disabled__action-btn--default{background:#333}.access-guard-soft-disabled__action-btn:disabled{opacity:.5;cursor:not-allowed}.access-guard-soft-disabled__dismiss-btn{padding:6px 12px;font-size:12px;border-radius:4px;border:1px solid #555;background:transparent;color:#aaa;cursor:pointer}.Code{margin:var(--space-16) auto;max-width:1200px;background-color:var(--black-1);font-family:Fira,monospace;padding:var(--space-24);background:var(--black-x);border-radius:var(--panel-radius);border:var(--panel-border);box-shadow:var(--panel-shadow)}.Code span,.Code pre code{font-family:Fira,monospace;font-size:var(--font-sm);background:var(--black-x)}@media(min-width:992px){.Code span,.Code pre code{font-size:1.2rem}}.Code pre{max-height:150vh;overflow:auto;background:var(--black-x);scrollbar-color:var(--accent-dark-3) var(--black-1);scrollbar-width:thin}.Code pre::-webkit-scrollbar{width:2px;height:2px}.Code pre::-webkit-scrollbar-track{background:var(--black-x)}.Code pre::-webkit-scrollbar-thumb{background:var(--accent-dark-3)}.Code pre::-webkit-scrollbar-thumb:hover{background:var(--accent-dark-1)}.Code__header{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center;padding:7px;border-bottom:1px solid var(--black-2)}.Code__file-name{margin-right:10px;color:var(--white-5)}.Code__language{font-style:italic;color:var(--accent-dark-3)}.Code__copy-icon{margin-left:auto;color:var(--accent-dark-3);font-size:24px;cursor:pointer}.Code__copy-icon:hover{color:var(--accent)}.Code__copy-message{position:absolute;right:70px;margin-left:auto;color:var(--accent);background-color:#191b21;animation:fade_out 2s linear}.ContentNavigator{display:flex;gap:var(--space-16)}.ContentNavigator__content{flex:1;min-width:0}.ContentNavigator__content :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:5rem}.ContentNavigator__content--no-navigator{width:100%}.ContentNavigator__content--no-navigator :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:5rem}.ContentNavigator__nav{position:sticky;margin-left:var(--space-16);top:4rem;align-self:flex-start;flex-shrink:0;width:200px;z-index:10000;display:none}@media(min-width:1024px){.ContentNavigator__nav{display:block}}.ContentNavigator__nav--hidden{display:none!important}.ContentNavigator__title{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-sm);color:var(--gray-2);margin-bottom:var(--space-12);text-transform:uppercase;letter-spacing:.05em}.ContentNavigator__close-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--gray-2);cursor:pointer;padding:2px;border-radius:4px;font-size:1rem;transition:color .15s ease}.ContentNavigator__close-btn:hover{color:var(--white-1)}.ContentNavigator__open-btn{position:sticky;top:5rem;align-self:flex-start;display:none;align-items:center;justify-content:center;background:var(--black-3);border:1px solid var(--black-4);color:var(--gray-2);cursor:pointer;padding:var(--space-8);border-radius:6px;font-size:1.1rem;margin-left:var(--space-8);transition:color .15s ease,border-color .15s ease}.ContentNavigator__open-btn:hover{color:var(--white-1);border-color:var(--gray-2)}@media(min-width:1024px){.ContentNavigator__open-btn{display:flex}}.ContentNavigator__scroll{position:relative;max-height:calc(100vh - 10rem);overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,white 16px,white calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,transparent,white 16px,white calc(100% - 16px),transparent)}.ContentNavigator__scroll::-webkit-scrollbar{display:none}.ContentNavigator__tree{position:absolute;top:0;right:0;pointer-events:none}.ContentNavigator__tree-svg{display:block;color:var(--black-4)}.ContentNavigator__links{position:relative;display:flex;flex-direction:column}.ContentNavigator__link{position:relative;display:block;line-height:28px;font-size:var(--font-sm);font-variant:small-caps;color:var(--gray-2);text-decoration:none;transition:color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ContentNavigator__link:hover{color:var(--white-1)}.ContentNavigator__link[data-active=true]{color:var(--accent-dark-2)}.typo{margin:0;padding:0;color:var(--white-2);font-family:Roboto,sans-serif;font-weight:300;line-height:1.5}.typo.typo--xs{font-size:var(--font-xs)}.typo.typo--sm{font-size:var(--font-sm)}.typo.typo--md{font-size:var(--font-md)}.typo.typo--lg{font-size:var(--font-lg)}.typo.typo--xl{font-size:var(--font-xl)}.typo.typo--2xl{font-size:var(--font-2xl)}.typo.typo--3xl{font-size:var(--font-3xl)}.typo.typo--regular{font-weight:400}.typo.typo--medium{font-weight:500}.typo.typo--semibold{font-weight:600}.typo.typo--bold{font-weight:700}.typo.typo--left{text-align:left}.typo.typo--center{text-align:center}.typo.typo--right{text-align:right}.typo.typo--justify{text-align:justify}.typo.typo--muted{color:var(--gray-2)}.typo.typo--info{color:var(--accent-dark-2)}.typo.typo--success{color:var(--success-dark-1)}.typo.typo--warning{color:var(--yellow-dark-1)}.typo.typo--error{color:var(--error-dark-1)}.typo--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typo--wrap{white-space:normal}.typo--nowrap{white-space:nowrap}.typo--balance{text-wrap:balance}.typo.typo--sans{font-family:Roboto,sans-serif}.typo.typo--serif{font-family:Georgia,serif}.typo.typo--mono{font-family:Roboto Mono,monospace}.typo.typo--decoration-underline{text-decoration:underline}.typo.typo--decoration-line-through{text-decoration:line-through}.typo.typo--decoration-none{text-decoration:none}.typo.typo--uppercase{text-transform:uppercase}.typo.typo--lowercase{text-transform:lowercase}.typo.typo--capitalize{text-transform:capitalize}h1.typo{font-size:var(--font-2xl);font-weight:700;line-height:1.2;font-variant:small-caps;letter-spacing:.04em;margin:0 0 2rem}h2.typo{font-size:var(--font-lg);font-weight:700;line-height:1.2;font-variant:small-caps;letter-spacing:.03em;margin:0 0 1rem}h3.typo{font-size:var(--font-lg);font-weight:600;line-height:1.3;font-variant:small-caps;letter-spacing:.02em;margin:0 0 .75rem}h4.typo{font-size:var(--font-md);font-weight:700;line-height:1.3;letter-spacing:.03em;margin:0 0 .5rem}h5.typo{font-size:var(--font-md);font-weight:600;line-height:1.4;letter-spacing:.01em;margin:0 0 .5rem}h6.typo{font-size:var(--font-sm);font-weight:500;line-height:1.4;margin:0 0 .5rem}p.typo{font-size:var(--font-md);margin:0 0 1.5rem}.typo--caption{font-size:var(--font-xs);color:var(--gray-2)}code.typo{font-family:Roboto Mono,monospace;font-size:var(--font-sm);padding:var(--space-2) var(--space-4);border-radius:var(--space-4);background-color:var(--black-2)}blockquote.typo{border-left:var(--space-4) solid var(--accent-dark-3);padding:var(--space-8) var(--space-16);color:var(--gray-2);font-style:italic}.typo--overline{font-size:var(--font-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-2)}.typo-list{margin:0 0 1.5rem;padding-left:2rem}.typo-list li{margin-bottom:.25rem}.typo-inline-ref{height:100%;margin:0 .25rem;display:inline-block;transform:translateY(-2px);color:var(--accent-dark-3);text-decoration:none;font-family:Roboto Mono,monospace;font-size:inherit}.typo-inline-ref:hover{color:var(--accent-dark-1);transform:scale(1.05) translateY(-2px)}@media(min-width:576px){.typo-inline-ref{margin:0 .5rem;transform:translateY(-3px)}.typo-inline-ref:hover{transform:scale(1.05) translateY(-3px)}}.link{color:var(--accent-dark-3);text-decoration:none;cursor:pointer;transition:color .2s ease}.link:hover{color:var(--accent-dark-1)}.link:visited{color:var(--accent-dark-3)}.figure{margin:0 auto 1.5rem;padding:0}.figure__image-wrapper{position:relative;width:auto;max-width:100%}.figure__image-wrapper img{max-width:100%;height:auto;margin:0;padding:0;display:block;object-fit:contain}.figure__caption{margin-top:var(--space-8);text-align:center}.figure--sm .figure__image-wrapper{max-width:400px;margin:0 auto}.figure--md .figure__image-wrapper{max-width:800px;margin:0 auto}.figure--lg .figure__image-wrapper{max-width:1000px;margin:0 auto}.figure--full .figure__image-wrapper{max-width:100%}.figure--zoomable{cursor:pointer}.figure--zoomable .figure__image-wrapper:hover{opacity:.85}form{width:100%;max-width:700px;margin:0 auto 3rem;padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--black-1);opacity:1;background:var(--black-x);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}@media(min-width:768px){form{padding:1.5rem;font-size:1.3rem}}form fieldset{position:relative;width:100%;margin:1.2rem 1rem .5rem;padding:0 1rem;display:flex;flex-direction:column;border:none}@media(min-width:768px){form fieldset{margin:1.2rem 1rem .5rem;padding:0 1.5rem}}form label{position:absolute;top:-.4rem;left:2rem;padding:0 .4rem;background-color:var(--black-x);border-left:var(--panel-border);border-right:var(--panel-border);font-size:var(--font-xs);font-variant:small-caps;color:var(--white-3);z-index:1}@media(min-width:768px){form label{left:3rem}}form input[type=radio]+label{position:static;padding:0;background-color:transparent;font-size:var(--font-sm);border:none}form fieldset:focus-within>label{border-color:var(--accent-dark-3);color:var(--accent-dark-1)}form input{width:100%;height:2rem;padding:20px 10px;background-color:var(--black-x);color:var(--accent-dark-3);font-size:var(--font-sm);font-variant:small-caps;border-radius:var(--panel-radius);box-shadow:var(--input-shadow)}form input::placeholder{color:var(--black-3);font-weight:400;opacity:1}form input:focus{background-color:#00000080;border-color:var(--accent-dark-3);outline:none}form input[type=number]::-webkit-inner-spin-button,form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}form input[type=number]{-moz-appearance:textfield;appearance:textfield}form input[type=date]{color-scheme:dark;color:var(--black-3)}form input[type=date].has-value{color:var(--accent-dark-3)}form input[type=date]::-webkit-calendar-picker-indicator{display:none}.date-input{position:relative}.date-input.picker-open input{border-color:var(--accent-dark-3)}.date-input__icon{color:var(--accent-dark-1);font-size:var(--font-sm)}.date-input__icon:hover{color:var(--accent-dark-2)}.date-input__calendar{position:absolute;top:calc(100% + 4px);right:0;width:100%;max-width:320px;padding:.8rem;background-color:var(--black-x);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);z-index:20;animation:dateInputFadeIn .2s ease-out}.date-input__calendar.flip-up{top:auto;bottom:calc(100% + 4px);animation:dateInputFadeInUp .2s ease-out}@keyframes dateInputFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dateInputFadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.date-input__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.date-input__header button:first-child,.date-input__header button:last-child{all:unset;width:2rem;height:2rem;min-width:2rem;min-height:2rem;margin:0;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--accent-dark-1);cursor:pointer;border:2px solid transparent;border-radius:50%;background:none;box-shadow:var(--input-shadow)}.date-input__header button:first-child:hover,.date-input__header button:last-child:hover{background-color:var(--black-2);color:var(--accent-dark-2);border:2px solid var(--accent-dark-3)}.date-input__month-year{font-size:var(--font-sm);font-variant:small-caps;color:var(--white-3)}.date-input__month-year-btn{all:unset;font-size:var(--font-sm);font-variant:small-caps;color:var(--white-3);cursor:pointer;padding:.2rem .5rem;border-radius:5px;border:1px solid transparent;min-height:unset;margin:0;width:auto;background:none}.date-input__month-year-btn:hover{color:var(--accent-dark-1);border:1px solid var(--accent-dark-3);background-color:var(--black-2)}.date-input__days-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.3rem}.date-input__days-header span{font-size:var(--font-2xs);color:var(--accent-dark-3);font-variant:small-caps}.date-input__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-input__empty{display:block}.date-input__day{all:unset;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:unset;margin:0;padding:0;font-size:var(--font-xs);color:var(--white-3);border:1px solid transparent;border-radius:5px;background:none;cursor:pointer}.date-input__day:hover:not(.disabled):not(.selected){background-color:var(--black-2);color:var(--accent-dark-1);border:1px solid var(--accent-dark-3)}.date-input__day.selected,.date-input__day.selected:hover{background-color:var(--accent-dark-3);color:#fff;font-weight:700;border:1px solid transparent;box-shadow:var(--pressed-shadow)}.date-input__day.today:not(.selected){border:1px solid var(--accent-dark-3);color:var(--accent-dark-1)}.date-input__day.disabled{color:var(--black-3);cursor:not-allowed}.date-input__day.weekday{color:var(--white-4)}.date-input__day.weekend{color:var(--white-2)}.date-input__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--black-2)}.date-input__footer-btn{all:unset;font-size:var(--font-2xs);font-variant:small-caps;color:var(--accent-dark-2);cursor:pointer;padding:.2rem .5rem;border:1px solid transparent;border-radius:5px;min-height:unset;margin:0;width:auto;background:none;display:flex;align-items:center;gap:.2rem}.date-input__footer-btn:hover{color:var(--accent-dark-1);border:1px solid var(--accent-dark-3);background-color:var(--black-2)}.date-input__footer-btn--clear{color:var(--error)}.date-input__footer-btn--clear:hover:not(:disabled){color:#fff;background-color:var(--error-dark-3);border-color:var(--error)}.date-input__footer-btn--clear:disabled{color:var(--black-3);background:none;border-color:transparent;cursor:not-allowed}.date-input__year-picker{display:flex;flex-direction:column;gap:.5rem;animation:dateInputFadeIn .15s ease-out}.date-input__year-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-height:140px;overflow-y:auto;background-color:var(--black-1);border:1px solid var(--black-2)}.date-input__month-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.date-input__year-option,.date-input__month-option{all:unset;display:flex;align-items:center;justify-content:center;height:1.8rem;font-size:var(--font-2xs);font-variant:small-caps;color:var(--white-4);border:1px solid transparent;border-radius:5px;cursor:pointer;min-height:unset;margin:0;padding:0;width:auto;background:none}.date-input__year-option:hover,.date-input__month-option:hover{background-color:var(--black-2);color:var(--accent-dark-1);border:1px solid var(--accent-dark-3)}.date-input__year-option.selected,.date-input__month-option.selected{background-color:var(--accent-dark-3);color:#fff;font-weight:700;box-shadow:var(--pressed-shadow)}form input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1.3rem;min-width:1.3rem;height:1.3rem;min-height:1.3rem;background-color:transparent;border:2px solid var(--black-3);border-radius:100%;padding:5px;cursor:pointer}form input[type=radio]:checked{background-color:var(--accent-dark-3);position:relative;border:2px solid var(--black-2);box-shadow:none}.checkbox-field{display:flex;align-items:center;gap:.8rem}.checkbox-field label{position:static;padding:0;background-color:transparent;border:none;font-size:var(--font-sm);font-variant:small-caps;color:var(--white-3);cursor:pointer}.checkbox-field .error-msg{position:static;border:none;padding:0;margin-left:auto;margin-right:0}form input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;background-color:transparent;border:2px solid var(--black-3);border-radius:6px;padding:5px;cursor:pointer}form input[type=checkbox]:checked{background-color:var(--accent-dark-3);border:2px solid var(--black-2);box-shadow:none}.radio-group{position:relative;display:flex;align-items:center;gap:1rem;width:100%;padding:.8rem 1rem;border:var(--panel-border);border-radius:var(--panel-radius);background-color:var(--black-x);box-shadow:var(--input-shadow)}.radio-group .error-msg{bottom:-.5rem}.radio-group>label:first-child,.radio-group__label{position:absolute;top:-.5rem;left:.8rem;padding:0 .4rem;background-color:var(--black-x);border-left:var(--panel-border);border-right:var(--panel-border);font-size:var(--font-xs);font-variant:small-caps;color:var(--white-3);z-index:1}@media(min-width:768px){.radio-group>label:first-child,.radio-group__label{left:1.4rem}}form .loading-indicator{margin:1.5rem 0;font-size:var(--font-md);color:var(--white-4);animation:rotation 1s linear infinite}form .user-message{margin:1.5rem 0;color:var(--white-4);font-variant:small-caps}form .button-group{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1.2rem 1rem .5rem;padding:0 1rem}form .button-group button{width:100%;margin-top:0;margin-bottom:0!important}@media(min-width:576px){form .button-group{flex-direction:row;justify-content:space-between;gap:1rem;padding:0 1.5rem}form .button-group button{margin:0}}form .wrapped-input{position:relative}form button{width:calc(100% - 2rem);margin:1.5rem 1rem 0}@media(min-width:576px){form button{width:280px}}form button[type=submit]{margin-bottom:1rem}form .error-message{width:100%;padding:0 2.5rem;text-align:right;font-style:italic;font-variant:small-caps;color:#ff1493}form .submit-error-message{width:calc(100% - 2rem);padding:.5rem 2.5rem;margin:1rem;text-align:center;font-size:1.4rem;font-family:monospace;font-variant:small-caps;background-color:#00000080;border-radius:10px}@media(min-width:768px){form .submit-error-message{width:500px}}form .submit-error-message.error{color:var(--error);border:1px solid var(--error-dark-3)}form .submit-error-message.success{color:var(--success-dark-1);border:1px solid var(--success)}form .submit-error-message.info{color:var(--accent-dark-2);border:1px solid var(--accent-dark-3)}form .submit-error-message.warning{color:var(--yellow-dark-1);border:1px solid var(--yellow)}form .submit-success-message{padding:.5rem 2.5rem;margin:1rem;text-align:center;font-size:1.4rem;font-family:monospace;font-variant:small-caps;color:var(--accent-dark-2);background-color:#00000080;border:1px solid var(--black-3);border-radius:10px}.dark input:-webkit-autofill,.dark input:-webkit-autofill:hover,.dark input:-webkit-autofill:focus,.dark input:-webkit-autofill:active{-webkit-background-clip:text;-webkit-text-fill-color:var(--accent-dark-3);transition:background-color 5000s ease-in-out 0s}.light input{color:#000;font-weight:700;background-color:var(--white-3)}.light input::placeholder{color:#000}.light input:focus{background-color:var(--white-3);transition:background-color 5000s ease-in-out 0s;border-color:var(--accent-dark-3);color:var(--black-1)}.light input:-webkit-autofill:active{-webkit-background-clip:text;-webkit-text-fill-color:var(--black-1);box-shadow:inset 0 0 20px 20px var(--white-3),var(--input-shadow)}.wrapped-component{position:relative;width:100%;display:flex;flex-direction:column}.wrapped-component input{border:2px solid var(--black-2)}.wrapped-component textarea{width:100%;padding:10px;background-color:var(--black-x);color:var(--accent-dark-3);font-size:var(--font-sm);font-variant:small-caps;border:2px solid var(--black-2);border-radius:var(--panel-radius);box-shadow:var(--input-shadow);resize:none}.wrapped-component textarea::placeholder{color:var(--black-3);font-weight:400;opacity:1}.wrapped-component textarea:focus{background-color:#00000080;border-color:var(--accent-dark-3);outline:none}.wrapped-textarea .textarea__info{position:absolute;bottom:0;right:2rem;padding:0 .4rem;background-color:var(--black-x);border-left:var(--panel-border);border-right:var(--panel-border);font-size:var(--font-2xs);font-variant:small-caps;color:var(--black-4);z-index:1}.wrapped-textarea .textarea__info .highlight{color:var(--accent-dark-4);font-weight:bolder}.error-msg{position:absolute;bottom:-.5rem;right:1rem;padding:0 .4rem;margin:0;background-color:var(--black-x);border-left:var(--panel-border);border-right:var(--panel-border);font-size:var(--font-3xs);font-style:italic;font-variant:small-caps;color:var(--error-dark-1);z-index:1}.wrapped-textarea .error-msg{bottom:-.1rem}@media(min-width:768px){.error-msg{right:1.5rem}}.action-icon{position:absolute;right:0;top:0;height:calc(100% - 1rem);width:3rem;margin:.5rem 0;display:flex;justify-content:center;align-items:center;color:var(--accent-dark-3);font-size:var(--font-md);border-left:2px solid var(--black-2);cursor:pointer}.action-icon:hover{color:var(--accent-dark-1)}.show-icon{position:absolute;left:0;top:0;height:calc(100% - 1rem);width:3rem;margin:.5rem 0;display:flex;justify-content:center;align-items:center;color:var(--black-2);font-size:var(--font-md);border-right:2px solid var(--black-2)}.show-icon .color{min-width:20px;min-height:20px;border:2px solid var(--black-5);border-radius:5px}.show-input-icon .icon-padding{padding-left:60px}.wrapped-component.closed{border-radius:var(--panel-radius)}.wrapped-component.open{border:2px solid var(--black-2);border-radius:10px 10px 0 0;box-shadow:var(--input-shadow)}.wrapped-component.open .wrapped-input{box-shadow:none;border-radius:0}.wrapped-component.open input{border:none;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:2px solid var(--black-2);box-shadow:none}.option-dropdown{position:absolute;top:calc(100% - 2px);left:-2px;min-height:100%;width:calc(100% + 4px);padding:1rem;background-color:#0c0c0c;z-index:10;border:2px solid var(--black-2);border-radius:0 0 10px 10px;box-shadow:var(--input-shadow);overflow-y:auto;max-height:200px}.option-dropdown .option{display:flex;align-items:center;padding:.15rem;border-bottom:1px solid var(--black-2);color:var(--white-2);font-size:var(--font-sm);font-variant:small-caps;cursor:pointer}.option-dropdown .option .icon{margin-right:20px}.option-dropdown .option .highlight{color:var(--accent-dark-3);font-weight:bolder}.option-dropdown .option .color{min-width:20px;min-height:20px;border:2px solid var(--black-5);border-radius:5px}.option-dropdown .option:hover{background-color:#000;color:#fff;box-shadow:var(--input-shadow)}.option-dropdown .option:last-of-type{border-bottom:none}fieldset:disabled{cursor:not-allowed}fieldset:disabled label,fieldset:disabled .action-icon,fieldset:disabled .show-icon,fieldset:disabled .checkbox-field label{opacity:.55;pointer-events:none}fieldset:disabled input,fieldset:disabled textarea{opacity:.65;cursor:not-allowed;color:var(--black-4);border-color:var(--black-2)}fieldset:disabled input[type=checkbox],fieldset:disabled input[type=radio]{opacity:.45;cursor:not-allowed}fieldset:disabled button{opacity:.55;cursor:not-allowed;pointer-events:none}fieldset:disabled .action-icon,fieldset:disabled .show-icon{cursor:not-allowed;pointer-events:none}fieldset:disabled .wrapped-component{pointer-events:none}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}@media(min-width:420px){.grid-cols-xs-1{grid-template-columns:repeat(1,1fr)}.grid-cols-xs-2{grid-template-columns:repeat(2,1fr)}.grid-cols-xs-3{grid-template-columns:repeat(3,1fr)}.grid-cols-xs-4{grid-template-columns:repeat(4,1fr)}.grid-cols-xs-5{grid-template-columns:repeat(5,1fr)}.grid-cols-xs-6{grid-template-columns:repeat(6,1fr)}.grid-cols-xs-12{grid-template-columns:repeat(12,1fr)}}@media(min-width:576px){.grid-cols-sm-1{grid-template-columns:repeat(1,1fr)}.grid-cols-sm-2{grid-template-columns:repeat(2,1fr)}.grid-cols-sm-3{grid-template-columns:repeat(3,1fr)}.grid-cols-sm-4{grid-template-columns:repeat(4,1fr)}.grid-cols-sm-5{grid-template-columns:repeat(5,1fr)}.grid-cols-sm-6{grid-template-columns:repeat(6,1fr)}.grid-cols-sm-12{grid-template-columns:repeat(12,1fr)}}@media(min-width:768px){.grid-cols-md-1{grid-template-columns:repeat(1,1fr)}.grid-cols-md-2{grid-template-columns:repeat(2,1fr)}.grid-cols-md-3{grid-template-columns:repeat(3,1fr)}.grid-cols-md-4{grid-template-columns:repeat(4,1fr)}.grid-cols-md-5{grid-template-columns:repeat(5,1fr)}.grid-cols-md-6{grid-template-columns:repeat(6,1fr)}.grid-cols-md-12{grid-template-columns:repeat(12,1fr)}}@media(min-width:992px){.grid-cols-lg-1{grid-template-columns:repeat(1,1fr)}.grid-cols-lg-2{grid-template-columns:repeat(2,1fr)}.grid-cols-lg-3{grid-template-columns:repeat(3,1fr)}.grid-cols-lg-4{grid-template-columns:repeat(4,1fr)}.grid-cols-lg-5{grid-template-columns:repeat(5,1fr)}.grid-cols-lg-6{grid-template-columns:repeat(6,1fr)}.grid-cols-lg-12{grid-template-columns:repeat(12,1fr)}}@media(min-width:1200px){.grid-cols-xl-1{grid-template-columns:repeat(1,1fr)}.grid-cols-xl-2{grid-template-columns:repeat(2,1fr)}.grid-cols-xl-3{grid-template-columns:repeat(3,1fr)}.grid-cols-xl-4{grid-template-columns:repeat(4,1fr)}.grid-cols-xl-5{grid-template-columns:repeat(5,1fr)}.grid-cols-xl-6{grid-template-columns:repeat(6,1fr)}.grid-cols-xl-12{grid-template-columns:repeat(12,1fr)}}@media(min-width:1580px){.grid-cols-2xl-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2xl-2{grid-template-columns:repeat(2,1fr)}.grid-cols-2xl-3{grid-template-columns:repeat(3,1fr)}.grid-cols-2xl-4{grid-template-columns:repeat(4,1fr)}.grid-cols-2xl-5{grid-template-columns:repeat(5,1fr)}.grid-cols-2xl-6{grid-template-columns:repeat(6,1fr)}.grid-cols-2xl-12{grid-template-columns:repeat(12,1fr)}}.visibility{display:contents}.visibility--hidden{display:none}@media(min-width:375px){.visibility--show-above-2xs{display:contents}}@media(min-width:420px){.visibility--show-above-xs{display:contents}}@media(min-width:576px){.visibility--show-above-sm{display:contents}}@media(min-width:670px){.visibility--show-above-mx{display:contents}}@media(min-width:768px){.visibility--show-above-md{display:contents}}@media(min-width:992px){.visibility--show-above-lg{display:contents}}@media(min-width:1200px){.visibility--show-above-xl{display:contents}}@media(min-width:1580px){.visibility--show-above-2xl{display:contents}}@media(max-width:374px){.visibility--show-below-2xs{display:contents}}@media(max-width:419px){.visibility--show-below-xs{display:contents}}@media(max-width:575px){.visibility--show-below-sm{display:contents}}@media(max-width:669px){.visibility--show-below-mx{display:contents}}@media(max-width:767px){.visibility--show-below-md{display:contents}}@media(max-width:991px){.visibility--show-below-lg{display:contents}}@media(max-width:1199px){.visibility--show-below-xl{display:contents}}@media(max-width:1579px){.visibility--show-below-2xl{display:contents}}@media(min-width:375px){.visibility--hide-above-2xs{display:none}}@media(min-width:420px){.visibility--hide-above-xs{display:none}}@media(min-width:576px){.visibility--hide-above-sm{display:none}}@media(min-width:670px){.visibility--hide-above-mx{display:none}}@media(min-width:768px){.visibility--hide-above-md{display:none}}@media(min-width:992px){.visibility--hide-above-lg{display:none}}@media(min-width:1200px){.visibility--hide-above-xl{display:none}}@media(min-width:1580px){.visibility--hide-above-2xl{display:none}}@media(max-width:374px){.visibility--hide-below-2xs{display:none}}@media(max-width:419px){.visibility--hide-below-xs{display:none}}@media(max-width:575px){.visibility--hide-below-sm{display:none}}@media(max-width:669px){.visibility--hide-below-mx{display:none}}@media(max-width:767px){.visibility--hide-below-md{display:none}}@media(max-width:991px){.visibility--hide-below-lg{display:none}}@media(max-width:1199px){.visibility--hide-below-xl{display:none}}@media(max-width:1579px){.visibility--hide-below-2xl{display:none}}.LoadingIndicator{width:18px;height:20px;display:flex;justify-content:space-between;align-items:center}.LoadingIndicator div{height:100%;width:5px;background-color:currentColor;border-radius:3px;opacity:.3;animation:loadingIndicatorBarAnimation .9s infinite}.LoadingIndicator div:nth-child(1){animation-delay:-.9s}.LoadingIndicator div:nth-child(2){animation-delay:-.6s}.LoadingIndicator div:nth-child(3){animation-delay:-.3s}@keyframes loadingIndicatorBarAnimation{0%,to{height:100%;border-radius:3px;opacity:.6}50%{height:20%;border-radius:1px;opacity:.2}}.Header{position:fixed;top:0;left:0;width:100%;height:4rem;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;background-color:var(--black-1);z-index:90;overflow:hidden;-webkit-user-select:none;user-select:none}@media(min-width:168px){.Header{padding:0 1.2rem}}@media(min-width:992px){.Header{padding:0 1.5rem}}.Header .burger{color:var(--gray-4);font-size:1.8em;cursor:pointer;display:flex;align-items:center}@media(min-width:576px){.Header .burger{font-size:2.4em}}@media(min-width:768px){.Header .burger{display:none}}.Header .t-logo{height:30px;width:30px;padding:3px;border-radius:100%;background-color:var(--accent-dark-3);cursor:pointer}@media(min-width:576px){.Header .t-logo{height:40px;width:40px}}.Header .nav_links{display:none;list-style:none;font-variant:small-caps;margin:0;padding:0;align-items:center}@media(min-width:768px){.Header .nav_links{display:flex}}.Header .nav_links li{position:relative;margin-left:1.2rem;color:var(--gray-3);font-size:1.1em;cursor:pointer;display:flex;align-items:center}.Header .nav_links li.active,.Header .nav_links li:hover,.Header .nav_links li.extended{color:#fff;font-family:Roboto,sans-serif;font-weight:700}.Header .nav_links li.active:hover{transform:scale(1)}.Header .nav_links li:hover{transform:scale(1.05)}.Header .nav_links li .chevron{color:var(--gray-3);height:70%;transform:translateY(5px)}.Header .nav_links .link{color:inherit;text-decoration:inherit}.light .Header{background-color:#fff}.light .Header .burger{color:var(--black-1)}.light .Header .t-logo{background-color:var(--black-1);opacity:1}.light .Header .nav_links li{color:#000}.light .Header .nav_links li.active{font-family:Roboto,sans-serif;font-weight:700}.Toggle{position:relative;width:70px;height:26px;display:flex;align-items:center;border-radius:12px;background:#222;border:2px solid #555;box-shadow:var(--panel-shadow);cursor:pointer}.Toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Toggle .Toggle__icon{position:absolute;display:flex;align-items:center;justify-content:center;font-size:1rem;z-index:1;pointer-events:none;transition:left .2s ease,right .2s ease}.Toggle.Toggle--active .Toggle__icon{left:4px;right:auto}.Toggle:not(.Toggle--active) .Toggle__icon{left:auto;right:4px}.Toggle .Toggle__thumb{position:absolute;height:20px;width:20px;border-radius:100%;background:#111;border:3px solid #555;cursor:pointer;left:0;transition:left .2s ease,border-color .2s ease,background-color .2s ease}.Toggle .Toggle__thumb:hover{border-color:var(--accent)}.Toggle .Toggle__thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Toggle.Toggle--active .Toggle__thumb{left:calc(100% - 20px)}.light .Toggle{background-color:var(--white-2);border-color:var(--white-3);box-shadow:var(--input-shadow)}.light .Toggle .Toggle__thumb{background-color:#a8a8a8;box-shadow:var(--panel-shadow)}.light .Toggle .Toggle__thumb:hover{border-color:#111;background-color:#007676}.SubNav{position:fixed;top:4rem;left:0;width:100%;height:4rem;padding:0 1rem;display:none;justify-content:space-between;align-items:center;background-color:var(--black-1);font-size:1.1em;z-index:80}@media(min-width:768px){.SubNav{display:flex;padding:0 1.2rem}}@media(min-width:992px){.SubNav{padding:0 1.5rem}}.SubNav .sublogo{color:var(--black-3)}.SubNav .sublogo .sublogo-text{display:none;color:var(--gray-3);font-size:1.4rem;letter-spacing:0}@media(min-width:992px){.SubNav .sublogo .sublogo-text{display:inline}}.SubNav .sublogo .sublogo-text span{font-family:Roboto,sans-serif;font-weight:700;font-variant:small-caps}.SubNav .sublogo .sublogo-text span:last-child{color:var(--black-4)}.SubNav .social-links{display:flex;justify-content:flex-end;align-items:center;cursor:pointer}.SubNav .theme-toggle{display:none}@media(min-width:768px){.SubNav .theme-toggle{display:flex}}.SubNav .theme-icon{margin:var(--spacing-1);color:#bbb}.SubNav .social-links>*{align-items:center;margin-left:.5rem;font-size:1.2em;color:var(--black-3);filter:drop-shadow(2px 2px 3px rgba(0,0,0,.7))}@media(min-width:768px){.SubNav .social-links>*{margin-left:1.5rem}}.SubNav .social-links>*:hover{color:#fff}.light .SubNav{color:#000;background-color:#fff;border-bottom:1px solid var(--white-3)}.light .SubNav .sublogo-text{color:var(--black-5)}.light .SubNav .social-links>*{color:var(--gray-3);filter:drop-shadow(1px 1px 2px rgba(0,0,0,.15))}.light .SubNav .social-links>*:hover{color:#000}.light .SubNav .theme-icon{color:var(--black-1)}.MobileMenu{position:fixed;top:4rem;left:0;width:100%;height:calc(100vh - 4rem);padding-top:1.5rem;display:flex;flex-direction:column;background-color:var(--black-1);color:var(--white-3);font-size:1.1em;list-style:none;z-index:90;overflow:hidden;-webkit-user-select:none;user-select:none}@media(min-width:768px){.MobileMenu{display:none}}.MobileMenu__items{display:flex;flex-direction:column}.MobileMenu__extras{margin-top:auto;display:flex;flex-direction:column;align-items:center}.MobileMenu .social-links{margin-bottom:1.5rem;padding-top:1.5rem;display:flex;justify-content:center;font-size:1.2em;color:var(--black-5);cursor:pointer}.MobileMenu .social-links>*{margin:0 .5rem;color:inherit}.MobileMenu .social-links a:visited{color:inherit}.MobileMenu li{display:flex;justify-content:center;align-items:center;margin-top:.9rem;margin-bottom:.9rem;font-variant:small-caps;opacity:0;animation-timing-function:ease-in,ease-out;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;cursor:pointer}.MobileMenu li>*{cursor:pointer}.MobileMenu li.active{color:#fff}.MobileMenu li.active .link{font-family:Roboto,sans-serif;font-weight:700}.MobileMenu a,.MobileMenu .link{color:inherit;text-decoration:inherit}.MobileMenu a:hover,.MobileMenu .link:hover{color:#fff;transform:scale(1.1)}.MobileMenu li:nth-child(1){animation-delay:0ms,0ms;animation-name:from_above,fade_in}.MobileMenu li:nth-child(2){animation-delay:.1s,.1s;animation-name:from_above,fade_in}.MobileMenu li:nth-child(3){animation-delay:.2s,.2s;animation-name:from_above,fade_in}.MobileMenu li:nth-child(4){animation-delay:.3s,.3s;animation-name:from_above,fade_in}.MobileMenu li:nth-child(5){animation-delay:.4s,.4s;animation-name:from_above,fade_in}.MobileMenu li:nth-child(6){animation-delay:.5s,.5s;animation-name:from_above,fade_in}.MobileMenu li:nth-child(7){animation-delay:.6s,.6s;animation-name:from_above,fade_in}.MobileMenu li:nth-child(8){animation-delay:.7s,.7s;animation-name:from_above,fade_in}.MobileMenu li:nth-child(9){animation-delay:.8s,.8s;animation-name:from_above,fade_in}.light .MobileMenu--portfolio{background:linear-gradient(315deg,var(--white-2) 40%,var(--white-1) 70%);color:var(--black-2)}.light .MobileMenu--portfolio li{color:var(--black-5)}.light .MobileMenu--portfolio li.active,.light .MobileMenu--portfolio a:hover,.light .MobileMenu--portfolio .link:hover{color:#000}.MobileMenu--api{justify-content:space-between}.MobileMenu--api li:hover,.MobileMenu--api li *:hover{color:var(--accent-dark-3)!important}.MobileMenu--api li{margin-top:1.2rem;margin-bottom:1.2rem;text-shadow:black 2px 2px 2px,var(--black-3) -1px -1px 1px}.MobileMenu--api .link{position:relative}.MobileMenu--api .chevron-wrapper{display:flex;position:absolute;top:0;right:-1.6rem;color:var(--black-4)}.light .MobileMenu--api{background:linear-gradient(315deg,var(--white-2) 40%,var(--white-1) 70%);color:var(--black-2)}.light .MobileMenu--api li{color:var(--black-5);text-shadow:none}.light .MobileMenu--api li.active{color:#000}.light .MobileMenu--api li:hover,.light .MobileMenu--api li *:hover{color:var(--accent-dark-4)!important}.light .MobileMenu--api .chevron-wrapper{color:var(--gray-3)}.Overlay{position:fixed;inset:0;overflow:hidden;z-index:95}.Overlay>*{max-width:100vw;max-height:100vh;object-fit:contain}.Overlay img{max-width:100vw;max-height:100vh;object-fit:contain}.Overlay--popup__backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000c;z-index:94}.Overlay--popup{position:relative;z-index:95;box-sizing:border-box;padding:var(--space-24);border-radius:var(--space-8);background:var(--black-1);border:1px solid var(--black-3);color:var(--white-1)}.Overlay--popup__close{margin-left:auto;background:none;border:none;color:var(--gray-4);font-size:var(--font-md);cursor:pointer;line-height:1;padding:0 var(--space-8)}.Overlay--popup__close:hover{color:var(--white-1)}.Overlay--popup__header{margin-bottom:var(--space-12)}.Overlay--popup__icon{display:flex;align-items:center;justify-content:center;width:var(--space-40);height:var(--space-40);font-size:var(--font-md);line-height:1;flex-shrink:0;background:var(--black-x);border-radius:var(--space-8)}.Overlay--popup__title{margin:0;font-size:var(--font-md);font-weight:600}.Overlay--popup__message{margin:0 0 var(--space-16) 0;font-size:var(--font-sm);opacity:.85}.Overlay--popup__actions{margin-top:var(--space-16)}.Overlay--popup__action-btn{padding:var(--space-8) var(--space-16);font-size:var(--font-xs);border-radius:var(--space-4);border:1px solid var(--black-5);background:var(--black-3);color:var(--white-1);cursor:pointer}.Overlay--popup__action-btn:hover{background:var(--black-4)}.Overlay--popup__arrow{position:absolute;width:0;height:0;pointer-events:none}.Overlay--popup__arrow:after{content:"";position:absolute;width:0;height:0}.Overlay--popup__arrow--top{top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--black-3)}.Overlay--popup__arrow--top:after{top:2px;left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--black-1)}.Overlay--popup__arrow--bottom{bottom:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--black-3)}.Overlay--popup__arrow--bottom:after{bottom:2px;left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--black-1)}.Overlay--popup__arrow--left{left:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--black-3)}.Overlay--popup__arrow--left:after{left:2px;top:-7px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid var(--black-1)}.Overlay--popup__arrow--right{right:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--black-3)}.Overlay--popup__arrow--right:after{right:2px;top:-7px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid var(--black-1)}.Overlay--popup--primary .Overlay--popup__arrow--top{border-bottom-color:var(--accent-dark-1)}.Overlay--popup--primary .Overlay--popup__arrow--bottom{border-top-color:var(--accent-dark-1)}.Overlay--popup--primary .Overlay--popup__arrow--left{border-right-color:var(--accent-dark-1)}.Overlay--popup--primary .Overlay--popup__arrow--right{border-left-color:var(--accent-dark-1)}.Overlay--popup--warning .Overlay--popup__arrow--top{border-bottom-color:var(--yellow-dark-1)}.Overlay--popup--warning .Overlay--popup__arrow--bottom{border-top-color:var(--yellow-dark-1)}.Overlay--popup--warning .Overlay--popup__arrow--left{border-right-color:var(--yellow-dark-1)}.Overlay--popup--warning .Overlay--popup__arrow--right{border-left-color:var(--yellow-dark-1)}.Overlay--popup--danger .Overlay--popup__arrow--top{border-bottom-color:var(--error-dark-1)}.Overlay--popup--danger .Overlay--popup__arrow--bottom{border-top-color:var(--error-dark-1)}.Overlay--popup--danger .Overlay--popup__arrow--left{border-right-color:var(--error-dark-1)}.Overlay--popup--danger .Overlay--popup__arrow--right{border-left-color:var(--error-dark-1)}.Overlay--popup--info .Overlay--popup__arrow--top{border-bottom-color:var(--accent-dark-3)}.Overlay--popup--info .Overlay--popup__arrow--bottom{border-top-color:var(--accent-dark-3)}.Overlay--popup--info .Overlay--popup__arrow--left{border-right-color:var(--accent-dark-3)}.Overlay--popup--info .Overlay--popup__arrow--right{border-left-color:var(--accent-dark-3)}.Overlay--popup--primary{border-color:var(--accent-dark-1)}.Overlay--popup--primary .Overlay--popup__icon{color:var(--accent);background:var(--accent-dark-5)}.Overlay--popup--primary .Overlay--popup__action-btn{background:transparent;border-color:var(--accent-dark-1);color:var(--accent-dark-1)}.Overlay--popup--primary .Overlay--popup__action-btn:hover{background:var(--accent-dark-5)}.Overlay--popup--primary .Overlay--popup__action-btn--secondary{background:var(--accent-dark-1);border-color:var(--accent-dark-1);color:var(--black-x)}.Overlay--popup--primary .Overlay--popup__action-btn--secondary:hover{background:var(--accent-dark-2)}.Overlay--popup--warning{border-color:var(--yellow-dark-1)}.Overlay--popup--warning .Overlay--popup__icon{color:var(--yellow);background:var(--yellow-dark-5)}.Overlay--popup--warning .Overlay--popup__action-btn{background:transparent;border-color:var(--yellow-dark-1);color:var(--yellow-dark-1)}.Overlay--popup--warning .Overlay--popup__action-btn:hover{background:var(--yellow-dark-5)}.Overlay--popup--warning .Overlay--popup__action-btn--secondary{background:var(--yellow-dark-1);border-color:var(--yellow-dark-1);color:var(--black-x)}.Overlay--popup--warning .Overlay--popup__action-btn--secondary:hover{background:var(--yellow-dark-2)}.Overlay--popup--danger{border-color:var(--error-dark-1)}.Overlay--popup--danger .Overlay--popup__icon{color:var(--error);background:var(--error-dark-5)}.Overlay--popup--danger .Overlay--popup__action-btn{background:transparent;border-color:var(--error-dark-1);color:var(--error-dark-1)}.Overlay--popup--danger .Overlay--popup__action-btn:hover{background:var(--error-dark-5)}.Overlay--popup--danger .Overlay--popup__action-btn--secondary{background:var(--error-dark-1);border-color:var(--error-dark-1);color:var(--white-1)}.Overlay--popup--danger .Overlay--popup__action-btn--secondary:hover{background:var(--error-dark-2)}.Overlay--popup--info{border-color:var(--accent-dark-3)}.Overlay--popup--info .Overlay--popup__icon{color:var(--accent-dark-1);background:var(--accent-dark-5)}.Overlay--popup--info .Overlay--popup__action-btn{background:transparent;border-color:var(--accent-dark-3);color:var(--accent-dark-3)}.Overlay--popup--info .Overlay--popup__action-btn:hover{background:var(--accent-dark-5)}.Overlay--popup--info .Overlay--popup__action-btn--secondary{background:var(--accent-dark-3);border-color:var(--accent-dark-3);color:var(--white-1)}.Overlay--popup--info .Overlay--popup__action-btn--secondary:hover{background:var(--accent-dark-4)}.Overlay--action-menu{position:fixed;z-index:95;box-sizing:border-box;background:var(--black-1);border:1px solid var(--black-3);border-radius:6px;box-shadow:0 4px 12px #0006;padding:var(--space-4) var(--space-8)}.Overlay--action-menu__list{list-style:none;margin:0;padding:0;font-variant:small-caps}.Overlay--action-menu__item{display:flex;justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);min-width:150px;background:none;border:none;color:var(--white-3);font-size:var(--font-sm);font-family:inherit;font-variant:small-caps;cursor:pointer;text-align:center;white-space:nowrap;width:100%}.Overlay--action-menu__item:hover{background:var(--black-2)}.Overlay--action-menu__item:disabled{opacity:.4;color:var(--black-5);cursor:not-allowed}.Overlay--action-menu__item.primary{color:var(--accent)}.Overlay--action-menu__item.secondary{color:var(--accent-dark-3)}.Overlay--action-menu__item.danger{color:var(--error-dark-1)}.Pill{display:inline-block;padding:var(--space-4) var(--space-12);border-radius:5px;font-size:var(--font-xs);font-weight:700}.Pill.Pill--outlined.Pill--accent{background:var(--accent-dark-5);color:var(--accent);border:1px solid var(--accent)}.Pill.Pill--outlined.Pill--error{background:var(--error-dark-5);color:var(--error);border:1px solid var(--error)}.Pill.Pill--outlined.Pill--success{background:var(--success-dark-5);color:var(--success);border:1px solid var(--success)}.Pill.Pill--outlined.Pill--yellow{background:var(--yellow-dark-5);color:var(--yellow);border:1px solid var(--yellow)}.Pill.Pill--outlined.Pill--orange{background:var(--orange-dark-5);color:var(--orange);border:1px solid var(--orange)}.Pill.Pill--outlined.Pill--purple{background:var(--purple-dark-5);color:var(--purple);border:1px solid var(--purple)}.Pill.Pill--outlined.Pill--gray{background:var(--black-5);color:var(--white-1);border:1px solid var(--white-1)}.Pill.Pill--solid.Pill--accent{background:var(--accent);color:var(--black-3);border:1px solid var(--black-3)}.Pill.Pill--solid.Pill--error{background:var(--error);color:var(--black-3);border:1px solid var(--black-3)}.Pill.Pill--solid.Pill--success{background:var(--success);color:var(--black-3);border:1px solid var(--black-3)}.Pill.Pill--solid.Pill--yellow{background:var(--yellow);color:var(--black-3);border:1px solid var(--black-3)}.Pill.Pill--solid.Pill--orange{background:var(--orange);color:var(--black-3);border:1px solid var(--black-3)}.Pill.Pill--solid.Pill--purple{background:var(--purple);color:var(--black-3);border:1px solid var(--black-3)}.Pill.Pill--solid.Pill--gray{background:var(--gray-3);color:var(--black-3);border:1px solid var(--black-3)}:root{--black-x: #0a0a0a;--black-1: #111;--black-2: #222;--black-3: #333;--black-4: #444;--black-5: #555;--gray-1: #666;--gray-2: #777;--gray-3: #888;--gray-4: #999;--white-1: #eee;--white-2: #d8d8d8;--white-3: #bbb;--white-4: #a8a8a8;--white-5: #888;--accent: #00ffff;--accent-dark-1: #00cece;--accent-dark-2: #00b5b5;--accent-dark-3: #007676;--accent-dark-4: #005151;--accent-dark-5: #003434;--error: #ff0080;--error-dark-1: #e80074;--error-dark-2: #bd015f;--error-dark-3: #870043;--error-dark-4: #530029;--error-dark-5: #3a001d;--success: #00e676;--success-dark-1: #00d06b;--success-dark-2: #00bd61;--success-dark-3: #009624;--success-dark-4: #006400;--success-dark-5: #003200;--yellow: #ffd740;--yellow-dark-1: #e9b300;--yellow-dark-2: #d09100;--yellow-dark-3: #c17a00;--yellow-dark-4: #844b01;--yellow-dark-5: #4c2100;--orange: #ff8000;--orange-dark-1: #e67300;--orange-dark-2: #bf6600;--orange-dark-3: #994d00;--orange-dark-4: #733300;--orange-dark-5: #4d1a00;--purple: #e040fb;--purple-dark-1: #c43de2;--purple-dark-2: #a338c2;--purple-dark-3: #7f2f99;--purple-dark-4: #5b2370;--purple-dark-5: #3b1748;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--font-3xs: .46rem;--font-2xs: .58rem;--font-xs: .74rem;--font-sm: .94rem;--font-md: 1.2rem;--font-lg: 1.53rem;--font-xl: 1.94rem;--font-2xl: 2.47rem;--font-3xl: 3.14rem;--bp-2xs: 375px;--bp-xs: 420px;--bp-sm: 576px;--bp-mx: 670px;--bp-md: 768px;--bp-lg: 992px;--bp-xl: 1200px;--bp-2xl: 1580px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-full: 9999px;--panel-radius: var(--radius-lg);--panel-border: 2px solid var(--black-2);--panel-shadow: 10px 10px 30px rgba(0, 0, 0, .7), -5px -5px 5px rgba(255, 255, 255, .02), inset 10px 10px 20px black;--input-shadow: 5px 5px 5px black, -3px -3px 3px rgba(255, 255, 255, .03), inset 15px 15px 20px black, inset -10px -10px 15px rgba(255, 255, 255, .02);--pressed-shadow: inset 2px 2px 4px rgba(0, 0, 0, .4), inset -2px -2px 4px rgba(255, 255, 255, .1);--btn-border: 2px solid transparent;--btn-shadow: 2px 2px 4px rgba(0, 0, 0, .6), -2px -2px 4px rgba(255, 255, 255, .04), inset 2px 2px 4px rgba(255, 255, 255, .1), inset -2px -2px 4px rgba(0, 0, 0, .4);--btn-shadow-active: inset 2px 2px 4px rgba(0, 0, 0, .4), inset -2px -2px 4px rgba(255, 255, 255, .05)}.light{--panel-shadow: 2px 2px 4px rgba(0, 0, 0, .15), -1px -1px 3px rgba(255, 255, 255, .8);--input-shadow: 2px 2px 4px rgba(0, 0, 0, .1), -2px -2px 4px rgba(255, 255, 255, .7), inset 1px 1px 2px rgba(0, 0, 0, .05);--pressed-shadow: inset 2px 2px 4px rgba(0, 0, 0, .12), inset -1px -1px 3px rgba(255, 255, 255, .6)}.region{width:100%}.region--default{padding:var(--space-16);background-color:var(--black-1);border:1px solid var(--black-3);border-radius:var(--panel-radius);box-shadow:10px 10px 30px #000000b3,-5px -5px 5px #ffffff05;overflow:hidden}.region--section{margin-bottom:1.5rem}.region--collapsible{margin-bottom:var(--space-16);border:var(--panel-border);border-radius:var(--panel-radius);overflow:hidden}.region__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-12) var(--space-16);background-color:var(--black-1);border:none;color:var(--white-2);font-size:var(--font-sm);font-family:Roboto,sans-serif;font-weight:700;font-variant:small-caps;cursor:pointer}.region__header-left{display:flex;align-items:center;gap:var(--space-8)}.region__icon{display:flex;align-items:center;font-size:var(--font-md);color:var(--accent-dark-3);transition:color .2s ease}.region__header--static{cursor:default}.region__header:hover:not(.region__header--static){background-color:var(--black-2)}.region__header:hover:not(.region__header--static) .region__icon{color:var(--accent-dark-1)}.region__chevron{display:inline-block;width:var(--space-8);height:var(--space-8);border-right:var(--space-2) solid var(--accent-dark-3);border-bottom:var(--space-2) solid var(--accent-dark-3);transform:rotate(-45deg);transition:transform .2s ease}.region--collapsible>button>.region__chevron{transform:rotate(45deg)}.region--collapsible.region--open>button>.region__chevron{transform:rotate(-135deg)}.region__content{padding:var(--space-16);background-color:var(--black-1)}.region--modal{box-sizing:border-box;padding:var(--space-24);border-radius:var(--space-8);background:var(--black-1);border:1px solid var(--black-3);color:var(--white-1)}.region--sidebar{background-color:var(--black-1);height:100%;overflow-y:auto}.region--header{position:fixed;top:0;left:0;width:100%;height:4rem;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;background-color:var(--black-1);z-index:90;overflow:hidden;-webkit-user-select:none;user-select:none}@media(min-width:168px){.region--header{padding:0 1.2rem;outline:var(--space-2) solid transparent}}@media(min-width:992px){.region--header{padding:0 1.5rem}}.region--main{padding:3rem 1rem}.region--main>.region__content{width:100%;background-color:transparent;padding:0}@media(min-width:768px){.region--main{padding:3rem 5rem}}@media(min-width:992px){.region--main{padding:3rem 15%}}.light .region--default{background-color:var(--white-2)}.light .region--header{background-color:#fff}.SideMenu{position:fixed;display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;bottom:0;width:100%;height:4rem;background-color:var(--black-1);z-index:60;-webkit-user-select:none;user-select:none}@media(min-width:768px){.SideMenu{width:40px;height:80vh;flex-direction:column;justify-content:center;align-items:center;right:0;bottom:auto;top:50%;transform:translateY(-50%);background-color:transparent;z-index:40}}.SideMenu__item{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;color:var(--black-5);font-size:1.4rem;cursor:pointer;opacity:0;animation:fade_in .2s ease-out forwards,from_above .2s ease-in}.SideMenu__item:nth-child(1){animation-delay:.5s}.SideMenu__item:nth-child(2){animation-delay:.6s}.SideMenu__item:nth-child(3){animation-delay:.7s}.SideMenu__item:nth-child(4){animation-delay:.8s}.SideMenu__item:nth-child(5){animation-delay:.9s}.SideMenu__item:nth-child(6){animation-delay:1s}@media(min-width:768px){.SideMenu__item:nth-child(1){animation-delay:1.5s}.SideMenu__item:nth-child(2){animation-delay:1.6s}.SideMenu__item:nth-child(3){animation-delay:1.7s}.SideMenu__item:nth-child(4){animation-delay:1.8s}.SideMenu__item:nth-child(5){animation-delay:1.9s}.SideMenu__item:nth-child(6){animation-delay:2s}}.SideMenu__item:hover{color:#fff;transform:scale(1.1)}.SideMenu__item--highlighted{color:#fff}@media(min-width:768px){.SideMenu__item{margin:1rem 0}}.SideMenu__badge{position:absolute;color:var(--accent-dark-3);font-family:monospace;font-size:.75rem;bottom:.5rem;bottom:-1rem}@media(min-width:768px){.SideMenu__badge{bottom:-1rem}}.SideMenu__line{display:none}@media(min-width:768px){.SideMenu__line{display:block;position:absolute;width:1px;height:55vh;background-color:var(--black-3);right:45px;opacity:0;animation:fade_in .3s .9s ease-out forwards,from_above_far 1s .9s ease-in}}.light .SideMenu{background-color:#fff}.light .SideMenu__line{background-color:var(--gray-3)}@media(min-width:768px){.light .SideMenu{background-color:transparent}}.light .SideMenu__item{color:var(--gray-3)}.light .SideMenu__item:hover,.light .SideMenu__item--highlighted{color:#000}.light .SideMenu__badge{color:var(--accent-dark-4)}table th.action-col,table tbody tr td.action-col{width:40px;padding:0;text-align:center}table .action-wrapper{position:relative}table .action-btn{background:none;border:none;color:var(--accent-dark-3);cursor:pointer;font-size:var(--font-md);padding:var(--space-4);line-height:1;letter-spacing:2px}table .action-btn:hover{color:var(--white-2)}table .action-btn:disabled{color:var(--black-5);cursor:not-allowed;opacity:.4}table .action-dropdown{position:absolute;top:100%;right:0;z-index:10;list-style:none;margin:0;padding:var(--space-4) var(--space-8);background:var(--black-1);border:1px solid var(--black-3);border-radius:6px;box-shadow:0 4px 12px #0006;font-variant:small-caps}table .action-dropdown li{display:block}table .action-item,table a.action-item,table a.action-item:hover,table a.action-item:visited{display:flex;justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);min-width:150px;background:none;border:none;color:var(--white-3);font-size:var(--font-sm);font-family:inherit;font-variant:small-caps;cursor:pointer;text-align:center;text-decoration:none;white-space:nowrap}table .action-item:hover{background:var(--black-2)}table .action-item:disabled{opacity:.4;color:var(--black-5);cursor:not-allowed}table .action-item.primary{color:var(--accent)}table .action-item.secondary{color:var(--accent-dark-3)}table .action-item.danger{color:var(--error-dark-1)}table thead th.select-col,table th.select-col,table td.select-col{width:32px;padding:0;text-align:center}table .select-checkbox{appearance:none;position:relative;width:16px;height:16px;border:2px solid var(--accent-dark-3);border-radius:3px;background:transparent;cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease}table .select-checkbox:checked{background:var(--accent-dark-3);border-color:var(--accent-dark-3)}table .select-checkbox:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}table .select-checkbox:disabled{opacity:.3;cursor:not-allowed}table .select-checkbox:hover:not(:disabled){border-color:var(--accent)}table tbody tr:first-child td{padding-top:var(--space-12)}table tbody tr td{padding:var(--space-8) var(--space-12)}table td.variant-disabled{color:var(--gray-1)}table td.variant-primary{color:var(--accent)}table td.variant-secondary{color:var(--accent-dark-2)}table td.variant-danger{color:var(--error)}table th.expand-col,table td.expand-col{width:32px;padding:0;text-align:center}table .expand-btn{background:none;border:none;color:var(--accent-dark-3);cursor:pointer;font-size:10px;padding:var(--space-4);transition:transform .2s ease;line-height:1}table .expand-btn.expanded{transform:rotate(90deg)}table .expand-btn:hover{color:var(--white-2)}table tr.expanded-row td{padding:var(--space-8) var(--space-8)}table tr.expanded-row td.expanded-row-content{border-left:1px solid var(--black-2)}table .expanded-row-list{margin:0}table .expanded-row-item dt{color:var(--accent-dark-3);font-family:Roboto,sans-serif;font-weight:700}table .expanded-row-item dt:after{content:":"}table .expanded-row-item dd{margin:0}table td.icon{width:50px;font-size:var(--space-16);text-align:center}table td.icon.green{color:var(--success-dark-1)}table td.icon.red{color:var(--error-dark-1)}table td div.icon{width:35px;height:35px;display:flex;justify-content:center;align-items:center;border-width:2px;border-style:solid;border-radius:100%}table td.\32xs,table td.xs,table td.sm,table td.mx,table td.md,table td.lg,table td.xl,table td.\32xl,table td.accordion,table td.hide{display:none}@media(min-width:375px){table td.\32xs{display:table-cell}}@media(min-width:420px){table td.xs{display:table-cell}}@media(min-width:576px){table td.sm{display:table-cell}}@media(min-width:670px){table td.mx{display:table-cell}}@media(min-width:768px){table td.md{display:table-cell}}@media(min-width:992px){table td.lg{display:table-cell}}@media(min-width:1200px){table td.xl{display:table-cell}}@media(min-width:1580px){table td.\32xl{display:table-cell}}table thead th{color:var(--accent-dark-3);font-family:Roboto,sans-serif;font-weight:700;padding:var(--space-8) var(--space-12)}table thead tr:first-child th{text-align:start;border-top:none;border-bottom:1px solid var(--black-2)}table thead tr:first-child th.select-col,table thead tr:first-child th.expand-col{text-align:center}table thead th.sortable{padding:0;text-align:start}table thead th .sort-button{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-8) var(--space-12);background:none;border:none;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:color .15s}table thead th .sort-button:hover,table thead th.sorted .sort-button{color:var(--accent)}table thead th .sort-icon{display:inline-flex;flex-direction:column;gap:2px;flex-shrink:0}table thead th .sort-icon:before,table thead th .sort-icon:after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;transition:opacity .15s}table thead th .sort-icon:before{border-bottom:5px solid var(--gray-4)}table thead th .sort-icon:after{border-top:5px solid var(--gray-4)}table thead th.sorted-asc .sort-icon:before{border-bottom-color:var(--accent)}table thead th.sorted-asc .sort-icon:after{opacity:.3}table thead th.sorted-desc .sort-icon:after{border-top-color:var(--accent)}table thead th.sorted-desc .sort-icon:before{opacity:.3}table th.\32xs,table th.xs,table th.sm,table th.mx,table th.md,table th.lg,table th.xl,table th.\32xl,table th.accordion{display:none}@media(min-width:375px){table th.\32xs{display:table-cell}}@media(min-width:420px){table th.xs{display:table-cell}}@media(min-width:576px){table th.sm{display:table-cell}}@media(min-width:670px){table th.mx{display:table-cell}}@media(min-width:768px){table th.md{display:table-cell}}@media(min-width:992px){table th.lg{display:table-cell}}@media(min-width:1200px){table th.xl{display:table-cell}}@media(min-width:1580px){table th.\32xl{display:table-cell}}.table-dropdown{position:relative;display:inline-flex}.table-dropdown__trigger{display:flex;align-items:center;gap:var(--space-4);background:var(--black-2);color:var(--white-3);border:1px solid var(--black-4);border-radius:4px;padding:var(--space-4) var(--space-8);font-size:var(--font-xs);font-family:inherit;font-variant:small-caps;cursor:pointer;min-width:48px;justify-content:space-between;transition:border-color .15s,background-color .15s}.table-dropdown__trigger:hover{border-color:var(--accent-dark-3);background-color:var(--black-3)}.table-dropdown__arrow{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--gray-2);margin-left:var(--space-4)}.table-dropdown__menu{position:absolute;right:0;padding:var(--space-4) 0;list-style:none;background:var(--black-2);border:1px solid var(--black-4);border-radius:4px;min-width:48px;z-index:10}.table-dropdown--up .table-dropdown__menu{bottom:100%;margin:0;box-shadow:0 -4px 12px #0006}.table-dropdown--down .table-dropdown__menu{top:100%;margin:0;box-shadow:0 4px 12px #0006}.table-dropdown__menu li{padding:var(--space-4) var(--space-12);color:var(--white-3);font-size:var(--font-xs);cursor:pointer;text-align:center;white-space:nowrap;transition:background .1s,color .1s}.table-dropdown__menu li:hover{background:var(--black-4);color:var(--accent)}.table-dropdown__menu li.active{color:var(--accent);background:var(--accent-dark-5)}.table-dropdown--ghost .table-dropdown__trigger{background:none;border:1px solid var(--black-3);border-radius:6px;color:var(--accent-dark-3);min-width:unset;font-size:var(--font-sm)}.table-dropdown--ghost .table-dropdown__trigger:hover{color:var(--accent);border-color:var(--accent-dark-3);background:none}.table-dropdown--ghost .table-dropdown__menu{background:var(--black-1);border:1px solid var(--black-3);border-radius:6px}.table-dropdown--ghost .table-dropdown__menu li{font-size:var(--font-sm);text-align:start;padding:var(--space-4) var(--space-12)}.table-download-btn{display:flex;align-items:center;gap:var(--space-4);background:none;border:1px solid var(--black-3);border-radius:6px;color:var(--accent-dark-3);cursor:pointer;padding:var(--space-4) var(--space-8);font-family:inherit;font-size:var(--font-sm);font-variant:small-caps;transition:color .15s,border-color .15s}.table-download-btn:hover{color:var(--accent);border-color:var(--accent-dark-3)}.download-label{margin-left:var(--space-4)}.table-filter-field{display:flex;flex-direction:column;gap:var(--space-4)}.table-filter-field label{font-size:var(--font-xs);color:var(--gray-2);font-variant:small-caps}.table-filter-field input,.table-filter-field select{width:100%;box-sizing:border-box;background:var(--black-2);color:var(--white-3);border:1px solid var(--black-4);border-radius:4px;padding:var(--space-4) var(--space-8);font-size:var(--font-xs);font-family:inherit;outline:none;transition:border-color .15s}.table-filter-field input:focus,.table-filter-field select:focus{border-color:var(--accent-dark-3)}.table-filter-field input::placeholder{color:var(--gray-1)}.table-filter-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:12px;height:12px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.05 3.05a.5.5 0 0 1 .7 0L6 5.29l2.25-2.24a.5.5 0 0 1 .7.7L6.71 6l2.24 2.25a.5.5 0 0 1-.7.7L6 6.71 3.75 8.95a.5.5 0 0 1-.7-.7L5.29 6 3.05 3.75a.5.5 0 0 1 0-.7z' fill='%23777777'/%3E%3C/svg%3E") center / contain no-repeat}.table-filter-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(48%) sepia(0%) saturate(0%) brightness(70%);cursor:pointer}.table-filter-field .table-dropdown{display:flex;width:100%}.table-filter-field .table-dropdown__trigger{width:100%;box-sizing:border-box}.table-filter-field .table-dropdown__menu{left:0;right:0}.table-filter-field--checkbox{flex-direction:row;align-items:center;gap:var(--space-8);padding-bottom:var(--space-4);align-self:end}.table-filter-field--checkbox input[type=checkbox]{appearance:none;box-sizing:border-box;width:16px;height:16px;padding:0;margin:0;border:2px solid var(--accent-dark-3);border-radius:3px;background:transparent;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.table-filter-field--checkbox input[type=checkbox]:checked{background:var(--accent-dark-3);border-color:var(--accent-dark-3)}.table-filter-field--checkbox input[type=checkbox]:hover{border-color:var(--accent)}.table-filter-panel{padding:var(--space-12) 0;margin-bottom:var(--space-12)}.table-filter-panel__inputs{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:end}@media(min-width:576px){.table-filter-panel__inputs{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.table-filter-panel__inputs{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.table-filter-panel__inputs{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.table-filter-panel__inputs{grid-template-columns:repeat(5,1fr)}}@media(min-width:1580px){.table-filter-panel__inputs{grid-template-columns:repeat(6,1fr)}}.table-filter-panel__input--span-2{grid-column:span 2}.table-filter-panel__input--span-3{grid-column:span 3}.table-filter-panel__input--span-4{grid-column:span 4}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-12) 0 0;font-size:var(--font-xs);color:var(--gray-2);font-variant:small-caps;gap:var(--space-16);flex-wrap:wrap}.table-pagination__info{white-space:nowrap}.table-pagination__range,.table-pagination__total{font-family:Roboto,sans-serif;font-weight:700;color:var(--white-5)}.table-pagination__controls{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.table-pagination__size{display:flex;align-items:center;gap:var(--space-8);color:var(--gray-2)}.table-pagination__nav{display:flex;align-items:center;gap:var(--space-4)}.table-pagination__nav button{display:flex;align-items:center;justify-content:center;background:var(--black-2);color:var(--white-3);border:1px solid var(--black-4);border-radius:4px;min-width:28px;height:28px;padding:0 var(--space-4);cursor:pointer;font-size:var(--font-xs);transition:background .15s,color .15s,border-color .15s}.table-pagination__nav button[aria-label="First page"],.table-pagination__nav button[aria-label="Last page"],.table-pagination__nav button[aria-label="Previous page"],.table-pagination__nav button[aria-label="Next page"]{font-size:var(--font-md);line-height:1}.table-pagination__nav button:hover:not(:disabled){background:var(--black-4);border-color:var(--accent-dark-3);color:var(--accent)}.table-pagination__nav button.active{background:var(--accent-dark-4);border-color:var(--accent-dark-2);color:var(--accent)}.table-pagination__nav button:disabled{opacity:.3;cursor:default}.table-container{width:100%;padding:var(--space-24);background:var(--black-x);border-radius:var(--panel-radius);border:var(--panel-border);box-shadow:var(--panel-shadow);margin-bottom:1.5rem}.table-container h2{margin:0;color:var(--accent-dark-3);font-size:var(--font-md);font-variant:small-caps}.table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-16)}.table-header__start{display:flex;flex-direction:column;gap:var(--space-4)}.table-header__end,.table-title-row{display:flex;align-items:center;gap:var(--space-8)}.table-info-btn{all:unset;cursor:pointer;color:var(--gray-2);font-size:var(--font-sm);display:flex;align-items:center;transition:color .2s}.table-info-btn:hover{color:var(--accent-dark-3)}.table-filter-btn{all:unset;cursor:pointer;color:var(--gray-2);font-size:var(--font-md);display:flex;align-items:center;transition:color .2s}.table-filter-btn:hover,.table-filter-btn.active{color:var(--accent-dark-3)}.table-filter-submit{all:unset;cursor:pointer;color:var(--accent-dark-3);font-size:var(--font-xs);font-variant:small-caps;padding:var(--space-4) var(--space-8);border:1px solid var(--accent-dark-3);border-radius:4px;transition:color .15s,border-color .15s}.table-filter-submit:hover{color:var(--accent);border-color:var(--accent)}.table-filter-reset{all:unset;cursor:pointer;color:var(--error-dark-3);font-size:var(--font-xs);font-variant:small-caps;padding:var(--space-4) var(--space-8);border:1px solid var(--error-dark-3);border-radius:4px;transition:color .15s,border-color .15s}.table-filter-reset:hover{color:var(--error);border-color:var(--error)}.table-description{color:var(--gray-2);font-size:var(--font-xs)}.table-legend{margin-bottom:var(--space-12)}.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;max-width:100vw;font-size:var(--font-sm);font-variant:small-caps;border-collapse:collapse;color:var(--white-3)}.skills{display:flex;flex-direction:column;justify-content:center;margin-top:.5rem;margin-bottom:1rem}@media(min-width:768px){.skills{flex-direction:row;justify-content:space-between;flex-wrap:wrap}}h3.skill-header{font-size:1.4rem;font-variant:small-caps;margin-bottom:1.5rem}@media(min-width:768px){h3.skill-header{font-size:1.6em}}.button-wrapper{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem}@media(min-width:768px){.button-wrapper{flex-direction:row;justify-content:space-evenly}}.button-wrapper .link{width:100%;max-width:400px;height:3em;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;background-color:#007676;color:#111;border:3px solid #333;border-radius:100px;font-size:1.2em;font-family:Roboto,sans-serif;font-weight:700;text-decoration:none;cursor:pointer}.button-wrapper .link>*{margin-left:.5rem;font-size:1.5rem}@media(min-width:992px){.button-wrapper .link>*{margin-left:1rem;font-size:2rem}}@media(min-width:768px){.button-wrapper .link{width:40%}}@media(min-width:992px){.button-wrapper .link{font-size:1.6em}}.button-wrapper link:hover{background-color:#00b5b5}.codewars{display:flex;justify-content:center;margin:1rem 0}.codewars-img{max-width:100%;width:400px;border-radius:4px}main{background-color:#ffffff05}h2{margin:1rem 0}@media(min-width:768px){h2{font-size:2.2em}}@media(min-width:992px){h2{font-size:2.2em}}p{font-size:1.2em}@media(min-width:576px){p{font-size:1.2em}}@media(min-width:576px){p{font-size:1.6em}}@media(min-width:992px){p{font-size:1.6em}}.Page{position:relative;min-width:100%;min-height:100vh;margin:0;padding-top:4rem}@media(min-width:768px){.Page{padding-top:4rem}.Page.Page--submenu-open{padding-top:8rem}}.Overlay{background-color:#222}.light .Overlay{background-color:#eee}.SubmenuBasis{display:none;position:fixed;background-color:var(--black-1);padding:1rem 2rem;list-style:none;flex-direction:column;box-shadow:5px 5px 5px #000;border-top:none;z-index:100;top:4rem}@media(min-width:768px){.SubmenuBasis{display:flex;font-size:.8rem}}@media(min-width:992px){.SubmenuBasis{font-size:.9rem}}.SubmenuBasis li{position:relative;margin-bottom:1rem;color:var(--gray-3);font-size:1.1em;cursor:pointer;opacity:0;animation:fade_in .2s ease-out forwards,from_above .2s ease-in}.SubmenuBasis li:last-child{margin-bottom:0}.SubmenuBasis li.active,.SubmenuBasis li:hover,.SubmenuBasis li.extended{color:#fff;font-family:Roboto,sans-serif;font-weight:700}.SubmenuBasis>li>.link:hover{display:inline-block;transform:scale(1.03);transform-origin:left center}.SubmenuBasis li .chevron{color:var(--gray-3);height:70%;transform:translateY(5px)}.SubmenuBasis li:nth-child(1){animation-delay:.1s}.SubmenuBasis li:nth-child(2){animation-delay:.2s}.SubmenuBasis li:nth-child(3){animation-delay:.3s}.SubmenuBasis li:nth-child(4){animation-delay:.4s}.SubmenuBasis li:nth-child(5){animation-delay:.5s}.SubmenuBasis li:nth-child(6){animation-delay:.6s}.SubmenuBasis li:nth-child(7){animation-delay:.7s}.SubmenuBasis li:nth-child(8){animation-delay:.8s}.SubmenuBasis li:nth-child(9){animation-delay:.9s}.SubmenuBasis li:nth-child(10){animation-delay:1s}.SubmenuBasis .link{color:inherit;text-decoration:inherit;font-variant:small-caps}.SubmenuBasis .MenuAccordion{margin:0;margin-top:1rem;padding:1rem;display:flex;flex-direction:column;background-color:#0003;list-style:none;border-left:2px solid var(--black-2)}@media(min-width:768px){.SubmenuBasis .MenuAccordion li{margin-left:1rem;padding:.1rem 0;font-size:1.1rem}}.SubmenuBasis .MenuAccordion span.active{color:#fff}.light .SubmenuBasis{background-color:var(--white-1);box-shadow:3px 3px 8px #00000026;border:1px solid var(--white-2)}.light .SubmenuBasis li{color:var(--black-5)}.light .SubmenuBasis li.active,.light .SubmenuBasis li:hover,.light .SubmenuBasis li.extended{color:#000}.light .SubmenuBasis li .chevron{color:var(--gray-3)}.light .SubmenuBasis .MenuAccordion{background-color:#0000000a;border-left:2px solid var(--white-2)}.light .SubmenuBasis .MenuAccordion span.active{color:#000}.Breadcrumb{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.Breadcrumb *{color:#555}.Breadcrumb>*{margin:0 5px;font-family:monospace;font-size:1.2em}.Breadcrumb .Breadcrumb__icon{margin:0;display:flex;justify-content:center;align-items:center;font-size:1.2em}.Breadcrumb .Breadcrumb__icon--house:hover{fill:#ddd;cursor:pointer}.Breadcrumb .Breadcrumb__visits{color:#007676}.Breadcrumb .Breadcrumb__path{font-family:monospace;font-size:1em}.Breadcrumb .Breadcrumb__path:hover{color:#aaa;font-weight:700;text-decoration:underline;cursor:pointer}.light .Breadcrumb>*{color:#555}.light .Breadcrumb .Breadcrumb__icon--house:hover,.light .Breadcrumb .Breadcrumb__path:hover{color:#222}.Footer{position:relative;padding:3rem 1.5rem 1.5rem;padding-bottom:0;margin-bottom:5vh;display:flex;flex-direction:column;background-color:#111;align-items:center}@media(min-width:768px){.Footer{margin-bottom:0}}.Footer .logo-wrapper{height:70px;width:70px;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;border-radius:100%;background-color:#ffffff0d;border:2px solid #222}.Footer .logo-wrapper img{height:50px}.Footer .name{margin-bottom:1.5rem;color:#888;font-size:1.8rem;letter-spacing:0}.Footer .name span{font-family:Roboto,sans-serif;font-weight:700;font-variant:small-caps}.Footer .name span:last-child{color:#444}.Footer .social-links{padding-top:1.5rem;display:flex;justify-content:center;font-size:1.6em}.Footer .social-links>*{margin:0 .5rem;color:#333;cursor:pointer}.Footer .social-links>*:hover{color:#fff}.Footer .copyright{display:flex;justify-content:center;align-items:center;color:#555;font-family:monospace;font-size:1.2em}.Footer .copyright *{margin:0 5px;font-family:monospace;font-size:1.2em}.Footer .copyright .copyright__icon{fill:#666}.Footer .copyright time{color:#666;font-size:.8em;font-family:Roboto,sans-serif;font-weight:700}.Footer .copyright .copyright__pipe{margin-right:10px}.Footer .additional-info p{margin-top:1.5rem;font-family:monospace;color:#444;font-size:1.2em}.light .Footer{background-color:#d8d8d8}.light .Footer .logo-wrapper{background-color:#00b5b5}.light .Footer .social-links>*{color:#555}.light .Footer .social-links>*:hover{color:#000}.ShareMenu{position:absolute;width:100%;height:5rem;bottom:5rem;display:flex;justify-content:space-evenly;align-items:center;background-color:#111}@media(min-width:992px){.ShareMenu{height:100%;width:5rem;left:-7rem;bottom:0;height:80vh;flex-direction:column;justify-content:center;background-color:transparent}}.ShareMenu .ShareMenu__icon>*{color:#555;font-size:1.6em;opacity:0;animation:fade_in .2s ease-out forwards,from_above .2s ease-in}.ShareMenu .ShareMenu__icon>*:hover{color:#fff;transform:scale(1.1);cursor:pointer}@media(min-width:992px){.ShareMenu .ShareMenu__icon>*{margin:1rem 0;font-size:2.2em}}.ShareMenu .ShareMenu__icon:nth-child(1)>*{animation-delay:.1s}.ShareMenu .ShareMenu__icon:nth-child(2)>*{animation-delay:.2s}.ShareMenu .ShareMenu__icon:nth-child(3)>*{animation-delay:.3s}.ShareMenu .ShareMenu__icon:nth-child(4)>*{animation-delay:.4s}.ShareMenu .ShareMenu__icon:nth-child(5)>*{animation-delay:.5s}.PageSideMenu .ShareMenu{position:fixed;bottom:4rem;left:0;width:100%;height:5rem;z-index:59}.PageSideMenu .ShareMenu .ShareMenu__icon>*{font-size:1.4rem}@media(min-width:992px){.PageSideMenu .ShareMenu{width:5rem;height:80vh;inset:50% 40px auto auto;transform:translateY(-50%);flex-direction:column;justify-content:center}.PageSideMenu .ShareMenu .ShareMenu__icon>*{font-size:1.4rem}}.GuestIndex h2{margin-bottom:0}.GuestIndex .Xmass-welcome{width:100%;min-width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:2rem}.GuestIndex .Xmass-welcome p{min-width:100%}.GuestIndex .Xmass-welcome .Xmass-welcome-text{width:100%;min-width:50%}.GuestIndex .Xmass-welcome .Xmass-welcome-image{width:50%;min-width:50%}@media(min-width:1200px){.GuestIndex .Xmass-welcome{width:100%;flex-direction:row;margin-bottom:3rem}.GuestIndex .Xmass-welcome .Xmass-welcome-image{max-width:400px;padding-left:3rem}}.Register{width:100%}.Register main{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.Register .submit-error-message{color:#ff1493}.Register .submit-success-message{color:#0ff}.light form{background:#bbb}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.EmailVerification{display:flex;justify-content:center;align-items:center;flex-direction:column}.EmailVerification h2{margin:3rem}.AddRecords ul{list-style:none}.AddRecords li{border-top:1px solid #444;padding-top:1.5rem}.AddRecords button{height:2.5em;margin-bottom:0;background-color:#00cece;font-weight:bolder;border-radius:100px;font-size:1.2em}.AddRecords .small-text{margin-top:.5rem;font-size:1.25em}.Tasks .form-container{margin:.5rem}@media(min-width:768px){.Tasks .form-container{width:100%;display:flex;justify-content:center;margin:0}}.Tasks .form-container form{max-width:1000px}.Logout{min-height:95vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.Logout .logout-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}@media(min-width:768px){.Logout .logout-wrapper{width:600px;flex-direction:row;justify-content:space-between}}.Logout .logout-wrapper button{height:2.5rem;width:250px;margin-bottom:1rem;font-variant:small-caps}@media(min-width:768px){.Logout .logout-wrapper button{height:auto;padding:.5rem}}.Logout .logout-wrapper button:hover{background-color:#00cece}.Logout p{text-align:center}.Categories .hide--small-screen{display:none}@media(min-width:768px){.Categories .hide--small-screen{display:flex}}.Categories .form-container{margin:.5rem}@media(min-width:768px){.Categories .form-container{width:100%;display:flex;justify-content:center;margin:0}}.Categories .form-container form{max-width:1000px}.Categories .form-container form .parent-radio{display:flex;flex-direction:column}@media(min-width:768px){.Categories .form-container form .parent-radio{justify-content:start;flex-direction:row}}.Categories .form-container form .parent-radio label{display:flex;align-items:center;margin-top:0;margin-bottom:1rem}@media(min-width:768px){.Categories .form-container form .parent-radio label{margin-bottom:0}}.Categories .form-container form .parent-radio div{width:100%;display:flex;justify-content:start}@media(min-width:576px){.Categories .form-container form .parent-radio div{width:80%;margin-left:10%}}@media(min-width:768px){.Categories .form-container form .parent-radio div{width:100%;margin-left:0}}.Categories .form-container form .parent-radio div div{display:flex;justify-content:start;align-items:center;width:50%;margin-left:0}.Categories .form-container form .parent-radio div div label{min-width:0;display:block;margin-top:0;margin-right:1rem;margin-bottom:0}.Categories .form-container form .parent-radio div div:last-child{justify-content:end;border-left:2px solid #222}.Categories .button-container{width:100%;display:flex;flex-direction:column-reverse;justify-content:center;align-items:center}@media(min-width:768px){.Categories .button-container{flex-direction:row;justify-content:center;align-items:baseline}}.Categories .submit-message{padding:.5rem 2.5rem;margin:1rem;text-align:center;font-size:1.4rem;font-family:monospace;font-variant:small-caps;color:#00b5b5;background-color:#00000080;border:1px solid #333;border-radius:10px;width:calc(100% - 2rem);background-color:#111}.StoryNav{display:flex;align-items:center;gap:1rem;padding:.75rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--black-3)}.StoryNav__back{display:flex;align-items:center;font-size:1rem;color:var(--accent-dark-3);text-decoration:none;white-space:nowrap}.StoryNav__back:hover{text-decoration:underline;color:var(--accent)}.StoryNav__pager{display:flex;justify-content:space-between;flex:1;gap:1rem;margin-left:auto}.StoryNav__link{display:flex;align-items:center;font-size:1rem;color:var(--black-5);text-decoration:none;white-space:nowrap;transition:color .15s}.StoryNav__link:hover{color:var(--accent)}.light .StoryNav{border-bottom-color:var(--gray-3)}.light .StoryNav__link{color:var(--gray-5)}.light .StoryNav__link:hover{color:var(--black-1)}.ZoomedImage{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.ZoomedImage img{padding:0;object-fit:contain}@media(min-width:768px){.ZoomedImage img{padding:1.5rem}}.Figure{margin:0 auto 1.5rem;padding:0}.Figure div{position:relative;width:auto;max-width:100%;max-height:calc(100% - 10px)}.Figure div .Figure__icon{background-color:#00000080;position:absolute;margin:0;top:0;right:0;width:50px;height:50px;padding:.5rem;display:flex;justify-content:center;align-items:center;color:#bbb;font-size:2.2em}.Figure div:hover{background-color:#000;color:#fff}.Figure div img{max-width:100%;height:auto;margin:0;padding:0;display:block;object-fit:contain}.Figure div:hover{cursor:pointer}.Figure div:hover .Figure__icon{background-color:#111}.light .Figure .Figure__icon{color:#fff}.Figure__icon--close{position:absolute;margin:1.5rem;top:0;right:0;width:50px;height:50px;padding:.5rem;display:flex;justify-content:center;align-items:center;background-color:#00000080;color:#bbb;font-size:2.2em;cursor:pointer}.Figure__icon--close:hover{background-color:#000;color:#fff}.InlineReference{height:100%;margin:0 .25rem;display:inline-block;transform:translateY(-2px);color:#007676;text-decoration:none;font-family:monospace}.InlineReference:hover{color:#00cece;transform:scale(1.05) translateY(-2px)}@media(min-width:576px){.InlineReference{margin:0 .5rem;transform:translateY(-3px)}.InlineReference:hover{transform:scale(1.05) translateY(-3px)}}.NavDemo{position:relative;border:1px solid var(--black-3);border-radius:8px;overflow:hidden;margin:1rem 0}.NavDemo .Header{position:relative;top:auto;left:auto;width:100%}.NavDemo .SubNav{position:relative;top:auto;left:auto;display:flex!important}.NavDemo .nav_links{display:flex!important}.NavDemo .MobileMenu{position:relative;top:auto;left:auto;height:300px;display:flex}.NavDemo--mobile{max-width:375px}.NavDemo--mobile .nav_links{display:none!important}.NavDemo--mobile .burger{display:flex!important}.TestAccessor p,.TestAccessor li,.TestAccessor td,.TestAccessor th,.TestAccessor blockquote{font-size:1.05rem;line-height:1.7}.TestAccessor h2{margin-top:2.5rem}.TestAccessor h3{margin-top:1.75rem}.TestAccessor blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--accent-dark-3);font-style:italic}.TestAccessor ol,.TestAccessor ul{padding-left:1.5rem}.TestAccessor nav ul{font-size:1.05rem;line-height:2}.UxStories__table a{font-size:1em}.Xmas main{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.Xmas form{margin-bottom:0;border-radius:5px}.Xmas .reindeer-image{width:150px;height:auto;margin-bottom:calc(-2rem - 20px);z-index:10}.Xmas .message-wall tr td:first-child{padding-left:10px;width:200px;font-size:.9rem;font-family:monospace}.Xmas .candle-panel{margin:2rem 1.5rem 1.5rem;width:100%;max-width:600px;padding:1rem;display:flex;justify-content:center;border-radius:10px;border:2px solid #333;background:#0a0a0a}.Xmas .candle-panel .candle{width:50px;height:auto;margin:0 10px}.Xmas .candle-panel .candle img{width:100%;height:auto;opacity:.7;cursor:pointer}.Xmas .candle-panel .candle img:hover{opacity:1}.Xmas .candle-panel .candle img.candle-blown{position:relative;top:5px}@media(min-width:576px){.Xmas .candle-panel .candle{width:80px}}.modal-backdrop{position:absolute;inset:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-backdrop>div{display:flex;justify-content:center;align-items:center}.modal{position:relative;overflow:auto;max-width:90%;max-height:90%;padding:var(--sp-lg);background-color:var(--color-bg-dark);border:var(--border-normal)}.modal-header{margin:0;margin-bottom:var(--sp-lg);display:flex;justify-content:center}.modal-header h2{margin:0;width:100%;padding:0 var(--font-lg);color:var(--color-font-accent);font-family:var(--font-main);font-size:var(--font-lg);font-weight:var(--font-bold);text-align:center}.modal-header button{position:absolute;top:0;right:0;display:block;width:var(--font-lg);height:var(--font-lg);background-color:var(--color-bg-dark);color:var(--color-font-error);font-size:var(--font-xl);font-weight:var(--font-bold);border:none;cursor:pointer}.modal-body{color:var(--color-font-light);font-family:var(--font-main);font-size:var(--font-md);font-weight:var(--font-thin);line-height:var(--sp-height-lg)}.modal-actions{display:flex;justify-content:center;gap:var(--sp-md)}.option-panel{width:100%;display:flex;flex-direction:column;align-items:center;padding:var(--sp-lg);border:var(--border-normal)}.option-panel button{width:100%;display:flex;justify-content:center;padding:var(--sp-sm);margin:var(--sp-xs);background-color:var(--color-bg-medium);color:var(--color-font-accent);font-family:var(--font-main);font-size:var(--font-md);font-weight:var(--font-bold);border:var(--border-normal);cursor:pointer}.option-panel button:not(:disabled):hover{background-color:var(--color-bg-accent);color:var(--color-font-dark)}.option-panel button:disabled{color:var(--color-font-medium);cursor:not-allowed}.invitation-modal code.session-link{display:block;margin-bottom:var(--sp-lg);padding:var(--sp-sm);background-color:#000;color:var(--color-font-accent);border:var(--border-normal);border-radius:var(--border-radius-sm);word-break:break-all;font-family:monospace;font-size:var(--font-sm);user-select:all;-webkit-user-select:all;cursor:copy}.word-duel-arena *{box-sizing:border-box;user-select:none;-webkit-user-select:none}.word-duel-arena{--font-main: "Exo 2", sans-serif;--font-lg: 2.5rem;--font-md: 1.5rem;--font-sm: 1rem;--font-xs: .8rem;--font-bold: 700;--font-medium: 400;--font-thin: 100;--color-bg-dark: #070707;--color-bg-medium: #111;--color-bg-light: #222;--color-bg-accent: aqua;--color-font-light: white;--color-font-medium: #666;--color-font-dark: #070707;--color-font-accent: rgb(75, 255, 255);--color-font-accent-dark: rgb(0, 39, 39);--color-font-error: rgb(255, 91, 129);--color-font-error-dark: rgb(95, 0, 32);--color-font-success: rgb(91, 242, 91);--color-font-success-dark: rgb(0, 71, 0);--color-font-warning: rgb(255, 229, 91);--color-font-warning-dark: rgb(71, 47, 0);--sp-lg: 2rem;--sp-md: 1rem;--sp-sm: .5rem;--sp-xs: .25rem;--sp-height-lg: 1.5;--border-color: #222;--border-width: 1px;--border-style: solid;--border-normal: var(--border-width) var(--border-style) var(--border-color);--border-radius-sm: 5px;width:100vw;height:100vh;overflow:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000;color:var(--color-font-light);font-family:var(--font-main);font-size:var(--font-md);font-weight:var(--font-thin)}.word-duel-arena>.app{position:relative;height:min(750px,100vh);width:min(500px,100vw);display:flex;flex-direction:column;align-items:center;padding:var(--sp-lg);background-color:var(--color-bg-dark);border:var(--border-normal)}.word-duel-arena h1{margin-bottom:var(--sp-lg);color:var(--color-font-accent);text-align:center;font-size:var(--font-lg);font-weight:var(--font-bold);font-family:var(--font-main)}.word-duel-arena p{margin:0;margin-bottom:var(--sp-lg);text-align:center;font-size:var(--font-md);font-family:var(--font-main)}.word-duel-arena button{display:flex;justify-content:center;padding:var(--sp-sm);margin:var(--sp-xs);background-color:var(--color-bg-medium);color:var(--color-font-accent);font-family:var(--font-main);font-size:var(--font-md);font-weight:var(--font-bold);border:var(--border-normal);cursor:pointer}.solution-board{width:100%;flex:1;padding:5px;display:flex;align-items:flex-start;gap:10px;border-radius:10px;background-color:var(--color-background-light);overflow:hidden;box-sizing:border-box}.solution-board div.column{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:space-evenly;align-items:start;padding:5px;box-sizing:border-box;overflow-y:none}.solution-board div.column div.word{width:100%;display:flex;align-items:center;padding:2px 0;margin:1px 0}.solution-board div.column div.word .letter{margin:0 1px;padding:4px 2px;max-width:40px;max-height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;text-align:center;font-size:calc(var(--letter-size, 20px) * .6);font-weight:var(--font-medium);background-color:var(--color-bg-medium);border:var(--border-normal);border-radius:3px;box-sizing:border-box}.solution-board div.column div.word.unsolved .letter{color:transparent}.solution-board div.column div.word.unsolved .letter.hinted{background-color:var(--color-font-warning);color:var(--color-font-warning-dark);font-weight:var(--font-bold)}.solution-board div.column div.word.solved .letter.solved-by-player{background-color:var(--color-font-accent);color:var(--color-font-accent-dark);font-weight:var(--font-bold)}.solution-board div.column div.word.solved .letter.solved-by-opponent{background-color:var(--color-font-error);color:var(--color-font-error-dark);font-weight:var(--font-bold)}.interaction-overlay{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--sp-lg);display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;background-color:var(--color-bg-dark);color:#fff;z-index:100}.interaction-overlay h2{margin:0;font-size:var(--font-md);font-weight:var(--font-bold);color:var(--color-font-accent);text-align:center}.interaction-overlay p{margin:0;font-size:var(--font-sm);text-align:center}.interaction-overlay.error h2{color:var(--color-font-error)}.session-header{position:relative;width:100%;height:125px;display:flex;flex-direction:column}.session-header-players{display:flex;width:100%;flex:1}.session-player-avatar-container{display:flex;width:auto;flex-shrink:0;align-items:center;padding:var(--sp-sm)}.session-player-avatar-container.me{border-right:var(--border-normal)}.session-player-avatar-container.opponent{border-left:var(--border-normal)}.session-player-avatar-container .avatar{width:auto;height:8vh;max-height:60px;aspect-ratio:1;background-color:var(--color-bg-medium);margin:0 var(--sp-sm);border-radius:100%;border-width:5px;border-style:solid}.session-player-avatar-container.active .avatar{border-color:var(--color-font-success)}.session-player-info{height:100%;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:end}.session-header-names{width:100%;height:30px;display:flex;align-items:center;justify-content:center}.session-header-names div{width:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);color:var(--color-font)}.session-header-icons{height:60px;display:flex;flex-direction:column}.session-header-icons div{height:30px;display:flex;align-items:center;justify-content:center}.session-header-score{display:flex;width:100%;height:60px}.session-player-info .player-score,.session-player-info .opponent-score{width:50%;display:flex;align-items:center;font-size:var(--font-xs)}.player-score,.opponent-score{width:100%;height:60px;display:flex;flex-direction:column}.player-points,.opponent-points{height:30px;display:flex;align-items:center;font-size:var(--font-md)}.player-words,.opponent-words{width:100%;height:30px;display:flex;align-items:center;justify-content:space-evenly;font-size:var(--font-md)}.player-words div,.opponent-words div{width:100%;display:flex;align-items:center;justify-content:center;margin:0 var(--sp-xs)}.session-header .momentum-bar{width:100%;height:5px;display:flex;background-color:var(--color-bg-medium);border:1px solid var(--color-bg-dark);border-radius:5px}.session-header .momentum-bar .momentum-bar-fill{height:100%;border-radius:5px;transition:width .3s ease-in-out}.session-header .momentum-bar .momentum-bar-fill.player{background-color:var(--color-font-accent);border-top-right-radius:0;border-bottom-right-radius:0}.session-header .momentum-bar .momentum-bar-fill.opponent{background-color:var(--color-font-error);border-top-left-radius:0;border-bottom-left-radius:0}.session-header .last-attempt{width:100%;height:30px;display:flex;align-items:center;padding:0 var(--sp-sm);justify-content:space-between;border-top:var(--border-normal);border-radius:2px}.session-header .last-attempt>div{display:flex}.last-attempt-char{margin-left:var(--sp-xs);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:var(--border-normal);padding:2px;font-size:var(--font-xs);font-weight:var(--font-bold);background-color:var(--color-bg-medium);border-width:2px;border-radius:1px;opacity:0;transform:scale(.6);animation:fadeInChar .2s ease-out forwards}.last-attempt-char:nth-child(1){animation-delay:0s}.last-attempt-char:nth-child(2){animation-delay:.1s}.last-attempt-char:nth-child(3){animation-delay:.2s}.last-attempt-char:nth-child(4){animation-delay:.3s}.last-attempt-char:nth-child(5){animation-delay:.4s}.last-attempt-char:nth-child(6){animation-delay:.5s}.last-attempt-char:nth-child(7){animation-delay:.6s}.last-attempt-char:nth-child(8){animation-delay:.7s}.last-attempt-char.target{background-color:var(--color-font-success-dark);border-color:var(--color-font-success);color:#fff}.last-attempt-char.extra{background-color:var(--color-font-warning-dark);border-color:var(--color-font-warning);color:#fff}.last-attempt-char.invalid{background-color:var(--color-font-error-dark);border-color:var(--color-font-error);color:#fff}@keyframes fadeInChar{to{opacity:1;transform:scale(1)}}.letter-wheel-container{position:relative;width:clamp(180px,35vh,220px);height:clamp(180px,35vh,220px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.letter-wheel{position:relative;width:90%;height:90%;border:var(--border-normal);border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-medium)}.letter-wheel .letter{position:absolute;width:clamp(35px,5.5vh,45px);height:clamp(35px,5.5vh,45px);top:50%;left:50%;display:flex;justify-content:center;align-items:center;transform-origin:center;font-size:3vh;font-weight:var(--font-bold);background-color:var(--color-bg-light);color:var(--color-font-accent);border:2px solid var(--color-bg-dark);border-radius:50%;z-index:20}.letter-wheel .letter.highlighted{background-color:var(--color-font-accent);border-color:var(--color-font-accent);color:var(--color-bg-dark)}.letter-wheel .letter-lines{position:absolute;top:0;left:0;width:100%;height:100%}.letter-wheel .letter-lines line{stroke:var(--color-font-accent);stroke-width:4}.letter-wheel-container .word-preview{position:absolute;top:-10vh;left:50%;transform:translate(-50%);padding:var(--sp-sm) var(--sp-md);background-color:var(--color-bg-medium);color:var(--color-font-primary);font-size:var(--font-sm);font-weight:var(--font-bold);border:var(--border-normal);border-radius:5vh}.extra-words{position:absolute;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;top:0;left:0;background-color:#000000e6;z-index:100}.extra-words h1{margin:var(--sp-md)}.extra-words p{margin:var(--sp-sm);font-size:var(--font-sm);font-weight:var(--font-bold);text-align:center}.extra-words .words-list{width:80%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;margin-bottom:var(--sp-sm)}.extra-words .words-list.solved-by-player{color:var(--color-font-accent)}.extra-words .words-list.solved-by-opponent{color:var(--color-font-error)}.session-game{height:100%;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;overflow:hidden}.game-controls{width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-md);padding:0 var(--sp-md)}.game-controls button{min-width:50px;height:50px;display:flex;justify-content:center;align-items:center;padding:var(--sp-sm);position:relative;background-color:var(--color-bg-medium);border:var(--border-normal);border-radius:100%;color:var(--color-font-light);font-size:var(--font-md);margin-bottom:var(--sp-md);cursor:pointer}.session *{box-sizing:border-box;user-select:none;-webkit-user-select:none}.session{--font-main: "Exo 2", sans-serif;--font-lg: 2.5rem;--font-md: 1.5rem;--font-sm: 1rem;--font-xs: .8rem;--font-bold: 700;--font-medium: 400;--font-thin: 100;--color-bg-dark: #070707;--color-bg-medium: #111;--color-bg-light: #222;--color-bg-accent: aqua;--color-font-light: white;--color-font-medium: #666;--color-font-dark: #070707;--color-font-accent: rgb(75, 255, 255);--color-font-accent-dark: rgb(0, 39, 39);--color-font-error: rgb(255, 91, 129);--color-font-error-dark: rgb(95, 0, 32);--color-font-success: rgb(91, 242, 91);--color-font-success-dark: rgb(0, 71, 0);--color-font-warning: rgb(255, 229, 91);--color-font-warning-dark: rgb(71, 47, 0);--sp-lg: 2rem;--sp-md: 1rem;--sp-sm: .5rem;--sp-xs: .25rem;--sp-height-lg: 1.5;--border-color: #222;--border-width: 1px;--border-style: solid;--border-normal: var(--border-width) var(--border-style) var(--border-color);--border-radius-sm: 5px;width:100vw;height:100vh;overflow:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000;color:var(--color-font-light);font-family:var(--font-main);font-size:var(--font-sm);font-weight:var(--font-thin);touch-action:none;overscroll-behavior:none}.session>.app{position:relative;height:min(750px,100vh);width:min(500px,100vw);display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-dark);border:var(--border-normal)}.session>.app:fullscreen,.session>.app:-webkit-full-screen,.session>.app:-moz-full-screen{height:min(750px,100vh);width:min(500px,100vw);max-width:500px;max-height:750px}.Character{width:1ch;margin-bottom:.5rem;display:inline-block;color:#d8d8d8;text-align:center;font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:400;line-height:1.2;border-bottom:3px solid transparent;transition:color .1s ease;-webkit-user-select:none;user-select:none}.Character.active{border-bottom:3px solid #00ffff}.Character.active.incorrect{border-bottom:3px solid #ff0080}.Character.correct{color:#555}.Character.incorrect{color:#ff0080}.Editor .Editor__content{position:relative;background-color:#0a0a0a;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.Editor .Editor__content .Editor__word{display:inline-block;white-space:nowrap}.Editor .Editor__overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;background-color:#00000080;align-items:center;justify-content:center;color:#0ff;font-size:1.5rem;font-weight:700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.HeadsUpDisplay{width:100%;height:100%;align-items:center;margin-bottom:2rem;padding:20px;display:flex;flex-direction:column;justify-content:center;color:#a8a8a8;font-size:1.1rem;line-height:1.5rem;font-weight:700;background-color:#111;border-radius:5px}.HeadsUpDisplay .HeadsUpDisplay__entry{padding:4px 0;display:flex;align-items:center;width:100%;border-bottom:2px solid #111}.HeadsUpDisplay .HeadsUpDisplay__entry .label{width:25%;font-weight:900;color:#bbb}.HeadsUpDisplay .HeadsUpDisplay__entry .content{width:75%;display:flex;align-items:center;flex-wrap:wrap;color:#a8a8a8}.HeadsUpDisplay .HeadsUpDisplay__entry .content .keys{display:flex;align-items:center;gap:4px}.HeadsUpDisplay .HeadsUpDisplay__entry .content div span:nth-child(2){font-weight:900;color:#00b5b5}.HeadsUpDisplay .HeadsUpDisplay__entry .metrics{justify-content:space-between}.HeadsUpDisplay .HeadsUpDisplay__entry .metrics .errors{display:flex;align-items:center}.LetterBox{width:24px;min-width:24px;height:24px;min-height:24px;margin:1px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;background-color:#000;color:#888;border:1px solid #555}.LetterBox.proficiency-extreme{background-color:#0ff;color:#003434;border:1px solid #003434}.LetterBox.proficiency-outstanding{background-color:#00e676;color:#003200;border:1px solid #003200}.LetterBox.proficiency-high{background-color:#ffd740;color:#4c2100;border:1px solid #4c2100}.LetterBox.proficiency-moderate{background-color:#ff8000;color:#4d1a00;border:1px solid #4d1a00}.LetterBox.proficiency-low{background-color:#ff0080;color:#3a001d;border:1px solid #3a001d}.HeadsUpMetrics .errors div{display:flex}.AchievementListItem{position:relative;width:100%;max-width:1000px;padding:.75rem 0;display:flex;align-items:center;color:var(--white-1);border-bottom:1px solid var(--black-3);cursor:pointer}@media(min-width:768px){.AchievementListItem{padding:.75rem 1rem}}.AchievementListItem:last-child{border-color:transparent}.AchievementListItem:hover{background-color:var(--black-1);border-color:var(--black-3)}.AchievementListItem:hover .AchievementListItem__view{color:var(--accent-dark-2)}.AchievementListItem span{font-size:var(--font-sm)}.AchievementListItem img{width:40px;height:40px;margin-right:.75rem;border:1px solid var(--black-5);border-radius:100%;object-fit:cover}.AchievementListItem .AchievementListItem__title{font-weight:700}.AchievementListItem .AchievementListItem__detail,.AchievementListItem .AchievementListItem__year{color:var(--white-3);font-style:italic}.AchievementListItem .AchievementListItem__year{color:var(--white-5)}.AchievementListItem .AchievementListItem__view{margin-left:.5rem;color:var(--black-3);font-size:1.25rem}@media(min-width:768px){.AchievementListItem .AchievementListItem__view{margin-left:auto}}.AchievementListItem .AchievementListItem__hover-text{position:absolute;display:none;right:0;padding:.25rem 1rem;bottom:-.75rem;background-color:var(--black-1);color:var(--accent-dark-3);font-size:var(--font-xs);border:1px solid var(--black-3);border-radius:1rem}@media(min-width:768px){.AchievementListItem:hover .AchievementListItem__hover-text{display:block}}.light .AchievementListItem{border-bottom:1px solid var(--white-3);color:var(--black-1)}.light .AchievementListItem:last-child{border-color:transparent}.light .AchievementListItem:hover{background-color:var(--white-2);border-color:var(--white-3)}.light .AchievementListItem .AchievementListItem__detail{color:var(--black-3)}.light .AchievementListItem .AchievementListItem__year,.light .AchievementListItem .AchievementListItem__view{color:var(--black-5)}.light .AchievementListItem:hover .AchievementListItem__view{color:var(--accent-dark-3)}.light .AchievementListItem .AchievementListItem__hover-text{background-color:var(--white-2);border-color:var(--white-3)}.AchievementList{width:100%;display:flex;flex-direction:column;align-items:center;list-style:none;padding:0;margin:0 0 1rem}.link--inline{color:#00b5b5;font-size:1.2em;margin-bottom:1.5rem}@media(min-width:768px){.link--inline{font-size:1.6em}}.light .link--inline{color:#007676}.light .certificates{color:#222}.ProjectCard{margin-bottom:3rem}.ProjectCard:hover{background:#0a0a0a}.ProjectCard:hover>div{background:#0a0a0a}.ProjectCard .ProjectCard__image{width:100%;border:1px solid #0a0a0a}@media(min-width:1200px){.ProjectCard .ProjectCard__image{min-width:350px;max-width:350px;margin:0}}@media(min-width:1200px){.ProjectCard .ProjectCard__stack{flex-direction:row!important}}.ProjectCard h3{margin:0}.ProjectCard .ProjectCard__description{margin-bottom:0}.ProjectCard .ProjectCard__description span:not(:first-child){display:inline-block;margin-top:.5rem}.ProjectCard .ProjectCard__links{color:#007676;font-size:1em!important;padding:.25rem;border:1px solid #333;border-left:none;border-right:none}.ProjectCard .ProjectCard__links .typo--overline{color:#007676}.ProjectCard .ProjectCard__links a{font-size:1em!important;color:#007676;font-family:monospace}.ProjectCard .ProjectCard__links a:hover{color:#00b5b5}.ProjectCard .ProjectCard__badges{gap:.5rem}.ProjectCard .Pill{font-variant:small-caps}.ProjectFilter .ProjectFilter__pill--dimmed{opacity:.3}.ProjectFilter .ProjectFilter__groups{width:100%;flex-grow:1}.ProjectFilter .ProjectFilter__group-pills{display:flex;flex-wrap:wrap;gap:8px}.ProjectFilter .Pill{font-variant:small-caps}.BlogCard{margin:1.5rem 0;cursor:pointer}.BlogCard .BlogCard__inner{display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.BlogCard .BlogCard__inner{flex-direction:row;align-items:flex-start}}.BlogCard .BlogCard__inner .BlogCard__img-wrapper{width:100%;min-height:250px;display:flex;align-items:center;flex-direction:column}.BlogCard .BlogCard__inner .BlogCard__img-wrapper .BlogCard__img-box{position:relative}@media(min-width:768px){.BlogCard .BlogCard__inner .BlogCard__img-wrapper{max-width:250px;margin-bottom:0}}.BlogCard .BlogCard__inner .BlogCard__img-wrapper img{width:100%;max-width:500px;max-height:500px;height:auto}@media(min-width:768px){.BlogCard .BlogCard__inner .BlogCard__img-wrapper img{width:250px;height:250px}}@media(min-width:768px){.BlogCard .BlogCard__inner .BlogCard__text-wrapper{width:100%;min-height:250px;margin-left:1.5rem}.BlogCard .BlogCard__inner .BlogCard__text-wrapper p{margin-top:1.5rem;text-align:left}}.BlogCard .BlogCard__inner header span.BlogCard__created{display:flex;margin-top:1rem;margin-left:0;font-size:1em;justify-content:center;color:#444;font-family:monospace;font-weight:700}@media(min-width:768px){.BlogCard .BlogCard__inner header span.BlogCard__created{justify-content:flex-start}}@media(min-width:1200px){.BlogCard .BlogCard__inner header span.BlogCard__created{display:none;margin-left:auto}}.BlogCard .BlogCard__inner .BlogCard__title{margin-top:1rem;padding-bottom:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:1px solid #222}@media(min-width:768px){.BlogCard .BlogCard__inner .BlogCard__title{margin-top:0;justify-content:flex-start;align-items:flex-start}}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__title-text{color:#fff;max-width:500px;font-variant:small-caps;text-align:center}@media(min-width:768px){.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__title-text{text-align:left}}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info{margin-top:.5rem;color:#007676}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info>*{font-weight:700;font-size:1em}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info span{font-family:monospace}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info .BlogCard__info-datablock{position:relative;display:flex;justify-content:flex-start;align-items:center}@media(min-width:768px){.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info .BlogCard__info-datablock{min-width:100px}}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info .BlogCard__info-datablock:hover .BlogCard__hint-text{display:inline}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info .BlogCard__info-datablock:hover .BlogCard__info-icon{color:#0ff}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info .BlogCard__info-datablock:hover .BlogCard__info-text{color:#00cece}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info .BlogCard__info-datablock .BlogCard__hint-text{position:absolute;display:none;left:0;top:-3rem;min-width:100%;padding:.5rem 1rem;background-color:#000;border:1px solid #888;color:#00cece;text-align:center}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info .BlogCard__info-datablock .BlogCard__info-icon{display:flex;justify-content:center;align-items:center;color:#333;font-size:1.2em;text-decoration:none}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info .BlogCard__info-datablock .BlogCard__info-icon.disabled{fill:#ff1493;opacity:.3}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info .BlogCard__info-datablock .BlogCard__info-text{color:#007676;margin:0 .5rem}.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info span.BlogCard__created{display:none;text-align:right;color:#444;padding:0;margin:0 0 0 auto;font-weight:700}@media(min-width:1200px){.BlogCard .BlogCard__inner .BlogCard__title .BlogCard__info span.BlogCard__created{display:flex}}.BlogCard .BlogCard__inner .BlogCard__abstract{height:100%;margin:0;margin-top:1.5rem}.BlogCard .BlogCard__inner .BlogCard__badge-box{position:absolute;bottom:0;width:100%;padding:.5rem;justify-content:flex-end;box-sizing:border-box}.BlogCard .BlogCard__inner .BlogCard__upcoming-overlay{position:absolute;padding:8px;top:0;display:flex;justify-content:flex-start;align-items:center;background-color:#111;clip-path:polygon(0 0,100% 0,calc(100% - 2rem) 100%,0 100%)}.BlogCard .BlogCard__inner .BlogCard__upcoming-overlay .BlogCard__overlay-icon{font-size:1.6em;color:#bbb}.BlogCard .BlogCard__inner .BlogCard__upcoming-overlay .BlogCard__upcoming-date{margin:0 1.5rem 0 1rem;font-family:monospace;font-size:1.2em;color:#00cece}.BlogCard .BlogCard__inner .BlogCard__new-overlay{position:absolute;padding:8px;top:0;display:flex;justify-content:flex-start;align-items:center;background-color:#111;clip-path:polygon(0 0,100% 0,calc(100% - 2rem) 100%,0 100%)}.BlogCard .BlogCard__inner .BlogCard__new-overlay .BlogCard__overlay-icon--new{font-size:1.6em;color:#007676}.BlogCard .BlogCard__inner .BlogCard__new-overlay .BlogCard__new-text{margin:0 2rem 0 .5rem;color:#fff;font-size:1.6em;font-weight:700;font-family:monospace;font-variant:small-caps}.BlogCard:hover,.BlogCard:hover .region__content{background-color:#000}.BlogCard:hover .BlogCard__title-text{color:#fff;text-decoration:underline}.BlogCard:hover .BlogCard__abstract{color:#fff}.BlogCard:hover .BlogCard__info .BlogCard__info-datablock .BlogCard__info-text{color:#00b5b5}.BlogCard:hover span.BlogCard__created{color:#007676!important}.light .BlogCard:hover{background-color:#bbb}.light .BlogCard:hover .BlogCard__title-text,.light .BlogCard:hover .BlogCard__abstract{color:#000}.light .BlogCard:hover .BlogCard__info .BlogCard__info-datablock .BlogCard__info-text{color:#003434}.light .BlogCard:hover .BlogCard__info .BlogCard__info-datablock:hover .BlogCard__info-icon{color:#000}.light .BlogCard .BlogCard__title-text{color:#222}.light .BlogCard .BlogCard__img-wrapper{border:none}@media(min-width:768px){.Blog__title{margin-bottom:3rem}}.BlogList__header{font-variant:small-caps}hr.BlogList__hr{margin-top:1.5rem}.MessageAcknowledgement{width:100vw;min-height:100vh;position:fixed;top:0;left:0;padding:1rem;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;background-color:#111;z-index:10000}@media(min-width:768px){.MessageAcknowledgement{padding:1rem 3rem}}.MessageAcknowledgement h1{margin:0}.MessageAcknowledgement img{width:60%;max-width:150px}@media(min-width:768px){.MessageAcknowledgement img{max-width:200px}}.MessageAcknowledgement p{margin:1.5rem 0;max-width:1000px}@media(min-width:576px){.MessageAcknowledgement p{font-size:1.2em}}.MessageAcknowledgement .link{min-height:3rem;width:300px;margin-bottom:3rem;margin-top:1.5rem;display:flex;justify-content:center;align-items:center;background-color:#007676;border:2px solid transparent;border-radius:10px;color:#eee;font-size:1em;font-weight:700;text-shadow:2px 2px black;padding:0 10px;text-decoration:none;cursor:pointer}.MessageAcknowledgement .link:hover,.MessageAcknowledgement .link:active{background-color:#005151;color:#eee}.light .MessageAcknowledgement{background-color:#eee}.contact{display:flex;flex-direction:column;justify-content:center;align-items:center}.contact>.region__content{width:100%}.contact .region--section{background-color:transparent}.contact .region--section>.region__content{background-color:transparent}.privacy-policy .updated-date{font-style:italic;font-size:.8em}.privacy-policy{font-size:1em}.privacy-policy a{color:#007676}.privacy-policy a:hover{color:#00cece}.LikeButton{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:1.5rem 0 2.5rem}.LikeButton p{margin:0;font-variant:small-caps;text-align:center}.LikeButton hr{width:100%}.LikeButton .LikeButton__button-wrapper{display:flex;justify-content:center;align-items:center;margin-top:.5rem;cursor:pointer}.LikeButton .LikeButton__button-wrapper:hover{transform:scale(1.1)}.LikeButton .LikeButton__button-wrapper:hover .LikeButton__icon{color:#bbb}.LikeButton .LikeButton__button-wrapper:hover span{color:#00cece}.LikeButton .LikeButton__button-wrapper .LikeButton__icon{margin-right:.5rem;font-size:1.6em;color:#555}.LikeButton .LikeButton__button-wrapper .LikeButton__icon.disabled{color:#fff}.LikeButton .LikeButton__button-wrapper span{color:#007676;font-family:monospace;font-size:1.2em}.light .LikeButton .LikeButton__button-wrapper .LikeButton__icon:hover,.light .LikeButton .LikeButton__button-wrapper .LikeButton__icon.disabled{color:#000}.References h4{font-size:1.6em;font-style:italic;font-weight:700;color:#d8d8d8;margin-bottom:.5rem}.References ul{max-width:100%;list-style:none;margin-bottom:0}.References ul li{max-width:calc(100% - 3rem);margin-top:0;display:inline-flex;flex-direction:column;border-bottom:2px solid #111;line-height:1}.References ul li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}@media(min-width:768px){.References ul li{padding-bottom:0;margin-bottom:.5rem;flex-direction:row;border-bottom:none;margin:0}}@media(min-width:768px){.References ul li span.left{display:flex;flex-direction:row;flex-wrap:wrap;width:35vw;min-width:35vw;padding:1rem;display:inline}}@media(min-width:992px){.References ul li span.left{border-right:2px solid #222}}.References ul span,.References ul a{max-width:100%;color:#888;padding-right:10px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}@media(min-width:768px){.References ul span,.References ul a{padding:10px}}.References ul a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.References ul a{max-width:35vw}}.References ul .References__index{font-style:italic;font-weight:700;color:#bbb}.References ul .References__author{font-weight:700;color:#bbb}.References ul .References__title{font-style:italic}.References ul a{font-family:Fira,monospace;font-size:.8em;font-weight:lighter;padding-top:1rem}@media(min-width:768px){.References ul a{padding-left:2rem}}.References ul a:hover{color:#00b5b5;transform:scale(1.05)}.light h4{color:#444}.light ul li{border-bottom:2px solid #d8d8d8}@media(min-width:768px){.light ul li{border-bottom:none}}.light ul li .References__index,.light ul li .References__title{color:#444}.light ul li .References__author{color:#111;font-weight:700}.light ul li .References__title{font-weight:700}.light ul li a{color:#555}.light ul li a:hover{color:#007676}.BlogTimeStamp{margin:3rem 0 0}.BlogTimeStamp p.BlogTimeStamp__text{text-align:center;font-style:italic;font-size:1em}@media(min-width:992px){.BlogTimeStamp p.BlogTimeStamp__text{font-size:1.2em}}.BlogTimeStamp time{font-weight:700}.Disclaimer>.region__content{max-width:800px;margin:0 auto;display:flex;padding:1.5rem;flex-direction:column;justify-content:center;align-items:center;background-color:#111}@media(min-width:768px){.Disclaimer>.region__content{flex-direction:row;flex-wrap:wrap}}.Disclaimer img{max-width:250px;padding:20px 0 0;margin-bottom:1.5rem;border-radius:100%;border:1px solid #222;filter:grayscale(1);opacity:.8}@media(min-width:992px){.Disclaimer img{margin-left:1.5rem;width:250px}}.Disclaimer .typo{margin:0;margin-bottom:1.5rem;font-style:italic;font-size:1em;color:#888}@media(min-width:768px){.Disclaimer .typo{max-width:calc(100% - 250px - 1.5rem);padding:0 1.5rem;font-size:1.2em}}@media(min-width:1200px){.Disclaimer .typo{padding:0 3rem}}.Disclaimer .btn.contact-link{max-width:240px;width:100%}.light .Disclaimer>.region__content{background-color:#d8d8d8;border:1px solid #555}.light .Disclaimer>.region__content img{background-color:#000}.blog-component{overflow-x:hidden}.blog-component article:not(.BlogCard){margin:0 auto;padding:0;max-width:1200px}.blog-component strong.bold{font-family:Roboto,sans-serif;font-weight:700}figure div.guitar{max-width:500px}figure div.guitar img{max-width:500px;width:100%}ul.ul--riffmaster-leds{display:flex;flex-direction:column;color:#bbb;font-size:1.2em;margin-top:1.5rem;list-style:none}@media(min-width:576px){ul.ul--riffmaster-leds{font-size:1.6em}}ul.ul--riffmaster-leds li{display:inline-flex}ul .circle{min-height:100%;margin-right:10px;display:flex;justify-content:center;align-items:center}ul .circle i{display:inline-block;width:25px;height:15px;border-radius:5px;border:2px solid black}ul .circle i.red{background-color:#ff1493}ul .circle i.green{background-color:#90ee90}ul .circle i.blue{background-color:#0ff}.light ul.ul--riffmaster-leds{color:#222}.sound-btn-wrapper{margin-bottom:1.5rem}.sound-btn-wrapper .btn{width:100%;height:auto}.sound-btn-wrapper .btn span{margin-right:.5rem;color:var(--accent-dark-2)}@keyframes fade_in{0%{opacity:0}to{opacity:1}}@keyframes fade_out{0%{opacity:1}to{opacity:0}}@keyframes from_left{0%{transform:translate(-30px)}to{transform:translate(0)}}@keyframes from_right{0%{transform:translate(30px)}to{transform:translate(0)}}@keyframes from_above{0%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes from_above_far{0%{transform:translateY(-300px)}to{transform:translateY(0)}}@keyframes from_below{0%{transform:translateY(30px)}to{transform:translateY(0)}}@keyframes pop{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes loadingIndicatorBarAnimation{0%{height:100%;border-radius:3px;opacity:.6}50%{height:20%;border-radius:1px;opacity:.2}to{height:100%;border-radius:3px;opacity:.6}}.ClockWidget{width:100vw;height:100vh;min-width:375px;min-height:670px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#111;font-size:1em}.ClockWidget .ClockContainer{min-width:375px;min-height:375px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#0a0a0a;border-radius:100%;border:10px solid #111;box-shadow:15px 15px 10px #000,-15px -15px 10px #ffffff05,inset -30px -30px 20px #ffffff03,inset 30px 30px 20px #0009}@media(min-width:992px){.ClockWidget .ClockContainer{min-width:600px;min-height:600px;font-size:1.2em}}.ClockWidget .ClockContainer .ClockFace{width:calc(375px - 15vw);height:calc(375px - 15vw);display:flex;justify-content:center;align-items:center;border-radius:100%;border:1px #111 solid}@media(min-width:992px){.ClockWidget .ClockContainer .ClockFace{width:calc(600px - 5vw);height:calc(600px - 5vw);max-height:80vh}}.ClockWidget header,.ClockWidget footer{width:100%;height:100%}@media(orientation:landscape){.ClockWidget{min-width:670px;min-height:375px;flex-direction:row}}@font-face{font-family:Roboto;src:url(/assets/Roboto-Light-y85UWPYz.ttf);font-weight:300}@font-face{font-family:Roboto;src:url(/assets/Roboto-Thin-D4yhO5KI.ttf);font-weight:100}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-BHeBnKzs.ttf);font-weight:400}@font-face{font-family:Roboto;src:url(/assets/Roboto-Medium-CFKDKRMh.ttf);font-weight:500}@font-face{font-family:Roboto;src:url(/assets/Roboto-Bold-BKtbn9Wi.ttf);font-weight:700}@font-face{font-family:Fira;src:url(/assets/FiraCode-Medium-CWuR_vS-.ttf)}html{max-width:100vw;overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:300;scrollbar-color:#007676 #111;scrollbar-width:thin}code{font-family:Fira,monospace;font-size:.8em;background-color:#222;padding:2px 6px;border-radius:4px}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#007676}::-webkit-scrollbar-thumb:hover{background:#00cece}.scroll::-webkit-scrollbar{width:4px;transition:width .5s}.scroll::-webkit-scrollbar-thumb{background:#00cece}body{background-color:#eee;color:#000}body.dark{background-color:#111;color:#fff}br{margin-bottom:1.5rem}strong{color:#fff}.light strong{color:#000}h1{color:#fff;font-size:1.6em;font-variant:small-caps}@media(min-width:768px){h1{font-size:3em}}h2{margin:3rem 0;color:#d8d8d8;font-size:1.6em;font-family:Roboto,sans-serif;font-weight:700;font-variant:small-caps}hr{height:0;background-color:transparent;border:1px solid #222;margin-bottom:3rem}main{padding:3rem 1rem}@media(min-width:768px){main{padding:3rem 5rem}}@media(min-width:992px){main{padding:3rem 15%}}p{margin:3rem 0;color:#bbb}figure{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;margin-bottom:1.5rem}figcaption{margin-bottom:1.5rem;padding-top:1.5rem;color:#888;text-align:center;font-size:1.2em;font-style:italic}@media(min-width:992px){figcaption{font-size:1.6em}}span.sidenote{color:#888;font-style:italic}a{color:#00cece;text-decoration:none;font-size:1.2em;transition:color .2s}a:hover{color:#0ff;text-decoration:underline}a:visited{color:#007676}a:active{color:#00b5b5}.light h1,.light h2{color:#222;text-shadow:none}.light hr{border:1px solid #888}.light p{color:#000}.light a{color:#007676}.light a:hover{color:#00b5b5}.light a:visited{color:#005151}.light a:active{color:#003434}
