*{box-sizing:border-box}:root{--bg:#0f1117;--panel:#171a23;--border:#262a36;--text:#e7e9ee;--muted:#9aa1b1;--user:#2b5cff;--assistant:#21252f;--accent:#c96442}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app{flex-direction:column;max-width:760px;height:100dvh;margin:0 auto;padding:16px;display:flex}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 16px;display:flex}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.counter{color:var(--muted);background:var(--panel);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.counter.low{color:var(--accent);border-color:var(--accent)}.user-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.clear-btn{color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.clear-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.clear-btn:disabled{opacity:.4;cursor:not-allowed}.header h1{margin:0;font-size:18px}.header p{color:var(--muted);margin:4px 0 0;font-size:13px}.messages{flex-direction:column;flex:1;gap:14px;padding:20px 4px;display:flex;overflow-y:auto}.empty{color:var(--muted);text-align:center;margin:auto;font-size:14px}.row{display:flex}.row.user{justify-content:flex-end}.bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:80%;padding:10px 14px;font-size:15px;line-height:1.5}.row.user .bubble{background:var(--user);color:#fff;border-bottom-right-radius:4px}.row.assistant .bubble{background:var(--assistant);border:1px solid var(--border);border-bottom-left-radius:4px}.cursor{background:var(--accent);vertical-align:text-bottom;width:7px;height:15px;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}.composer{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:flex}.composer textarea{resize:none;background:var(--panel);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;outline:none;flex:1;max-height:160px;padding:12px 14px;font-size:15px}.composer textarea:focus{border-color:var(--user)}.composer button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;align-self:flex-end;padding:12px 20px;font-weight:600}.composer button:disabled{opacity:.5;cursor:not-allowed}.error{color:#ff8080;padding:6px 4px 0;font-size:13px}.gate{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.gate-title{font-size:16px;font-weight:700}.gate-sub{color:var(--muted);margin-bottom:8px;font-size:14px}.gate-actions{gap:10px;display:flex}.gate-primary,.gate-secondary{font:inherit;cursor:pointer;border-radius:10px;padding:10px 22px;font-weight:600}.gate-primary{background:var(--accent);color:#fff;border:none}.gate-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.gate-secondary:hover{border-color:var(--accent);color:var(--accent)}.gate-note{color:var(--muted);margin-top:10px;font-size:12px}.auth-form{flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:6px;display:flex}.auth-form input{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.auth-form input:focus{border-color:var(--user)}.auth-form .gate-primary{width:100%}.auth-error{color:#ff8080;text-align:left;font-size:12px}.auth-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px;text-decoration:underline}.auth-toggle:hover{color:var(--text)}:root{--ls-paper:#efead9;--ls-paper-deep:#e6e0cb;--ls-ink:#1c2b3a;--ls-ink-soft:#3c4a57;--ls-brick:#a23b2e;--ls-brick-dark:#7d2d22;--ls-brass:#8e7238;--ls-slate:#6b6459;--ls-border:#1c2b3a24;--ls-border-strong:#1c2b3a47}.ls-page{background:var(--ls-paper);min-height:100vh;color:var(--ls-ink);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,IBM Plex Sans Devanagari,system-ui,sans-serif;line-height:1.6}.ls-wrap{max-width:720px;margin:0 auto;padding:0 24px}.ls-deva{font-family:IBM Plex Sans Devanagari,sans-serif}.ls-header{border-bottom:1px solid var(--ls-border);justify-content:space-between;align-items:center;margin-bottom:44px;padding:22px 0;display:flex}.ls-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.ls-wordmark{color:var(--ls-ink);letter-spacing:-.01em;font-family:IBM Plex Serif,serif;font-size:24px;font-weight:600;text-decoration:none}.ls-wordmark span{color:var(--ls-brick)}.ls-nav-tag{letter-spacing:.05em;color:var(--ls-slate);text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px}.ls-home-hero{padding:20px 0 8px}.ls-hero-seal{margin:0 0 22px;display:block}.ls-home-kicker{letter-spacing:.06em;color:var(--ls-brick);margin:0 0 20px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500}.ls-home-kicker .ls-deva{font-size:16px;font-weight:600}.ls-section-head{margin-bottom:26px}.ls-section-title{color:var(--ls-ink);letter-spacing:-.01em;margin:0;font-family:IBM Plex Serif,serif;font-size:clamp(26px,4.5vw,32px);font-weight:600;line-height:1.15}.ls-section-deva{color:var(--ls-brick);margin:6px 0 0;font-family:IBM Plex Sans Devanagari,sans-serif;font-size:18px;line-height:1.4}.ls-home-title{letter-spacing:-.01em;max-width:620px;color:var(--ls-ink);margin:0 0 22px;font-family:IBM Plex Serif,serif;font-size:clamp(32px,6vw,52px);font-weight:600;line-height:1.12}.ls-home-lede{color:var(--ls-ink-soft);max-width:560px;margin:0;font-size:18px;line-height:1.6}.ls-guides{padding:4px 0}.ls-guide-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}.ls-guide-card{background:var(--ls-paper-deep);border:1px solid var(--ls-border);border-top:3px solid var(--ls-brick);color:inherit;flex-direction:column;padding:26px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.ls-guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #1c2b3a1a}.ls-guide-card:focus-visible{outline:2px solid var(--ls-brick);outline-offset:3px}.ls-guide-no{letter-spacing:.1em;color:var(--ls-brick);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:11px}.ls-guide-title{color:var(--ls-ink);margin:0 0 12px;font-family:IBM Plex Serif,serif;font-size:22px;font-weight:600;line-height:1.2}.ls-guide-desc{color:var(--ls-ink-soft);flex:1;margin:0 0 20px;font-size:15px;line-height:1.6}.ls-guide-cta{letter-spacing:.05em;color:var(--ls-ink);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}.ls-guide-card:hover .ls-guide-cta{color:var(--ls-brick)}.ls-guides-more{color:var(--ls-slate);text-align:center;margin:22px 0 0;font-size:14px;font-style:italic}.ls-how{padding:4px 0}.ls-how-steps{flex-direction:column;gap:20px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ls-how-steps li{align-items:flex-start;gap:20px;display:flex}.ls-how-num{color:var(--ls-brass);flex-shrink:0;padding-top:2px;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:500}.ls-how-title{color:var(--ls-ink);margin:0 0 3px;font-family:IBM Plex Serif,serif;font-size:18px;font-weight:600}.ls-how-text{color:var(--ls-ink-soft);margin:0;font-size:15px}.ls-disclaimer{background:var(--ls-paper-deep);border-left:3px solid var(--ls-brass);margin:4px 0;padding:18px 22px}.ls-disclaimer p{color:var(--ls-slate);margin:0;font-size:13px;line-height:1.6}.ls-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ls-brick);margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:12px}.ls-eyebrow .ls-deva{letter-spacing:0;font-size:14px}.ls-hero{margin-bottom:36px}.ls-title{color:var(--ls-ink);margin:0 0 14px;font-family:IBM Plex Serif,serif;font-size:clamp(28px,5vw,40px);font-weight:600;line-height:1.2}.ls-subtitle{color:var(--ls-ink-soft);max-width:520px;margin:0;font-size:16px}.ls-alert{border:1px solid #a23b2e40;border-left:3px solid var(--ls-brick);color:var(--ls-ink-soft);background:#a23b2e14;align-items:flex-start;gap:12px;margin-top:22px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.ls-alert strong{color:var(--ls-brick-dark)}.ls-alert-icon{flex-shrink:0;font-size:16px;line-height:1.4}.ls-field-indent{border-left:2px solid var(--ls-brass);margin-left:2px;padding-left:18px}.ls-card{background:var(--ls-paper-deep);border:1px solid var(--ls-border);border-top:3px solid var(--ls-brick);margin-bottom:48px;padding:36px}.ls-field{margin-bottom:30px}.ls-field:last-of-type{margin-bottom:24px}.ls-fieldset{border:none;margin:0;padding:0}.ls-label{color:var(--ls-ink);margin-bottom:8px;font-size:15px;font-weight:500;display:block}.ls-fieldset .ls-label,.ls-fieldset legend{color:var(--ls-ink);margin-bottom:10px;padding:0;font-size:15px;font-weight:500}.ls-hint{color:var(--ls-slate);margin-top:3px;font-size:13px;font-weight:400;display:block}.ls-select,.ls-input{color:var(--ls-ink);background:var(--ls-paper);border:1px solid var(--ls-border-strong);appearance:none;border-radius:0;width:100%;padding:11px 14px;font-family:IBM Plex Sans,sans-serif;font-size:15px}.ls-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6459' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.ls-select:focus,.ls-input:focus{outline:2px solid var(--ls-brick);outline-offset:2px}.ls-input[type=date]{cursor:pointer}.ls-infix-wrap{align-items:stretch;display:flex}.ls-infix{color:var(--ls-slate);background:var(--ls-paper-deep);border:1px solid var(--ls-border-strong);border-right:none;flex-shrink:0;align-items:center;padding:11px 12px;font-family:IBM Plex Mono,monospace;font-size:15px;display:flex}.ls-input-infix{border-left:none;flex:1;width:auto}.ls-radio{color:var(--ls-ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;line-height:1.5;display:flex}.ls-radio input{accent-color:var(--ls-brick);cursor:pointer;flex-shrink:0;margin-top:3px}.ls-radio:last-child{margin-bottom:0}.ls-error{color:var(--ls-brick);margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-size:13px}.ls-cta{letter-spacing:.1em;text-transform:uppercase;background:var(--ls-ink);color:var(--ls-paper);cursor:pointer;border:none;width:100%;padding:15px 28px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:background .2s}.ls-cta:hover:not(:disabled){background:var(--ls-brick)}.ls-cta:disabled{opacity:.65;cursor:not-allowed}.ls-cta:focus-visible{outline:2px solid var(--ls-brick);outline-offset:3px}.ls-result-wrap{margin-bottom:48px}.ls-result-header{border-bottom:1px solid var(--ls-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:20px;display:flex}.ls-result-title{color:var(--ls-ink);margin:0;font-family:IBM Plex Serif,serif;font-size:24px;font-weight:600}.ls-back-btn{letter-spacing:.08em;color:var(--ls-slate);border:1px solid var(--ls-border-strong);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:color .15s,border-color .15s}.ls-back-btn:hover{color:var(--ls-brick);border-color:var(--ls-brick)}.ls-result-actions{border-top:1px solid var(--ls-border);gap:10px;margin-top:32px;padding-top:20px;display:flex}.ls-result-body{color:var(--ls-ink-soft);font-size:16px;line-height:1.75}.ls-md-h2{color:var(--ls-ink);letter-spacing:-.01em;border-bottom:2px solid var(--ls-brick);margin:42px 0 14px;padding-bottom:10px;font-family:IBM Plex Serif,serif;font-size:25px;font-weight:600;line-height:1.3}.ls-result-body .ls-md-h2:first-child{margin-top:0}.ls-md-h3{color:var(--ls-ink);margin:26px 0 8px;font-family:IBM Plex Serif,serif;font-size:18px;font-weight:600;line-height:1.35}.ls-md-p{margin:0 0 14px}.ls-md-p:last-child{margin-bottom:0}.ls-md-ul,.ls-md-ol{margin:10px 0 16px;padding-left:22px}.ls-md-li{margin-bottom:8px}.ls-md-li:last-child{margin-bottom:0}.ls-md-strong{color:var(--ls-ink);font-weight:600}.ls-md-em{color:var(--ls-slate);font-style:italic}.ls-md-blockquote{border-left:3px solid var(--ls-brass);background:var(--ls-paper-deep);color:var(--ls-ink-soft);margin:16px 0;padding:12px 18px;font-size:14px}.ls-md-blockquote p{margin:0}.ls-table-wrap{margin:16px 0;overflow-x:auto}.ls-md-table{border-collapse:collapse;width:100%;font-size:14px}.ls-md-th,.ls-md-td{border:1px solid var(--ls-border-strong);text-align:left;padding:8px 12px}.ls-md-th{background:var(--ls-paper-deep);color:var(--ls-ink);font-weight:600}.ls-divider{opacity:.7;align-items:center;gap:12px;margin:32px 0;display:flex}.ls-divider span:first-child,.ls-divider span:last-child{background:repeating-linear-gradient(90deg, var(--ls-brick) 0 6px, transparent 6px 12px);flex:1;height:1px}.ls-knot{background:var(--ls-brick);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ls-cursor{background:var(--ls-brick);vertical-align:text-bottom;width:7px;height:15px;margin-left:2px;animation:1s steps(2,start) infinite ls-blink;display:inline-block}@keyframes ls-blink{to{visibility:hidden}}.ls-intake{background:var(--ls-paper-deep);border:1px solid var(--ls-border);border-top:3px solid var(--ls-brass);margin-top:40px;padding:32px}.ls-intake .ls-eyebrow{margin-bottom:10px}.ls-intake-title{color:var(--ls-ink);margin:0 0 10px;font-family:IBM Plex Serif,serif;font-size:22px;font-weight:600}.ls-intake-sub{color:var(--ls-ink-soft);max-width:520px;margin:0 0 24px;font-size:15px}.ls-intake-form .ls-field{margin-bottom:22px}.ls-textarea{resize:vertical;min-height:72px;font-family:IBM Plex Sans,sans-serif;line-height:1.5}.sr-only-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ls-method-row{flex-wrap:wrap;gap:10px;display:flex}.ls-method-chip{color:var(--ls-ink-soft);background:var(--ls-paper);border:1px solid var(--ls-border-strong);cursor:pointer;padding:9px 18px;font-size:14px;transition:color .15s,border-color .15s,background .15s}.ls-method-chip.active{color:var(--ls-paper);background:var(--ls-ink);border-color:var(--ls-ink)}.ls-method-chip input{opacity:0;width:0;height:0;position:absolute}.ls-method-chip:focus-within{outline:2px solid var(--ls-brick);outline-offset:2px}.ls-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.ls-consent{color:var(--ls-ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:22px;font-size:14px;line-height:1.5;display:flex}.ls-consent input{accent-color:var(--ls-brick);cursor:pointer;flex-shrink:0;margin-top:3px}.ls-intake-done{text-align:center}.ls-intake-check{background:var(--ls-brick);width:48px;height:48px;color:var(--ls-paper);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:24px;display:flex}.ls-intake-done .ls-intake-sub{margin:0 auto}.ls-footer{text-align:center;border-top:1px solid var(--ls-border);margin-top:8px;padding:36px 0 30px}.ls-foot-brand{color:var(--ls-ink);margin:0 0 8px;font-family:IBM Plex Serif,serif;font-size:22px;font-weight:600}.ls-foot-brand span{color:var(--ls-brick)}.ls-foot-brand .ls-foot-deva{color:var(--ls-slate);margin-left:10px;font-family:IBM Plex Sans Devanagari,sans-serif;font-size:17px;font-weight:500}.ls-foot-links{justify-content:center;align-items:center;gap:10px;margin:0 0 10px;display:flex}.ls-foot-link{letter-spacing:.04em;color:var(--ls-ink-soft);font-family:IBM Plex Mono,monospace;font-size:12px;text-decoration:none}.ls-foot-link:hover{color:var(--ls-brick);text-decoration:underline}.ls-foot-sep{color:var(--ls-slate);font-size:12px}.ls-foot-note{letter-spacing:.06em;color:var(--ls-slate);text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:11px}.ls-legal{max-width:640px;margin-bottom:44px}.ls-legal-h2{color:var(--ls-ink);margin:32px 0 10px;font-family:IBM Plex Serif,serif;font-size:20px;font-weight:600;line-height:1.3}.ls-legal-h2:first-child{margin-top:0}.ls-legal p{color:var(--ls-ink-soft);margin:0 0 14px;font-size:16px;line-height:1.7}.ls-legal strong{color:var(--ls-ink);font-weight:600}.ls-legal em{font-style:italic}@media (max-width:620px){.ls-guide-grid{grid-template-columns:1fr}}@media (max-width:520px){.ls-card{padding:24px 20px}.ls-result-header{flex-direction:column;gap:12px}.ls-header{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){.ls-cursor{animation:none}}
