.asklaw-chat__skip{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.asklaw-chat__skip:focus{position:fixed;left:16px;top:80px;width:auto;height:auto;padding:8px 14px;background:var(--asklaw-navy);color:var(--asklaw-paper-elev);z-index:100;border-radius:var(--radius-md);font-family:var(--font-sans);text-decoration:none}.asklaw-chat__cite-marker{background:var(--asklaw-gold-soft);color:var(--asklaw-gold-deep);padding:0 4px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.9em;vertical-align:baseline;text-decoration:none;border-bottom:1px solid var(--asklaw-gold);transition:background .12s ease,color .12s ease}.asklaw-chat__cite-marker:hover,.asklaw-chat__cite-marker:focus-visible{background:var(--asklaw-gold);color:var(--asklaw-paper-elev);outline:none}.asklaw-chat__refusal{width:100%;margin-top:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:14px;line-height:1.5;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.asklaw-chat__refusal--gray{background:var(--asklaw-paper-sunk);color:var(--asklaw-ink-soft);border:1px solid var(--asklaw-border)}.asklaw-chat__refusal--amber{background:var(--asklaw-gold-soft);color:var(--asklaw-gold-deep);border:1px solid var(--asklaw-gold)}.asklaw-chat__refusal--red{background:var(--asklaw-red-soft);color:var(--asklaw-red-deep);border:1px solid var(--asklaw-red)}.asklaw-chat__retry{margin-left:auto}.asklaw-chat__anon-warn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);background:var(--asklaw-gold-soft);color:var(--asklaw-gold-deep);border:1px solid var(--asklaw-gold);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13px}.asklaw-chat__anon-warn-text{flex:1 1 auto}.asklaw-chat__anon-warn-cta{background:var(--asklaw-navy);color:var(--asklaw-paper-elev);border:none;padding:6px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.asklaw-chat__anon-warn-cta:hover,.asklaw-chat__anon-warn-cta:focus-visible{background:var(--asklaw-navy-deep);outline:none}.asklaw-chat__anon-warn-dismiss{background:transparent;border:none;color:inherit;font-size:16px;cursor:pointer;padding:4px 8px;line-height:1}.asklaw-chat__msg-disclaimer{font-family:var(--font-sans);font-size:12px;color:var(--asklaw-muted);font-style:italic;margin-top:var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--asklaw-border);line-height:1.5;max-width:90%}.asklaw-chat__caret-blink{display:inline-block;margin-left:2px;font-weight:700;color:var(--asklaw-navy);animation:asklawCaretBlink 1s steps(2) infinite}@keyframes asklawCaretBlink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.asklaw-chat__caret-blink{animation:none}}.ask-history{display:flex;flex-direction:column;background:var(--asklaw-paper-elev);border-right:1px solid var(--asklaw-border);font-family:var(--font-sans);color:var(--asklaw-ink)}.ask-history--sidebar{width:280px;flex:0 0 280px;height:calc(100vh - var(--asklaw-header-height, 64px));position:sticky;top:var(--asklaw-header-height, 64px);z-index:25}.ask-history--drawer{width:320px;min-width:320px;height:100vh;position:fixed;top:0;left:0;z-index:60;box-shadow:var(--shadow-lg);animation:ask-history-slide .22s ease}@keyframes ask-history-slide{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}.ask-history-backdrop{position:fixed;inset:0;background:#0c122073;z-index:55;animation:ask-history-fade .18s ease}@keyframes ask-history-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ask-history--drawer,.ask-history-backdrop{animation:none}}.ask-history__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--asklaw-border)}.ask-history__title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--asklaw-navy)}.ask-history__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--asklaw-muted);cursor:pointer}.ask-history__close:hover{background:var(--asklaw-paper-sunk);color:var(--asklaw-ink)}.ask-history__close:focus-visible{outline:2px solid var(--asklaw-gold);outline-offset:1px}.ask-history__new{width:100%}.ask-history__search-wrap{padding:var(--space-3) var(--space-3) 0}.ask-history__scroll{flex:1 1 auto;overflow-y:auto;padding:var(--space-2)}.ask-history__group{margin-bottom:var(--space-2)}.ask-history__group-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--asklaw-muted)}.ask-history__list{list-style:none;padding:0;margin:0}.ask-history__item{display:flex;align-items:stretch;gap:2px;border-radius:var(--radius-md);margin:2px 0;position:relative}.ask-history__item:hover{background:var(--asklaw-paper-sunk)}.ask-history__item--active{background:var(--asklaw-navy-soft);border-left:3px solid var(--asklaw-navy)}.ask-history__item-btn{flex:1 1 auto;background:transparent;border:none;text-align:left;padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13px;color:var(--asklaw-ink);overflow:hidden;min-width:0}.ask-history__item-btn:focus-visible{outline:2px solid var(--asklaw-gold);outline-offset:-2px}.ask-history__item-title{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ask-history__item-time{font-size:11px;color:var(--asklaw-muted)}.ask-history__item-del{background:transparent;border:none;color:var(--asklaw-muted);padding:0 var(--space-2);cursor:pointer;opacity:0;transition:opacity .12s ease;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.ask-history__item:hover .ask-history__item-del,.ask-history__item:focus-within .ask-history__item-del,.ask-history__item-del:focus-visible{opacity:1}.ask-history__item-del:hover{color:var(--asklaw-red);background:var(--asklaw-red-soft)}.ask-history__hint{font-family:var(--font-sans);font-size:13px;color:var(--asklaw-muted);padding:var(--space-3);text-align:center;line-height:1.5}.ask-history__hint--error{color:var(--asklaw-red-deep)}.ask-history__footer{padding:var(--space-3);border-top:1px solid var(--asklaw-border)}.ask-history__signin{display:block;text-align:center;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--asklaw-paper-elev);background:var(--asklaw-navy);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.ask-history__signin:hover,.ask-history__signin:focus-visible{background:var(--asklaw-navy-deep);outline:none}@media(max-width:767px){.ask-history--sidebar{display:none}.ask-history--drawer{width:88%;max-width:320px}}@media(pointer:coarse){.ask-history__item-btn,.asklaw-chat__anon-warn-cta{min-height:44px}}:root{--asklaw-rail-width: 56px;--asklaw-drawer-width: 280px;--asklaw-card-bg: var(--asklaw-paper-elev);--asklaw-card-border: var(--asklaw-border);--asklaw-rail-bg: var(--asklaw-paper-sunk);--asklaw-rail-active-bg: var(--asklaw-accent);--asklaw-rail-active-fg: #ffffff;--asklaw-drawer-bg: var(--asklaw-paper-elev);--asklaw-disclaimer-bg: var(--asklaw-warning-soft)}.asklaw-rail{width:var(--asklaw-rail-width);min-width:var(--asklaw-rail-width);background:var(--asklaw-rail-bg);border-right:1px solid var(--asklaw-card-border);display:flex;flex-direction:column;align-items:center;padding:12px 0 16px;gap:16px;position:sticky;top:0;height:100vh;z-index:30}.asklaw-rail__actions{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.asklaw-rail__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:0;background:transparent;color:#374151;cursor:pointer;padding:0;transition:background-color .12s ease,color .12s ease}.asklaw-rail__btn:hover{background:#ececec}.asklaw-rail__btn:focus-visible{outline:2px solid var(--asklaw-focus-ring);outline-offset:2px}.asklaw-rail__btn--active{background:var(--asklaw-rail-active-bg);color:var(--asklaw-rail-active-fg)}.asklaw-rail__btn--active:hover{background:#15315a}.asklaw-drawer{width:var(--asklaw-drawer-width);min-width:var(--asklaw-drawer-width);background:var(--asklaw-drawer-bg);border-right:1px solid var(--asklaw-card-border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:25;box-shadow:2px 0 12px #0000000d;animation:asklaw-drawer-slide .22s ease}@keyframes asklaw-drawer-slide{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.asklaw-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--asklaw-card-border)}.asklaw-drawer__title{margin:0;font-size:14px;font-weight:600;color:#111827}.asklaw-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:0;background:transparent;color:#6b7280;cursor:pointer}.asklaw-drawer__close:hover{background:#ececec;color:#111827}.asklaw-drawer__close:focus-visible{outline:2px solid var(--asklaw-focus-ring);outline-offset:1px}.asklaw-drawer__search-wrap{padding:10px 12px 0}.asklaw-drawer__search{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--asklaw-card-border);font-size:13px;background:#f9fafb;color:#111827}.asklaw-drawer__search:focus-visible{outline:2px solid var(--asklaw-focus-ring);outline-offset:1px}.asklaw-drawer__scroll{flex:1;overflow-y:auto;padding:10px 6px 12px}.asklaw-drawer__hint{padding:12px 14px;font-size:13px;color:#6b7280}.asklaw-drawer__hint--error{color:#c0392b}.asklaw-drawer__empty p{margin:8px 0}.asklaw-drawer__hint-small{font-size:12px;color:#9ca3af}.asklaw-drawer__group{margin-bottom:8px}.asklaw-drawer__group-label{padding:6px 10px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.asklaw-drawer__list{list-style:none;margin:0;padding:0}.asklaw-drawer__item{position:relative;display:flex;align-items:center}.asklaw-drawer__item:hover{background:#f0f0f0}.asklaw-drawer__item--active{background:#ebebeb;border-left:3px solid var(--asklaw-accent)}.asklaw-drawer__item-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0}.asklaw-drawer__item-title{font-size:13px;font-weight:500;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%}.asklaw-drawer__item-time{font-size:11px;color:#9ca3af}.asklaw-drawer__item-del{display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:0;background:transparent;color:#6b7280;cursor:pointer;margin-right:4px}.asklaw-drawer__item:hover .asklaw-drawer__item-del,.asklaw-drawer__item:focus-within .asklaw-drawer__item-del{display:inline-flex}.asklaw-drawer__item-del:hover{background:#fee2e2;color:#c0392b}.asklaw-drawer__footer{padding:12px 14px;border-top:1px solid var(--asklaw-card-border)}.asklaw-drawer__signin{display:inline-block;width:100%;text-align:center;padding:8px 12px;border-radius:6px;background:var(--asklaw-gradient);color:#fff;text-decoration:none;font-size:13px;font-weight:500}.asklaw-drawer__lib-item{padding:10px 12px;border-bottom:1px solid #f3f4f6;list-style:none}.asklaw-drawer__lib-title{font-size:13px;font-weight:600;color:#111827;margin-bottom:4px}.asklaw-drawer__lib-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-bottom:6px}.asklaw-drawer__lib-badge{font-size:10px;padding:1px 6px;border-radius:9999px;border:1px solid;background:transparent}.asklaw-drawer__lib-actions{display:flex;align-items:center;gap:6px}.asklaw-drawer__lib-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--asklaw-accent);text-decoration:none;padding:4px 6px;border-radius:4px}.asklaw-drawer__lib-link:hover{background:#eef2f7}.asklaw-drawer__lib-del{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:0;background:transparent;color:#6b7280;cursor:pointer;margin-left:auto}.asklaw-drawer__lib-del:hover{background:#fee2e2;color:#c0392b}.asklaw-source-panel{margin-top:12px;border:1px solid var(--asklaw-card-border);border-radius:10px;background:#fbfbfd;overflow:hidden}.asklaw-source-panel__summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:600;color:var(--asklaw-accent);cursor:pointer;list-style:none;user-select:none}.asklaw-source-panel__summary::-webkit-details-marker{display:none}.asklaw-source-panel__summary:focus-visible{outline:2px solid var(--asklaw-focus-ring);outline-offset:-2px}.asklaw-source-panel__summary-chev{transition:transform .18s ease;display:inline-flex}.asklaw-source-panel[open] .asklaw-source-panel__summary-chev{transform:rotate(180deg)}.asklaw-source-panel__list{display:flex;flex-direction:column;gap:10px;padding:4px 12px 12px}.asklaw-source-panel__disclaimer{padding:10px 14px;font-size:12px;color:#6b6b6b;background:var(--asklaw-disclaimer-bg);border-top:1px solid #f3eac2;line-height:1.5}.asklaw-source-card{background:var(--asklaw-card-bg);border:1px solid var(--asklaw-card-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .18s ease,border-color .18s ease}.asklaw-source-card:hover{box-shadow:0 1px 3px #0000000f}.asklaw-source-card--pulse{border-color:var(--asklaw-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--asklaw-focus-ring) 22%,transparent)}.asklaw-source-card__header{display:flex;align-items:center;gap:8px}.asklaw-source-card__type-icon{color:var(--asklaw-accent);display:inline-flex;flex-shrink:0}.asklaw-source-card__title{margin:0;font-size:14px;font-weight:700;color:var(--asklaw-accent);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asklaw-source-card__badges{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.asklaw-source-card__shield{display:inline-flex}.asklaw-source-card__conf{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#6b7280;padding:2px 6px;border-radius:6px;background:#f3f4f6}.asklaw-source-card__conf--low{color:#c0392b;background:#fde2dd}.asklaw-source-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#6b7280}.asklaw-source-card__meta-sep{color:#d1d5db}.asklaw-source-card__path{font-size:13px;font-weight:600;color:var(--asklaw-accent)}.asklaw-source-card__snippet{margin:0;padding:8px 12px;font-size:13px;font-style:italic;color:#4b5563;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.asklaw-source-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asklaw-source-card__primary-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--asklaw-accent);text-decoration:underline;padding:2px 6px;border-radius:4px}.asklaw-source-card__primary-link:hover{background:#eef2f7}.asklaw-source-card__primary-link:focus-visible{outline:2px solid var(--asklaw-focus-ring);outline-offset:1px}.asklaw-source-card__more-wrap{position:relative}.asklaw-source-card__more-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#374151;background:transparent;border:1px solid var(--asklaw-card-border);border-radius:4px;padding:2px 8px;cursor:pointer}.asklaw-source-card__more-btn:hover{background:#f3f4f6}.asklaw-source-card__more-btn:focus-visible{outline:2px solid var(--asklaw-focus-ring);outline-offset:1px}.asklaw-source-card__dropdown{position:absolute;bottom:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--asklaw-card-border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:50;min-width:260px;padding:4px 0}.asklaw-source-card__dropdown-item{display:block;padding:8px 12px;text-decoration:none;color:inherit;font-size:13px;line-height:1.4}.asklaw-source-card__dropdown-item:hover{background:#f3f4f6}.asklaw-source-card__dropdown-name{display:block;font-weight:600;color:var(--asklaw-accent)}.asklaw-source-card__dropdown-desc{display:block;font-size:12px;color:#6b7280;margin-top:1px}.asklaw-source-card__bookmark{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:0;background:transparent;color:#6b7280;cursor:pointer}.asklaw-source-card__bookmark:hover{background:#fef9e7;color:var(--asklaw-accent)}.asklaw-source-card__bookmark--active{color:var(--asklaw-accent);background:#fef9e7}.asklaw-source-card__bookmark:focus-visible{outline:2px solid var(--asklaw-focus-ring);outline-offset:1px}.asklaw-answer-actions{display:flex;align-items:center;gap:4px;margin-top:6px;padding:4px 0;position:relative}.asklaw-answer-actions__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:0;background:transparent;color:#6b7280;cursor:pointer;text-decoration:none;transition:background-color .12s ease,color .12s ease}.asklaw-answer-actions__btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.asklaw-answer-actions__btn:focus-visible{outline:2px solid var(--asklaw-focus-ring);outline-offset:1px}.asklaw-answer-actions__btn:disabled{opacity:.4;cursor:not-allowed}.asklaw-answer-actions__btn--active-like{color:#10b981;background:#ecfdf5}.asklaw-answer-actions__btn--active-dislike{color:#c0392b;background:#fee2e2}.asklaw-answer-actions__toast{position:absolute;left:100%;margin-left:8px;padding:4px 10px;font-size:12px;color:#fff;background:#111827;border-radius:4px;white-space:nowrap;pointer-events:none;animation:asklaw-toast-fade 1.8s ease}@keyframes asklaw-toast-fade{0%{opacity:0;transform:translateY(2px)}10%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.asklaw-answer-actions__dislike-form{position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border:1px solid var(--asklaw-card-border);border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #0000001f;z-index:40;min-width:280px}.asklaw-answer-actions__dislike-label{display:block;font-size:12px;color:#4b5563;margin-bottom:6px}.asklaw-answer-actions__dislike-textarea{width:100%;resize:vertical;border:1px solid var(--asklaw-card-border);border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit}.asklaw-answer-actions__dislike-textarea:focus-visible{outline:2px solid var(--asklaw-focus-ring);outline-offset:1px}.asklaw-answer-actions__dislike-buttons{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.asklaw-answer-actions__dislike-cancel,.asklaw-answer-actions__dislike-submit{font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--asklaw-card-border);background:#fff;cursor:pointer}.asklaw-answer-actions__dislike-submit{background:var(--asklaw-gradient);color:#fff;border-color:transparent}@media(max-width:767px){.asklaw-rail{width:100%;min-width:0;height:56px;flex-direction:row;padding:0 12px;position:fixed;inset:auto 0 0;border-right:0;border-top:1px solid var(--asklaw-card-border);z-index:40;gap:8px}.asklaw-rail__actions{flex-direction:row;gap:8px;width:auto}.asklaw-drawer{position:fixed;inset:0;width:100%;min-width:0;height:100vh;z-index:50}}@media(prefers-color-scheme:dark){:root{--asklaw-rail-bg: #1a1a1a;--asklaw-drawer-bg: #1f1f1f;--asklaw-card-bg: #1f1f1f;--asklaw-card-border: #333333;--asklaw-disclaimer-bg: #2a2410}.asklaw-rail{border-right-color:#333}.asklaw-rail__btn{color:#ddd}.asklaw-rail__btn:hover{background:#2a2a2a}.asklaw-drawer{box-shadow:2px 0 12px #0006}.asklaw-drawer__title{color:#f3f4f6}.asklaw-drawer__close{color:#9ca3af}.asklaw-drawer__close:hover{background:#2a2a2a;color:#f3f4f6}.asklaw-drawer__search{background:#2a2a2a;color:#ddd;border-color:#333}.asklaw-drawer__hint{color:#9ca3af}.asklaw-drawer__hint-small{color:#6b7280}.asklaw-drawer__group-label{color:#9ca3af}.asklaw-drawer__item:hover{background:#232323}.asklaw-drawer__item--active{background:#2a2a2a;border-left-color:var(--asklaw-focus-ring)}.asklaw-drawer__item-title{color:#f3f4f6}.asklaw-drawer__item-time{color:#6b7280}.asklaw-drawer__item-del{color:#9ca3af}.asklaw-drawer__item-del:hover{background:#3a1a1a;color:#fca5a5}.asklaw-drawer__footer{border-top-color:#333}.asklaw-drawer__lib-item{border-bottom-color:#2a2a2a}.asklaw-drawer__lib-title{color:#f3f4f6}.asklaw-drawer__lib-meta{color:#9ca3af}.asklaw-drawer__lib-link{color:#93c5fd}.asklaw-drawer__lib-link:hover{background:#1e2a3f}.asklaw-source-panel{background:#161616}.asklaw-source-panel__summary{color:#93c5fd}.asklaw-source-panel__disclaimer{color:#d1c990;border-top-color:#3a3320}.asklaw-source-card{background:#1f1f1f}.asklaw-source-card__title,.asklaw-source-card__path{color:#93c5fd}.asklaw-source-card__meta{color:#9ca3af}.asklaw-source-card__meta-sep{color:#4b5563}.asklaw-source-card__snippet{background:#161616;color:#d1d5db;border-left-color:#333}.asklaw-source-card__conf{background:#2a2a2a;color:#9ca3af}.asklaw-source-card__conf--low{background:#3a1a1a;color:#fca5a5}.asklaw-source-card__more-btn{color:#d1d5db}.asklaw-source-card__more-btn:hover{background:#2a2a2a}.asklaw-source-card__dropdown{background:#1f1f1f;border-color:#333}.asklaw-source-card__dropdown-item:hover{background:#2a2a2a}.asklaw-source-card__dropdown-name{color:#93c5fd}.asklaw-source-card__dropdown-desc,.asklaw-source-card__bookmark{color:#9ca3af}.asklaw-source-card__bookmark:hover,.asklaw-source-card__bookmark--active{background:#2a2410;color:var(--asklaw-focus-ring)}.asklaw-source-card__primary-link{color:#93c5fd}.asklaw-source-card__primary-link:hover{background:#1e2a3f}.asklaw-answer-actions__btn{color:#9ca3af}.asklaw-answer-actions__btn:hover:not(:disabled){background:#2a2a2a;color:#f3f4f6}.asklaw-answer-actions__btn--active-like{color:#34d399;background:#0f2a1f}.asklaw-answer-actions__btn--active-dislike{color:#fca5a5;background:#3a1a1a}.asklaw-answer-actions__dislike-form{background:#1f1f1f;border-color:#333}.asklaw-answer-actions__dislike-label{color:#9ca3af}.asklaw-answer-actions__dislike-textarea{background:#161616;color:#f3f4f6;border-color:#333}.asklaw-answer-actions__dislike-cancel{background:#1f1f1f;color:#d1d5db;border-color:#333}}.chat-layout{display:grid;grid-template-columns:280px 1fr;height:100%;min-height:0;background:var(--asklaw-paper);position:relative;overflow:hidden}@media(min-width:1120px){.chat-layout--has-panel{grid-template-columns:280px 1fr 380px}}.chat-layout__main{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;overflow:hidden}.chat-sidebar{background:var(--asklaw-paper-sunk);border-right:1px solid var(--asklaw-border);display:flex;flex-direction:column;position:relative;z-index:20;height:100%;min-height:0}.chat-sidebar--rail{width:280px}.chat-sidebar--drawer{position:fixed;inset:0 auto 0 0;width:280px;z-index:60;box-shadow:var(--shadow-xl, 0 24px 48px -12px rgba(15, 17, 21, .14))}.chat-sidebar__backdrop{position:fixed;inset:0;background:#0f111580;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:55;cursor:pointer}.chat-sidebar__top{padding:16px}.chat-sidebar__new{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;padding:0 18px;border-radius:var(--radius-full, 9999px);border:0;background:var(--asklaw-gradient);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:transform var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.chat-sidebar__new:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg, 0 12px 28px -8px rgba(15, 17, 21, .1))}.chat-sidebar__new:active{transform:scale(.98)}.chat-sidebar__new:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px color-mix(in srgb, var(--asklaw-accent) 30%, transparent))}.chat-sidebar__search-wrap{position:relative;margin:0 16px 12px}.chat-sidebar__search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--asklaw-muted);pointer-events:none}.chat-sidebar__search{width:100%;height:36px;padding:0 14px 0 38px;border-radius:var(--radius-full, 9999px);border:1px solid var(--asklaw-border);background:var(--asklaw-paper-elev);color:var(--asklaw-ink);font-family:var(--font-sans);font-size:13px;outline:none;transition:border-color var(--motion-base, .22s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--motion-base, .22s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.chat-sidebar__search::placeholder{color:var(--asklaw-muted)}.chat-sidebar__search:focus{border-color:var(--asklaw-accent);box-shadow:var(--shadow-focus, 0 0 0 3px color-mix(in srgb, var(--asklaw-accent) 30%, transparent))}.chat-sidebar__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 12px}.chat-sidebar-section{padding:8px 0}.chat-sidebar-section__title{margin:0 8px 6px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--asklaw-muted)}.chat-sidebar-section__hint{padding:8px 12px;font-family:var(--font-sans);font-size:12px;color:var(--asklaw-muted)}.chat-sidebar-section__hint--error{color:var(--asklaw-danger)}.chat-sidebar-section__list{display:flex;flex-direction:column;gap:2px}.conversation-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:10px;cursor:pointer;position:relative;transition:background-color var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.conversation-item:hover{background:var(--asklaw-accent-soft)}.conversation-item:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px color-mix(in srgb, var(--asklaw-accent) 30%, transparent))}.conversation-item--active{background:var(--asklaw-accent-soft);font-weight:600}.conversation-item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:3px;background:var(--asklaw-gradient)}.conversation-item__title{flex:1 1 auto;min-width:0;font-family:var(--font-sans);font-size:13px;color:var(--asklaw-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item--active .conversation-item__title{color:var(--asklaw-ink)}.conversation-item__actions{flex:0 0 auto;display:flex;align-items:center;opacity:0;transition:opacity var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.conversation-item:hover .conversation-item__actions,.conversation-item:focus-within .conversation-item__actions{opacity:1}.conversation-item__action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:0;background:transparent;color:var(--asklaw-muted);cursor:pointer;transition:background-color var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.conversation-item__action:hover:not(:disabled){background:color-mix(in srgb,var(--asklaw-danger) 12%,transparent);color:var(--asklaw-danger)}.conversation-item__action:disabled{cursor:default;opacity:.5}.chat-sidebar__footer{position:relative;padding:12px 16px;border-top:1px solid var(--asklaw-border);background:var(--asklaw-paper-sunk)}.chat-sidebar__legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--asklaw-border);font-family:var(--font-sans);font-size:11px}.chat-sidebar__legal-link{color:var(--asklaw-muted);text-decoration:none}.chat-sidebar__legal-link:hover{color:var(--asklaw-ink);text-decoration:underline}.chat-sidebar__legal-sep{color:var(--asklaw-border)}.chat-sidebar__account{display:inline-flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background-color var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.chat-sidebar__account:hover{background:var(--asklaw-paper-elev)}.chat-sidebar__account:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px color-mix(in srgb, var(--asklaw-accent) 30%, transparent))}.chat-sidebar__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--asklaw-gradient);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:600;flex:0 0 auto}.chat-sidebar__account-name{flex:1 1 auto;min-width:0;font-family:var(--font-sans);font-size:13px;color:var(--asklaw-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sidebar__account-menu{position:absolute;bottom:calc(100% + 4px);left:16px;right:16px;background:var(--asklaw-paper-elev);border:1px solid var(--asklaw-border);border-radius:12px;padding:6px;box-shadow:var(--shadow-lg, 0 12px 28px -8px rgba(15, 17, 21, .1));z-index:30;display:flex;flex-direction:column;gap:2px}.chat-sidebar__account-item{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:0;background:transparent;color:var(--asklaw-ink-soft);font-family:var(--font-sans);font-size:13px;text-decoration:none;cursor:pointer;text-align:left;transition:background-color var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.chat-sidebar__account-item:hover{background:var(--asklaw-accent-soft);color:var(--asklaw-accent-deep)}.chat-topbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;border-bottom:1px solid var(--asklaw-border);background:color-mix(in srgb,var(--asklaw-paper-elev) 80%,transparent);backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);z-index:30}@supports not (backdrop-filter: blur(10px)){.chat-topbar{background:var(--asklaw-paper-elev)}}.chat-topbar__left,.chat-topbar__right{display:inline-flex;align-items:center;gap:8px}.chat-topbar__hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--asklaw-border);border-radius:10px;background:var(--asklaw-paper-elev);color:var(--asklaw-ink-soft);cursor:pointer;transition:background-color var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.chat-topbar__hamburger:hover{background:var(--asklaw-accent-soft)}.chat-topbar__model{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--asklaw-border);border-radius:var(--radius-full, 9999px);background:var(--asklaw-paper-elev);font-family:var(--font-sans);font-size:13px;color:var(--asklaw-ink-soft);cursor:pointer;transition:background-color var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.chat-topbar__model:hover:not(:disabled){background:var(--asklaw-accent-soft)}.chat-topbar__model:disabled{cursor:default;opacity:.85}.chat-topbar__model-label{color:var(--asklaw-muted)}.chat-topbar__model-value{color:var(--asklaw-ink);font-weight:500}.chat-topbar__clear{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--asklaw-border);border-radius:10px;background:var(--asklaw-paper-elev);color:var(--asklaw-ink-soft);cursor:pointer;transition:background-color var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.chat-topbar__clear:hover{background:var(--asklaw-accent-soft);color:var(--asklaw-accent-deep)}.chat-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:24px 24px 0;overflow-y:auto;position:relative}.chat-main__center{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:760px;margin:0 auto;width:100%;gap:28px;padding:32px 0}.greeting-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:100%}.greeting-block__sparkle{display:inline-flex;align-items:center;justify-content:center}.greeting-headline{margin:0;font-family:var(--font-display);font-size:clamp(28px,5vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.015em;background:var(--asklaw-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}@supports not (-webkit-background-clip: text){.greeting-headline{color:var(--asklaw-accent);background:none}}.greeting-subline{margin:0;max-width:560px;font-family:var(--font-sans);font-size:clamp(14px,1.5vw,16px);line-height:1.5;color:var(--asklaw-ink-soft)}.accent-sparkle{display:inline-flex;align-items:center;justify-content:center;line-height:0;animation:accent-sparkle-pulse 1.2s ease-in-out infinite}@keyframes accent-sparkle-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.accent-sparkle{animation:none}}.suggestion-chip-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;width:100%}.suggestion-chip{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:var(--radius-full, 9999px);border:1px solid var(--asklaw-border);background:var(--asklaw-paper-elev);color:var(--asklaw-ink-soft);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),border-color var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),transform var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1));max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-chip:hover{background:var(--asklaw-accent-soft);border-color:var(--asklaw-accent);color:var(--asklaw-accent-deep);transform:scale(1.02)}.suggestion-chip:active{background:var(--asklaw-accent);color:#fff;transform:scale(.98)}.suggestion-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px color-mix(in srgb, var(--asklaw-accent) 30%, transparent))}.suggestion-chip__text{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis}#chat-pill-input{position:sticky;bottom:0;z-index:25;width:100%;margin-top:auto;padding:12px 0 8px;background:var(--asklaw-paper);border-top:1px solid var(--asklaw-border)}.pill-input-wrap{position:relative;bottom:auto;left:0;right:0;max-width:720px;margin:0 auto;padding:0 16px;z-index:25;width:100%}.pill-input{position:relative;display:flex;align-items:flex-end;gap:8px;min-height:56px;padding:8px 8px 8px 24px;border-radius:var(--radius-full, 9999px);background:var(--asklaw-paper-elev);border:1px solid var(--asklaw-border-strong);box-shadow:var(--shadow-md, 0 4px 12px -2px rgba(15, 17, 21, .06));transition:border-color var(--motion-base, .22s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--motion-base, .22s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.pill-input:focus-within{border-color:var(--asklaw-accent);box-shadow:var(--shadow-focus, 0 0 0 3px color-mix(in srgb, var(--asklaw-accent) 30%, transparent))}.pill-input--disabled{opacity:.6;pointer-events:none}.pill-input__textarea{flex:1 1 auto;min-height:40px;padding:8px 0;border:0;background:transparent;outline:none;resize:none;font-family:var(--font-sans);font-size:15px;line-height:24px;color:var(--asklaw-ink);overflow-y:hidden}.pill-input__textarea::placeholder{color:var(--asklaw-muted)}.pill-input__actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding-bottom:0}.pill-input__mic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--asklaw-muted);cursor:pointer;transition:background-color var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.pill-input__mic:hover:not(:disabled){background:var(--asklaw-accent-soft);color:var(--asklaw-accent-deep)}.pill-input__mic:disabled{cursor:default;opacity:.6}.pill-input__send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:0;background:var(--asklaw-gradient);color:#fff;cursor:pointer;transition:transform 80ms var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--motion-fast, .14s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.pill-input__send:hover:not(:disabled){box-shadow:var(--shadow-md, 0 4px 12px -2px rgba(15, 17, 21, .06))}.pill-input__send:active:not(:disabled){transform:scale(.95)}.pill-input__send:disabled{cursor:default;opacity:.5}.pill-input__send--stop{background:var(--asklaw-paper-sunk);color:var(--asklaw-danger);border:1px solid var(--asklaw-border-strong)}.pill-input__send:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px color-mix(in srgb, var(--asklaw-accent) 30%, transparent))}.pill-input__hint{margin:8px 16px 0;font-family:var(--font-sans);font-size:11px;color:var(--asklaw-muted);text-align:center}.chat-thread{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.chat-message{display:flex;width:100%}.chat-message--user{justify-content:flex-end}.chat-message--assistant{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:8px}.chat-message--assistant>*{align-self:flex-start;width:100%;max-width:min(100%,760px)}.chat-message__bubble{max-width:80%;padding:16px 20px;border-radius:var(--radius-xl, 20px);font-family:var(--font-sans);font-size:15px;line-height:1.6;word-wrap:break-word;white-space:pre-wrap}.chat-message--assistant .chat-message__bubble{max-width:min(100%,760px)}.chat-message--user .chat-message__bubble{background:var(--asklaw-accent-soft);color:var(--asklaw-ink);border-bottom-right-radius:6px}.chat-message--assistant .chat-message__bubble{background:var(--asklaw-paper-elev);color:var(--asklaw-ink);border:1px solid var(--asklaw-border);border-bottom-left-radius:6px}.chat-disclaimer-bar{width:100%;max-width:720px;margin:6px auto 0;padding:4px 14px 0;font-family:var(--font-sans);font-size:11px;line-height:1.35;text-align:center;color:var(--asklaw-muted)}@media(max-width:1023px){.chat-disclaimer-bar{padding-left:12px;padding-right:12px}}@media(max-width:1023px){.chat-layout{grid-template-columns:1fr}.chat-sidebar--rail{display:none}.chat-topbar__hamburger{display:inline-flex}.pill-input-wrap{padding:0 12px}}@media(max-width:480px){.chat-main{padding:16px 12px 0}.chat-main__center{gap:20px;padding:16px 0}.suggestion-chip{font-size:12px;padding:0 12px;height:34px}.suggestion-chip__text{max-width:200px}.chat-message__bubble{max-width:90%;font-size:14px}}@media(prefers-color-scheme:dark){.chat-topbar{background:color-mix(in srgb,var(--asklaw-paper-elev) 75%,transparent)}}[data-theme=dark] .chat-topbar{background:color-mix(in srgb,var(--asklaw-paper-elev) 75%,transparent)}[data-theme=dark] .chat-sidebar__backdrop{background:#0009}:root{--asklaw-paper: #FAFBFD;--asklaw-paper-elev: #FFFFFF;--asklaw-paper-sunk: #F1F3F8;--asklaw-paper-overlay: rgba(250, 251, 253, .85);--asklaw-ink: #1A1C20;--asklaw-ink-soft: #3A3D45;--asklaw-muted: #6B7180;--asklaw-border: #E4E7EE;--asklaw-border-strong:#C7CCD6;--asklaw-accent: #F38020;--asklaw-accent-deep: #C8590F;--asklaw-accent-soft: #FDDFC2;--asklaw-accent-tint: #FEF4EB;--asklaw-gradient: linear-gradient(135deg, #F38020 0%, #FAAD3F 50%, #FF6A1B 100%);--asklaw-gradient-soft: linear-gradient(135deg, #FDDFC2 0%, #FEEACB 50%, #FED6BD 100%);--asklaw-success: #1F7A4D;--asklaw-success-soft: #DCEFE3;--asklaw-warning: #A0701C;--asklaw-warning-soft: #F5E6C9;--asklaw-danger: #B43030;--asklaw-danger-soft: #F4D9D9;--asklaw-navy: var(--asklaw-accent);--asklaw-navy-deep: var(--asklaw-accent-deep);--asklaw-navy-soft: var(--asklaw-accent-soft);--asklaw-red: var(--asklaw-danger);--asklaw-red-deep: #8E1F1F;--asklaw-red-soft: var(--asklaw-danger-soft);--asklaw-gold: var(--asklaw-warning);--asklaw-gold-deep: #7A551A;--asklaw-gold-soft: var(--asklaw-warning-soft);--asklaw-cream: var(--asklaw-paper);--asklaw-cream-deep: var(--asklaw-paper-sunk);--asklaw-blue: var(--asklaw-accent);--asklaw-blue-soft: var(--asklaw-accent-soft);--asklaw-orange: var(--asklaw-accent);--asklaw-orange-deep: var(--asklaw-accent-deep);--asklaw-orange-soft: var(--asklaw-accent-soft);--asklaw-marketing-orange: #E66B1A;--color-bg: var(--asklaw-paper);--color-fg: var(--asklaw-ink);--color-muted: var(--asklaw-muted);--color-accent: var(--asklaw-accent);--color-accent-fg: var(--asklaw-paper-elev);--color-warning: var(--asklaw-warning);--color-danger: var(--asklaw-danger);--color-card: var(--asklaw-paper-elev);--color-border: var(--asklaw-border);--font-display: "IBM Plex Sans Vietnamese", "IBM Plex Sans", "Inter", system-ui, -apple-system, sans-serif;--font-sans: "IBM Plex Sans Vietnamese", "IBM Plex Sans", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", Menlo, ui-monospace, monospace;--font-serif: "Source Serif 4 Variable", "Source Serif Pro", Georgia, serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(15, 17, 21, .04);--shadow-md: 0 4px 12px -2px rgba(15, 17, 21, .06);--shadow-lg: 0 12px 28px -8px rgba(15, 17, 21, .1);--shadow-xl: 0 24px 48px -12px rgba(15, 17, 21, .14);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--asklaw-accent) 30%, transparent);--asklaw-processing: #2563EB;--asklaw-processing-soft: #E5EDFB;--asklaw-panel-bg: var(--asklaw-paper-elev);--asklaw-highlight: #FFF3BF;--asklaw-focus-ring: var(--asklaw-accent);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-cta: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 6px 16px -6px rgba(200, 89, 15, .35);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .32s;--motion-slower: .48s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decel: cubic-bezier(.05, .7, .1, 1);--ease-accel: cubic-bezier(.3, 0, .8, .15);--max-width: 1232px;--container-pad: 24px;--asklaw-header-bg: var(--asklaw-paper-overlay)}[data-theme=dark],.dark{--asklaw-paper: #16181D;--asklaw-paper-elev: #1F2128;--asklaw-paper-sunk: #0F1115;--asklaw-paper-overlay: rgba(22, 24, 29, .85);--asklaw-ink: #F1F3F8;--asklaw-ink-soft: #C7CCD6;--asklaw-muted: #8B919E;--asklaw-border: #2A2E37;--asklaw-border-strong:#3D424E;--asklaw-accent: #FFA968;--asklaw-accent-deep: #FFC59C;--asklaw-accent-soft: #3A2412;--asklaw-accent-tint: #1F1611;--asklaw-gradient: linear-gradient(135deg, #FFA968 0%, #FFD08A 50%, #FF8A5C 100%);--asklaw-gradient-soft: linear-gradient(135deg, #3A2412 0%, #3F2C1A 50%, #3A2118 100%);--asklaw-success: #5FC089;--asklaw-success-soft: #1A3527;--asklaw-warning: #D4A85A;--asklaw-warning-soft: #3A2E1A;--asklaw-danger: #E96868;--asklaw-danger-soft: #4A1C1C;--asklaw-navy: var(--asklaw-accent);--asklaw-navy-deep: var(--asklaw-accent-deep);--asklaw-navy-soft: var(--asklaw-accent-soft);--asklaw-red: var(--asklaw-danger);--asklaw-red-deep: #B84545;--asklaw-red-soft: var(--asklaw-danger-soft);--asklaw-gold: var(--asklaw-warning);--asklaw-gold-deep: #B08538;--asklaw-gold-soft: var(--asklaw-warning-soft);--asklaw-cream: var(--asklaw-paper);--asklaw-cream-deep: var(--asklaw-paper-sunk);--asklaw-blue: var(--asklaw-accent);--asklaw-blue-soft: var(--asklaw-accent-soft);--asklaw-orange: var(--asklaw-accent);--asklaw-orange-deep: var(--asklaw-accent-deep);--asklaw-orange-soft: var(--asklaw-accent-soft);--asklaw-marketing-orange: #FF9C5E;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 28px -8px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--asklaw-accent) 40%, transparent);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--asklaw-processing: #5B8DEF;--asklaw-processing-soft: #1B2740;--asklaw-highlight: #4A3D1A;--asklaw-header-bg: var(--asklaw-paper-overlay)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--asklaw-paper: #16181D;--asklaw-paper-elev: #1F2128;--asklaw-paper-sunk: #0F1115;--asklaw-paper-overlay: rgba(22, 24, 29, .85);--asklaw-ink: #F1F3F8;--asklaw-ink-soft: #C7CCD6;--asklaw-muted: #8B919E;--asklaw-border: #2A2E37;--asklaw-border-strong:#3D424E;--asklaw-accent: #FFA968;--asklaw-accent-deep: #FFC59C;--asklaw-accent-soft: #3A2412;--asklaw-accent-tint: #1F1611;--asklaw-gradient: linear-gradient(135deg, #FFA968 0%, #FFD08A 50%, #FF8A5C 100%);--asklaw-gradient-soft: linear-gradient(135deg, #3A2412 0%, #3F2C1A 50%, #3A2118 100%);--asklaw-success: #5FC089;--asklaw-success-soft: #1A3527;--asklaw-warning: #D4A85A;--asklaw-warning-soft: #3A2E1A;--asklaw-danger: #E96868;--asklaw-danger-soft: #4A1C1C;--asklaw-navy: var(--asklaw-accent);--asklaw-navy-deep: var(--asklaw-accent-deep);--asklaw-navy-soft: var(--asklaw-accent-soft);--asklaw-red: var(--asklaw-danger);--asklaw-red-deep: #B84545;--asklaw-red-soft: var(--asklaw-danger-soft);--asklaw-gold: var(--asklaw-warning);--asklaw-gold-deep: #B08538;--asklaw-gold-soft: var(--asklaw-warning-soft);--asklaw-cream: var(--asklaw-paper);--asklaw-cream-deep: var(--asklaw-paper-sunk);--asklaw-blue: var(--asklaw-accent);--asklaw-blue-soft: var(--asklaw-accent-soft);--asklaw-orange: var(--asklaw-accent);--asklaw-orange-deep: var(--asklaw-accent-deep);--asklaw-orange-soft: var(--asklaw-accent-soft);--asklaw-marketing-orange: #FF9C5E;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 28px -8px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--asklaw-accent) 40%, transparent);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--asklaw-processing: #5B8DEF;--asklaw-processing-soft: #1B2740;--asklaw-highlight: #4A3D1A;--asklaw-header-bg: var(--asklaw-paper-overlay)}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--motion-slower: 0ms}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);background:var(--asklaw-cream);color:var(--asklaw-ink);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}html,body,#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 0 auto;display:flex;flex-direction:column}.app-main>main{flex:1 0 auto}.app-shell--chat{height:100vh;min-height:0;overflow:hidden}.app-shell--chat .app-main{flex:1 1 auto;min-height:0}.app-shell--chat .app-main>main{flex:1 1 auto;min-height:0}a{color:var(--asklaw-blue);text-underline-offset:3px;text-decoration-thickness:1px}button{font-family:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--asklaw-gold);outline-offset:2px;border-radius:3px}main{max-width:var(--max-width);margin:0 auto;padding:32px var(--container-pad) 96px}.catalog-grid{display:grid;gap:18px;align-items:stretch;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}}@media(max-width:640px){main{padding:20px 16px 64px}}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:500;color:var(--asklaw-orange-deep)}.h-display{font-family:var(--font-sans);font-weight:700;letter-spacing:-.012em;line-height:1.15;color:var(--asklaw-ink);text-wrap:balance}.h-section{font-family:var(--font-sans);font-weight:600;letter-spacing:-.008em;line-height:1.25;color:var(--asklaw-ink);text-wrap:balance}.body-lead{font-family:var(--font-sans);font-size:18px;line-height:1.55;color:var(--asklaw-ink-soft);font-weight:400}.cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--asklaw-orange);color:#fff;padding:12px 20px;border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:-.005em;border:1px solid var(--asklaw-orange-deep);box-shadow:var(--shadow-cta);transition:background .16s ease,transform .1s ease,box-shadow .16s ease}.cta-primary:hover{background:var(--asklaw-orange-deep);color:#fff;text-decoration:none}.cta-primary:active{transform:translateY(1px)}.cta-primary .arrow{transition:transform .16s ease}.cta-primary:hover .arrow{transform:translate(3px)}.cta-secondary{display:inline-flex;align-items:center;gap:8px;background:var(--asklaw-paper);color:var(--asklaw-ink);padding:12px 20px;border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:15px;border:1px solid var(--asklaw-border-strong);transition:background .16s ease,border-color .16s ease}.cta-secondary:hover{background:var(--asklaw-cream-deep);border-color:var(--asklaw-ink);text-decoration:none;color:var(--asklaw-ink)}.banner{border:1px solid var(--asklaw-border);background:var(--asklaw-paper);padding:14px 16px;border-radius:var(--radius-md);font-size:14px;color:var(--asklaw-ink-soft);display:flex;align-items:flex-start;gap:10px}.banner-warning{border-color:color-mix(in srgb,var(--color-warning) 50%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,var(--asklaw-paper));color:var(--asklaw-ink)}.banner-danger{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,var(--asklaw-paper));color:var(--asklaw-ink)}.skip-link{position:absolute;top:-40px;left:0;background:var(--asklaw-ink);color:var(--asklaw-cream);padding:8px 12px;z-index:100}.skip-link:focus-visible{top:0}.chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:999px;border:1px solid var(--asklaw-border-strong);background:var(--asklaw-paper);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--asklaw-ink-soft);text-decoration:none;letter-spacing:.01em}.chip-tag{background:var(--asklaw-navy);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:999px}.chip:hover{border-color:var(--asklaw-ink);color:var(--asklaw-ink);text-decoration:none}.tile{background:var(--asklaw-paper);border:1px solid var(--asklaw-border);border-radius:var(--radius-lg);padding:28px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.tile:hover{border-color:var(--asklaw-orange);box-shadow:var(--shadow-card-hover);transform:translateY(-2px);text-decoration:none;color:inherit}.tile-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--asklaw-orange) 18%,var(--asklaw-paper)),color-mix(in srgb,var(--asklaw-orange) 4%,var(--asklaw-paper)));border:1px solid color-mix(in srgb,var(--asklaw-orange) 28%,transparent);color:var(--asklaw-orange-deep)}.tile-title{font-family:var(--font-sans);font-weight:600;font-size:19px;letter-spacing:-.01em;margin:0;color:var(--asklaw-ink)}.tile-body{margin:0;font-size:15px;line-height:1.55;color:var(--asklaw-ink-soft)}.tile-link{margin-top:auto;font-size:14px;font-weight:600;color:var(--asklaw-orange-deep);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.tile:hover .tile-link{color:var(--asklaw-orange-deep);text-decoration:none}.tile:hover .tile-link .arrow{transform:translate(3px)}.tile-link .arrow{transition:transform .16s ease}.catalog-card{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;text-decoration:none;color:inherit;height:100%;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:var(--shadow-card)}.catalog-card:hover{border-color:var(--asklaw-orange);box-shadow:var(--shadow-card-hover);transform:translateY(-2px);text-decoration:none;color:inherit}.catalog-card-body{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.catalog-card-cta{margin-top:auto;padding-top:16px}.hero-canvas{position:relative;border-radius:18px;border:1px solid var(--asklaw-border);background:radial-gradient(circle at 1px 1px,rgba(29,31,32,.08) 1px,transparent 0) 0 0 / 22px 22px,linear-gradient(180deg,var(--asklaw-paper) 0%,var(--asklaw-cream) 100%);padding:clamp(32px,6vw,88px) clamp(20px,5vw,64px);overflow:hidden}.hero-canvas:before{content:"";position:absolute;top:-120px;right:-120px;width:480px;height:480px;background:radial-gradient(circle,color-mix(in srgb,var(--asklaw-orange) 26%,transparent) 0%,transparent 60%);pointer-events:none;will-change:transform;animation:asklaw-halo-drift-orange 18s ease-in-out infinite alternate}.hero-canvas:after{content:"";position:absolute;bottom:-160px;left:-160px;width:480px;height:480px;background:radial-gradient(circle,color-mix(in srgb,var(--asklaw-navy) 14%,transparent) 0%,transparent 65%);pointer-events:none;will-change:transform;animation:asklaw-halo-drift-navy 22s ease-in-out infinite alternate}.hero-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit}.hero-blob{position:absolute;border-radius:50%;filter:blur(50px);will-change:transform;mix-blend-mode:multiply}.hero-blob-1{width:220px;height:220px;top:20%;left:15%;background:radial-gradient(circle,color-mix(in srgb,var(--asklaw-orange) 32%,transparent) 0%,transparent 70%);animation:blob-drift-1 28s ease-in-out infinite}.hero-blob-2{width:280px;height:280px;top:50%;left:55%;background:radial-gradient(circle,color-mix(in srgb,var(--asklaw-navy) 18%,transparent) 0%,transparent 70%);animation:blob-drift-2 36s ease-in-out infinite}.hero-blob-3{width:160px;height:160px;top:70%;left:30%;background:radial-gradient(circle,color-mix(in srgb,var(--asklaw-orange-soft) 40%,transparent) 0%,transparent 70%);animation:blob-drift-3 22s ease-in-out infinite}.hero-blob-4{width:180px;height:180px;top:30%;left:75%;background:radial-gradient(circle,color-mix(in srgb,var(--asklaw-blue) 16%,transparent) 0%,transparent 70%);animation:blob-drift-4 32s ease-in-out infinite}@keyframes blob-drift-1{0%{transform:translate(0) scale(1)}25%{transform:translate(80px,-30px) scale(1.08)}50%{transform:translate(140px,40px) scale(.95)}75%{transform:translate(60px,80px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes blob-drift-2{0%{transform:translate(0) scale(1)}25%{transform:translate(-90px,50px) scale(1.1)}50%{transform:translate(-40px,-70px) scale(.92)}75%{transform:translate(70px,-20px) scale(1.06)}to{transform:translate(0) scale(1)}}@keyframes blob-drift-3{0%{transform:translate(0) scale(1)}25%{transform:translate(110px,-60px) scale(1.12)}50%{transform:translate(50px,-100px) scale(.9)}75%{transform:translate(-40px,-30px) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes blob-drift-4{0%{transform:translate(0) scale(1)}25%{transform:translate(-50px,70px) scale(.94)}50%{transform:translate(-100px,30px) scale(1.08)}75%{transform:translate(-30px,100px) scale(.98)}to{transform:translate(0) scale(1)}}@media(max-width:640px){.hero-blob-1,.hero-blob-2,.hero-blob-3,.hero-blob-4{filter:blur(35px);transform:scale(.7)}}@keyframes asklaw-halo-drift-orange{0%{transform:translate(0)}50%{transform:translate(-30px,20px)}75%{transform:translate(10px,-10px)}to{transform:translate(0)}}@keyframes asklaw-halo-drift-navy{0%{transform:translate(0)}50%{transform:translate(25px,-15px)}75%{transform:translate(-10px,8px)}to{transform:translate(0)}}.stat-row{display:flex;flex-wrap:wrap;gap:28px 40px;align-items:baseline}.stat-num{font-family:var(--font-sans);font-weight:600;font-size:28px;letter-spacing:-.02em;color:var(--asklaw-ink);line-height:1}.stat-label{display:block;margin-top:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--asklaw-muted)}.section-head{margin:96px auto 28px;max-width:720px}@media(max-width:640px){.section-head{margin-top:56px}}@keyframes asklaw-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-rise{animation:asklaw-rise .6s cubic-bezier(.2,.8,.2,1) both}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:translateY(0)}.stats-band{background:var(--asklaw-cream-deep);border:1px solid var(--asklaw-border);border-radius:14px;padding-block:clamp(28px,4vw,48px);padding-inline:clamp(20px,3vw,32px);margin-block:56px 0}.section-divider{height:1px;border:0;margin:64px auto;max-width:60%;background:linear-gradient(to right,transparent 0%,var(--asklaw-border-strong) 30%,var(--asklaw-border-strong) 70%,transparent 100%)}.pricing-strip{margin-top:88px;padding:clamp(28px,5vw,56px);border-radius:18px;background:var(--asklaw-navy);background-image:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--asklaw-orange) 35%,transparent),transparent 55%);color:#fff;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;box-shadow:0 12px 40px -12px #001b4659}@media(max-width:640px){.stats-band{border-radius:10px;padding-inline:16px}.section-divider{max-width:80%;margin:48px auto}}.trust-strip{margin:clamp(48px,7vw,88px) 0;padding:clamp(28px,4vw,48px) clamp(20px,3vw,32px);background:var(--asklaw-cream-deep);border:1px solid var(--asklaw-border);border-radius:14px}.trust-strip-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500;color:var(--asklaw-orange-deep);margin:0 0 28px}.trust-strip-grid{display:flex;gap:16px}.trust-card{flex:1;min-width:0;padding:24px;border:1px solid var(--asklaw-border);border-radius:14px;background:var(--asklaw-paper);display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;text-decoration:none;color:inherit}.trust-card:hover{border-color:var(--asklaw-navy);box-shadow:var(--shadow-card-hover);transform:translateY(-2px);text-decoration:none;color:inherit}.trust-card-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500;color:var(--asklaw-orange-deep)}.trust-card-heading{font-family:var(--font-sans);font-weight:600;font-size:clamp(18px,2.4vw,22px);letter-spacing:-.005em;line-height:1.3;color:var(--asklaw-ink);margin:0}.trust-card-body{font-size:14px;line-height:1.55;color:var(--asklaw-ink-soft);margin:0}.trust-card-link{margin-top:auto;font-size:13px;font-weight:600;color:var(--asklaw-orange-deep);text-decoration:none;display:inline-flex;gap:4px}.trust-card .arrow{transition:transform .16s ease}.trust-card:hover .arrow{transform:translate(3px)}@media(max-width:900px){.trust-strip-grid{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.trust-card{flex:0 0 auto;min-width:280px;scroll-snap-align:start}}@media(max-width:600px){.trust-card{min-width:260px}}.icon-shortcut-svg{overflow:visible}.icon-shortcut-bolt{transform-box:fill-box;transform-origin:center;animation:bolt-pulse 2.5s ease-in-out infinite}@keyframes bolt-pulse{0%,to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}50%{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--asklaw-orange) 50%,transparent));transform:scale(1.05)}}.icon-doc-paper{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.tile:hover .icon-doc-paper-2{transform:translate(4px,4px)}.tile:hover .icon-doc-paper-3{transform:translate(8px,8px)}.header-logo-mark{animation:logo-breathe 4s ease-in-out infinite}@keyframes logo-breathe{0%,to{opacity:1}50%{opacity:.92}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}svg animate{display:none}.reveal{opacity:1;transform:none;transition:none}}.news-thread-card:hover{border-color:var(--asklaw-border-strong);box-shadow:var(--shadow-card-hover)}.news-tag-chip:hover{text-decoration:none;filter:brightness(.95)}.news-detail-layout{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}@media(min-width:768px)and (max-width:1023px){.news-detail-layout{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.news-detail-layout{grid-template-columns:60fr 40fr;gap:32px}}@media(max-width:767px){.news-detail-layout .news-detail-right>div{position:static!important}}@media(prefers-color-scheme:dark){.news-tag-chip[data-tag]{filter:brightness(2.2) saturate(1.05)}}.news-feed-shell{max-width:1180px;margin:0 auto;padding:24px 24px 96px}.news-feed-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;margin-top:16px}.news-feed-main{min-width:0}.news-feed-sidebar{position:sticky;top:88px}@media(max-width:900px){.news-feed-shell{padding:24px 16px 96px}.news-feed-grid{grid-template-columns:1fr;gap:24px}.news-feed-sidebar{position:static}}.blog-feed{--bf-rule: #1d1f20;--bf-rule-soft: #c8c4ba;--bf-accent: var(--asklaw-orange);--bf-ink-deep: #0e1012;--bf-pull: #2a2d32;position:relative;max-width:1180px;margin:0 auto;padding:32px 24px 120px;background:var(--asklaw-cream);color:var(--asklaw-ink)}.blog-feed:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.11  0 0 0 0 0.12  0 0 0 0 0.13  0 0 0 0.045 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.55}@media(prefers-color-scheme:dark){.blog-feed:before{mix-blend-mode:screen;opacity:.18}}.blog-feed>*{position:relative;z-index:1}.bf-masthead{border-top:4px double var(--bf-rule);border-bottom:1px solid var(--bf-rule);padding:18px 0 14px;margin-bottom:36px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px}.bf-masthead-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--asklaw-muted)}.bf-masthead-meta--right{text-align:right}.bf-masthead-title{font-family:var(--font-display);font-weight:700;font-style:normal;font-size:clamp(40px,7vw,76px);font-variation-settings:"opsz" 144,"SOFT" 30;line-height:.92;letter-spacing:-.025em;margin:0;text-align:center;color:var(--bf-ink-deep)}.bf-masthead-tagline{grid-column:1 / -1;text-align:center;font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--asklaw-muted);margin:14px 0 0;letter-spacing:.01em}.bf-masthead-tagline:before,.bf-masthead-tagline:after{content:"—";margin:0 12px;color:var(--bf-rule-soft);font-style:normal}.bf-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding:36px 0 44px;border-bottom:1px solid var(--bf-rule);margin-bottom:48px;align-items:start}.bf-featured-rail{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--asklaw-muted);border-left:2px solid var(--bf-accent);padding-left:12px;margin-bottom:24px}.bf-featured-rail strong{color:var(--bf-ink-deep);font-weight:600}.bf-featured-title{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,4.4vw,56px);font-variation-settings:"opsz" 96,"SOFT" 40;line-height:1.04;letter-spacing:-.018em;color:var(--bf-ink-deep);margin:0 0 18px}.bf-featured-title a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--bf-accent),var(--bf-accent));background-size:0% 2px;background-position:0 96%;background-repeat:no-repeat;transition:background-size .35s ease}.bf-featured-title a:hover{background-size:100% 2px}.bf-featured-deck{font-family:var(--font-display);font-size:18px;line-height:1.55;color:var(--asklaw-ink-soft);margin:0 0 22px;font-variation-settings:"opsz" 18,"SOFT" 50}.bf-featured-meta{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--asklaw-muted);display:flex;gap:16px;flex-wrap:wrap}.bf-featured-meta b{color:var(--bf-ink-deep);font-weight:600}.bf-pullquote{border-top:1px solid var(--bf-rule);border-bottom:1px solid var(--bf-rule);padding:28px 4px 26px;position:relative}.bf-pullquote:before{content:"“";position:absolute;top:-28px;left:-6px;font-family:var(--font-display);font-weight:900;font-size:96px;line-height:1;color:var(--bf-accent);font-variation-settings:"opsz" 144}.bf-pullquote-body{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.2vw,24px);line-height:1.4;color:var(--bf-pull);margin:0 0 14px;font-variation-settings:"opsz" 36,"SOFT" 60}.bf-pullquote-cite{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--asklaw-muted)}.bf-cluster{margin-bottom:64px}.bf-cluster-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:20px;margin-bottom:28px}.bf-cluster-label{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--bf-ink-deep);font-variation-settings:"opsz" 14}.bf-cluster-rule{height:1px;background:linear-gradient(to right,var(--bf-rule),var(--bf-rule-soft) 40%,transparent);position:relative}.bf-cluster-rule:after{content:"❧";position:absolute;right:0;top:50%;transform:translate(50%,-50%);background:var(--asklaw-cream);padding:0 8px;color:var(--bf-rule-soft);font-size:14px}.bf-cluster-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--asklaw-muted)}.bf-cluster-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:32px 36px;list-style:none;margin:0;padding:0}.bf-cluster-grid>li{display:flex}.bf-cluster-grid>li:nth-child(1){grid-column:span 7}.bf-cluster-grid>li:nth-child(2){grid-column:span 5}.bf-cluster-grid>li:nth-child(3),.bf-cluster-grid>li:nth-child(4),.bf-cluster-grid>li:nth-child(5){grid-column:span 4}.bf-cluster-grid>li:nth-child(6){grid-column:span 7}.bf-cluster-grid>li:nth-child(7){grid-column:span 5}.bf-cluster-grid>li:nth-child(n+8){grid-column:span 4}.bf-story{display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit;padding:24px 22px 22px;background:transparent;border-top:1px solid var(--bf-rule);border-radius:0;position:relative;transition:background .25s ease}.bf-story:hover{background:#f6821f0a}.bf-story-folio{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bf-accent);margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}.bf-story-folio:after{content:"";flex:1;height:1px;background:var(--bf-rule-soft);max-width:60px}.bf-story-title{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,1.7vw,26px);font-variation-settings:"opsz" 36,"SOFT" 40;line-height:1.15;letter-spacing:-.012em;margin:0 0 10px;color:var(--bf-ink-deep)}.bf-story:hover .bf-story-title{color:var(--bf-accent)}.bf-cluster-grid>li:nth-child(1) .bf-story-title,.bf-cluster-grid>li:nth-child(6) .bf-story-title{font-size:clamp(24px,2.2vw,32px);font-variation-settings:"opsz" 72,"SOFT" 30;line-height:1.1}.bf-story-deck{font-family:var(--font-display);font-size:15px;line-height:1.55;color:var(--asklaw-ink-soft);margin:0 0 16px;flex:1;font-variation-settings:"opsz" 14,"SOFT" 50}.bf-cluster-grid>li:nth-child(1) .bf-story-deck,.bf-cluster-grid>li:nth-child(6) .bf-story-deck{font-size:16.5px}.bf-story-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--asklaw-muted);display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:12px;border-top:1px dotted var(--bf-rule-soft)}.bf-story-meta b{color:var(--bf-ink-deep);font-weight:600}.bf-loadmore-wrap{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--bf-rule);position:relative}.bf-loadmore-wrap:before{content:"❖";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--asklaw-cream);padding:0 14px;color:var(--bf-rule-soft);font-size:16px}.bf-loadmore{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.02em;background:transparent;border:1px solid var(--bf-rule);padding:14px 36px;cursor:pointer;color:var(--bf-ink-deep);transition:all .25s ease;font-variation-settings:"opsz" 14,"SOFT" 30}.bf-loadmore:hover{background:var(--bf-ink-deep);color:var(--asklaw-cream);border-color:var(--bf-ink-deep)}.bf-breadcrumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--asklaw-muted);margin-bottom:20px}.bf-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.bf-breadcrumb a:hover{border-bottom-color:var(--bf-accent)}.bf-breadcrumb-sep{display:inline-block;margin:0 10px;color:var(--bf-rule-soft)}@media(max-width:900px){.blog-feed{padding:20px 18px 80px}.bf-masthead{grid-template-columns:1fr;text-align:center}.bf-masthead-meta,.bf-masthead-meta--right{text-align:center}.bf-featured{grid-template-columns:1fr;gap:32px;padding:24px 0 32px}.bf-cluster-grid{grid-template-columns:repeat(6,1fr);gap:24px}.bf-cluster-grid>li:nth-child(1),.bf-cluster-grid>li:nth-child(2),.bf-cluster-grid>li:nth-child(6),.bf-cluster-grid>li:nth-child(7){grid-column:span 6}.bf-cluster-grid>li:nth-child(n+3){grid-column:span 3}}@media(max-width:560px){.bf-cluster-grid{grid-template-columns:1fr;gap:0}.bf-cluster-grid>li,.bf-cluster-grid>li:nth-child(n){grid-column:span 1}.bf-story{padding:22px 4px 20px}.bf-cluster-head{grid-template-columns:1fr;gap:8px;text-align:left}.bf-cluster-rule{display:none}}@media(prefers-color-scheme:dark){.blog-feed{--bf-rule: #c8c4ba;--bf-rule-soft: #3a3d42;--bf-ink-deep: #f3f1ec;--bf-pull: #d2d0ca}.bf-cluster-rule:after,.bf-loadmore-wrap:before{background:var(--asklaw-cream)}}@media(prefers-reduced-motion:reduce){.bf-featured-title a,.bf-story,.bf-loadmore{transition:none}}.dashboard-hub{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem;color:var(--color-fg)}.dashboard-hub-header{margin-bottom:2rem}.dashboard-hub-title{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .5rem;color:var(--color-fg)}.dashboard-hub-sub{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.5}.dashboard-hub-section{margin-top:2rem}.dashboard-hub-section-title{font-size:1.1rem;margin:0 0 .875rem;color:var(--color-fg);font-weight:600}.dashboard-hub-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:720px){.dashboard-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dashboard-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-hub-card{display:flex;flex-direction:column;gap:.625rem;padding:1.1rem 1.1rem .95rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);text-decoration:none;color:var(--color-fg);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-hub-card-live:hover,.dashboard-hub-card-live:focus-visible{transform:translateY(-2px);border-color:var(--asklaw-orange);box-shadow:0 4px 14px #00000014;outline:none}.dashboard-hub-card-planned{opacity:.62;cursor:not-allowed}.dashboard-hub-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dashboard-hub-card-title{margin:0;font-size:1.02rem;font-weight:600;line-height:1.3;color:var(--color-fg)}.dashboard-hub-card-desc{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-muted)}.dashboard-hub-card-foot{margin-top:auto;padding-top:.5rem;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;border-top:1px solid var(--color-border)}.dashboard-hub-card-module{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.dashboard-hub-card-cta{color:var(--asklaw-orange-deep);font-weight:600}.dashboard-hub-card-cta-disabled{color:var(--color-muted);font-style:italic}.dashboard-hub-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.dashboard-hub-badge-live{background:var(--asklaw-blue-soft);color:var(--asklaw-navy-deep)}.dashboard-hub-badge-planned{background:var(--asklaw-cream-deep);color:var(--color-muted);border:1px solid var(--color-border)}.dashboard-hub-footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.82rem;color:var(--color-muted)}.dashboard-hub-footer p{margin:0;line-height:1.5}.agent-dashboard{max-width:1180px;margin:0 auto;padding:2rem 1rem 4rem;color:var(--color-fg)}.agent-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}@media(min-width:720px){.agent-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2rem}}.agent-title{margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,1.9rem);color:var(--color-fg)}.agent-sub{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.55;max-width:640px}.agent-filter-bar{display:flex;flex-direction:column;gap:.25rem;min-width:220px}.agent-filter-label{font-size:.78rem;color:var(--color-muted)}.agent-filter-input{padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-fg);font-size:.9rem}.agent-filter-input:focus{outline:2px solid var(--asklaw-orange);outline-offset:1px}.agent-section{margin-top:2rem}.agent-section-title{font-size:1.08rem;margin:0 0 .5rem;font-weight:600;color:var(--color-fg)}.agent-section-sub{margin:0 0 1rem;font-size:.85rem;color:var(--color-muted);line-height:1.5;max-width:760px}.agent-loading{color:var(--color-muted);font-style:italic;margin:.5rem 0}.agent-error{color:#b13728;background:#b1372814;border:1px solid rgba(177,55,40,.25);padding:.6rem .8rem;border-radius:6px;margin:.5rem 0}.agent-empty{color:var(--color-muted);font-style:italic;text-align:center;padding:1.5rem;border:1px dashed var(--color-border);border-radius:8px}.agent-card-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:720px){.agent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.agent-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.agent-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card)}.agent-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.agent-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-fg)}.agent-card-id{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--color-muted)}.agent-card-trigger{margin:0;font-size:.85rem;color:var(--color-muted);line-height:1.45}.agent-card-foot{margin-top:auto;padding-top:.5rem;display:flex;justify-content:space-between;font-size:.78rem;color:var(--color-muted);border-top:1px solid var(--color-border)}.agent-card-model{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-veto-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.agent-veto-badge-yes{background:#dc35451f;color:#a02020;border:1px solid rgba(220,53,69,.3)}@media(prefers-color-scheme:dark){.agent-veto-badge-yes{color:#ff8b8b;background:#dc35452e}}.agent-veto-badge-no{background:var(--asklaw-cream-deep);color:var(--color-muted);border:1px solid var(--color-border)}.agent-cron-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card)}.agent-cron-table{width:100%;border-collapse:collapse;font-size:.85rem}.agent-cron-table thead th{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-weight:600;font-size:.78rem;background:var(--asklaw-cream-deep)}.agent-cron-table tbody td{padding:.6rem .8rem;border-bottom:1px solid var(--color-border);vertical-align:top}.agent-cron-row{cursor:pointer;transition:background .12s ease}.agent-cron-row:hover,.agent-cron-row-open{background:var(--asklaw-cream-deep)}.agent-cron-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--color-fg)}.agent-cron-expr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--color-muted)}.agent-cron-human{font-size:.78rem;color:var(--color-fg)}.agent-cron-module,.agent-cron-owner{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--color-muted)}.agent-cron-last,.agent-cron-next{font-size:.8rem;color:var(--color-fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-cron-next-rel{color:var(--color-muted);font-size:.74rem}.agent-cron-detail-row td{background:var(--asklaw-cream-deep);padding:.8rem 1.2rem}.agent-cron-detail p{margin:.25rem 0;font-size:.82rem;color:var(--color-fg);line-height:1.5}.agent-cron-detail code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;background:var(--color-card);border:1px solid var(--color-border);padding:1px 6px;border-radius:4px}.agent-cron-summary{color:var(--color-muted)}.agent-cron-note{color:var(--color-muted);font-style:italic;font-size:.78rem!important}.agent-cron-empty{text-align:center;color:var(--color-muted);font-style:italic;padding:1.2rem!important}.agent-status-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.agent-status-pill-ok{background:#228b2224;color:#186b18;border:1px solid rgba(34,139,34,.3)}.agent-status-pill-warn{background:#d4910d29;color:#8a5a05;border:1px solid rgba(212,145,13,.3)}.agent-status-pill-fail{background:#dc354524;color:#a02020;border:1px solid rgba(220,53,69,.3)}.agent-status-pill-idle{background:var(--asklaw-cream-deep);color:var(--color-muted);border:1px solid var(--color-border)}@media(prefers-color-scheme:dark){.agent-status-pill-ok{color:#6cd66c;background:#228b2233}.agent-status-pill-warn{color:#ffc065;background:#d4910d38}.agent-status-pill-fail{color:#ff8b8b;background:#dc354538}}.agent-activity-log{border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);max-height:480px;overflow-y:auto;padding:.5rem .75rem}.agent-activity-list{list-style:none;padding:0;margin:0}.agent-activity-line{display:flex;flex-wrap:wrap;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--color-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;color:var(--color-fg)}.agent-activity-line:last-child{border-bottom:0}.agent-activity-ts{color:var(--color-muted);flex:0 0 auto}.agent-activity-cron{color:var(--asklaw-orange-deep);flex:0 0 auto}.agent-activity-body{color:var(--color-fg);word-break:break-word;flex:1 1 auto}.agent-workflow-pre{border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);padding:.85rem 1rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.6;color:var(--color-fg);margin:0}.agent-footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.82rem;color:var(--color-muted)}.agent-footer p{margin:0;line-height:1.5}.dashboard-layout{display:flex;flex-direction:row;min-height:100vh;background:var(--color-bg)}.dashboard-sidebar{flex:0 0 220px;background:var(--color-card);border-right:1px solid var(--color-border);padding:1.5rem 1rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto}.dashboard-sidebar-head{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.dashboard-sidebar-brand{font-size:1rem;font-weight:700;color:var(--color-fg);text-decoration:none}.dashboard-sidebar-brand:hover{color:var(--color-accent)}.dashboard-sidebar-sub{margin:.2rem 0 0;font-size:.72rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-sidebar-nav{flex:1 1 auto}.dashboard-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.dashboard-sidebar-item{border-radius:6px}.dashboard-sidebar-link{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .75rem;border-radius:6px;text-decoration:none;color:var(--color-fg);font-size:.88rem;transition:background .15s ease}.dashboard-sidebar-link:hover{background:var(--color-bg)}.dashboard-sidebar-item-active .dashboard-sidebar-link{background:var(--color-accent);color:#fff}.dashboard-sidebar-item-active .dashboard-sidebar-link:hover{background:var(--color-accent)}.dashboard-sidebar-link-disabled{cursor:not-allowed;color:var(--color-muted);opacity:.65}.dashboard-sidebar-link-disabled:hover{background:transparent}.dashboard-sidebar-label{font-weight:500}.dashboard-sidebar-module{font-size:.7rem;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dashboard-sidebar-item-active .dashboard-sidebar-module{color:#ffffffc7}.dashboard-sidebar-tag{font-size:.68rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-sidebar-foot{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.dashboard-sidebar-back{font-size:.82rem;color:var(--color-muted);text-decoration:none}.dashboard-sidebar-back:hover{color:var(--color-accent)}.dashboard-layout-main{flex:1 1 auto;min-width:0}@media(max-width:959px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{position:relative;flex:0 0 auto;width:100%;max-height:none;padding:.75rem .75rem .5rem;border-right:none;border-bottom:1px solid var(--color-border)}.dashboard-sidebar-head{margin-bottom:.5rem;padding-bottom:.5rem}.dashboard-sidebar-list{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.dashboard-sidebar-item{flex:0 0 auto}.dashboard-sidebar-link{flex-direction:row;align-items:center;gap:.4rem;white-space:nowrap;padding:.4rem .6rem}.dashboard-sidebar-module,.dashboard-sidebar-tag{font-size:.66rem}.dashboard-sidebar-foot{display:none}}.agent-workflow-table-wrap{border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);overflow-x:auto}.agent-workflow-table{width:100%;border-collapse:collapse;font-size:.85rem}.agent-workflow-table thead th{text-align:left;padding:.6rem .75rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-fg);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.agent-workflow-table tbody td{padding:.55rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-fg)}.agent-workflow-table tbody tr:last-child td{border-bottom:none}.agent-workflow-row-paused td{opacity:.7}.agent-workflow-expr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:.12rem .3rem;border-radius:4px;background:var(--color-bg)}.agent-workflow-module{font-weight:600;font-size:.82rem}.agent-workflow-name{font-size:.76rem;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-workflow-state{display:inline-block;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em}.agent-workflow-state-active{background:#22c55e24;color:#16a34a}.agent-workflow-state-paused{background:#94a3b82e;color:#64748b}.agent-workflow-purpose{max-width:320px;font-size:.82rem;line-height:1.4}@media(prefers-color-scheme:dark){.agent-workflow-state-active{background:#22c55e38;color:#4ade80}.agent-workflow-state-paused{background:#94a3b838;color:#cbd5e1}}.content-mgmt-shell{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem}.content-mgmt-header{margin-bottom:1rem}.content-mgmt-title{margin:0 0 .25rem;font-size:1.4rem;font-weight:700;color:var(--color-fg)}.content-mgmt-sub{margin:0;color:var(--color-muted);font-size:.9rem}.content-mgmt-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.content-mgmt-tab{background:transparent;border:0;padding:.55rem .95rem;font-size:.92rem;font-weight:600;cursor:pointer;color:var(--color-muted);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.content-mgmt-tab:hover{color:var(--color-fg)}.content-mgmt-tab-active{color:var(--asklaw-orange-deep);border-bottom-color:var(--asklaw-orange)}.content-mgmt-tab-body{display:flex;flex-direction:column;gap:.85rem}.content-mgmt-filter-bar{display:flex;flex-wrap:wrap;gap:.6rem .8rem;align-items:flex-end;padding:.65rem .75rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px}.content-mgmt-filter{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.content-mgmt-filter-label{color:var(--color-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.content-mgmt-filter select,.content-mgmt-filter input[type=search]{font:inherit;padding:.32rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-fg);min-width:140px}.content-mgmt-filter-search input{min-width:220px}.content-mgmt-clear-btn,.content-mgmt-refresh-btn{font:inherit;font-size:.82rem;padding:.42rem .85rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-fg);cursor:pointer;height:2.05rem}.content-mgmt-clear-btn:hover,.content-mgmt-refresh-btn:hover{border-color:var(--asklaw-orange);color:var(--asklaw-orange-deep)}.content-mgmt-loading,.content-mgmt-error,.content-mgmt-empty,.content-mgmt-summary{margin:0;font-size:.86rem;padding:.7rem .85rem;border-radius:6px}.content-mgmt-summary{color:var(--color-muted);background:var(--color-card);border:1px solid var(--color-border)}.content-mgmt-loading{color:var(--color-muted)}.content-mgmt-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.content-mgmt-empty{color:var(--color-muted);background:var(--color-card);border:1px dashed var(--color-border);text-align:center}.content-mgmt-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.content-mgmt-table{width:100%;border-collapse:collapse;font-size:.82rem}.content-mgmt-table thead{background:var(--color-bg);color:var(--color-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.content-mgmt-table th,.content-mgmt-table td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.content-mgmt-table tr:last-child td{border-bottom:0}.content-mgmt-col-title{display:flex;flex-direction:column;gap:.2rem;max-width:360px}.content-mgmt-col-title a{color:var(--asklaw-navy-deep);font-weight:600;text-decoration:none}.content-mgmt-col-title a:hover{color:var(--asklaw-orange-deep);text-decoration:underline}.content-mgmt-keyword{font-size:.72rem;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.content-mgmt-col-caption{max-width:380px;white-space:normal;word-break:break-word}.content-mgmt-action-link{color:var(--asklaw-orange-deep);text-decoration:none;font-weight:600;font-size:.8rem}.content-mgmt-action-link:hover{text-decoration:underline}.content-status-pill,.content-upl-pill,.content-disc-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.content-status-pill-published{background:#22c55e2e;color:#15803d}.content-status-pill-draft{background:#eab30833;color:#92400e}.content-status-pill-review{background:#3b82f62e;color:#1d4ed8}.content-status-pill-archived{background:#94a3b833;color:#475569}.content-upl-pill-ok{background:#22c55e29;color:#15803d}.content-upl-pill-warning{background:#ea580c2e;color:#9a3412;cursor:help}.content-disc-pill-ok{background:#22c55e29;color:#15803d}.content-disc-pill-warn{background:#ea580c2e;color:#9a3412}.content-promoted-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.content-promoted-pill-published{background:#2563eb29;color:#1d4ed8}.content-promoted-pill-scheduled{background:transparent;color:#1d4ed8;border:1px solid rgba(37,99,235,.55)}.content-promoted-pill-none{background:#94a3b82e;color:#64748b}.content-promoted-link{text-decoration:none}.content-promoted-link:hover .content-promoted-pill-published,.content-promoted-link:hover .content-promoted-pill-scheduled{filter:brightness(1.1)}@media(prefers-color-scheme:dark){.content-promoted-pill-published{background:#3b82f647;color:#93c5fd}.content-promoted-pill-scheduled{color:#93c5fd;border-color:#93c5fd99}.content-promoted-pill-none{background:#94a3b838;color:#cbd5e1}}.content-mgmt-footer{margin-top:1.2rem;padding-top:.85rem;border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-muted);line-height:1.5}@media(max-width:720px){.content-mgmt-filter select,.content-mgmt-filter input[type=search],.content-mgmt-filter-search input{min-width:100%}.content-mgmt-filter{width:100%}}@media(prefers-color-scheme:dark){.content-status-pill-published,.content-upl-pill-ok,.content-disc-pill-ok{background:#22c55e38;color:#4ade80}.content-status-pill-draft{background:#eab30838;color:#fbbf24}.content-status-pill-review{background:#3b82f63d;color:#93c5fd}.content-status-pill-archived{background:#94a3b838;color:#cbd5e1}.content-upl-pill-warning,.content-disc-pill-warn{background:#ea580c47;color:#fdba74}.content-mgmt-error{color:#fca5a5;background:#7f1d1d52;border-color:#dc262666}}.seo-dashboard{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;color:var(--asklaw-ink)}.seo-header{border-bottom:1px solid var(--asklaw-border);padding-bottom:.75rem}.seo-title{font-size:1.5rem;font-weight:700;color:var(--asklaw-ink);margin:0 0 .25rem}.seo-sub{color:var(--asklaw-ink-soft);margin:0}.seo-phase2-banner{margin-top:.5rem;padding:.5rem .75rem;background:var(--asklaw-blue-soft);border-left:4px solid var(--asklaw-blue);color:var(--asklaw-navy-deep);font-size:.9rem;border-radius:4px}.seo-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--asklaw-border);padding-bottom:.5rem}.seo-tab-btn{padding:.5rem .85rem;background:var(--asklaw-cream);border:1px solid var(--asklaw-border);border-radius:999px;color:var(--asklaw-ink-soft);font-size:.9rem;cursor:pointer;transition:all .15s ease}.seo-tab-btn:hover{background:var(--asklaw-cream-deep);color:var(--asklaw-ink)}.seo-tab-btn-active{background:var(--asklaw-orange);color:#fff;border-color:var(--asklaw-orange-deep)}.seo-tab-btn-active:hover{background:var(--asklaw-orange-deep);color:#fff}.seo-tab-section{display:flex;flex-direction:column;gap:.75rem}.seo-tab-title{font-size:1.15rem;font-weight:600;margin:0}.seo-tab-sub{color:var(--asklaw-muted);margin:0 0 .5rem;font-size:.9rem}.seo-tab-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.seo-tab-meta{color:var(--asklaw-ink-soft);margin:0;font-size:.9rem}.seo-refresh-btn{padding:.4rem .75rem;background:var(--asklaw-paper);border:1px solid var(--asklaw-border-strong);border-radius:6px;color:var(--asklaw-ink);cursor:pointer;font-size:.85rem}.seo-refresh-btn:hover{background:var(--asklaw-cream-deep)}.seo-table{width:100%;border-collapse:collapse;background:var(--asklaw-paper);border:1px solid var(--asklaw-border);border-radius:8px;overflow:hidden;font-size:.9rem}.seo-table th,.seo-table td{padding:.5rem .75rem;border-bottom:1px solid var(--asklaw-border);text-align:left;vertical-align:top}.seo-table th{background:var(--asklaw-cream-deep);color:var(--asklaw-ink);font-weight:600;font-size:.85rem}.seo-table tbody tr:last-child td{border-bottom:none}.seo-row-warn{background:#f6821f0f}.seo-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600}.seo-badge-ok{background:#e6f4ea;color:#1f7a3a}.seo-badge-warn{background:#fff4e0;color:#a05a00}.seo-badge-fail{background:#fdecec;color:#b3261e}.seo-badge-idle{background:var(--asklaw-cream-deep);color:var(--asklaw-muted)}.seo-warn{color:#a05a00}.seo-empty{color:var(--asklaw-muted);font-style:italic;padding:.75rem;text-align:center}.seo-error-block{padding:.75rem;background:#fdecec;border:1px solid #f5b5b1;border-radius:6px;color:#8a1d18}.seo-error{margin:0 0 .5rem}.seo-card{background:var(--asklaw-paper);border:1px solid var(--asklaw-border);border-radius:8px;padding:.85rem;display:flex;flex-direction:column;gap:.35rem}.seo-card-title{font-size:1rem;font-weight:600;margin:0 0 .25rem}.seo-note{color:var(--asklaw-muted);font-size:.85rem;margin:0}.seo-action-link{color:var(--asklaw-blue);text-decoration:underline}.seo-checkbox-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--asklaw-ink-soft);cursor:pointer}.seo-suggest-list{margin:0;padding-left:1.2rem;font-size:.85rem}.seo-footer{border-top:1px solid var(--asklaw-border);padding-top:.75rem;color:var(--asklaw-muted);font-size:.85rem}.seo-tab-body{display:flex;flex-direction:column;gap:.75rem}@media(max-width:720px){.seo-table{display:block;overflow-x:auto;white-space:nowrap}.seo-tabs{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}}@media(prefers-color-scheme:dark){.seo-badge-ok{background:#1f7a3a2e;color:#7fd09a}.seo-badge-warn{background:#a05a0033;color:#f7c873}.seo-badge-fail{background:#b3261e2e;color:#f5a8a3}.seo-row-warn{background:#f6821f1a}.seo-row-ok{background:#1f7a3a1a}.seo-error-block{background:#b3261e1f;border-color:#f5b5b140;color:#f5a8a3}}.seo-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.5rem 0 1rem}.seo-total-card{background:var(--asklaw-surface, #fff);border:1px solid var(--asklaw-border, #e5e7eb);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.seo-total-label{font-size:.85rem;color:var(--asklaw-muted, #6b7280)}.seo-total-value{font-size:1.5rem;font-weight:600;color:var(--asklaw-text, #111)}.seo-total-trend{font-size:.8rem;color:var(--asklaw-muted, #6b7280)}.seo-trend-up{color:#1f7a3a;font-weight:600}.seo-trend-down{color:#b3261e;font-weight:600}.seo-trend-same{color:var(--asklaw-muted, #6b7280)}.seo-row-ok{background:#1f7a3a0f}.seo-filter-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.5rem 0;border-bottom:1px dashed var(--asklaw-border, #e5e7eb)}.seo-filter-label{display:inline-flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--asklaw-muted, #374151)}.seo-filter-label select,.seo-filter-label input[type=range]{min-width:140px}.seo-conf-bar{width:80px;height:8px;background:var(--asklaw-border, #e5e7eb);border-radius:4px;overflow:hidden}.seo-conf-fill{height:100%;background:linear-gradient(90deg,#f7c873,#1f7a3a)}.seo-empty-state{padding:1rem;background:var(--asklaw-bg-subtle, #f9fafb);border:1px dashed var(--asklaw-border, #e5e7eb);border-radius:8px}.seo-ok{color:#1f7a3a}.seo-warn{color:#b45309}@media(prefers-color-scheme:dark){.seo-total-card{background:#ffffff0a;border-color:#ffffff14}.seo-empty-state{background:#ffffff08;border-color:#ffffff1a}.seo-trend-up{color:#7fd09a}.seo-trend-down{color:#f5a8a3}.seo-adoption-card{background:#ffffff0a;border-color:#ffffff14}.seo-reminder-banner{background:#ff9f4026;border-color:#ff9f4066;color:#fbbf6f}}.seo-priority-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.85em;font-weight:600;white-space:nowrap}.seo-priority-high{background:#fde2e1;color:#9b1c1c}.seo-priority-mid{background:#fef3c7;color:#92400e}.seo-priority-low{background:#e5e7eb;color:#374151}@media(prefers-color-scheme:dark){.seo-priority-high{background:#dc262633;color:#fca5a5}.seo-priority-mid{background:#d9770633;color:#fcd34d}.seo-priority-low{background:#4b55634d;color:#d1d5db}}.seo-bulk-action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}.seo-bulk-btn{font-weight:600;background:#1f7a3a;color:#fff}.seo-bulk-btn:disabled{background:#9ca3af;cursor:not-allowed}.seo-reminder-banner{background:#fff3e0;border:1px solid #ffb74d;border-radius:6px;padding:10px 14px;margin-bottom:12px;color:#9a4a00;font-size:.95em}.seo-adoption-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}.seo-adoption-card{border:1px solid rgba(0,0,0,.08);background:#fafafa;padding:10px 12px;border-radius:6px;min-height:80px}.seo-adoption-card-wide{grid-column:span 2}.seo-adoption-label{font-size:.85em;color:var(--asklaw-muted, #6b7280)}.seo-adoption-value{font-size:1.4em;font-weight:700;margin-top:4px}.seo-adoption-method{margin-top:4px;font-size:.85em;line-height:1.4}.social-connect-cards{margin-bottom:24px;padding:16px;background:var(--asklaw-bg-soft, #f9fafb);border:1px solid var(--asklaw-border, #e5e7eb);border-radius:8px}.social-connect-header{margin-bottom:16px}.social-connect-title{margin:0 0 4px;font-size:1.15em;font-weight:600}.social-connect-sub{margin:0 0 8px;color:var(--asklaw-muted, #6b7280);font-size:.92em;line-height:1.5}.social-connect-reload{font-size:.85em;padding:4px 10px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer}.social-connect-loading,.social-connect-error{font-size:.92em;color:var(--asklaw-muted, #6b7280)}.social-connect-error{color:#b91c1c}.social-connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.social-connect-card{border:1px solid var(--asklaw-border, #e5e7eb);border-radius:6px;padding:14px;background:var(--asklaw-bg, #ffffff);display:flex;flex-direction:column;gap:10px}.social-connect-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.social-connect-card-title{margin:0;font-size:1em;font-weight:600}.social-connect-card-help{margin:0;font-size:.88em;color:var(--asklaw-muted, #6b7280);line-height:1.45}.social-connect-card-warn{margin:0;font-size:.88em;color:#b45309}.social-connect-card-error{margin:4px 0 0;font-size:.85em;color:#b91c1c}.social-connect-line{display:flex;gap:6px;font-size:.88em}.social-connect-line-label{color:var(--asklaw-muted, #6b7280);min-width:130px}.social-connect-line-value{color:var(--asklaw-text, #111827);font-weight:500}.social-connect-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.social-connect-btn{font-size:.88em;padding:6px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.social-connect-btn:disabled{opacity:.5;cursor:not-allowed}.social-connect-btn-connect{background:#2563eb;color:#fff;border-color:#2563eb}.social-connect-btn-refresh{background:#fff;color:#2563eb;border-color:#2563eb}.social-connect-btn-disconnect{background:#fff;color:#b91c1c;border-color:#b91c1c}.social-connect-btn-cancel{background:#fff;color:#374151;border-color:#d1d5db}.social-connect-badge{font-size:.78em;padding:3px 8px;border-radius:12px;font-weight:500;white-space:nowrap}.social-connect-badge-ok{background:#d1fae5;color:#065f46}.social-connect-badge-warn{background:#fef3c7;color:#92400e}.social-connect-badge-err{background:#fee2e2;color:#991b1b}.social-connect-badge-off{background:#e5e7eb;color:#374151}.social-connect-modal{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.social-connect-modal-body{background:#fff;border-radius:8px;padding:20px;max-width:480px;width:90%}.social-connect-modal-body h3{margin:0 0 8px;font-size:1.1em}.social-connect-modal-body p{margin:0 0 16px;line-height:1.5}.social-connect-modal-actions{display:flex;justify-content:flex-end;gap:8px}.social-subtab-nav{display:flex;gap:8px;border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:0}.social-subtab{background:transparent;border:none;padding:10px 16px;font-size:.95em;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.social-subtab:hover{color:#111827}.social-subtab-active{color:#111827;border-bottom-color:#1877f2;font-weight:600}.social-analytics-panel{padding:8px 0}.social-analytics-header{margin-bottom:16px}.social-analytics-title{margin:0 0 4px;font-size:1.15em}.social-analytics-sub{margin:0 0 12px;color:#6b7280;font-size:.9em;line-height:1.5}.social-analytics-window{display:inline-flex;align-items:center;gap:8px;font-size:.9em}.social-analytics-window select{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px}.social-analytics-empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:16px;color:#4b5563;line-height:1.6}.social-analytics-empty code{background:#e5e7eb;padding:1px 4px;border-radius:3px;font-size:.9em}.social-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.social-analytics-card{background:#fff;border:1px solid #e5e7eb;border-top-width:3px;border-radius:8px;padding:12px 16px}.social-analytics-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.social-analytics-card-label{font-weight:600;font-size:1em}.social-analytics-card-count{color:#6b7280;font-size:.85em}.social-analytics-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:0 0 8px}.social-analytics-card-stats>div{display:flex;justify-content:space-between;font-size:.85em}.social-analytics-card-stats dt{color:#6b7280;margin:0}.social-analytics-card-stats dd{margin:0;font-weight:500;color:#111827}.social-analytics-card-footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid #f3f4f6;padding-top:8px;font-size:.8em;color:#6b7280}.social-analytics-card-er strong{color:#111827}.social-analytics-winners{margin-top:24px}.social-analytics-winners-title{margin:0 0 12px;font-size:1em}.social-analytics-winners-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.social-analytics-winner-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.social-analytics-winner-meta{display:flex;align-items:center;gap:12px;margin-bottom:6px;font-size:.85em}.social-analytics-winner-platform{color:#fff;padding:2px 8px;border-radius:12px;font-size:.78em;font-weight:600;letter-spacing:.02em}.social-analytics-winner-er{color:#111827;font-weight:600}.social-analytics-winner-age{color:#6b7280}.social-analytics-winner-caption{margin:0 0 6px;line-height:1.5;color:#111827;font-size:.95em}.social-analytics-winner-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:.85em;color:#6b7280}.social-analytics-winner-link{color:#1877f2;text-decoration:none;font-weight:500;margin-left:auto}.social-analytics-winner-link:hover{text-decoration:underline}@keyframes corpus-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.corpus-content-grid{grid-template-columns:1fr!important}.corpus-toc-sidebar{display:none!important}.corpus-toc-drawer-trigger{display:inline-flex!important}}.editorial-column{max-width:720px;margin:0 auto}.editorial-column p,.editorial-column li{line-height:1.7}.hero-editorial{position:relative;padding:clamp(40px,6vw,88px) clamp(20px,4vw,48px) clamp(32px,5vw,64px);padding-left:clamp(28px,5vw,56px);background:var(--asklaw-paper);border-left:2px solid var(--asklaw-navy);margin-bottom:var(--space-7)}@media(max-width:640px){.hero-editorial{border-left-width:2px;padding-left:20px}}.h-display-serif{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,5vw,64px);letter-spacing:-.01em;line-height:1.1;color:var(--asklaw-navy);margin:0;text-wrap:balance}.h-section-serif{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.005em;line-height:1.2;color:var(--asklaw-ink);margin:0;text-wrap:balance}.h-tile-serif{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.3;color:var(--asklaw-ink);margin:0}.eyebrow-editorial{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500;color:var(--asklaw-muted);margin:0 0 var(--space-3)}.body-lead-editorial{font-family:var(--font-sans);font-size:clamp(17px,2vw,18px);line-height:1.6;color:var(--asklaw-ink-soft);max-width:580px;font-weight:400}.cite-marker{font-family:var(--font-sans);font-size:.7em;font-weight:600;color:var(--asklaw-red);vertical-align:super;line-height:0;text-decoration:none;margin-left:2px}.cite-marker:hover{color:var(--asklaw-red-deep);text-decoration:underline}.cite-footnote{font-family:var(--font-sans);font-size:12px;line-height:1.55;color:var(--asklaw-muted);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--asklaw-border)}.cite-footnote-item{display:block}.cite-footnote-item+.cite-footnote-item{margin-top:4px}.cite-footnote-num{font-weight:600;color:var(--asklaw-red);margin-right:4px}.section-divider-editorial{height:1px;border:0;background:var(--asklaw-border);margin:var(--space-7) 0;max-width:100%}.og-mark{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:14px;color:var(--asklaw-muted);font-style:italic;letter-spacing:0}.og-mark-bracket{font-family:var(--font-mono);font-style:normal;color:var(--asklaw-red)}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-5)}@media(max-width:900px){.mode-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mode-grid{grid-template-columns:1fr}}.mode-tile{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--asklaw-paper-elev);border:1px solid var(--asklaw-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;min-height:200px}.mode-tile:hover{border-color:var(--asklaw-navy);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:inherit}.mode-tile:focus-visible{border-color:var(--asklaw-gold)}.mode-tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mode-tile-icon{width:44px;height:44px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--asklaw-navy);color:var(--asklaw-paper-elev);font-family:var(--font-display);font-weight:600;font-size:22px;flex-shrink:0}.mode-tile-body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--asklaw-ink-soft);margin:0}.mode-tile-cta{margin-top:auto;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--asklaw-navy)}.mode-tile:hover .mode-tile-cta{color:var(--asklaw-navy-deep)}.pricing-strip-editorial{margin-top:var(--space-7);padding:clamp(28px,5vw,56px);border-radius:var(--radius-lg);background:var(--asklaw-navy);color:var(--asklaw-paper-elev);display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;justify-content:space-between;border-left:3px solid var(--asklaw-gold)}.pricing-strip-editorial .eyebrow-editorial{color:var(--asklaw-gold)}.pricing-strip-editorial .h-section-serif{color:var(--asklaw-paper-elev)}.compliance-card{border-left:3px solid var(--asklaw-navy);padding-left:var(--space-5);padding-top:var(--space-4);padding-bottom:var(--space-4);background:var(--asklaw-paper-elev);border-top:1px solid var(--asklaw-border);border-right:1px solid var(--asklaw-border);border-bottom:1px solid var(--asklaw-border);border-radius:0 var(--radius-md) var(--radius-md) 0}.compliance-card-title{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0 0 var(--space-3);color:var(--asklaw-ink)}.compliance-card-list{margin:0;padding-left:var(--space-5);font-size:14px;line-height:1.7;color:var(--asklaw-ink-soft)}.compliance-card-list li+li{margin-top:var(--space-2)}.howit-list{list-style:none;padding:0;margin:var(--space-5) 0 0;display:flex;flex-direction:column;gap:var(--space-5)}.howit-item{display:flex;gap:var(--space-4);align-items:flex-start}.howit-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--asklaw-navy);color:var(--asklaw-paper-elev);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1}.howit-body{flex:1;min-width:0}.howit-title{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0 0 4px;color:var(--asklaw-ink);line-height:1.3}.howit-desc{margin:0;font-size:15px;line-height:1.6;color:var(--asklaw-ink-soft)}.contact-list{list-style:none;padding:0;margin:var(--space-5) 0 0;display:flex;flex-direction:column;gap:var(--space-3)}.contact-list li{font-size:15px;line-height:1.6;color:var(--asklaw-ink-soft)}.contact-list a{color:var(--asklaw-navy);font-weight:500}.corpus-mark{background:var(--asklaw-gold-soft);color:var(--asklaw-gold-deep);border-radius:3px;padding:0 3px;font-weight:600}.corpus-tab{position:relative}.corpus-tab:hover{color:var(--asklaw-ink)!important}.corpus-tab[data-active]:hover{color:var(--asklaw-navy-deep)!important}.corpus-tab:focus-visible{outline:2px solid var(--asklaw-gold);outline-offset:-4px;border-radius:4px}.corpus-result-card:focus-visible{outline:2px solid var(--asklaw-gold);outline-offset:2px;border-left-color:var(--asklaw-navy)!important}.section-rule{border:0;border-top:1px solid var(--asklaw-border);margin:var(--space-5) 0}.hero-ember{position:relative;max-width:760px;margin:0 auto;padding:120px 24px 96px;text-align:center;overflow:hidden}@media(max-width:720px){.hero-ember{padding:72px 16px 56px}}.hero-ember:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--asklaw-accent-tint) 0%,transparent 70%);pointer-events:none;z-index:0}.hero-ember>*{position:relative;z-index:1}.hero-ember-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500;color:var(--asklaw-muted);margin:0 0 var(--space-5)}.hero-ember-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,6vw,56px);line-height:1.1;letter-spacing:-.02em;color:var(--asklaw-ink);margin:0 0 var(--space-5);text-wrap:balance}.hero-ember-headline-line1{display:block;color:var(--asklaw-ink)}.hero-ember-headline-line2{display:block;background:var(--asklaw-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.hero-ember-headline-line2{color:var(--asklaw-accent);background:none;-webkit-text-fill-color:currentColor}}.hero-ember-cite{font-family:var(--font-mono);font-size:.5em;font-weight:500;color:var(--asklaw-accent-deep);text-decoration:none;vertical-align:super;margin-left:.15em;padding:0 2px;border-radius:3px;-webkit-text-fill-color:var(--asklaw-accent-deep)}.hero-ember-cite:hover{background:var(--asklaw-accent-soft);text-decoration:none}.hero-ember-lead{font-family:var(--font-sans);font-size:18px;line-height:1.55;color:var(--asklaw-ink-soft);margin:0 auto var(--space-6);max-width:640px;font-weight:400}.hero-ember-cta-row{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:var(--space-5)}.hero-ember-cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--asklaw-gradient);color:#fff;padding:12px 28px;height:48px;border-radius:var(--radius-full);text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:-.005em;border:0;box-shadow:var(--shadow-md);transition:transform var(--motion-fast, .14s) ease,box-shadow var(--motion-fast, .14s) ease}.hero-ember-cta-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);color:#fff;text-decoration:none}.hero-ember-cta-primary:active{transform:translateY(0)}.hero-ember-cta-secondary{display:inline-flex;align-items:center;gap:8px;background:var(--asklaw-paper-elev);color:var(--asklaw-ink);padding:12px 24px;height:48px;border-radius:var(--radius-full);text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:15px;border:1px solid var(--asklaw-border-strong);transition:background var(--motion-fast, .14s) ease,border-color var(--motion-fast, .14s) ease}.hero-ember-cta-secondary:hover{background:var(--asklaw-paper-sunk);border-color:var(--asklaw-ink);color:var(--asklaw-ink);text-decoration:none}.hero-ember-sublink{font-family:var(--font-mono);font-size:13px;color:var(--asklaw-muted);margin:0 0 var(--space-6)}.hero-ember-sublink a{color:var(--asklaw-ink);font-weight:600;text-decoration:none}.hero-ember-sublink a:hover{color:var(--asklaw-accent-deep)}.hero-ember-footnote{font-family:var(--font-mono);font-size:11.5px;color:var(--asklaw-muted);margin:var(--space-7) auto 0;max-width:680px;padding-top:var(--space-4);border-top:1px solid var(--asklaw-border);text-align:left}.hero-ember-footnote-num{color:var(--asklaw-accent-deep);font-weight:600;margin-right:.4em}.hero-ember-cta-primary{transition:transform var(--motion-fast, .14s) var(--ease-standard, ease),box-shadow var(--motion-fast, .14s) var(--ease-standard, ease)}.hero-ember-cta-primary:hover{transform:scale(1.02) translateY(-1px);box-shadow:var(--shadow-lg)}.hero-ember-cta-primary:active{transform:scale(.98) translateY(0)}.hero-ember-cta-secondary{transition:transform var(--motion-fast, .14s) var(--ease-standard, ease),background var(--motion-fast, .14s) var(--ease-standard, ease),border-color var(--motion-fast, .14s) var(--ease-standard, ease)}.hero-ember-cta-secondary:hover{transform:scale(1.01)}@keyframes asklaw-cite-pulse{0%{background-color:transparent}50%{background-color:var(--asklaw-accent-soft)}to{background-color:transparent}}.hero-ember-cite--pulse{animation:asklaw-cite-pulse .8s ease-in-out 1}@keyframes asklaw-icon-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.theme-toggle__icon{animation:asklaw-icon-pop var(--motion-fast, .14s) var(--ease-standard, ease) 1;display:inline-flex;align-items:center;justify-content:center}@keyframes asklaw-logo-entrance{0%{opacity:0}to{opacity:1}}.header-logo-mark.logo-entrance{animation:asklaw-logo-entrance .4s var(--ease-standard, ease) 1}@media(prefers-reduced-motion:reduce){.hero-ember-cite--pulse,.theme-toggle__icon,.header-logo-mark.logo-entrance{animation:none!important}.hero-ember-cta-primary:hover,.hero-ember-cta-primary:active,.hero-ember-cta-secondary:hover{transform:none!important}}.hero-ember-blob{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:.35;will-change:transform}.hero-ember-blob--1{top:-120px;right:-120px;background:radial-gradient(circle,#f38020,#f3802000 70%)}.hero-ember-blob--2{bottom:-160px;left:-100px;background:radial-gradient(circle,#faad3f,#faad3f00 70%);width:520px;height:520px}.hero-ember-blob--3{top:-80px;left:30%;background:radial-gradient(circle,#ff6a1b,#ff6a1b00 70%);width:380px;height:380px;opacity:.28}@media(max-width:720px){.hero-ember-blob{opacity:.25}.hero-ember-blob--1{width:280px;height:280px;top:-80px;right:-80px}.hero-ember-blob--2{width:320px;height:320px;bottom:-100px;left:-80px}.hero-ember-blob--3{width:240px;height:240px;top:-40px;left:20%}}.hero-ember-headline .word{display:inline-block;transform-origin:50% 100%;margin-right:.28em}.hero-ember-headline .word:last-child{margin-right:0}.hero-ember-headline{perspective:600px}.hero-ember-lead-num{font-family:var(--font-mono);font-weight:600;color:var(--asklaw-ink);font-variant-numeric:tabular-nums;display:inline-block}.hero-ember-cta-primary{background:var(--asklaw-gradient);background-size:200% 100%;background-position:0% 0%;transition:transform var(--motion-fast, .14s) var(--ease-standard, ease),box-shadow var(--motion-fast, .14s) var(--ease-standard, ease),background-position .6s var(--ease-standard, ease)}.hero-ember-cta-primary:hover{background-position:100% 0%}.hero-ember-cta-primary{position:relative;overflow:hidden}.hero-ember-cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-100%);pointer-events:none;opacity:0;transition:transform .8s var(--ease-standard, ease),opacity .2s}.hero-ember-cta-primary:hover:before{transform:translate(100%);opacity:1}.hero-ember-cta-primary-label{position:relative;z-index:1}.cite-tooltip-wrap{position:relative;display:inline-block;vertical-align:super}.cite-tooltip-pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,8px);background:var(--asklaw-ink);color:var(--asklaw-paper-elev);padding:8px 12px;border-radius:var(--radius-md, 10px);font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:-.005em;white-space:normal;width:max-content;max-width:280px;opacity:0;pointer-events:none;z-index:20;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));transition:opacity .2s var(--ease-standard, ease),transform .2s var(--ease-standard, ease);text-align:left}.cite-tooltip-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--asklaw-ink)}.cite-tooltip-wrap:hover .cite-tooltip-pop,.cite-tooltip-wrap:focus-within .cite-tooltip-pop{opacity:1;transform:translate(-50%)}@media(max-width:720px){.cite-tooltip-pop{max-width:220px;font-size:11.5px;padding:6px 10px}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--asklaw-gradient);transform:scaleX(0);transform-origin:0 0;z-index:100;pointer-events:none;will-change:transform}.hero-ember:after{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 0%),color-mix(in srgb,var(--asklaw-accent) 14%,transparent),transparent 60%);pointer-events:none;z-index:0;transition:background .2s var(--ease-standard, ease)}@media(hover:none),(max-width:720px){.hero-ember:after{display:none}}.mode-tile{transform-style:preserve-3d;backface-visibility:hidden}@media(prefers-reduced-motion:reduce){.hero-ember-blob{opacity:.2;transform:none!important}.hero-ember-cta-primary:before{display:none}.hero-ember-cta-primary{transition:transform var(--motion-fast, .14s) var(--ease-standard, ease),box-shadow var(--motion-fast, .14s) var(--ease-standard, ease);background-position:0% 0%!important}.hero-ember:after{transition:none;background:radial-gradient(600px circle at 50% 0%,color-mix(in srgb,var(--asklaw-accent) 8%,transparent),transparent 60%)}.scroll-progress,.cite-tooltip-pop{transition:none}}.ask-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 80ms ease;user-select:none;white-space:nowrap;text-decoration:none;position:relative;min-width:44px}.ask-btn:disabled,.ask-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ask-btn:not(:disabled):active{transform:translateY(1px)}.ask-btn--sm{height:32px;padding:0 var(--space-3);font-size:13px;min-height:32px}.ask-btn--md{height:40px;padding:0 var(--space-4);font-size:14px;min-height:44px}.ask-btn--lg{height:48px;padding:0 var(--space-5);font-size:16px;min-height:48px}.ask-btn--primary{background:var(--asklaw-navy);color:var(--asklaw-paper-elev);border-color:var(--asklaw-navy)}.ask-btn--primary:not(:disabled):hover{background:var(--asklaw-navy-deep);border-color:var(--asklaw-navy-deep)}.ask-btn--secondary{background:var(--asklaw-paper-elev);color:var(--asklaw-navy);border-color:var(--asklaw-navy)}.ask-btn--secondary:not(:disabled):hover{background:var(--asklaw-navy-soft);color:var(--asklaw-navy-deep)}.ask-btn--ghost{background:transparent;color:var(--asklaw-navy);border-color:transparent}.ask-btn--ghost:not(:disabled):hover{background:var(--asklaw-paper-sunk)}.ask-btn--danger{background:var(--asklaw-red);color:var(--asklaw-paper-elev);border-color:var(--asklaw-red)}.ask-btn--danger:not(:disabled):hover{background:var(--asklaw-red-deep);border-color:var(--asklaw-red-deep)}.ask-btn[data-loading=true]{cursor:progress;color:transparent!important;pointer-events:none}.ask-btn[data-loading=true] .ask-btn__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:inherit}.ask-btn__spinner-ring{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ask-btn-spin .7s linear infinite}.ask-btn--primary[data-loading=true] .ask-btn__spinner-ring,.ask-btn--danger[data-loading=true] .ask-btn__spinner-ring{color:var(--asklaw-paper-elev);opacity:.95}.ask-btn--secondary[data-loading=true] .ask-btn__spinner-ring,.ask-btn--ghost[data-loading=true] .ask-btn__spinner-ring{color:var(--asklaw-navy)}@keyframes ask-btn-spin{to{transform:rotate(360deg)}}.ask-card{background:var(--asklaw-paper-elev);border-radius:var(--radius-lg);border:1px solid var(--asklaw-border);color:var(--asklaw-ink-soft)}.ask-card--elevated{border-color:transparent;box-shadow:var(--shadow-md)}.ask-card--flush{background:var(--asklaw-paper-sunk);border-color:transparent}.ask-card--pad-1{padding:var(--space-1)}.ask-card--pad-2{padding:var(--space-2)}.ask-card--pad-3{padding:var(--space-3)}.ask-card--pad-4{padding:var(--space-4)}.ask-card--pad-5{padding:var(--space-5)}.ask-card--pad-6{padding:var(--space-6)}.ask-card--pad-7{padding:var(--space-7)}.ask-chip{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.01em;line-height:1;padding:0 var(--space-3);border:1px solid transparent;cursor:default;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ask-chip--sm{height:24px;font-size:11px;padding:0 var(--space-2)}.ask-chip--md{height:32px;font-size:13px;padding:0 var(--space-3)}.ask-chip[aria-pressed],.ask-chip[role=button]{cursor:pointer}.ask-chip--default{background:var(--asklaw-paper-sunk);color:var(--asklaw-ink-soft);border-color:var(--asklaw-border)}.ask-chip--active{background:var(--asklaw-navy);color:var(--asklaw-paper-elev);border-color:var(--asklaw-navy)}.ask-chip--success{background:color-mix(in srgb,var(--asklaw-success) 14%,var(--asklaw-paper));color:var(--asklaw-success);border-color:color-mix(in srgb,var(--asklaw-success) 30%,transparent)}.ask-chip--warning{background:var(--asklaw-gold-soft);color:var(--asklaw-gold-deep);border-color:color-mix(in srgb,var(--asklaw-gold) 35%,transparent)}.ask-chip--danger{background:var(--asklaw-red-soft);color:var(--asklaw-red);border-color:color-mix(in srgb,var(--asklaw-red) 30%,transparent)}.ask-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:-2px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-full);font-size:14px;line-height:1;padding:0}.ask-chip__remove:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.ask-input-wrap{position:relative;display:inline-flex;align-items:center;width:100%}.ask-input{width:100%;height:40px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--asklaw-border-strong);border-radius:var(--radius-md);background:var(--asklaw-paper-elev);color:var(--asklaw-ink);font-family:var(--font-sans);font-size:15px;line-height:1.4;transition:border-color .14s ease,box-shadow .14s ease;appearance:none}.ask-input::placeholder{color:var(--asklaw-muted)}.ask-input:focus{outline:none;border-color:var(--asklaw-navy);box-shadow:0 0 0 3px color-mix(in srgb,var(--asklaw-navy) 22%,transparent)}.ask-input--lg{height:48px;min-height:48px;font-size:16px}.ask-input[aria-invalid=true],.ask-input--error{border-color:var(--asklaw-red)}.ask-input[aria-invalid=true]:focus,.ask-input--error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--asklaw-red) 22%,transparent)}.ask-input:disabled{background:var(--asklaw-paper-sunk);color:var(--asklaw-muted);cursor:not-allowed}.ask-input--search{padding-left:40px}.ask-input-wrap__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--asklaw-muted);pointer-events:none}.ask-input-error-msg{display:block;margin-top:var(--space-1);font-family:var(--font-sans);font-size:12px;color:var(--asklaw-red);line-height:1.4}.ask-select-wrap{position:relative;display:inline-flex;align-items:center;width:100%}.ask-select{width:100%;height:40px;min-height:44px;padding:0 var(--space-7) 0 var(--space-4);border:1px solid var(--asklaw-border-strong);border-radius:var(--radius-md);background:var(--asklaw-paper-elev);color:var(--asklaw-ink);font-family:var(--font-sans);font-size:15px;line-height:1.4;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.ask-select:focus{outline:none;border-color:var(--asklaw-navy);box-shadow:0 0 0 3px color-mix(in srgb,var(--asklaw-navy) 22%,transparent)}.ask-select--compact{height:32px;min-height:32px;font-size:13px;padding:0 var(--space-6) 0 var(--space-3)}.ask-select:disabled{background:var(--asklaw-paper-sunk);color:var(--asklaw-muted);cursor:not-allowed}.ask-select-wrap__chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--asklaw-muted);pointer-events:none}
