@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ChakraPetch-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ChakraPetch-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ChakraPetch-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ChakraPetch-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/IBMPlexMono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/IBMPlexMono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexMono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexMono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexSans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexSans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/IBMPlexSans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/IBMPlexSans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexSans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexSans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void: #06080B;--carbon: #0C1117;--carbon-high: #131A22;--steel: #1B242E;--volt: #C6FF3B;--volt-soft: #9BD22E;--volt-ink: #080D02;--volt-a10: rgba(198, 255, 59, .1);--volt-a20: rgba(198, 255, 59, .2);--volt-a40: rgba(198, 255, 59, .4);--ice: #E9F1F8;--mist: #8B9AAB;--dust: #566575;--echo: #3A4652;--ember: #FF6B5C;--ember-a15: rgba(255, 107, 92, .15);--gold: #FFC94A;--silver: #C4D0DC;--bronze: #D08B5B;--line: rgba(233, 241, 248, .09);--line-strong: rgba(233, 241, 248, .16);--font-display: "Chakra Petch", "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--t-2xs: .6875rem;--t-xs: .75rem;--t-sm: .8125rem;--t-base: .9375rem;--t-md: 1.0625rem;--t-lg: clamp(1.25rem, 1rem + 1.2vw, 1.5rem);--t-xl: clamp(1.5rem, 1.1rem + 2vw, 2rem);--t-2xl: clamp(1.875rem, 1.3rem + 2.8vw, 2.75rem);--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.55;--ls-tight: -.015em;--ls-wide: .08em;--ls-wider: .14em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--lift-1: 0 1px 2px rgba(0,0,0,.4), inset 0 1px 0 rgba(233,241,248,.04);--lift-2: 0 8px 24px -8px rgba(0,0,0,.6), inset 0 1px 0 rgba(233,241,248,.05);--lift-3: 0 24px 64px -16px rgba(0,0,0,.75), inset 0 1px 0 rgba(233,241,248,.06);--glow: 0 0 0 1px var(--volt-a40), 0 0 24px -4px var(--volt-a20);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--d-fast: .12s;--d-base: .2s;--d-slow: .32s;--d-slower: .52s;--header-h: 86px;--footer-h: 64px;--page-max: 720px;--page-wide: 1120px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}@media (prefers-reduced-motion: reduce){:root{--d-fast: 1ms;--d-base: 1ms;--d-slow: 1ms;--d-slower: 1ms}}*,*:before,*:after{box-sizing:border-box}html,body,app-root{margin:0;padding:0;width:100%;min-height:100%}html{-webkit-text-size-adjust:100%;color-scheme:dark}body{background-color:var(--void);color:var(--ice);overscroll-behavior-y:none;font-family:var(--font-body);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,rgba(6,8,11,.8) 0%,rgba(6,8,11,.93) 55%,var(--void) 100%),url(/assets/background.jpg);background-size:cover,cover;background-position:center,center top;background-repeat:no-repeat,no-repeat}.app-scroll>*:last-child{margin-bottom:var(--s-4)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0;color:var(--ice)}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}h4{font-size:var(--t-md)}p{margin:0}.eyebrow{font-family:var(--font-data);font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mist)}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus{outline:none}:focus-visible{outline:2px solid var(--volt);outline-offset:2px;border-radius:var(--r-sm)}input,textarea,select,button{font-family:inherit;font-size:var(--t-base);color:inherit}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{width:100%;min-height:46px;padding:var(--s-3) var(--s-4);background:var(--carbon-high);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ice);transition:border-color var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--dust)}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.45);cursor:pointer}input[type=date]:hover::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.8)}input:focus,textarea:focus,select:focus{border-color:var(--volt);background:var(--carbon);box-shadow:0 0 0 3px var(--volt-a10)}textarea{min-height:88px;resize:vertical;line-height:var(--lh-snug)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--ice);-webkit-box-shadow:0 0 0 1000px var(--carbon-high) inset;caret-color:var(--ice);-webkit-transition:background-color 100000s ease-in-out 0s;transition:background-color 100000s ease-in-out 0s}input[type=number]{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:600;text-align:center;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{appearance:none;-webkit-appearance:none;padding-right:var(--s-10);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--mist) 50%),linear-gradient(135deg,var(--mist) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;background-color:var(--carbon-high);text-overflow:ellipsis}select option{background:var(--carbon-high);color:var(--ice)}label{display:block;font-size:var(--t-xs);font-weight:500;color:var(--mist);margin-bottom:var(--s-2)}button{cursor:pointer;border:none;background:none;font-weight:600;letter-spacing:.01em;transition:transform var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),opacity var(--d-fast) var(--ease)}button:disabled{opacity:.4;cursor:not-allowed}button:not(:disabled):active{transform:scale(.97)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:46px;padding:0 var(--s-6);background:var(--volt);color:var(--volt-ink);border-radius:var(--r-sm);font-family:var(--font-display);font-size:var(--t-base);font-weight:700}.btn-primary:not(:disabled):hover{background:#D4FF5E;box-shadow:0 0 20px -4px var(--volt-a40)}.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:46px;padding:0 var(--s-5);background:transparent;color:var(--ice);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.btn-ghost:not(:disabled):hover,.btn-danger:not(:disabled):hover{background:var(--carbon-high);border-color:var(--volt-a40)}.btn-danger{color:var(--ember);border-color:var(--ember-a15)}.btn-danger:not(:disabled):hover{background:var(--ember-a15);border-color:var(--ember)}.pick-field{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:46px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);background:var(--carbon-high);border:1px solid var(--line);border-radius:var(--r-sm);text-align:left}.pick-field:hover{border-color:var(--line-strong)}.pick-field img,.pick-field .pf-ph{flex:none;width:42px;height:42px;object-fit:cover;border-radius:var(--r-sm);background:var(--carbon)}.pick-field .pf-ph{display:grid;place-items:center;color:var(--dust)}.pick-field .pf-ph .material-icons{font-size:20px}.pick-field .pf-name{flex:1;min-width:0;font-weight:500;color:var(--ice);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-field .pf-name.empty-choice{color:var(--dust);font-weight:400}.pick-field>.material-icons:last-child{flex:none;color:var(--mist)}.seg{position:relative;display:flex;padding:3px;background:var(--carbon-high);border:1px solid var(--line);border-radius:var(--r-sm)}.seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--seg-count, 2));background:var(--volt);border-radius:calc(var(--r-sm) - 2px);box-shadow:0 0 14px -4px var(--volt);transform:translate(calc(var(--seg-index, 0) * 100%));transition:transform var(--d-slow) var(--ease-spring)}.seg button{position:relative;z-index:1;flex:1;min-height:34px;padding:0 var(--s-2);color:var(--mist);font-family:var(--font-data);font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--ls-wide);white-space:nowrap;transition:color var(--d-base) var(--ease)}.seg button:hover{color:var(--ice)}.seg button.on{color:var(--volt-ink)}.seg button:not(:disabled):active{transform:none}@media (prefers-reduced-motion: reduce){.seg-thumb{transition:none}}.panel{background:color-mix(in srgb,var(--carbon) 88%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-2)}.card{background:var(--carbon-high);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift-1);transition:border-color var(--d-base) var(--ease),transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease)}.modal-overlay{position:fixed;top:calc(var(--header-h) + var(--safe-t));bottom:calc(var(--footer-h) + var(--safe-b));left:0;right:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:rgba(3,5,7,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlay-in var(--d-base) var(--ease-out) both}.modal-card{width:100%;max-width:var(--page-max);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-6) var(--s-5);background:var(--carbon);border:1px solid var(--line);border-bottom:none;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--lift-3);animation:sheet-in var(--d-slow) var(--ease-spring) both}@media (min-width: 640px){.modal-overlay{align-items:center;padding:var(--s-6)}.modal-card{border-radius:var(--r-xl);border-bottom:1px solid var(--line);padding-bottom:var(--s-6);animation:dialog-in var(--d-slow) var(--ease-spring) both}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dialog-in{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.error{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--ember-a15);border:1px solid rgba(255,107,92,.3);border-radius:var(--r-sm);color:var(--ember);font-size:var(--t-sm)}.empty{padding:var(--s-8) var(--s-4);text-align:center;color:var(--mist);font-size:var(--t-sm)}.material-icons{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--steel);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--dust);background-clip:content-box}::selection{background:var(--volt-a40);color:var(--ice)}
