*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button{-webkit-appearance:button}[type=button]{-webkit-appearance:button}[type=reset]{-webkit-appearance:button}[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted buttontext}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.fade-in-1dot5s{animation:1.5s both fadeIn}.pop-in-1s{animation:1s backwards popIn}.pop-in-1dot3s{animation:1.3s backwards popIn}.flip-in-x-1dot5s{animation:1.5s both flipInX}.flip-in-x-2s{animation:2s both flipInX}@keyframes fadeIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes fadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes popIn{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.1)}80%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulsate{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flipInX{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateY(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateY(-20deg)}60%{opacity:1;transform:perspective(400px)rotateY(10deg)}80%{transform:perspective(400px)rotateY(5deg)}to{opacity:1;transform:perspective(400px)}}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Raleway-Latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Raleway-LatinItalic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Raleway-LatinExt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Raleway-LatinExtItalic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Raleway-Cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Raleway-CyrillicItalic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Raleway-CyrillicExt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Raleway-CyrillicExtItalic.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Raleway-Vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Raleway-VietnameseItalic.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@property --breakpoint-sm{syntax:"<length>";inherits:true;initial-value:600px}@property --breakpoint-md{syntax:"<length>";inherits:true;initial-value:900px}@property --breakpoint-lg{syntax:"<length>";inherits:true;initial-value:1200px}@property --breakpoint-xl{syntax:"<length>";inherits:true;initial-value:1536px}@property --λ{syntax:"<number>";inherits:true;initial-value:1}@property --sv{syntax:"<length>";inherits:true;initial-value:968px}@media (orientation:landscape){:root{--sv:100svh;--λ:calc(tan(atan2(var(--sv), 968px)))}}@media (orientation:landscape) and (height<=600px){:root{--λ:calc(.65 * tan(atan2(var(--sv), 402px)))}}@media (orientation:portrait){:root{--sv:100svw;--λ:calc(tan(atan2(var(--sv), 1024px)))}}@media (orientation:portrait) and (width<=600px){:root{--λ:calc(.65 * tan(atan2(var(--sv), 402px)))}}.heading{font-size:max(1.5rem, 2rem * var(--λ));font-weight:300;display:inline-block;position:relative}.heading:after{content:"";height:max(1px, 1px * var(--λ));background:var(--primary);width:80%;margin:0 auto;position:absolute;top:100%;left:0;right:0}:root{--primary:#0288d1;--primary-light:#3498db;--primary-lightest:#dff2fc;--primary-dark:#0168b5;--secondary:#64c7cc;--secondary-light:#7ed5d9;--secondary-lightest:#e6f8f9;--secondary-dark:#2b8f96;--tertiary:#673ab7;--tertiary-light:#9575cd;--tertiary-lightest:#d1c4e9;--tertiary-dark:#4527a0;--success:#4caf50;--success-light:#73d13d;--success-lightest:#f0fbe8;--success-dark:#3f9c12;--warning:#ff9800;--warning-light:#ffc53d;--warning-lightest:#fff7e6;--warning-dark:#c98300;--error:#ef5350;--error-light:#ff7875;--error-lightest:#fff1f0;--error-dark:#d9363e;--background:#faf9f7;--text-on-background:rgba(0,0,0,.87);--text-on-background-muted:rgba(0,0,0,.65);--surface:#fff;--text-on-surface:rgba(0,0,0,.87);--text-on-surface-muted:rgba(0,0,0,.65);--divider:rgba(0,0,0,.12)}:root[data-theme=dark]{--background:#1e1e1e;--text-on-background:rgba(255,255,255,.87);--text-on-background-muted:rgba(255,255,255,.65);--surface:#2a2a2a;--text-on-surface:rgba(255,255,255,.87);--text-on-surface-muted:rgba(255,255,255,.65);--divider:rgba(255,255,255,.12)}.card{background:var(--surface);color:var(--text-on-surface);font-size:max(.875rem, .875rem * var(--λ));border-radius:calc(6px * var(--λ));flex-direction:column;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.card-header{padding:max(12px, 16px * var(--λ)) max(14px, 18px * var(--λ));justify-content:space-between;align-items:center;display:flex}.card-header-left{align-items:center;gap:16px;min-width:0;display:flex}.card-avatar{flex-shrink:0}.card-header-text{min-width:0;line-height:1.25}.card-title{font-weight:500}.card-subheader{color:var(--text-on-surface-muted)}.card-actions{align-items:center;display:flex}.card-content{flex-direction:column;flex:1;display:flex}.card-elevation-0{box-shadow:none}.card-elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px rgba(0,0,0,.14),0 1px 3px rgba(0,0,0,.12)}.card-elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px rgba(0,0,0,.14),0 1px 8px rgba(0,0,0,.12)}.card-elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.card-elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.card-text{text-align:left;padding:max(16px, 20px * var(--λ)) max(12px, 16px * var(--λ)) 0;flex:1;margin:0}.card-text__muted{color:var(--text-on-surface-muted)}.chip{box-sizing:border-box;margin:calc(6px * var(--λ));padding:max(4px, 5px * var(--λ)) max(10px, 13px * var(--λ));font-size:max(1rem, 1.125rem * var(--λ));white-space:nowrap;border-radius:calc(4px * var(--λ));border:1px solid transparent;justify-content:center;align-items:center;font-weight:500;line-height:1.25;display:inline-flex}.chip-primary{color:#fff;background:var(--primary)}.chip-primary-outlined{color:var(--primary-dark);background:var(--primary-lightest);border-color:color-mix(in srgb, var(--primary-dark) 35%, transparent)}.chip-secondary{color:#fff;background:var(--secondary)}.chip-secondary-outlined{color:var(--secondary-dark);background:var(--secondary-lightest);border-color:color-mix(in srgb, var(--secondary-dark) 35%, transparent)}.chip-tertiary{color:#fff;background:var(--tertiary)}.chip-tertiary-outlined{color:var(--tertiary-dark);background:var(--tertiary-lightest);border-color:color-mix(in srgb, var(--tertiary-dark) 35%, transparent)}.chip-success{color:#fff;background:var(--success)}.chip-success-outlined{color:var(--success-dark);background:var(--success-lightest);border-color:color-mix(in srgb, var(--success-dark) 35%, transparent)}.chip-warning{color:#fff;background:var(--warning)}.chip-warning-outlined{color:var(--warning-dark);background:var(--warning-lightest);border-color:color-mix(in srgb, var(--warning-dark) 35%, transparent)}.chip-error{color:#fff;background:var(--error)}.chip-error-outlined{color:var(--error-dark);background:var(--error-lightest);border-color:color-mix(in srgb, var(--error-dark) 35%, transparent)}.btn{box-sizing:border-box;letter-spacing:.02em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px;justify-content:center;align-items:center;padding:.375rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.75;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:disabled{cursor:default;pointer-events:none}.btn--uppercase{text-transform:uppercase;padding:.4375rem 1rem .3125rem}.btn--full-width{width:100%}.btn--primary{--btn-main:var(--primary);--btn-dark:var(--primary-dark);--btn-contrast:white}.btn--secondary{--btn-main:var(--secondary);--btn-dark:var(--secondary-dark);--btn-contrast:white}.btn--tertiary{--btn-main:var(--tertiary);--btn-dark:var(--tertiary-dark);--btn-contrast:white}.btn--success{--btn-main:var(--success);--btn-dark:var(--success-dark);--btn-contrast:white}.btn--warning{--btn-main:var(--warning);--btn-dark:var(--warning-dark);--btn-contrast:white}.btn--error{--btn-main:var(--error);--btn-dark:var(--error-dark);--btn-contrast:white}.btn--text{color:var(--btn-main);background:0 0}.btn--text:hover{background:color-mix(in srgb, var(--btn-main) 8%, transparent)}.btn--text:disabled{color:var(--text-on-background-muted);background:0 0}.btn--contained{color:var(--btn-contrast);background:var(--btn-main)}.btn--contained:hover{background:var(--btn-dark)}.btn--contained:disabled{color:var(--text-on-background-muted);background:var(--divider)}.btn--outlined{color:var(--btn-main);border-color:color-mix(in srgb, var(--btn-main) 50%, transparent);background:0 0}.btn--outlined:hover{background:color-mix(in srgb, var(--btn-main) 8%, transparent);border-color:var(--btn-main)}.btn--outlined:disabled{color:var(--text-on-background-muted);border-color:var(--divider);background:0 0}.cyber-btn{--cy:#38e1ff;--cy-dim:#1f6b80;--bg-edge:#02060a;--bg-core:#06222e;--notch:11px;--frame:1.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;gap:.7rem;padding:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-flex}.cyber-btn__body{--clip:polygon(var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%, 0 var(--notch));padding:var(--frame);background:var(--cy-dim);clip-path:var(--clip);flex:1;transition:background .16s}.cyber-btn__fill{clip-path:var(--clip);background:radial-gradient(120% 140% at 50% 50%, var(--bg-core), var(--bg-edge) 70%);padding:.85em 2.6em;transition:background .16s;display:block;position:relative;overflow:hidden}.cyber-btn__label{z-index:1;text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--cy);opacity:.78;text-shadow:0 0 6px rgba(56,225,255,.35);font-size:.95rem;font-weight:600;transition:opacity .16s,color .16s,text-shadow .22s;display:block;position:relative}.cyber-btn__bracket{align-items:center;gap:3px;display:inline-flex}.cyber-btn__chevron{border:solid var(--cy-dim);filter:drop-shadow(0 0 2px rgba(56,225,255,.2));border-width:0 2px 2px 0;width:8px;height:8px;transition:border-color .16s;transform:rotate(-45deg)}.cyber-btn__bracket--right .cyber-btn__chevron{transform:rotate(135deg)}.cyber-btn:focus-visible{outline:none}.cyber-btn:hover:not(.cyber-btn--active) .cyber-btn__body{background:var(--cy);filter:drop-shadow(0 0 5px rgba(56,225,255,.5))}.cyber-btn:focus-visible:not(.cyber-btn--active) .cyber-btn__body{background:var(--cy);filter:drop-shadow(0 0 5px rgba(56,225,255,.5))}.cyber-btn:hover:not(.cyber-btn--active) .cyber-btn__label{opacity:.95}.cyber-btn:focus-visible:not(.cyber-btn--active) .cyber-btn__label{opacity:.95}.cyber-btn:hover:not(.cyber-btn--active) .cyber-btn__chevron{border-color:var(--cy)}.cyber-btn:focus-visible:not(.cyber-btn--active) .cyber-btn__chevron{border-color:var(--cy)}.cyber-btn:active .cyber-btn__body,.cyber-btn--active .cyber-btn__body{background:var(--cy);filter:drop-shadow(0 0 9px rgba(56,225,255,.8))}.cyber-btn:active .cyber-btn__fill,.cyber-btn--active .cyber-btn__fill{background:radial-gradient(130% 170% at 50% 0,#0a4a5e,#03161e 78%)}.cyber-btn:active .cyber-btn__label,.cyber-btn--active .cyber-btn__label{opacity:1;color:#d6f8ff;text-shadow:0 0 10px rgba(56,225,255,.9)}.cyber-btn:active .cyber-btn__chevron,.cyber-btn--active .cyber-btn__chevron{border-color:var(--cy);filter:drop-shadow(0 0 4px rgba(56,225,255,.85))}.cyber-btn--pulse .cyber-btn__fill:before{content:"";background:linear-gradient(105deg,transparent 35%,rgba(214,248,255,.28) 50%,transparent 65%);animation:8s ease-in-out 3s infinite backwards cyber-pulse;position:absolute;inset:0}@keyframes cyber-pulse{0%{transform:translate(-130%)}35%,to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.cyber-btn--pulse .cyber-btn__body{filter:drop-shadow(0 0 9px rgba(56,225,255,.8))}.cyber-btn--pulse .cyber-btn__fill:before{content:none}}.neu-hamburger{--hamburger-bg:white;--hamburger-light:lch(from var(--hamburger-bg) calc(l + (100 - l) * clamp(.2, .96 - .0123 * (100 - l), .9)) c h);--hamburger-dark:lch(from var(--hamburger-bg) calc(l - l * clamp(.36, .96 - .0123 * l, .9)) c h);--hamburger-height:30px;--bar-h:calc(var(--hamburger-height) * 3 / 17);--bar-gap:calc(var(--hamburger-height) * 4 / 17);--bar-w:calc(var(--hamburger-height) * 19 / 17);--bar-shadow-offset:calc(var(--hamburger-height) * 1 / 23);--bar-shadow-blur:calc(var(--hamburger-height) * 2 / 23);--x-shift:calc(var(--bar-h) + var(--bar-gap));justify-content:center;gap:var(--bar-gap);cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:inline-flex}.neu-hamburger:focus-visible{outline:2px solid var(--hamburger-light);outline-offset:4px;border-radius:4px}.neu-hamburger__bar{width:var(--bar-w);height:var(--bar-h);background:var(--hamburger-bg);box-shadow:var(--bar-shadow-offset) var(--bar-shadow-offset) var(--bar-shadow-blur) var(--hamburger-dark), calc(-1 * var(--bar-shadow-offset)) calc(-1 * var(--bar-shadow-offset)) var(--bar-shadow-blur) var(--hamburger-light);border-radius:999px;transition:rotate .2s cubic-bezier(.4,0,.2,1),translate .2s cubic-bezier(.4,0,.2,1) .2s,scale .2s cubic-bezier(.4,0,.2,1) .2s,opacity .2s .2s}.neu-hamburger.is-open .neu-hamburger__bar{transition:translate .2s cubic-bezier(.4,0,.2,1),rotate .2s cubic-bezier(.4,0,.2,1) .2s,scale .2s cubic-bezier(.4,0,.2,1),opacity .2s}.neu-hamburger.is-open .neu-hamburger__bar:first-child{translate:0 var(--x-shift);rotate:45deg}.neu-hamburger.is-open .neu-hamburger__bar:nth-child(2){opacity:0;scale:0 1}.neu-hamburger.is-open .neu-hamburger__bar:nth-child(3){translate:0 calc(-1 * var(--x-shift));rotate:-45deg}.neu-segmented-switch{--neu-bg:white;--neu-light:lch(from var(--neu-bg) calc(l + (100 - l) * clamp(.2, .96 - .0123 * (100 - l), .9)) c h);--neu-dark:lch(from var(--neu-bg) calc(l - l * clamp(.36, .96 - .0123 * l, .9)) c h);--neu-active:lch(from var(--neu-bg) clamp(20, (70 - l) * infinity, 100) 0 0);--neu-text:color-mix(in srgb, var(--neu-active) 55%, transparent);--neu-thumb-shadow:lch(from var(--neu-bg) calc(l - 22 * sign(l - 6)) c h);--switch-size:40px;--seg:calc(var(--switch-size) * 1.15);--track-h:var(--switch-size);--lip:calc(var(--switch-size) * .16);--thumb-inset:calc(var(--switch-size) * .125);--icon-size:calc(var(--switch-size) * .5);--neu-offset:calc(var(--switch-size) * .04);--neu-blur:calc(var(--switch-size) * .08);--thumb-offset:calc(var(--switch-size) * .02);--thumb-blur:calc(var(--switch-size) * .06);padding:var(--lip);background:var(--neu-bg);box-shadow:var(--neu-offset) var(--neu-offset) var(--neu-blur) var(--neu-dark), calc(-1 * var(--neu-offset)) calc(-1 * var(--neu-offset)) var(--neu-blur) var(--neu-light);border-radius:999px;display:inline-block}.neu-segmented-switch__track{height:var(--track-h);background:var(--neu-bg);box-shadow:inset var(--neu-offset) var(--neu-offset) var(--neu-blur) var(--neu-dark), inset calc(-1 * var(--neu-offset)) calc(-1 * var(--neu-offset)) var(--neu-blur) var(--neu-light);border-radius:999px;align-items:center;display:flex;position:relative}.neu-segmented-switch__thumb{z-index:1;pointer-events:none;position-anchor:--active;top:calc(anchor(top) + var(--thumb-inset));left:calc(anchor(left) + var(--thumb-inset));right:calc(anchor(right) + var(--thumb-inset));bottom:calc(anchor(bottom) + var(--thumb-inset));background:var(--neu-bg);box-shadow:var(--thumb-offset) var(--thumb-offset) var(--thumb-blur) var(--neu-thumb-shadow), calc(-1 * var(--thumb-offset)) calc(-1 * var(--thumb-offset)) var(--thumb-blur) var(--neu-thumb-shadow);border-radius:999px;transition:top .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),right .5s cubic-bezier(.4,0,.2,1),bottom .5s cubic-bezier(.4,0,.2,1);position:absolute}.neu-segmented-switch__option{width:var(--seg);height:var(--track-h);color:var(--neu-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:color .5s;display:inline-flex;position:relative}.neu-segmented-switch__option svg{z-index:2;width:var(--icon-size);height:var(--icon-size);position:relative}.neu-segmented-switch__option:not(:first-of-type):before{z-index:0;content:"";width:max(2px, var(--switch-size) * .05);background:var(--neu-dark);height:50%;box-shadow:max(1px, (var(--thumb-offset))) 0 0 var(--neu-light);opacity:.7;border-radius:2px;position:absolute;top:50%;left:-.5px;transform:translate(-50%,-50%)}.neu-segmented-switch__option.is-active{color:var(--neu-active);anchor-name:--active}.neu-segmented-switch__option:focus-visible{outline:2px solid var(--neu-active);outline-offset:-4px;border-radius:999px}@property --footer-reserved-strip{syntax:"<length>";inherits:true;initial-value:55px}:root{--footer-reserved-strip:max(45px, 60px * var(--λ))}#footer{background:var(--primary);z-index:1;position:relative;box-shadow:0 -4px 4px -3px rgba(0,0,0,.4),0 -5px 7px rgba(0,0,0,.34),0 -2px 4px rgba(0,0,0,.32)}#footer #contact-spacer #lead-down{text-align:center;color:#fff}#footer #contact-spacer #lead-down svg{width:max(42px, 56px * var(--λ));height:max(42px, 56px * var(--λ));animation:1.5s infinite pulsate}#footer #contact{text-align:center;padding:50px 15px}#footer #contact h2{color:#fff;margin:0 0 15px;font-size:2rem;font-weight:300}#footer #contact #contact-form{max-width:500px;margin:0 auto}#footer #contact #contact-form input,#footer #contact #contact-form textarea{background:color-mix(in srgb, var(--primary), #000 15%);color:#fff;border:none;border-radius:4px;width:100%;margin-bottom:10px;padding:10px;font-weight:250;display:block}#footer #contact #contact-form input::placeholder{color:#fff;opacity:.8}#footer #contact #contact-form textarea::placeholder{color:#fff;opacity:.8}#footer #contact #contact-form input:focus,#footer #contact #contact-form textarea:focus{background:color-mix(in srgb, var(--primary), #000 25%);outline:none}#footer #contact #contact-form textarea{resize:none;height:150px}#footer #contact #contact-form button{width:100%;color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:4px;padding:5px 10px;font-weight:700;display:block;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}#footer #contact #contact-form button:hover{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}#footer .copyright{background:var(--background);text-align:center;padding:20px 0}#footer .copyright p{color:var(--text-on-surface-muted);margin:0}:root[data-theme=dark] #footer{background-color:var(--surface);border-top:2px solid var(--divider)}:root[data-theme=dark] #footer #contact #contact-form input,:root[data-theme=dark] #footer #contact #contact-form textarea{background:color-mix(in srgb, var(--surface), #000 15%)}:root[data-theme=dark] #footer #contact #contact-form input:focus,:root[data-theme=dark] #footer #contact #contact-form textarea:focus{background:color-mix(in srgb, var(--surface), #000 25%);outline:none}@property --navbar-height{syntax:"<length>";inherits:true;initial-value:55px}:root{--navbar-height:max(55px, 70px * var(--λ))}#nav-bar{--navbar-bg:var(--primary);text-align:center;z-index:2;animation:.75s dropHeader;position:absolute;top:0;left:0;right:0}#nav-bar #nav-bar__surface{width:100%;height:var(--navbar-height);background-color:var(--navbar-bg);border-bottom-right-radius:6px;border-bottom-left-radius:6px;transition:height .25s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 4px -3px rgba(0,0,0,.4),0 5px 7px rgba(0,0,0,.34),0 2px 4px rgba(0,0,0,.32)}@media (width>=900px){#nav-bar #nav-bar__surface{justify-content:center;align-items:center;display:inline-flex}}:root[data-theme=dark] #nav-bar{--navbar-bg:var(--surface)}:root[data-theme=dark] #nav-bar #nav-bar__surface{border-bottom:2px solid var(--divider)}#nav-bar__hamburger{--hamburger-height:calc(34px * var(--λ));top:calc(var(--navbar-height) / 2);align-items:center;display:flex;position:absolute;left:16px;transform:translateY(-50%)}@media (width>=900px){#nav-bar__hamburger{display:none}}#nav-bar__hamburger .neu-hamburger{--hamburger-bg:var(--primary)}:root[data-theme=dark] #nav-bar__hamburger .neu-hamburger{--hamburger-bg:var(--surface)}#nav-bar__theme-toggle{top:calc(var(--navbar-height) / 2);position:absolute;right:8px;transform:translateY(-50%)}@media (width>=600px){#nav-bar__theme-toggle{right:16px}}#nav-bar__theme-toggle .neu-segmented-switch{--switch-size:max(32px, 40px * var(--λ));--neu-bg:var(--primary)}:root[data-theme=dark] #nav-bar__theme-toggle .neu-segmented-switch{--neu-bg:var(--surface)}@media (width<=900px){#nav-bar.is-open #nav-bar__surface{height:100lvh;transition:height .45s cubic-bezier(.4,0,.2,1)}#nav-bar.is-open #nav-bar__menu{visibility:visible;transition:visibility}}#nav-bar__menu{gap:calc(16px * var(--λ));padding:var(--navbar-height) calc(16px * var(--λ)) 0 calc(16px * var(--λ));visibility:hidden;flex-direction:column;margin:0;list-style:none;transition:visibility 0s linear .25s;display:flex}@media (width>=900px){#nav-bar__menu{visibility:visible;flex-direction:row;padding:0;transition:none}}.nav-bar__link{font-size:max(1.25rem, 1.25rem * var(--λ))}.nav-bar__link a{padding:calc(16px * var(--λ));color:#fff;border-radius:calc(4px * var(--λ));font-weight:400;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:block}@media (width>=600px){.nav-bar__link a{padding:calc(10px * var(--λ))}}.nav-bar__link a[aria-current=page]{box-shadow:max(1px, 2px * var(--λ)) max(1px, 2px * var(--λ)) max(2px, 4px * var(--λ)) lch(from var(--navbar-bg) calc(l - l * clamp(.36, .96 - .0123 * l, .9)) c h), min(-.5px, -.8px * var(--λ)) min(-.5px, -.8px * var(--λ)) max(1px, 1.6px * var(--λ)) lch(from var(--navbar-bg) calc(l + (100 - l) * clamp(.2, .96 - .0123 * (100 - l), .9)) c h);text-decoration:underline}.nav-bar__link a:hover:not([aria-current=page]){box-shadow:inset calc(5px * var(--λ)) calc(5px * var(--λ)) calc(6px * var(--λ)) rgb(from var(--navbar-bg) calc(r * .73) calc(g * .73) calc(b * .73)), inset calc(-5px * var(--λ)) calc(-5px * var(--λ)) calc(6px * var(--λ)) rgb(from var(--navbar-bg) calc(r * .87) calc(g * .87) calc(b * .87));transform:translateY(1px)}:root[data-nav-open]{overflow:hidden}@keyframes dropHeader{0%{transform:translateY(-100%)}to{transform:translateY(0)}}#about-root{min-height:calc(100svh - var(--footer-reserved-strip));flex-direction:column;display:flex}#about-content{margin-top:var(--navbar-height);flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;display:flex}#about-header{margin-top:max(16px, 24px * var(--λ));text-align:center}#about-header h1,#about-header h2{margin:0}#about-header h1{font-weight:500;font-size:calc(80px * var(--λ));text-transform:uppercase;letter-spacing:.05em;line-height:.9em}#about-header h2{color:var(--primary-light);font-weight:400;font-size:calc(37px * var(--λ))}.avatar{object-fit:cover;width:calc(194px * var(--λ));height:calc(194px * var(--λ));border-radius:50%;display:block}.presence-badge{margin:max(10px, 16px * var(--λ)) 0;display:inline-flex;position:relative}.presence-badge__dot{width:calc(18px * var(--λ));height:calc(18px * var(--λ));color:#44b700;box-shadow:0 0 0 max(1px, 2px * var(--λ)) var(--background);z-index:1;background-color:#44b700;border-radius:50%;position:absolute;bottom:14%;right:14%;transform:translate(50%,50%)}.presence-badge__dot:after{content:"";border:1px solid;border-radius:50%;animation:1.2s ease-in-out infinite ripple;position:absolute;inset:0}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.hexagon-row{width:100%;max-width:calc(1100px * var(--λ));grid-template-columns:repeat(2,1fr);display:grid}@media (orientation:landscape){.hexagon-row{grid-template-columns:repeat(4,1fr);min-width:70%}}.hexagon-cell{text-align:center}.hexagon{width:calc(85px * var(--λ));aspect-ratio:2/2.3094;margin:calc(16px * var(--λ)) 0;background-color:var(--secondary);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);justify-content:center;align-items:center;display:inline-flex}.hexagon svg{fill:#fff;width:56.6667%;height:56.6667%}.hexagon-text{white-space:pre-wrap}.hexagon-text h5{margin:0 0 calc(5px * var(--λ));color:var(--text-on-background);font-weight:700;font-size:calc(1.625rem * var(--λ))}.hexagon-text h6{margin:0 auto calc(24px * var(--λ)) auto;color:var(--text-on-background-muted);font-weight:700;font-size:calc(1.25rem * var(--λ))}.slide-down,.slide-up,.zoom{opacity:0;transition:transform .8s,opacity .8s}.slide-down{transform:translateY(-120px)}.slide-up{transform:translateY(120px)}.zoom{transition-timing-function:ease-in-out;transform:scale(0)}.slide-down.entered,.slide-up.entered{opacity:1;transform:translateY(0)}.zoom.entered{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.slide-down,.slide-up,.zoom{opacity:1;transition:none;transform:none}.flip-in-x-1dot3s,.presence-badge__dot:after{animation:none}}#projects-root{padding:max(24px, 36px * var(--λ));flex-direction:column;align-items:center;display:flex}#projects-content{width:100%;margin-top:var(--navbar-height);flex-direction:column;flex:1;align-items:center;display:flex}.projects-grid{gap:max(24px, 36px * var(--λ));grid-template-columns:1fr;width:100%;display:grid}@media (width>=600px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.projects-grid{max-width:calc(1140px * var(--λ));grid-template-columns:repeat(3,1fr)}}@media (width>=1536px){.projects-grid{grid-template-columns:repeat(4,1fr)}}.project-card{height:100%}.project-card__image{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.project-card__action{padding:0 max(12px, 16px * var(--λ)) max(5px, 6px * var(--λ))}.project-card__action .btn{font-size:max(.75rem, .75rem * var(--λ))}#skills-root{flex-direction:column;align-items:center;display:flex}#skills-content{margin-top:var(--navbar-height);padding:max(12px, 16px * var(--λ));max-width:calc(800px * var(--λ));text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}#skills-content h2{line-height:1.15}#skills-content ul{padding:0}.stellarview-controls{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:22svh;display:flex;position:fixed;bottom:0;left:0;right:0}.stellarview-controls>*{pointer-events:auto}.stellarview-controls .cyber-btn{width:275px;position:relative}.stellarview-controls .cyber-btn .cyber-btn__fill:before{animation-delay:-1s}.stellarview-controls .cyber-btn:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#000 60%,transparent 75%);position:absolute;inset:-15px}.stellarview-hint{z-index:10;color:rgba(255,255,255,.82);pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;align-items:center;gap:.75rem;max-width:13rem;padding:.6rem .85rem;transition:opacity .5s,transform .5s;animation:.6s 8s backwards stellarview-hint-in;display:flex;position:fixed;top:.5rem;right:.5rem}.stellarview-hint svg{width:25px;height:25px}.stellarview-hint.is-dismissed{opacity:0;transform:translateY(-.4rem)}.stellarview-hint__glyph{color:rgba(255,255,255,.92);flex:none;display:inline-flex}.stellarview-hint__header{flex-direction:column;gap:.15rem;line-height:1.25;display:flex}.stellarview-hint__header strong{font-size:.75rem;font-weight:600}.stellarview-hint__text{opacity:.7;font-size:.625rem}.stellarview-hint__glyph--touch,.stellarview-hint__text--touch{display:none}@media (pointer:coarse){.stellarview-hint__glyph--mouse,.stellarview-hint__text--mouse{display:none}.stellarview-hint__glyph--touch{display:inline-flex}.stellarview-hint__text--touch{display:inline}}@keyframes stellarview-hint-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.stellarview-perf-overlay{color:#9ec;pointer-events:none;z-index:10;white-space:pre;background:rgba(0,0,0,.55);border-radius:4px;padding:.4rem .6rem;font:.5rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:.5rem;left:.5rem}@media (orientation:landscape){.stellarview-controls{width:30vw;height:auto;inset:0 0 0 auto}.stellarview-hint{top:1rem;right:1rem}.stellarview-hint svg{width:40px;height:40px}.stellarview-hint__header strong{font-size:1rem}.stellarview-hint__text,.stellarview-perf-overlay{font-size:.75rem}}body{background:var(--background);height:100dvh;color:var(--text-on-background);font-family:Raleway,sans-serif;line-height:1.5;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}