:root{--bg-primary: #f6f8fb;--bg-surface: #fdfdfe;--bg-elevated: #edf2f9;--border-subtle: #cbd5e1;--border-strong: #242c3d;--text-primary: #192030;--text-secondary: #3b465a;--text-muted: #566479;--text-inverse: #fdfdfe;--accent: #4338ca;--accent-hover: #3730a3;--accent-active: #312e81;--accent-light: #eef2ff;--accent-contrast: #fdfdfe;--accent-gradient: linear-gradient(135deg, #4338ca 0%, #4f46e5 100%);--accent-glow: rgba(67, 56, 202, .22);--accent-glow-strong: rgba(67, 56, 202, .32);--header-shadow: 0 1px 4px rgba(25, 32, 48, .04);--stamp-red: #b91c1c;--stamp-red-light: #fef2f2;--stamp-red-border: #fecaca;--success: #15803d;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning: #b45309;--warning-bg: #fffbeb;--warning-border: #fde68a;--error: #b91c1c;--error-bg: #fef2f2;--error-border: #fca5a5;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Mukta", "Noto Sans Devanagari", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--touch-target: 48px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-full: 9999px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(25, 32, 48, .05);--shadow-md: 0 3px 10px rgba(25, 32, 48, .08);--shadow-card: 0 4px 18px -2px rgba(25, 32, 48, .06), 0 2px 6px -1px rgba(25, 32, 48, .04);--shadow-button: 0 2px 8px rgba(67, 56, 202, .22);--shadow-stamp: 0 2px 6px rgba(185, 28, 28, .2);--transition-fast: .15s ease;--transition-normal: .25s ease}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #0f1422;--bg-surface: #182035;--bg-elevated: #212c47;--border-subtle: #2e3d60;--border-strong: #5c64ec;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f1422;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-active: #c7d2fe;--accent-light: rgba(129, 140, 248, .16);--accent-contrast: #0f1422;--accent-gradient: linear-gradient(135deg, #545be8 0%, #818cf8 100%);--accent-glow: rgba(129, 140, 248, .25);--accent-glow-strong: rgba(129, 140, 248, .38);--header-shadow: 0 1px 4px rgba(0, 0, 0, .3);--stamp-red: #fb7185;--stamp-red-light: rgba(251, 113, 133, .16);--stamp-red-border: rgba(251, 113, 133, .45);--success: #4ade80;--success-bg: rgba(74, 222, 128, .14);--success-border: rgba(74, 222, 128, .38);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .14);--warning-border: rgba(251, 191, 36, .38);--error: #f87171;--error-bg: rgba(248, 113, 113, .14);--error-border: rgba(248, 113, 113, .38);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 3px 10px rgba(0, 0, 0, .4);--shadow-card: 0 4px 18px -2px rgba(0, 0, 0, .45);--shadow-button: 0 2px 8px rgba(129, 140, 248, .3);--shadow-stamp: 0 2px 8px rgba(251, 113, 133, .3)}}:root[data-theme=dark]{--bg-primary: #0f1422;--bg-surface: #182035;--bg-elevated: #212c47;--border-subtle: #2e3d60;--border-strong: #5c64ec;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f1422;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-active: #c7d2fe;--accent-light: rgba(129, 140, 248, .16);--accent-contrast: #0f1422;--accent-gradient: linear-gradient(135deg, #545be8 0%, #818cf8 100%);--accent-glow: rgba(129, 140, 248, .25);--accent-glow-strong: rgba(129, 140, 248, .38);--header-shadow: 0 1px 4px rgba(0, 0, 0, .3);--stamp-red: #fb7185;--stamp-red-light: rgba(251, 113, 133, .16);--stamp-red-border: rgba(251, 113, 133, .45);--success: #4ade80;--success-bg: rgba(74, 222, 128, .14);--success-border: rgba(74, 222, 128, .38);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .14);--warning-border: rgba(251, 191, 36, .38);--error: #f87171;--error-bg: rgba(248, 113, 113, .14);--error-border: rgba(248, 113, 113, .38);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 3px 10px rgba(0, 0, 0, .4);--shadow-card: 0 4px 18px -2px rgba(0, 0, 0, .45);--shadow-button: 0 2px 8px rgba(129, 140, 248, .3);--shadow-stamp: 0 2px 8px rgba(251, 113, 133, .3)}:root[data-theme=light]{--bg-primary: #f6f8fb;--bg-surface: #fdfdfe;--bg-elevated: #edf2f9;--border-subtle: #cbd5e1;--border-strong: #242c3d;--text-primary: #192030;--text-secondary: #3b465a;--text-muted: #566479;--text-inverse: #fdfdfe;--accent: #4338ca;--accent-hover: #3730a3;--accent-active: #312e81;--accent-light: #eef2ff;--accent-contrast: #fdfdfe;--accent-gradient: linear-gradient(135deg, #4338ca 0%, #4f46e5 100%);--accent-glow: rgba(67, 56, 202, .22);--accent-glow-strong: rgba(67, 56, 202, .32);--header-shadow: 0 1px 4px rgba(25, 32, 48, .04);--stamp-red: #b91c1c;--stamp-red-light: #fef2f2;--stamp-red-border: #fecaca;--success: #15803d;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning: #b45309;--warning-bg: #fffbeb;--warning-border: #fde68a;--error: #b91c1c;--error-bg: #fef2f2;--error-border: #fca5a5;--shadow-sm: 0 1px 3px rgba(25, 32, 48, .05);--shadow-md: 0 3px 10px rgba(25, 32, 48, .08);--shadow-card: 0 4px 18px -2px rgba(25, 32, 48, .06), 0 2px 6px -1px rgba(25, 32, 48, .04);--shadow-button: 0 2px 8px rgba(67, 56, 202, .22);--shadow-stamp: 0 2px 6px rgba(185, 28, 28, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip;background-color:var(--bg-primary);color:var(--text-primary);letter-spacing:-.01em}.skip-link{position:absolute;top:-100px;left:var(--space-4);background:var(--accent);color:var(--accent-contrast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:2px solid var(--border-strong);box-shadow:var(--shadow-button);font-weight:700;z-index:9999;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4);outline:3px solid var(--accent);outline-offset:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance;min-width:0}a{color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}button,input,select,textarea{font-family:inherit;font-size:var(--text-base);color:inherit}input[type=text],input[type=number],input[type=password]{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-primary);box-shadow:1px 1px 0 var(--border-subtle);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48.5px;min-width:48px;padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:700;border-radius:var(--radius-sm);border:1.5px solid transparent;box-shadow:var(--shadow-button);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-glow-strong)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px var(--accent-glow)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--accent-gradient);color:var(--accent-contrast);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border:1.5px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-elevated);border-color:var(--border-strong)}.btn-large{width:100%;font-size:var(--text-lg);padding:var(--space-4) var(--space-6);min-height:54px}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-secondary);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.chip:hover{background-color:var(--accent-light);color:var(--accent);border-color:var(--accent)}.chip:active{transform:translateY(1px)}.chip[aria-pressed=true],.chip.active{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 2px 8px var(--accent-glow)}.container{width:100%;max-width:680px;margin:0 auto;padding:0 var(--space-4)}.card{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-card)}.stamp-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--stamp-red-light);color:var(--stamp-red);border:1.5px solid var(--stamp-red-border);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:700}.badge-privacy{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--success-bg);color:var(--success);border:1.5px solid var(--success-border);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:700}.badge-accent{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background-color:var(--accent-light);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:700}.badge-success{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background-color:var(--success-bg);color:var(--success);border:1px solid var(--success-border);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:700}.badge-error{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background-color:var(--error-bg);color:var(--error);border:1px solid var(--error-border);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:700}.badge-warning{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background-color:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:700}.badge-status-waiting{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background-color:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}header.site-header{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface);position:sticky;top:0;z-index:100;box-shadow:var(--header-shadow)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:54px}.logo-link{font-weight:800;font-size:var(--text-lg);color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:var(--space-2);letter-spacing:-.02em}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent-gradient);color:var(--accent-contrast);box-shadow:0 2px 6px var(--accent-glow)}.nav-actions{display:flex;align-items:center;gap:var(--space-2)}.icon-btn{min-height:48.5px;min-width:48px;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-2);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.icon-btn:hover{background-color:var(--bg-elevated);border-color:var(--accent);transform:translateY(-1px)}.icon-btn:active{transform:translateY(1px)}.quick-nav-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);padding:var(--space-1) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-nav-bar::-webkit-scrollbar{display:none}.quick-nav-inner{display:flex;gap:var(--space-2);align-items:center;white-space:nowrap;max-width:960px}.quick-nav-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);height:38px;min-height:38px;box-sizing:border-box;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.quick-nav-pill:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.quick-nav-pill:active{transform:translateY(1px)}.quick-nav-pill.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow)}.quick-nav-pill.pill-featured{border-color:var(--accent);color:var(--text-primary);background:var(--accent-light)}.pill-badge{font-size:10px;padding:2px var(--space-2);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-xs);font-weight:800}footer.site-footer{margin-top:auto;border-top:2px solid var(--border-strong);background:var(--bg-elevated);padding:var(--space-8) 0;font-size:var(--text-sm);color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.footer-links a{color:var(--text-secondary);font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--accent);text-decoration:underline}.pwa-banner-card{background-color:var(--bg-surface);border:2px dashed var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{overflow-x:clip}
