@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/bebas-neue-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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/bebas-neue-latin-ext.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}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button{color:inherit}:root{--bg:#f2f0ff;--surface:#f8f7ff;--surface-hover:#efedff;--text:#18181b;--text-muted:#71717a;--accent:#4f46e5;--accent-hover:#4338ca;--accent-fg:#fff;--border:#dddcf0;--danger:#dc2626;--success:#16a34a;--radius-sm:.5rem;--radius:.75rem;--radius-lg:1rem;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--bubble-mine-bg:#ede9fe;--bubble-mine-fg:#1e1b4b;--disabled-bg:#e4e4e7;--disabled-fg:#a1a1aa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0b12;--surface:#13131c;--surface-hover:#1b1b27;--text:#edeef5;--text-muted:#9090ab;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-fg:#0f0f0f;--border:#20203a;--danger:#f87171;--success:#4ade80;--shadow:0 1px 4px #0006;--bubble-mine-bg:#2d2a6e;--bubble-mine-fg:#e0e7ff;--disabled-bg:#27272a;--disabled-fg:#52525b}}:root[data-theme=dark]{--bg:#0b0b12;--surface:#13131c;--surface-hover:#1b1b27;--text:#edeef5;--text-muted:#9090ab;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-fg:#0f0f0f;--border:#20203a;--danger:#f87171;--success:#4ade80;--shadow:0 1px 4px #0006;--bubble-mine-bg:#1e1b4b;--bubble-mine-fg:#e0e7ff;--disabled-bg:#27272a;--disabled-fg:#52525b}html{min-height:100%}body{background:var(--bg);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5}.splash{justify-content:center;align-items:center;min-height:100dvh;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite spin}.spinner-xs{border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);padding:2rem 1.5rem}@media (width>=640px){.card{padding:2.5rem}}.app-page{flex-direction:column;height:100svh;display:flex;overflow:hidden}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;padding:0 1rem;display:flex;position:sticky;top:0}.app-header .logo{color:var(--text);font-size:1.125rem;font-weight:700;text-decoration:none}.app-header nav{align-items:center;gap:.25rem;display:flex}.app-header nav a{border-radius:var(--radius-sm);color:var(--text-muted);padding:.375rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.app-header nav a:hover,.app-header nav a.active{color:var(--text);background:var(--surface-hover)}.app-content{flex-direction:column;flex:1;width:100%;max-width:720px;min-height:0;margin:0 auto;display:flex;overflow:hidden}.page-filters{background:var(--surface);flex-shrink:0;padding:1rem 1rem 0;position:relative;box-shadow:0 6px 20px #0000000f}.page-filters:after{content:"";background:linear-gradient(90deg, var(--accent), #a78bfa 55%, transparent);opacity:.45;height:2px;position:absolute;bottom:0;left:0;right:0}:root[data-theme=dark] .page-filters{box-shadow:0 6px 20px #00000047}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .page-filters{box-shadow:0 6px 20px #00000047}}.page-filters .page-title{margin-bottom:.5rem}.scroll-area{overscroll-behavior-x:none;min-height:0;padding:1.5rem 1rem calc(4.75rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}@media (hover:hover){.scroll-area{scrollbar-width:none}.scroll-area::-webkit-scrollbar{display:none}}.fab{bottom:calc(5.25rem + env(safe-area-inset-bottom));background:var(--accent);width:3.25rem;height:3.25rem;color:var(--accent-fg);cursor:pointer;z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;right:1.5rem;box-shadow:0 2px 8px #0000002e}.fab:hover{transform:scale(1.1)rotate(12deg)}.fab:active{transform:scale(.93)}@media (width>=640px){.fab{right:calc(50% - var(--island-half) + 1.5rem)}}.bottom-nav{bottom:calc(env(safe-area-inset-bottom) + .75rem);background:color-mix(in srgb, var(--surface-hover) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:min(260px,100% - 2rem);height:3.5rem;box-shadow:none;z-index:50;border-radius:2rem;align-items:stretch;display:flex;position:fixed;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.nav-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.nav-item svg{width:1.625rem;height:1.625rem}.nav-item:hover{color:var(--accent)}.nav-item.active{color:var(--accent);font-weight:600}.nav-item.active:before{content:"";background:linear-gradient(90deg, var(--accent), #a78bfa);border-radius:0 0 4px 4px;width:2rem;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sheet-overlay{z-index:200;background:#00000073;animation:.2s fade-in;position:fixed;inset:0}.sheet{bottom:calc(env(safe-area-inset-bottom) + 4.75rem);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:201;max-height:85svh;padding:.625rem 0 1.25rem;animation:.22s slide-up;position:fixed;left:.5rem;right:.5rem;overflow-y:auto}.sheet-handle{background:var(--border);border-radius:999px;width:2.5rem;height:.25rem;margin:0 auto .75rem}.sheet-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.875rem 1.5rem .875rem 2rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.sheet-item:hover{background:var(--surface-hover)}.sheet-item.danger{color:var(--danger)}.sheet-divider{background:var(--border);height:1px;margin:.375rem 0}.sheet-section-label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.375rem;padding:.375rem 1.5rem;font-size:.75rem;font-weight:600;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-user-card{color:var(--text);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.25rem 1.75rem;text-decoration:none;display:flex;position:relative}.sheet-user-card:active .sheet-user-inner{transform:scale(.97)}.sheet-user-inner:hover{transform:scale(1.15)}.sheet-user-inner{flex-direction:column;align-items:center;gap:.75rem;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex}.sheet-user-avatar{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-user-avatar .avatar-img,.sheet-user-avatar .avatar-initials{box-shadow:0 0 0 2px var(--accent), 0 0 0 3.5px color-mix(in srgb, var(--accent) 30%, transparent)}.sheet-user-info{flex-direction:column;align-items:center;gap:.25rem;display:flex}.sheet-user-name{letter-spacing:.02em;background:linear-gradient(90deg, var(--text) 20%, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,sans-serif;font-size:1.75rem;line-height:1.1}.sheet-user-at{-webkit-text-fill-color:color-mix(in srgb, var(--text) 55%, transparent)}.sheet-user-sub{color:var(--text-muted);font-size:.75rem}.sheet-manifesto-card{color:var(--text);border-radius:var(--radius);flex-direction:column;gap:.5rem;margin:1.25rem 1rem;padding:1rem 1.25rem 1.5rem;text-decoration:none;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.sheet-manifesto-card:hover{transform:scale(1.04)}.sheet-manifesto-card:active{transition-duration:.12s;transform:scale(.97)}.sheet-manifesto-header{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:.625rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:flex}.sheet-manifesto-rose{animation:11s ease-in-out infinite rose-breathe,11s ease-in-out infinite rose-rotate,17s ease-in-out infinite rose-color;display:flex}@keyframes rose-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.45)}}@keyframes rose-rotate{0%,to{rotate:0deg}50%{rotate:15deg}}@keyframes rose-color{0%,to{color:#b3a0fb}30%{color:#6366f1}55%{color:#2d2a6e}80%{color:#e4a8fb}}.sheet-manifesto-quote{color:var(--text-muted);text-align:center;margin:0;font-size:.875rem;font-style:italic;line-height:1.6}.sheet-section-label{justify-content:center}.sheet-btn-row{justify-content:space-evenly;padding:.5rem .75rem .25rem;display:flex}.sheet-btn-cell{cursor:pointer;color:var(--text-muted);border-radius:var(--radius);background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;padding:.375rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:500;text-decoration:none;transition:color .12s;display:flex}.sheet-btn-cell:hover{color:var(--text)}.sheet-btn-cell.accent{color:var(--accent)}.sheet-btn-cell.accent:hover .sheet-icon-btn{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.sheet-btn-cell.danger{color:var(--danger)}.sheet-btn-cell.danger:hover .sheet-icon-btn{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.sheet-icon-btn{background:var(--surface);border:1px solid var(--border);width:2.75rem;height:2.75rem;color:inherit;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex}.sheet-btn-cell:hover .sheet-icon-btn{background:var(--bg)}.sheet-btn-cell.accent .sheet-icon-btn{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.sheet-btn-cell.danger .sheet-icon-btn{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.page-title{text-align:center;letter-spacing:.08em;background:linear-gradient(135deg, var(--text) 20%, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:1.5rem 0 1rem;font-family:Bebas Neue,sans-serif;font-size:2.25rem;font-weight:400}.tabs-sticky{z-index:10;margin:0 -1rem;padding:.375rem 1rem .5rem;position:sticky;top:0}.form-heading{margin-bottom:1.75rem}.form-heading h1{font-size:1.5rem;font-weight:700;line-height:1.2}.form-heading p{color:var(--text-muted);margin-top:.375rem;font-size:.875rem}form{flex-direction:column;gap:1.125rem;display:flex}.field{flex-direction:column;gap:.375rem;display:flex}.field label{font-size:.875rem;font-weight:500}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);-webkit-appearance:none;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:1rem;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--accent)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:disabled{background:var(--disabled-bg);color:var(--disabled-fg);opacity:1}.btn-primary:hover:not(:disabled){opacity:.88}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0;width:auto;padding:.375rem .75rem;font-size:.875rem}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-back{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .15s;display:flex}.btn-back:hover{background:var(--surface-hover)}.error-msg{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);padding:.75rem 1rem;font-size:.875rem}.success-msg{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--success) 20%, transparent);padding:.75rem 1rem;font-size:.875rem}.filter-bar{background:0 0;flex-wrap:nowrap;gap:.625rem;padding-top:.625rem;padding-bottom:.625rem;display:flex}.filter-stack{background:0 0;flex-direction:column;gap:.375rem;padding-top:.625rem;padding-bottom:.625rem;display:flex}.filter-stack .filter-bar{margin:0;padding:0}.filter-bar input,.filter-bar select{border:1.5px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--bg));min-width:0;color:var(--text);border-radius:999px;outline:none;flex:1;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background .15s}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.list{flex-direction:column;gap:.5rem;display:flex}.list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem}.list-item-main{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.list-item-sub{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem}.list-empty{text-align:center;color:var(--text-muted);padding:3rem 1rem}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;font-size:.9375rem;display:flex}.empty-state p{margin:0}.pagination{justify-content:space-between;align-items:center;margin-top:1.25rem;display:flex}.pagination-info{color:var(--text-muted);font-size:.8125rem}.pagination-controls{gap:.5rem;display:flex}.badge{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.status-badge.pending{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.status-badge.accepted{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.status-badge.expired{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted)}.status-badge.revoked,.status-badge.banned{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.brand-gradient{background:linear-gradient(135deg,#e91e8c,#7c3aed,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-neon{letter-spacing:.12em;background:linear-gradient(135deg,#1a1a2e 0%,#6d28d9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-neon{background:linear-gradient(135deg,#fff 0%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text}}:root[data-theme=dark] .brand-neon{background:linear-gradient(135deg,#fff 0%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text}.code-block{word-break:break-all;letter-spacing:.04em;font-family:SF Mono,Fira Code,monospace;font-size:1rem;font-weight:700}:root{--island-half:clamp(215px, calc(100dvh * 9 / 32), 300px)}:root[data-theme=light] body{background:radial-gradient(130% 70% at 8% 10%,#8b5cf638 0%,#0000 55%),radial-gradient(100% 65% at 92% 90%,#e91e8c24 0%,#0000 55%),#e4e4ee}:root[data-theme=dark] body{background:radial-gradient(130% 70% at 8% 10%,#6366f117 0%,#0000 60%),radial-gradient(100% 65% at 92% 90%,#8b5cf60f 0%,#0000 60%),#080810}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{background:radial-gradient(130% 70% at 8% 10%,#6366f117 0%,#0000 60%),radial-gradient(100% 65% at 92% 90%,#8b5cf60f 0%,#0000 60%),#080810}}@media (width>=640px){.app-page{max-width:calc(var(--island-half) * 2);border-left:1px solid;border-right:1px solid;margin:0 auto}.sheet{left:calc(50% - var(--island-half) + .5rem);right:calc(50% - var(--island-half) + .5rem)}:root[data-theme=light] .app-page{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#ffffffad;border-color:#6366f124;box-shadow:0 0 80px #6366f11f,inset 0 1px #ffffffe6}:root[data-theme=dark] .app-page{-webkit-backdrop-filter:blur(20px)saturate(120%);background:#0c0c11e0;border-color:#ffffff0d;box-shadow:0 0 60px #00000080}}@media (width>=640px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-page{-webkit-backdrop-filter:blur(20px)saturate(120%);background:#0c0c11e0;border-color:#ffffff0d;box-shadow:0 0 60px #00000080}}@media (width>=640px){:root[data-theme=light] .page-filters{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffe0}:root[data-theme=dark] .page-filters{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#1a1a1ae6}}@media (width>=640px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .page-filters{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#1a1a1ae6}}
