@font-face{font-family:Replica Pro;src:url(/assets/ReplicaPro-Light-BUa9erfW.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Replica Pro;src:url(/assets/ReplicaPro-LightItalic-BkhFDCpW.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Replica Pro;src:url(/assets/ReplicaPro-CXhuVCYt.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Replica Pro;src:url(/assets/ReplicaPro-Italic-D2U6mFI_.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Replica Pro;src:url(/assets/ReplicaPro-Bold-Bvboha8S.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Replica Pro;src:url(/assets/ReplicaPro-BoldItalic-DlUinHdZ.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Replica Pro;src:url(/assets/ReplicaPro-Heavy-YB065fX7.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Replica Pro;src:url(/assets/ReplicaPro-HeavyItalic-DZ3U6WPA.woff2)format("woff2");font-weight:900;font-style:italic;font-display:swap}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--logo-width:clamp(80px, 14vw, 180px);--logo-inset:32px;--sans:"Replica Pro", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Replica Pro", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:700 18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-shell{box-sizing:border-box;place-items:center;min-height:100svh;padding:32px;display:grid}.login-shell{box-sizing:border-box;justify-items:center;min-height:100svh;padding:32px;display:grid;position:relative}.login-shell:before{content:"";z-index:0;background-image:linear-gradient(#0000008c,#00000026),url(/assets/Login_2-BorR1Iu_.avif);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.login-logo{top:var(--logo-inset);left:var(--logo-inset);z-index:2;width:var(--logo-width);height:auto;position:absolute}.login-panel{z-index:1;text-align:center;color:#fff;grid-template-rows:.9fr auto 1.1fr;justify-items:center;width:min(100%,720px);display:grid;position:relative}.login-panel p{color:#ffffffbf}.login-panel .eyebrow{color:#ffffffa6}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:700}.login-panel h1{letter-spacing:-1.2px;text-transform:uppercase;color:#fff;grid-row:2;align-self:center;margin:0;font-size:clamp(32px,6vw,3.5rem);line-height:1.15}.login-button{color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;font:inherit;letter-spacing:.06em;text-shadow:0 1px 2px #00000059;background:#ffffff29;border:1px solid #ffffff73;border-radius:8px;grid-row:3;justify-content:center;align-self:start;align-items:center;margin-top:clamp(48px,14vh,160px);padding:14px 40px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #00000040}.login-button:hover{background:#ffffff4d;border-color:#ffffffd9;transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.login-button:active{transform:translateY(0);box-shadow:0 3px 10px #0000004d}@media (prefers-reduced-motion:reduce){.login-button{transition:background-color .2s,border-color .2s}.login-button:hover,.login-button:active{transform:none}}.login-button:focus-visible{outline-offset:2px;outline:2px solid #fff}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-surface{--ui-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171b2e);--ui-fg:var(--lightningcss-light,#0f1424)var(--lightningcss-dark,#fff);--ui-muted:var(--lightningcss-light,#5c6478)var(--lightningcss-dark,#8f97ab);--ui-surface:var(--lightningcss-light,#f5f8f7)var(--lightningcss-dark,#1e2438);--ui-placeholder:var(--lightningcss-light,#a2a9b8)var(--lightningcss-dark,#6d7488);--ui-rule:var(--lightningcss-light,#0f142438)var(--lightningcss-dark,#ffffff47);--ui-rule-strong:var(--lightningcss-light,#0f142473)var(--lightningcss-dark,#ffffff80);--ui-accent:#7ed7b8;--ui-accent-line:var(--lightningcss-light,#2ea183)var(--lightningcss-dark,#55c3a3);--ui-accent-hover:var(--lightningcss-light,#6bcfad)var(--lightningcss-dark,#93e0c6);--ui-accent-soft:var(--lightningcss-light,#2ea18314)var(--lightningcss-dark,#7ed7b81a);--ui-on-accent:#0f1424;box-sizing:border-box;text-align:left;min-height:100svh;color:var(--ui-fg);background:var(--ui-bg);flex-direction:column;flex:1;display:flex}#root:has(.app-surface){border-inline:none}.app-header{padding:var(--logo-inset);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.app-brand{align-items:center;gap:20px;display:flex}.app-logo{width:var(--logo-width);filter:invert();height:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-logo{filter:none}}:root[data-theme=dark] .app-logo{filter:none}.app-brand-divider{background:var(--ui-rule-strong);width:1px;height:22px;margin-bottom:10px}.app-brand-name{letter-spacing:-.2px;color:var(--ui-fg);margin-bottom:10px;font-size:17px;font-weight:700}.app-session{align-items:center;gap:16px;display:flex}.app-greeting{color:var(--ui-muted);font-size:15px;font-weight:400}.app-logout{border:1px solid var(--ui-rule);color:var(--ui-fg);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:9px 18px;font-size:15px;font-weight:700;transition:border-color .2s,background-color .2s}.app-logout:hover{border-color:var(--ui-accent-line);background:var(--ui-accent-soft)}.app-logout:focus-visible,.app-theme-toggle:focus-visible{outline:2px solid var(--ui-accent-line);outline-offset:3px}.app-theme-toggle{cursor:pointer;background:#ff4d12;border:1px solid #0000;border-radius:999px;flex:none;width:62px;height:30px;padding:0;transition:background-color .25s,border-color .25s;position:relative}.app-theme-toggle[aria-checked=true]{background:#0f1424;border-color:#ffffff47}.app-theme-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s;position:absolute;top:50%;left:3px;transform:translate(32px,-50%)}.app-theme-toggle[aria-checked=true] .app-theme-knob{transform:translateY(-50%)}.app-theme-icon{color:#fff;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.app-theme-icon--sun{left:7px}.app-theme-icon--moon{opacity:0;right:7px}.app-theme-toggle[aria-checked=true] .app-theme-icon--sun{opacity:0}.app-theme-toggle[aria-checked=true] .app-theme-icon--moon{opacity:1}@media (prefers-reduced-motion:reduce){.app-theme-knob{transition:none}}.app-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=768px){.app-header{padding-block:clamp(20px,3.5vh,40px)}}@media (width<=640px){.app-header{flex-direction:column;align-items:flex-start;padding-top:28px}}.home-main{flex:1;place-items:center;padding:0 clamp(24px,4vw,64px) 80px;display:grid}.home-content{flex-direction:column;width:min(100%,720px);display:flex}.home-title{letter-spacing:-1.8px;color:var(--ui-fg);margin:0;font-size:clamp(38px,5vw,64px);font-weight:700;line-height:1.05}.home-subtitle{color:var(--ui-muted);margin:20px 0 0;font-size:17px;font-weight:500}.home-dropzone{border:1px dashed var(--ui-accent-line);color:var(--ui-fg);background:var(--ui-surface);cursor:pointer;border-radius:14px;align-items:center;gap:20px;margin-top:40px;padding:24px 36px;font-size:17px;font-weight:700;transition:border-color .2s,background-color .2s;display:flex}.home-dropzone:hover,.home-dropzone.is-dragging{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.home-dropzone:focus-within{outline:2px solid var(--ui-accent-line);outline-offset:2px}.home-dropzone svg{color:var(--ui-fg);flex:none}.home-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.home-filelist{color:var(--ui-muted);align-items:center;gap:10px;margin:12px 0 0;font-size:15px;font-weight:400;display:flex}.home-filename{overflow-wrap:anywhere}.home-fileremove{border:1px solid var(--ui-rule);width:22px;height:22px;color:var(--ui-muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.home-fileremove:hover{color:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#ff9d92);background:var(--lightningcss-light,#c0392b14)var(--lightningcss-dark,#ff9d921f);border-color:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#ff9d92)}.home-fileremove:focus-visible{outline:2px solid var(--ui-accent-line);outline-offset:2px}.home-fileerror{color:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#ff9d92);margin:12px 0 0;font-size:15px;font-weight:500}.home-field{flex-direction:column;gap:10px;margin-top:72px;display:flex}.home-field label{color:var(--ui-muted);font-size:15px;font-weight:400}.home-field input{border:0;border-bottom:1px solid var(--ui-rule);color:var(--ui-fg);font:inherit;background:0 0;padding:0 0 10px;font-size:16px;font-weight:400;transition:border-color .2s}.home-field input::placeholder{color:var(--ui-placeholder)}.home-field input:focus{border-bottom-color:var(--ui-accent-line);outline:none}.home-field input[aria-invalid=true]{border-bottom-color:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#ff9d92)}.home-fielderror{color:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#ff9d92);margin:0;font-size:15px;font-weight:500}.home-submit{color:var(--ui-on-accent);background:var(--ui-accent);cursor:pointer;font:inherit;border:0;border-radius:8px;align-self:start;margin-top:32px;padding:14px 24px;font-size:16px;font-weight:700;transition:background-color .2s,transform .2s}.home-submit:hover{background:var(--ui-accent-hover);transform:translateY(-1px)}.home-submit:active{transform:translateY(0)}.home-submit:focus-visible{outline:2px solid var(--ui-accent-line);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-submit:hover,.home-submit:active{transform:none}}@media (width>=768px){.home-shell{height:100svh;min-height:0;overflow:hidden}.home-main{padding-bottom:clamp(24px,6vh,80px);overflow:auto}.home-title{font-size:min(clamp(38px,5vw,64px),6.5vh)}.home-subtitle{margin-top:clamp(12px,2vh,20px)}.home-dropzone{margin-top:clamp(20px,4vh,40px);padding-block:clamp(16px,2.6vh,24px)}.home-field{margin-top:clamp(28px,7vh,72px)}.home-submit{margin-top:clamp(18px,3.2vh,32px)}}@media (width<=640px){.home-field{margin-top:48px}}.confirmation-main{flex:1;place-items:center;padding:0 clamp(24px,4vw,64px) clamp(48px,12vh,120px);display:grid}.confirmation-content{text-align:center;flex-direction:column;align-items:center;width:min(100%,720px);display:flex}.confirmation-title{letter-spacing:-1.8px;color:var(--ui-fg);margin:0;font-size:clamp(38px,5vw,64px);font-weight:700;line-height:1.05}.confirmation-subtitle{color:var(--ui-muted);margin:28px 0 0;font-size:17px;font-weight:400;line-height:1.5}.confirmation-hint{border:1px solid var(--ui-accent-line);color:var(--ui-accent-line);background:var(--lightningcss-light,#7ed7b873)var(--lightningcss-dark,#0000);border-radius:999px;margin:32px 0 0;padding:12px 26px;font-size:15px;font-weight:700}.confirmation-back{color:var(--ui-muted);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin-top:28px;padding:0;font-size:15px;font-weight:400;text-decoration:underline;transition:color .2s}.confirmation-back:hover{color:var(--ui-fg)}.confirmation-back:focus-visible{outline:2px solid var(--ui-accent-line);outline-offset:3px}@media (width>=768px){.confirmation-shell{height:100svh;min-height:0;overflow:hidden}.confirmation-main{overflow:auto}.confirmation-title{font-size:min(clamp(38px,5vw,64px),6.5vh)}}
