:root{--bg: #FFFFFF;--surface: #F7F7F8;--surface-elev: #F0F0F2;--border: #E4E4E7;--border-strong: #D1D1D6;--fg: #18181B;--fg-secondary: #6B6B76;--fg-tertiary: #A0A0AB;--fg-inverse: #FFFFFF;--primary: #7C3AED;--primary-hover: #6D28D9;--primary-subtle: #F3F0FF;--danger: #DC2626;--danger-subtle: #FEF2F2;--success: #16A34A;--success-subtle: #F0FDF4;--warning: #F59E0B;--warning-subtle: #FFFBEB;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius-sm: 6px;--radius: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}:root[data-theme=dark]{--bg: #09090B;--surface: #18181B;--surface-elev: #27272A;--border: #3F3F46;--border-strong: #52525B;--fg: #FAFAFA;--fg-secondary: #A0A0AB;--fg-tertiary: #6B6B76;--fg-inverse: #09090B;--primary: #A78BFA;--primary-hover: #8B5CF6;--primary-subtle: #1E1537;--danger-subtle: #2D1215;--success-subtle: #0D2818;--warning-subtle: #2D2208;--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font);font-size:15px;line-height:1.4;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--primary-subtle);color:var(--primary)}a{color:var(--primary);text-decoration:none;transition:color .15s ease-out}a:hover{color:var(--primary-hover)}.t-xs{font-size:11px;line-height:1.2}.t-sm{font-size:13px;line-height:1.3}.t-base{font-size:15px;line-height:1.4}.t-md{font-size:17px;line-height:1.3;font-weight:600}.t-lg{font-size:20px;line-height:1.2;font-weight:600}.t-xl{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.fg-secondary{color:var(--fg-secondary)}.fg-tertiary{color:var(--fg-tertiary)}button{font:inherit;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:var(--radius);height:44px;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--fg);transition:all .15s ease-out;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button[data-variant=primary]{background:var(--primary);color:var(--fg-inverse);border-color:var(--primary);font-weight:600}button[data-variant=primary]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button[data-variant=primary]:active:not(:disabled){transform:scale(.98)}button[data-variant=secondary]{border-color:var(--border-strong);color:var(--fg);background:var(--bg)}button[data-variant=secondary]:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}button[data-variant=ghost]{color:var(--fg-secondary)}button[data-variant=ghost]:hover:not(:disabled){background:var(--surface);color:var(--fg)}button[data-variant=danger]{color:var(--danger)}button[data-variant=danger]:hover:not(:disabled){background:var(--danger-subtle)}button:disabled{opacity:.5;cursor:not-allowed}button.h-icon{width:40px;height:40px;padding:0;border-radius:var(--radius)}button.h-sm{height:32px;padding:0 12px;font-size:13px;border-radius:var(--radius-sm)}input,textarea{font:inherit;font-size:15px;background:var(--bg);color:var(--fg);border:1.5px solid var(--border);border-radius:var(--radius);padding:0 14px;height:44px;width:100%;outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out}textarea{padding:12px 14px;height:auto;resize:none;line-height:1.4}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}input::placeholder,textarea::placeholder{color:var(--fg-tertiary)}input:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}label{display:block;font-size:13px;font-weight:500;color:var(--fg-secondary);margin-bottom:6px}.field{margin-bottom:16px}.hint{font-size:12px;color:var(--fg-tertiary);margin-top:6px;line-height:1.4}.error-text{font-size:13px;color:var(--danger);margin-top:8px;font-weight:500}.success-text{font-size:13px;color:var(--success);margin-top:8px;font-weight:500}.col{display:flex;flex-direction:column;gap:0}.row{display:flex;align-items:center}.app{display:flex;flex-direction:column;height:100dvh;height:100vh;background:var(--bg);overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10;flex-shrink:0}.app-header .left,.app-header .right{display:flex;align-items:center;gap:8px;min-width:0}.app-header .wordmark{font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--fg);-webkit-user-select:none;user-select:none}.app-header .title{font-size:15px;font-weight:600;color:var(--fg)}.app-main{flex:1;display:flex;min-height:0;overflow:hidden}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.bottom-nav{display:flex;height:60px;border-top:1px solid var(--border);background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0}@media(min-width:768px){.bottom-nav{display:none}}.bottom-nav button{flex:1;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--fg-tertiary);border:none;border-radius:0;font-size:11px;font-weight:500;transition:color .15s ease-out}.bottom-nav button[aria-current=page]{color:var(--primary)}.bottom-nav button[aria-current=page] .label{display:block}.bottom-nav .label{display:none;font-size:11px;font-weight:500}.bottom-nav .icon{width:22px;height:22px}.sidebar{display:none;width:280px;border-right:1px solid var(--border);flex-direction:column;background:var(--bg);flex-shrink:0}@media(min-width:768px){.sidebar{display:flex}}.sidebar-nav{padding:8px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-nav button{height:38px;padding:0 12px;border-radius:var(--radius);justify-content:flex-start;gap:10px;color:var(--fg-secondary);font-weight:500;font-size:14px;border:none;transition:all .15s ease-out}.sidebar-nav button[aria-current=page]{color:var(--primary);background:var(--primary-subtle)}.sidebar-nav button:hover:not([aria-current=page]){color:var(--fg);background:var(--surface)}.sidebar-nav .icon{width:18px;height:18px}.main-pane{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.detail-pane{display:none;width:320px;border-left:1px solid var(--border);flex-direction:column;background:var(--bg)}@media(min-width:1100px){.detail-pane.open{display:flex}}.conv-list{overflow-y:auto;flex:1}.conv-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;height:72px;padding:0 16px;cursor:pointer;border-bottom:1px solid var(--border);background:var(--bg);transition:background-color .1s ease-out}.conv-row:hover,.conv-row[aria-current=page]{background:var(--surface)}.conv-row .name{font-weight:600;color:var(--fg);font-size:15px}.conv-row .preview{font-size:13px;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row[data-unread=true] .name{font-weight:700}.conv-row[data-unread=true] .preview{color:var(--fg)}.conv-row .meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.conv-row .time{font-size:11px;color:var(--fg-tertiary)}.conv-row .unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.conv-row[data-state=AWAITING_CONSENT]{background:var(--primary-subtle)}.conv-row .consent-actions{display:flex;gap:6px}.avatar{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;font-weight:600;border-radius:50%;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:14px}.avatar.s-28{width:28px;height:28px;font-size:12px}.avatar.s-36{width:36px;height:36px;font-size:13px}.avatar.s-40{width:40px;height:40px;font-size:15px}.avatar.s-48{width:48px;height:48px;font-size:18px}.handle{font-weight:500;color:var(--fg)}.handle .at,.handle .doot-suffix{color:var(--fg-tertiary)}.thread{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px;-webkit-overflow-scrolling:touch}.msg-group{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.msg-time{font-size:11px;color:var(--fg-tertiary);text-align:center;margin:12px 0 8px}.msg-row{display:flex;gap:8px;align-items:flex-end}.msg-row.sent{justify-content:flex-end}.msg{max-width:min(75%,560px);padding:10px 14px;font-size:15px;line-height:1.45;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) 4px;background:var(--surface-elev);color:var(--fg);word-wrap:break-word;overflow-wrap:break-word;box-shadow:var(--shadow-sm)}.msg-row.sent .msg{background:var(--primary-subtle);color:var(--fg);border-radius:var(--radius-xl) var(--radius-xl) 4px var(--radius-xl)}.msg-row .avatar{align-self:flex-end}.msg-row .avatar.hidden{visibility:hidden}.msg-system{align-self:center;font-size:12px;color:var(--fg-tertiary);padding:4px 0}.consent-request{display:flex;align-items:flex-start;gap:10px;background:var(--primary-subtle);border:1px solid var(--primary);border-radius:var(--radius-lg);padding:14px 16px;max-width:min(85%,480px);align-self:center}.consent-request .robot{color:var(--primary);flex-shrink:0;margin-top:2px}.consent-request .consent-text{font-size:14px;color:var(--fg);line-height:1.4}.consent-request .consent-text strong{color:var(--primary)}.consent-actions-inline{display:flex;gap:8px;margin-top:10px}.consent-composer-hint{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--fg-tertiary);padding:10px 0}.consent-composer-hint .robot{color:var(--primary)}.msg-doot{display:inline-flex;align-items:flex-start;gap:8px}.msg-doot .robot{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:3px}.msg-doot .label-act{font-size:11px;color:var(--fg-tertiary);margin-top:4px}.composer{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.composer textarea{min-height:44px;max-height:160px;border-radius:22px;padding:11px 16px;font-size:15px}.composer textarea:focus{border-color:var(--primary)}.composer .send{width:44px;height:44px;padding:0;border-radius:50%;background:var(--primary);color:#fff;border:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease-out}.composer .send:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.04)}.composer .send:active:not(:disabled){transform:scale(.96)}.composer .send:disabled{background:var(--border);color:var(--fg-tertiary);cursor:not-allowed}.composer .send .icon{width:20px;height:20px}.composer .attach-btn{width:40px;height:40px;padding:0;border-radius:50%;flex-shrink:0;color:var(--fg-tertiary);border:none;display:flex;align-items:center;justify-content:center;transition:all .15s ease-out}.composer .attach-btn:hover:not(:disabled){color:var(--fg);background:var(--surface)}.file-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border-radius:var(--radius);text-decoration:none;color:var(--fg);transition:background .1s ease-out;min-width:200px}.file-card:hover{background:var(--surface-elev)}.file-card-icon{color:var(--primary);flex-shrink:0}.file-card-body{flex:1;min-width:0}.file-card-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-size{font-size:12px;color:var(--fg-tertiary);margin-top:2px}.file-card-dl{color:var(--fg-tertiary);flex-shrink:0}.file-img-wrap{display:block;border-radius:var(--radius);overflow:hidden}.file-img{max-width:280px;max-height:200px;display:block;border-radius:var(--radius);object-fit:cover}.file-info{display:flex;gap:8px;align-items:baseline;margin-top:6px}.file-name{font-size:13px;font-weight:500}.file-size{font-size:12px;color:var(--fg-tertiary)}.upload-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:6px}.upload-bar-fill{height:100%;width:40%;background:var(--primary);border-radius:2px;animation:upload-pulse 1.2s ease-in-out infinite}@keyframes upload-pulse{0%{transform:translate(-100%)}to{transform:translate(350%)}}.upload-err{font-size:12px;color:var(--danger);margin-bottom:4px}.thread.drag-over{background:var(--primary-subtle);outline:2px dashed var(--primary);@keyframes drag-pulse{0%,to{opacity:.8}50%{opacity:1}}outline-offset:-4px}.thread.drag-over .drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--primary-subtle);border:2px dashed var(--primary);border-radius:var(--radius-lg);color:var(--primary);font-size:15px;font-weight:600;z-index:5;pointer-events:none;animation:drag-pulse 1.5s ease-in-out infinite}.thread.drag-over .thread{position:relative}.toast-container{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0));left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--fg);color:var(--fg-inverse);font-size:14px;font-weight:500;padding:10px 20px;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .25s ease-out;white-space:nowrap;max-width:90vw;text-align:center}.toast.out{animation:toast-out .2s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.doot-card{margin:16px;padding:16px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}.doot-card .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.doot-card .head .title{font-weight:600;font-size:15px}.doot-card .memory{font-size:13px;line-height:1.5;color:var(--fg-secondary);padding:10px 12px;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);white-space:pre-wrap;max-height:200px;overflow-y:auto}.state-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-tertiary);flex-shrink:0}.state-dot[data-state=idle]{background:var(--success)}.state-dot[data-state=acting]{background:var(--warning)}.state-dot[data-state=processing]{background:var(--primary);animation:pulse-dot 1s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--surface-elev);color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.02em}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--fg-tertiary)}.empty .icon{opacity:.5}.empty .text{font-size:14px;text-align:center}.settings{max-width:560px;margin:0 auto;padding:24px 16px 0}.settings-section{margin-bottom:28px}.settings-section h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary);padding:0 16px;margin:0 0 8px}.settings-list{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);gap:16px}.settings-row:last-child{border-bottom:none}.settings-row .key{font-size:15px;font-weight:500}.settings-row .desc{font-size:13px;color:var(--fg-secondary);margin-top:2px}.settings-row .value{font-size:14px;color:var(--fg-secondary)}.segmented{display:flex;gap:2px;background:var(--surface-elev);border-radius:var(--radius);padding:2px}.segmented button{height:32px;padding:0 12px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);color:var(--fg-secondary);border:none;transition:all .15s ease-out}.segmented button[aria-pressed=true]{background:var(--bg);color:var(--fg);box-shadow:var(--shadow-sm);font-weight:600}.offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:500;background:var(--warning-subtle);color:var(--warning);border-bottom:1px solid var(--warning)}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px;box-shadow:var(--shadow-md)}.auth-card .logo{text-align:center;margin-bottom:24px}.auth-card .logo .wordmark{font-size:28px;font-weight:700;letter-spacing:-.04em}.auth-card h1{font-size:20px;font-weight:600;text-align:center;margin:0 0 24px}.auth-card .or{text-align:center;font-size:13px;color:var(--fg-tertiary);margin:16px 0;position:relative}.auth-card .or:before,.auth-card .or:after{content:"";position:absolute;top:50%;width:calc(50% - 20px);height:1px;background:var(--border)}.auth-card .or:before{left:0}.auth-card .or:after{right:0}.landing-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:48px 24px;text-align:center}.landing-hero .wordmark{font-size:48px;font-weight:700;letter-spacing:-.04em;margin-bottom:8px}.landing-hero .tagline{font-size:18px;color:var(--fg-secondary);margin-bottom:32px}.landing-hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.doot-char{width:120px;height:120px;position:relative;margin:0 auto 40px;animation:doot-float 3s ease-in-out infinite}@keyframes doot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.doot-char .body{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:50%;position:absolute;left:20px;top:20px;box-shadow:0 4px 20px #7c3aed4d}.doot-char .eye{width:10px;height:12px;background:#fff;border-radius:50%;position:absolute;top:38px;animation:doot-blink 4s ease-in-out infinite}.doot-char .eye.left{left:38px}.doot-char .eye.right{left:58px}@keyframes doot-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}.doot-char .wave{width:14px;height:14px;background:var(--primary);border-radius:50%;position:absolute;right:8px;top:30px;animation:doot-wave 2s ease-in-out infinite;transform-origin:bottom center}@keyframes doot-wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-15deg)}}.doot-char .glow{width:100px;height:20px;background:radial-gradient(ellipse,rgba(124,58,237,.2),transparent);border-radius:50%;position:absolute;bottom:0;left:10px;animation:doot-glow 3s ease-in-out infinite}@keyframes doot-glow{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:640px;margin:0 auto 48px}.rule-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;text-align:left;transition:box-shadow .15s ease-out}.rule-card:hover{box-shadow:var(--shadow-md)}.rule-card .icon{margin-bottom:10px;color:var(--primary)}.rule-card .title{font-size:15px;font-weight:600;margin-bottom:6px}.rule-card .desc{font-size:13px;color:var(--fg-secondary);line-height:1.4}.policy-page{max-width:680px;margin:0 auto;padding:32px 24px 48px}.policy-page h1{font-size:24px;font-weight:700;margin-bottom:8px}.policy-page .updated{font-size:13px;color:var(--fg-tertiary);margin-bottom:24px}.policy-page h2{font-size:18px;font-weight:600;margin:28px 0 12px}.policy-page p,.policy-page li{font-size:15px;line-height:1.6;color:var(--fg-secondary);margin-bottom:12px}.policy-page ul{padding-left:24px}.policy-page a{color:var(--primary)}.policy-page code{font-size:13px;background:var(--surface);padding:2px 6px;border-radius:4px}.offline-banner.svelte-bloyas{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--danger-subtle);color:var(--danger);font-size:13px;font-weight:500;border-bottom:1px solid var(--danger);flex-shrink:0;animation:svelte-bloyas-slideDown .2s ease-out}@keyframes svelte-bloyas-slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.landing.svelte-86eee5{width:100%;max-width:480px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.hero.svelte-86eee5{display:flex;flex-direction:column;align-items:center;padding:48px 0 40px;gap:16px}.doot-character.svelte-86eee5{position:relative;display:flex;align-items:center;justify-content:center}.doot-glow.svelte-86eee5{position:absolute;width:120px;height:120px;background:radial-gradient(circle,var(--primary-subtle) 0%,transparent 70%);border-radius:50%;filter:blur(20px);opacity:.6;animation:svelte-86eee5-glow-pulse 3s ease-in-out infinite}.doot-svg.svelte-86eee5{animation:svelte-86eee5-doot-float 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.06))}.doot-eyes.svelte-86eee5{animation:svelte-86eee5-doot-blink 4s ease-in-out infinite}.wave-arm.svelte-86eee5{animation:svelte-86eee5-wave 1.8s ease-in-out infinite}@keyframes svelte-86eee5-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes svelte-86eee5-doot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes svelte-86eee5-doot-blink{0%,42%,48%,to{opacity:1}45%{opacity:0}}@keyframes svelte-86eee5-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-16deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-12deg)}80%{transform:rotate(4deg)}}.hero-greeting.svelte-86eee5{font-size:16px;color:var(--fg-secondary);margin:0;font-weight:500}.tagline-section.svelte-86eee5{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 0;border-top:1px solid var(--border);gap:16px}.tagline.svelte-86eee5{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--fg);margin:0}.tagline-desc.svelte-86eee5{font-size:15px;line-height:1.6;color:var(--fg-secondary);margin:0;max-width:380px}.cta-row.svelte-86eee5{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px;width:100%}.cta-row.svelte-86eee5 button:where(.svelte-86eee5){width:100%;max-width:280px;height:48px;font-size:15px}.ghost-link.svelte-86eee5{font-size:14px;font-weight:500;color:var(--fg-secondary);text-decoration:none;transition:color .15s ease-out}.ghost-link.svelte-86eee5:hover{color:var(--fg)}.rules.svelte-86eee5{display:flex;flex-direction:column;border-top:1px solid var(--border);padding:24px 0;gap:0}.rule.svelte-86eee5{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);align-items:flex-start}.rule.svelte-86eee5:last-child{border-bottom:none}.rule-icon.svelte-86eee5{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-subtle);border-radius:var(--radius);flex-shrink:0}.rule.svelte-86eee5 h3:where(.svelte-86eee5){font-size:15px;font-weight:600;color:var(--fg);margin:0 0 4px}.rule.svelte-86eee5 p:where(.svelte-86eee5){font-size:14px;line-height:1.5;color:var(--fg-secondary);margin:0}.landing-footer.svelte-86eee5{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 48px;border-top:1px solid var(--border)}.footer-links.svelte-86eee5{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:13px}.footer-links.svelte-86eee5 a:where(.svelte-86eee5){color:var(--fg-secondary);text-decoration:none;transition:color .15s ease-out}.footer-links.svelte-86eee5 a:where(.svelte-86eee5):hover{color:var(--fg)}.footer-links.svelte-86eee5 .dot:where(.svelte-86eee5){color:var(--fg-tertiary);margin:0 2px;-webkit-user-select:none;user-select:none}.footer-help.svelte-86eee5{font-size:13px;color:var(--fg-tertiary);text-decoration:none;transition:color .15s ease-out}.footer-help.svelte-86eee5:hover{color:var(--fg-secondary)}.wl-add-row.svelte-1xc311x{display:flex;gap:8px;align-items:center}.wl-input.svelte-1xc311x{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:14px;outline:none;transition:border-color .15s;min-width:0}.wl-input.svelte-1xc311x:focus{border-color:var(--primary)}.wl-input.svelte-1xc311x::placeholder{color:var(--fg-muted)}.wl-input.svelte-1xc311x:disabled{opacity:.6}.wl-row.svelte-1xc311x{justify-content:space-between}.policy-page.svelte-10snna1{max-width:640px;width:100%;margin:0 auto;padding:24px 16px 48px}.policy-page.svelte-10snna1 h1:where(.svelte-10snna1){font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--fg);margin:0 0 4px}.policy-page.svelte-10snna1 h2:where(.svelte-10snna1){font-size:15px;font-weight:600;color:var(--fg);margin:24px 0 8px}.policy-page.svelte-10snna1 p:where(.svelte-10snna1){font-size:14px;line-height:1.6;color:var(--fg-secondary);margin:0 0 8px}.policy-page.svelte-10snna1 a:where(.svelte-10snna1){color:var(--primary)}.policy-page.svelte-1p7i3l0{max-width:640px;width:100%;margin:0 auto;padding:24px 16px 48px}.policy-page.svelte-1p7i3l0 h1:where(.svelte-1p7i3l0){font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--fg);margin:0 0 4px}.policy-page.svelte-1p7i3l0 h2:where(.svelte-1p7i3l0){font-size:15px;font-weight:600;color:var(--fg);margin:24px 0 8px}.policy-page.svelte-1p7i3l0 p:where(.svelte-1p7i3l0),.policy-page.svelte-1p7i3l0 li:where(.svelte-1p7i3l0){font-size:14px;line-height:1.6;color:var(--fg-secondary);margin:0 0 8px}.policy-page.svelte-1p7i3l0 ul:where(.svelte-1p7i3l0){padding-left:20px;margin:0 0 8px}.policy-page.svelte-1p7i3l0 a:where(.svelte-1p7i3l0){color:var(--primary)}.policy-page.svelte-1os6gyi{max-width:640px;width:100%;margin:0 auto;padding:24px 16px 48px}.policy-page.svelte-1os6gyi h1:where(.svelte-1os6gyi){font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--fg);margin:0 0 4px}.policy-page.svelte-1os6gyi h2:where(.svelte-1os6gyi){font-size:15px;font-weight:600;color:var(--fg);margin:24px 0 8px}.policy-page.svelte-1os6gyi p:where(.svelte-1os6gyi),.policy-page.svelte-1os6gyi li:where(.svelte-1os6gyi){font-size:14px;line-height:1.6;color:var(--fg-secondary);margin:0 0 8px}.policy-page.svelte-1os6gyi ul:where(.svelte-1os6gyi){padding-left:20px;margin:0 0 8px}.policy-page.svelte-1os6gyi a:where(.svelte-1os6gyi){color:var(--primary)}.policy-page.svelte-v9cw4s{max-width:640px;width:100%;margin:0 auto;padding:24px 16px 48px}.policy-page.svelte-v9cw4s h1:where(.svelte-v9cw4s){font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--fg);margin:0 0 4px}.policy-page.svelte-v9cw4s h2:where(.svelte-v9cw4s){font-size:15px;font-weight:600;color:var(--fg);margin:24px 0 8px}.policy-page.svelte-v9cw4s p:where(.svelte-v9cw4s){font-size:14px;line-height:1.6;color:var(--fg-secondary);margin:0 0 8px}.policy-page.svelte-v9cw4s a:where(.svelte-v9cw4s){color:var(--primary)}.policy-page.svelte-v9cw4s table:where(.svelte-v9cw4s){width:100%;border-collapse:collapse;font-size:14px}.policy-page.svelte-v9cw4s td:where(.svelte-v9cw4s){padding:10px 12px;border-bottom:1px solid var(--border);color:var(--fg-secondary);line-height:1.5;vertical-align:top}.policy-page.svelte-v9cw4s td.svc:where(.svelte-v9cw4s){font-weight:600;color:var(--fg);white-space:nowrap;width:140px}
