:root{--accent: #5b8cff;--accent-strong: #6f9bff;--accent-ink: #ffffff;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--danger-strong: #ef4444;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.18rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--lh: 1.55;--container: 880px;--nav-h: 64px;--bottomnav-h: 64px;--motion: .18s cubic-bezier(.2, .6, .2, 1);--z-nav: 50;--z-modal: 100;--z-toast: 200}:root,[data-theme=dark]{--bg: #0b1020;--bg-grad: radial-gradient(1200px 600px at 80% -10%, #16213c 0%, rgba(11, 16, 32, 0) 60%), var(--bg);--surface: #131c30;--surface-2: #1b2540;--elevated: #1e2a49;--border: #28344f;--border-soft: #1f2a42;--text: #e7edf8;--muted: #9babc7;--faint: #6c7c9b;--accent-soft: rgba(91, 140, 255, .16);--success-soft: rgba(52, 211, 153, .16);--warning-soft: rgba(251, 191, 36, .16);--danger-soft: rgba(248, 113, 113, .14);--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);--ring: 0 0 0 3px rgba(91, 140, 255, .45);color-scheme:dark}[data-theme=light]{--bg: #eef2f8;--bg-grad: radial-gradient(1200px 600px at 80% -10%, #dfe8fb 0%, rgba(238, 242, 248, 0) 60%), var(--bg);--surface: #ffffff;--surface-2: #f4f7fc;--elevated: #ffffff;--border: #d8e0ee;--border-soft: #e6ebf4;--text: #16233b;--muted: #51618a;--faint: #8493b3;--accent: #3f6fe6;--accent-strong: #345fd0;--accent-soft: rgba(63, 111, 230, .12);--success-soft: rgba(16, 163, 116, .14);--warning-soft: rgba(202, 138, 4, .16);--danger-soft: rgba(220, 38, 38, .1);--success: #10a374;--warning: #b45309;--danger: #dc2626;--danger-strong: #b91c1c;--shadow: 0 12px 28px -16px rgba(30, 50, 90, .4);--ring: 0 0 0 3px rgba(63, 111, 230, .4);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);color:var(--text);background:var(--bg-grad);background-attachment:fixed;min-height:100vh;min-height:100dvh;transition:background-color var(--motion),color var(--motion)}h1,h2,h3,h4{margin:0 0 var(--s-3);line-height:1.25;font-weight:650;letter-spacing:-.01em}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0 0 var(--s-3)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}small{font-size:var(--fs-sm);color:var(--muted)}hr{border:none;border-top:1px solid var(--border);margin:var(--s-5) 0}img{max-width:100%;display:block}.icon{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;flex:none}.icon svg{width:100%;height:100%;display:block}code,kbd,pre{font-family:var(--mono)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}input,select,textarea,button{font:inherit;color:inherit}label{display:inline-block;font-size:var(--fs-sm);font-weight:550;color:var(--muted);margin-bottom:var(--s-1)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea{width:100%;padding:11px 13px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--motion),box-shadow var(--motion)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;min-height:96px}select{appearance:none;cursor:pointer}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.55;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;letter-spacing:-.02em;color:var(--text);font-size:var(--fs-lg)}.brand:hover{text-decoration:none}.brand .icon{width:28px;height:28px}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-nav);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:0 var(--s-4);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.topbar-actions{display:flex;align-items:center;gap:var(--s-2)}.app-body{flex:1;display:grid;grid-template-columns:1fr}.sidebar{display:none}.main{padding:var(--s-5) var(--s-4) calc(var(--bottomnav-h) + var(--s-6))}.container{width:100%;max-width:var(--container);margin:0 auto}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-nav);height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:var(--fs-xs);font-weight:550;text-decoration:none;border-top:2px solid transparent}.bottomnav a .icon{width:24px;height:24px}.bottomnav a.active{color:var(--accent);border-top-color:var(--accent)}@media (min-width: 900px){.app-body{grid-template-columns:248px 1fr}.sidebar{display:block;padding:var(--s-5) var(--s-3);border-right:1px solid var(--border-soft);position:sticky;top:var(--nav-h);align-self:start;max-height:calc(100vh - var(--nav-h));overflow-y:auto}.sidebar a{display:flex;align-items:center;gap:var(--s-3);padding:11px var(--s-3);margin-bottom:var(--s-1);border-radius:var(--r-sm);color:var(--muted);font-weight:550;text-decoration:none;transition:background var(--motion),color var(--motion)}.sidebar a .icon{width:20px;height:20px}.sidebar a:hover{background:var(--surface);color:var(--text)}.sidebar a.active{background:var(--accent-soft);color:var(--accent)}.bottomnav{display:none}.main{padding:var(--s-6) var(--s-6) var(--s-7)}}.public{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.public-topbar{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-4)}.public-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--s-5) var(--s-4) var(--s-7)}.public-card{width:100%;max-width:460px}.public-wide{max-width:760px}.public-footer{padding:var(--s-5) var(--s-4);text-align:center;color:var(--faint);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:center}.stack>*+*{margin-top:var(--s-4)}.stack-sm>*+*{margin-top:var(--s-2)}.row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:var(--s-3);align-items:center;justify-content:space-between}.grow{flex:1}.center{text-align:center}.muted{color:var(--muted)}.faint{color:var(--faint)}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow)}.card-pad-sm{padding:var(--s-4)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.card-title h2,.card-title h3{margin:0}.section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:650;margin-bottom:var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:11px 18px;min-height:44px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--motion),border-color var(--motion),transform var(--motion),opacity var(--motion);white-space:nowrap}.btn:hover{background:var(--accent-strong);text-decoration:none}.btn:active{transform:translateY(1px)}.btn-block{width:100%}.btn .icon{width:18px;height:18px}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-2)}.btn-subtle{background:var(--accent-soft);color:var(--accent)}.btn-subtle:hover{background:var(--accent-soft);filter:brightness(1.1)}.btn-danger{background:var(--danger-strong)}.btn-danger:hover{background:var(--danger)}.btn-sm{min-height:36px;padding:7px 12px;font-size:var(--fs-sm)}.btn-icon{min-height:40px;min-width:40px;padding:0 10px;background:transparent;color:var(--muted);border-color:transparent}.btn-icon:hover{background:var(--surface-2);color:var(--text)}.btn-icon .icon{width:20px;height:20px}.menu-panel .icon{width:18px;height:18px}.linkbtn{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-weight:550}.linkbtn:hover{text-decoration:underline}.field{margin-bottom:var(--s-4)}.field-hint{font-size:var(--fs-xs);color:var(--faint);margin-top:var(--s-1)}.field-error{font-size:var(--fs-xs);color:var(--danger);margin-top:var(--s-1)}.banner{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);align-items:flex-start}.banner[hidden]{display:none}.banner-error{background:var(--danger-soft);border-color:var(--danger);color:var(--text)}.banner-success{background:var(--success-soft);border-color:var(--success);color:var(--text)}.banner-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--text)}.banner-info{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.banner .banner-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:7px}.banner-error .banner-dot{background:var(--danger)}.banner-success .banner-dot{background:var(--success)}.banner-warning .banner-dot{background:var(--warning)}.banner-info .banner-dot{background:var(--accent)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;background:var(--surface-2);color:var(--muted);border:1px solid var(--border-soft)}.badge-ok{background:var(--success-soft);color:var(--success);border-color:transparent}.badge-warn{background:var(--warning-soft);color:var(--warning);border-color:transparent}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:46px;height:27px;border-radius:var(--r-pill);background:var(--border);transition:background var(--motion);position:relative}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform var(--motion);box-shadow:0 1px 3px #0006}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(19px)}.switch input:focus-visible+.track{box-shadow:var(--ring)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0}.switch-row label{margin:0;color:var(--text);font-weight:550}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--border);margin-bottom:var(--s-5);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{width:0;height:0;display:none}.tab{padding:var(--s-3) var(--s-4);background:none;border:none;cursor:pointer;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tiles{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width: 640px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);cursor:pointer;text-align:left;transition:transform var(--motion),border-color var(--motion),box-shadow var(--motion);text-decoration:none;color:var(--text)}.tile:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow);text-decoration:none}.tile-icon{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.tile-icon .icon{width:24px;height:24px}.tile h3{margin:0}.tile p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2);margin:0 calc(var(--s-2) * -1);border-bottom:1px solid var(--border-soft);border-radius:var(--r-sm);transition:background var(--motion)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--surface-2)}.list-row>.icon{width:22px;height:22px;flex:none;color:var(--muted)}.list-row .list-main{flex:1;min-width:0}.list-row .list-title{font-weight:600;overflow-wrap:anywhere}.list-row .list-sub{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.list-empty{padding:var(--s-5);text-align:center;color:var(--faint)}.browse-list .list-row{padding:var(--s-2) var(--s-3);margin:0 calc(var(--s-3) * -1);border-bottom:none}.kv{display:grid;grid-template-columns:130px 1fr;gap:var(--s-2) var(--s-3);align-items:center}.kv dt{color:var(--muted);font-size:var(--fs-sm)}.kv dd{margin:0;overflow-wrap:anywhere}.phone-input{display:flex;gap:var(--s-2)}.phone-input select{flex:0 0 116px}.phone-input input{flex:1}.code-input{letter-spacing:.4em;text-align:center;font-family:var(--mono);font-size:var(--fs-lg)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:#03060f9e;display:flex;align-items:center;justify-content:center;padding:var(--s-4);animation:fade var(--motion)}.modal{width:100%;max-width:520px;max-height:86vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow)}.modal-secret{font-family:var(--mono);font-size:var(--fs-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-4);white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}.menu{position:relative}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s-2);z-index:var(--z-nav)}.menu-panel[hidden]{display:none}.menu-panel a,.menu-panel button{display:flex;width:100%;align-items:center;gap:var(--s-2);padding:10px var(--s-3);border-radius:var(--r-sm);color:var(--text);background:none;border:none;cursor:pointer;font-weight:550;text-align:left;text-decoration:none}.menu-panel a:hover,.menu-panel button:hover{background:var(--surface-2);text-decoration:none}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block}.loading{display:flex;align-items:center;gap:var(--s-3);color:var(--muted);padding:var(--s-5);justify-content:center}@keyframes spin{to{transform:rotate(360deg)}}.progress{height:8px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);transition:width var(--motion)}.page-head{margin-bottom:var(--s-5)}.page-head h1{margin-bottom:var(--s-1)}.page-head p{color:var(--muted);margin:0}.danger-zone{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--r-md);padding:var(--s-5)}.danger-zone h3{color:var(--danger);margin-top:0}.hero{padding:var(--s-7) 0 var(--s-6);text-align:center}.hero h1{font-size:clamp(2rem,6vw,3.2rem)}.hero p{color:var(--muted);font-size:var(--fs-lg);max-width:620px;margin:0 auto var(--s-5)}.feature-grid{display:grid;gap:var(--s-4);grid-template-columns:1fr;margin-top:var(--s-6)}@media (min-width: 720px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2)}.codes-grid code{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;text-align:center}
