@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-sans-italic-latin-ext-BuclrmZR.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:Instrument Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-sans-italic-latin-DCPiXYsF.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:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/instrument-sans-normal-latin-ext-B5bTHO_g.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:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/instrument-sans-normal-latin-BbzFLZTg.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-latin-ext-by3JarPu.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-latin-cpxAROuN.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-latin-ext-cby-RkWa.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-latin-Qrb0O0WB.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/poppins-800-latin-ext-CDgOlX-1.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/poppins-800-latin-Bd8-pIP1.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:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-ext-DIC32ArD.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:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-6fWv1k7M.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}:root{--c-base:oklch(97% .006 215);--c-surface:oklch(93% .007 212);--c-surface-hover:oklch(89% .008 210);--c-surface-elevated:oklch(85% .009 208);--c-border:oklch(77% .007 210);--c-border-active:oklch(65% .008 212);--c-text:oklch(13% .01 245);--c-text-muted:oklch(40% .009 230);--c-text-subtle:oklch(56% .007 225);--c-accent:oklch(60% .21 140);--c-accent-hover:oklch(68% .195 140);--c-accent-dim:oklch(60% .21 140/.12);--c-accent-dim-border:color-mix(in oklch, var(--c-accent) 35%, transparent);--c-accent-strong:color-mix(in oklch, var(--c-accent) 72%, black);--c-accent-press:color-mix(in oklch, var(--c-accent) 85%, black);--c-on-accent:oklch(13% .01 245);--c-error:oklch(44% .155 42);--c-error-hover:oklch(52% .155 42);--c-error-dim:oklch(44% .155 42/.08);--c-error-dim-border:oklch(44% .155 42/.22);--c-on-error:oklch(97% .006 215);--c-success:oklch(60% .15 145);--c-success-hover:oklch(68% .15 145);--c-success-dim:oklch(60% .15 145/.1);--c-success-dim-border:oklch(60% .15 145/.3);--font-sans:"Instrument Sans", sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", monospace;--radius-sm:3px;--radius-md:6px;--radius-lg:10px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.btn{border-radius:var(--radius-md);letter-spacing:.1em;cursor:pointer;white-space:nowrap;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:8px;padding:9px 20px;font-size:12px;font-weight:700;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{padding:6px 14px;font-size:11px}.btn--primary{background:var(--c-accent);color:var(--c-on-accent)}.btn--primary:hover:not(:disabled){background:var(--c-accent-press)}.btn--ghost{color:var(--c-text-muted);border-color:var(--c-border);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--c-surface);color:var(--c-text)}.btn--danger{color:#fff;background:#c0392b}.btn--danger:hover:not(:disabled){background:#e74c3c}.btn--close{background:var(--c-surface);color:var(--c-text-muted);border-color:var(--c-border);padding:6px 14px;font-size:11px}.btn--close:hover:not(:disabled){background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin;display:inline-block}.btn-spinner--sm{width:10px;height:10px}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.notice--error{background:var(--c-error-dim);border-color:var(--c-error-dim-border);color:var(--c-error)}.notice-icon{flex-shrink:0;font-size:14px;font-weight:700}.page{min-height:100vh;position:relative;overflow-x:hidden}.page-grain{pointer-events:none;z-index:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.page-inner{z-index:1;max-width:720px;margin:0 auto;padding:32px 40px 80px;position:relative}.page-header{margin-bottom:28px;animation:.5s 60ms both fadeUp}.page-divider{background:var(--c-border);height:1px;margin-bottom:40px;animation:.45s .1s both fadeUp}.page-subtitle{color:var(--c-text-subtle);letter-spacing:.01em;margin-top:12px;font-size:13px;line-height:1.55}.header-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.empty-state{text-align:center;padding:64px 0}.skeleton-list{flex-direction:column;gap:12px;display:flex}.skeleton-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);animation:1.4s infinite pulse}.field{flex-direction:column;gap:8px;display:flex}.field-input:focus{border-color:var(--c-border-active)}.form-title{letter-spacing:.08em;color:var(--c-text-muted);text-transform:uppercase;margin-bottom:24px;font-size:14px;font-weight:700}.form-fields{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--c-surface);border:1px solid var(--c-border-active);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:32px;box-shadow:0 24px 64px #0006}.modal-title{color:var(--c-text);letter-spacing:-.01em;margin-bottom:14px;font-size:16px;font-weight:700;line-height:1.4}.modal-body{color:var(--c-text-subtle);margin-bottom:20px;font-size:13px;line-height:1.6}.modal-error{margin-bottom:16px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.form-enter-active{transition:opacity .22s,transform .22s}.form-leave-active{transition:opacity .16s,transform .16s}.form-enter-from{opacity:0;transform:translateY(-8px)}.form-leave-to{opacity:0;transform:translateY(-4px)}.card-enter-active{transition:opacity .22s,transform .22s}.card-leave-active{transition:opacity .16s;position:absolute}.card-enter-from{opacity:0;transform:translateY(8px)}.card-leave-to{opacity:0}.modal-enter-active{transition:opacity .2s}.modal-leave-active{transition:opacity .15s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal{transition:transform .2s}.modal-enter-from .modal{transform:scale(.96)translateY(8px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}body{background-color:var(--c-base);color:var(--c-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;font-size:15px;line-height:1.5}#app{min-height:100vh}button{font-family:var(--font-sans);cursor:pointer}a{color:var(--c-accent);text-decoration:none}.legal-footer[data-v-aeb7a4a5]{border-top:1px solid var(--c-border);padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.legal-list[data-v-aeb7a4a5]{flex-wrap:wrap;justify-content:center;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.legal-list li[data-v-aeb7a4a5]{align-items:center;display:flex}.legal-list li+li[data-v-aeb7a4a5]:before{content:"";background:var(--c-border-active);border-radius:50%;width:3px;height:3px;margin:0 14px}.legal-link[data-v-aeb7a4a5]{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--c-text-subtle);font-size:10px;font-weight:700;text-decoration:none;transition:color .14s}.legal-link[data-v-aeb7a4a5]:hover,.legal-link[data-v-aeb7a4a5]:focus-visible{color:var(--c-text);text-underline-offset:3px;text-decoration:underline}#app{flex-direction:column;display:flex}#app>:not(.legal-footer){flex:1 0 auto;min-height:0}
