@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--app-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-display:28px;--font-title:22px;--font-heading:18px;--font-body:15px;--font-small:13px;--font-label:12px;--surface-0:#f9fafb;--surface-1:#fff;--surface-divider:#e4e7ec;--text-primary:#1c1c1e;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent-main:#7b61ff;--accent-hover:#624be8;--accent-rgb:123,97,255;--accent-gradient:linear-gradient(135deg,#f56ca0,#8b6fff 55%,#5aa7ff);--focus-ring:#c7d2fe;--feedback-success:#34c759;--feedback-warning:#fbbf24;--feedback-error:#ff3b30;--feedback-info:#38bdf8;--button-default:#7b61ff;--button-hover:#624be8;--button-disabled:#d1d5db;--input-bg:#f3f4f6;--input-border:#d1d5db;--input-focus:#c7d2fe;--shadow-card:0 1px 3px #0000000d;--shadow-card-hover:0 4px 6px #00000014}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;background:var(--surface-0);color:#1c1c1e;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--app-font-sans);font-size:15px;font-size:var(--font-body);line-height:1.6;margin:0}h1{font-size:28px;font-size:var(--font-display);line-height:1.25;margin:0 0 12px}h1,h2{font-weight:700}h2{font-size:22px;font-size:var(--font-title);line-height:1.3;margin:0 0 10px}h3{font-size:18px;font-size:var(--font-heading);font-weight:600;line-height:1.35;margin:0 0 8px}li,p{font-size:15px;font-size:var(--font-body)}button,input,select,textarea{border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--app-font-sans);min-height:40px}input,select,textarea{border:1px solid #d1d5db;border:1px solid var(--input-border);font-size:15px;padding:10px 12px;transition:border .12s ease,box-shadow .12s ease,background .12s ease}input:hover,select:hover,textarea:hover{background:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible{background:#fff;border-color:#7b61ff;border-color:var(--accent-main);box-shadow:0 0 0 2px #c7d2fe;box-shadow:0 0 0 2px var(--focus-ring);outline:none}button:focus-visible{box-shadow:0 0 0 2px #c7d2fe;box-shadow:0 0 0 2px var(--focus-ring);outline:none}.btn-gradient{background:linear-gradient(135deg,#f56ca0,#8b6fff 55%,#5aa7ff)!important;background:var(--accent-gradient)!important;border:none!important;box-shadow:0 12px 26px #7b61ff3d;box-shadow:0 12px 26px rgba(var(--accent-rgb),.24);color:#fff!important;letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn-gradient:hover:not(:disabled){box-shadow:0 14px 30px #7b61ff42;box-shadow:0 14px 30px rgba(var(--accent-rgb),.26);transform:translateY(-1px)}.btn-gradient:disabled{box-shadow:none;cursor:default;opacity:.6}.btn-gradient:focus-visible{box-shadow:0 0 0 2px #c7d2fe;box-shadow:0 0 0 2px var(--focus-ring)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.desktop-shell{background:var(--surface-0);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.desktop-shell__header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--surface-divider);box-shadow:0 4px 14px #1018280f;display:flex;gap:24px;justify-content:space-between;padding:14px 20px;position:sticky;top:0;z-index:10}.desktop-shell__brand{align-items:center;color:var(--accent-main);display:inline-flex;gap:12px;text-decoration:none}.desktop-shell__brand-icon{background:#0000;border-radius:14px;box-shadow:var(--shadow-card-hover);height:38px;overflow:hidden;width:38px}.desktop-shell__brand-icon img{display:block;height:100%;width:100%}.desktop-shell__brand-copy{align-items:baseline;display:inline-flex;gap:10px}.desktop-shell__brand-copy,.desktop-shell__brand-tagline{color:var(--accent-main);font-size:var(--font-heading);font-weight:700}.desktop-shell__nav{display:flex;flex-wrap:wrap;gap:14px}.desktop-shell__nav-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--font-small);font-weight:600;gap:8px;padding-bottom:8px;position:relative;text-decoration:none}.desktop-shell__nav-label{border-radius:999px;padding:8px 12px;transition:background .2s ease,color .2s ease}.desktop-shell__nav-link:not(.is-active):focus-visible .desktop-shell__nav-label,.desktop-shell__nav-link:not(.is-active):hover .desktop-shell__nav-label{background:rgba(var(--accent-rgb),.12)}.desktop-shell__nav-link:after{background:var(--accent-gradient);border-radius:999px;bottom:0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.desktop-shell__nav-link.is-active{color:var(--accent-main)}.desktop-shell__nav-link.is-active .desktop-shell__nav-label{background:rgba(var(--accent-rgb),.16);color:var(--accent-main)}.desktop-shell__nav-link.is-active:after,.desktop-shell__nav-link:focus-visible:after{opacity:1;transform:translateY(0)}.desktop-shell__update{background:var(--accent-gradient);border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.desktop-shell__main{flex:1 1;padding:8px 18px 18px}.desktop-shell__footer{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-small);gap:10px;justify-content:center;padding:12px 16px 16px}.desktop-shell__footer-link{color:var(--text-secondary);font-weight:600;text-decoration:none}.desktop-shell__footer-link:focus-visible,.desktop-shell__footer-link:hover{color:#0ea5e9;text-decoration:underline}.desktop-shell__footer-separator{color:var(--text-secondary)}.settings-page button{font-size:var(--font-small)}.punk-card{overflow:hidden;position:relative}.punk-card--taped:before{border-radius:6px;box-shadow:0 10px 22px rgba(var(--accent-rgb),.18);height:22px;top:-18px;transform:rotate(-12deg);width:120px}.punk-card--taped:before,.punk-card:after{background:var(--accent-gradient);content:"";left:24px;pointer-events:none;position:absolute}.punk-card:after{border-radius:999px;bottom:6px;height:4px;opacity:.85;right:24px}.punk-card--plain:after,.punk-card--plain:before{display:none}@media (max-width:720px){.desktop-shell__header{align-items:flex-start;flex-direction:column}.desktop-shell__main{padding:7px}.punk-card:after{bottom:4px;left:16px;right:16px}}.landing{background:radial-gradient(320px at 6% 6%,#ec489933,#0000 55%),linear-gradient(180deg,#f8fafc,#fff 28%,#f8fafc);min-height:100vh}.landing__header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--surface-divider);border-radius:0;box-shadow:0 4px 14px #1018280f;display:flex;justify-content:space-between;margin:0;max-width:none;padding:14px 20px;position:sticky;top:0;z-index:10}.landing__brand{align-items:center;color:#6d28d9;display:inline-flex;gap:10px;text-decoration:none}.landing__brand-icon{background:#0000;border-radius:12px;box-shadow:var(--shadow-card-hover);height:36px;overflow:hidden;width:36px}.landing__brand-icon img{display:block;height:100%;width:100%}.landing__brand-copy{display:flex;flex-direction:column;line-height:1.2}.landing__brand-name{color:#6d28d9;font-weight:700}.landing__brand-byline{color:var(--text-secondary);font-size:12px}.landing__actions{align-items:center;display:flex;gap:12px}.landing__inline-nav{align-items:center;display:inline-flex;gap:14px}.landing__inline-link{border-radius:999px;color:var(--text-secondary);font-size:14px;font-weight:600;padding:8px 12px;text-decoration:none}.landing__inline-link:focus-visible,.landing__inline-link:hover{background:rgba(var(--accent-rgb),.12);color:var(--accent-main)}.landing__inline-link.active{background:rgba(var(--accent-rgb),.12);color:var(--accent-main)}.landing__inline-link--cta{box-shadow:0 10px 22px #6366f138}.landing__inline-link--cta,.landing__link{background:linear-gradient(120deg,#f472b6,#6366f1);color:#fff}.landing__link{border-radius:999px;box-shadow:0 12px 26px #6366f140;font-weight:700;padding:10px 16px;text-decoration:none}
/*# sourceMappingURL=main.28b26f4a.css.map*/