@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--default-font-family:"Helvetica Neue",Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}[role=button]:not(:disabled),button:not(:disabled){cursor:pointer}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--lego-ease:cubic-bezier(.22,.61,.36,1);--lego-spring:cubic-bezier(.34,1.5,.5,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.drawer{animation:legoDrawerIn .42s var(--lego-spring)}.drawer-backdrop{animation:legoFadeIn .28s var(--lego-ease)}@keyframes legoDrawerIn{0%{opacity:0;transform:translate(32px)}}@keyframes legoFadeIn{0%{opacity:0}}.lego-steps{flex-direction:column;gap:8px;margin-top:4px;display:flex}.lego-step{background:var(--panel);border:1px solid var(--line);opacity:0;animation:legoStepIn .45s var(--lego-ease) forwards;animation-delay:calc(var(--i,0) * 80ms);border-radius:12px;gap:11px;padding:11px 13px;display:flex;transform:translateY(8px)}@keyframes legoStepIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lego-step{opacity:1;animation:none;transform:none}}.lego-step-n{background:var(--forest);color:#fff;width:22px;height:22px;font-family:var(--font-mono-stack);border-radius:7px;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.lego-step-body{flex:1;min-width:0}.lego-step-body .insp-h{margin-bottom:6px}.lego-step-body .insp-formula{display:block}.lego-ring{flex:none;place-items:center;display:inline-grid;position:relative}.lego-ring svg{display:block;transform:rotate(-90deg)}.lego-ring .tr{fill:none;stroke:var(--track);stroke-width:3.4px}.lego-ring .pr{fill:none;stroke:var(--ring-color,var(--forest));stroke-width:3.4px;stroke-linecap:round;transition:stroke-dashoffset 1s var(--lego-ease) .15s}.lego-ring-center{font:600 12px var(--font-mono-stack);color:var(--ink);letter-spacing:-.02em;place-items:center;display:grid;position:absolute;inset:0}.sql-k{color:var(--lime);font-weight:600}.sql-s{color:#a5d6b8}.sql-n{color:#e3c777}.sql-c{color:#71806c;font-style:italic}.ic{vertical-align:-.13em;fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;display:inline-block}.cxpop{z-index:99998;background:var(--bg);border:1px solid var(--line);width:min(500px,94vw);animation:cxin .15s var(--lego-ease);border-radius:14px;padding:0;position:fixed;overflow:hidden;box-shadow:0 26px 70px -26px #16201f8c}.cxpop .cx-x{z-index:2;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:6px 8px;font-size:20px;line-height:1;position:absolute;top:9px;right:11px}.cxpop .cx-bd{max-height:72vh;padding:15px 17px;overflow:auto}.cxpop .cx-src{letter-spacing:.02em;margin-top:9px;font-size:9px}.cxpop .cx-src,.cxpop .how-kick{font-family:var(--font-mono-stack);color:var(--muted)}.cxpop .how-kick{letter-spacing:.08em;text-transform:uppercase;padding-right:28px;font-size:10px}.cxpop .how-title{letter-spacing:-.01em;color:var(--ink);margin-top:4px;font-size:14.5px;font-weight:740}.cxpop .how-big{letter-spacing:-.035em;color:var(--forest);font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:840}.cxpop .how-big small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:11.5px;font-weight:600}.cxpop .how-lede{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.cxpop .how-steps{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.cxpop .hs{background:var(--panel);border:1px solid var(--line);opacity:0;animation:hsin .45s var(--lego-ease) forwards;border-radius:12px;gap:11px;padding:11px 13px;display:flex;transform:translateY(8px)}.cxpop .hs:nth-child(2){animation-delay:80ms}.cxpop .hs:nth-child(3){animation-delay:.16s}.cxpop .hs:nth-child(4){animation-delay:.24s}.cxpop .hs:nth-child(5){animation-delay:.32s}@keyframes hsin{to{opacity:1;transform:none}}.cxpop .hs-n{background:var(--forest);color:#fff;width:22px;height:22px;font-family:var(--font-mono-stack);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.cxpop .hs.widen{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.cxpop .hs.widen{border-color:color-mix(in srgb,var(--warn) 40%,var(--bg))}}.cxpop .hs.widen{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.cxpop .hs.widen{background:color-mix(in srgb,var(--warn) 9%,var(--bg))}}.cxpop .hs.widen .hs-n{background:var(--warn)}.cxpop .hs-l{color:var(--ink);font-size:12.5px;font-weight:680}.cxpop .hs-v{font-family:var(--font-mono-stack);color:var(--forest-2);margin-left:8px;font-size:11px;font-weight:600}.cxpop .hs-note{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.cxpop .how-eq{background:var(--lime);border-radius:12px;margin-top:12px;padding:10px 13px;font-size:13px}@supports (color:color-mix(in lab,red,red)){.cxpop .how-eq{background:color-mix(in srgb,var(--lime) 20%,var(--bg))}}.cxpop .how-eq{color:var(--ink)}.cxpop .how-kind{color:var(--muted);margin-top:10px;font-size:10.5px;line-height:1.5}.cxpop .how-sqlwrap{margin-top:10px;position:relative}.cxpop .how-sqlwrap .insp-sql{margin:0}.cxpop .how-copy{background:var(--lime);color:var(--on-lime);cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:7px;right:8px}.cxpop .how-verdict{color:var(--forest-2);align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.cxpop .how-chain{font-family:var(--font-mono-stack);color:var(--muted);margin-top:4px;font-size:9.5px}.cxpop-ring{z-index:2;text-align:center;position:absolute;top:12px;right:44px}.cxpop-ring .lego-ring-center{letter-spacing:-.02em;font-size:11px;font-weight:800}.cxpop-ring .rl{text-align:center;font-family:var(--font-mono-stack);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:1px;font-size:7.5px;font-weight:700;line-height:1;display:block}.cxpop.has-ring .how-kick,.cxpop.has-ring .how-title{padding-right:104px}.cxpop .cx-dive{color:var(--muted);margin-top:10px;font-size:10.5px}.cxpop .cx-divebtn{background:var(--forest);color:#fff;border-radius:9px;align-items:center;gap:6px;margin-top:6px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.cxpop .cx-divebtn:hover{background:var(--forest-deep)}.cxpop .cx-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:10px;padding-top:9px;display:flex}.cxpop .cx-deeplink{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 5px;font-size:11px;font-weight:700;display:inline-flex}.cxpop .cx-deeplink:hover{color:var(--ink);background:var(--panel)}@media (prefers-reduced-motion:reduce){.cxpop .hs{opacity:1;animation:none;transform:none}}html[data-theme=cream]{color-scheme:light;--bg:#f1ece0;--card:#fbf8f0;--panel:#f6f1e4;--ink:#141413;--ink-2:#37342b;--ink-3:#938d7c;--muted:#706b5a;--line:#e2dac6;--line-2:#d0c6ab;--track:#e7dfc9;--chip-bg:#ece5d3;--placeholder:#b2aa95;--pos:var(--forest);--pos-bg:var(--forest)}@supports (color:color-mix(in lab,red,red)){html[data-theme=cream]{--pos-bg:color-mix(in srgb,var(--forest) 12%,var(--bg))}}html[data-theme=cream]{--neg:#bd3227;--neg-bg:#f9e9e3;--neu:#b57f10;--neu-bg:#f2e9d0;--sage-bg:#e4e8d6;--sage-ink:#3d5a38}html[data-theme=cream] .fx{--amb-bg:#f2e9d0;--amb-tx:#80651c;--dim:#b2aa95;--hair:#c1b9a2;--etch:#c9c1ab;--faint:#d6cdb6}html[data-theme=cream] body{background:#f1ece0}html[data-theme=slate]{color-scheme:light;--bg:#f3f4f6;--card:#fff;--panel:#f8f9fa;--ink:#16181d;--ink-2:#343841;--ink-3:#868b96;--muted:#6b717d;--line:#e5e7ec;--line-2:#d2d6de;--track:#e9ebef;--chip-bg:#eff1f4;--placeholder:#adb2bc;--pos:var(--forest);--pos-bg:var(--forest)}@supports (color:color-mix(in lab,red,red)){html[data-theme=slate]{--pos-bg:color-mix(in srgb,var(--forest) 12%,var(--bg))}}html[data-theme=slate]{--neg:#cb2020;--neg-bg:#fae9e9;--neu:#b07b12;--neu-bg:#f0ead9;--sage-bg:#e3e9e0;--sage-ink:#3c5747}html[data-theme=slate] .fx{--amb-bg:#f0ead9;--amb-tx:#7c651f;--dim:#adb2bc;--hair:#bfc4cd;--etch:#c8ccd4;--faint:#d6d9df}html[data-theme=slate] body{background:#f3f4f6}html[data-theme=dark]{color-scheme:dark;--bg:#141413;--card:#1e1d1b;--panel:#191816;--ink:#faf9f5;--ink-2:#d8d6cf;--ink-3:#8f8e86;--muted:#a3a198;--line:#2c2b28;--line-2:#3b3934;--track:#302f2b;--chip-bg:#2a2925;--placeholder:#787770;--pos:var(--forest);--pos-bg:var(--forest)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--pos-bg:color-mix(in srgb,var(--forest) 12%,var(--bg))}}html[data-theme=dark]{--neg:#f58b81;--neg-bg:#361d1a;--neu:#e2b04b;--neu-bg:#2f2913;--sage-bg:#242e1f;--sage-ink:#adc79f;--shadow-card:none}html[data-theme=dark] .fx{--amb-bg:#2f2913;--amb-tx:#d6b45e;--dim:#787770;--hair:#4a4944;--etch:#54534d;--faint:#403f3a}html[data-theme=dark] body{background:#141413}html[data-theme=forest]{color-scheme:dark;--bg:#102b21;--card:#173a2c;--panel:#123023;--ink:#f4f1e8;--ink-2:#dbe8df;--ink-3:#8aa596;--muted:#a4bbae;--line:#224437;--line-2:#486557;--track:#1f4636;--chip-bg:#1d4434;--placeholder:#6f8a7c;--lime:#c6df49;--pos:var(--forest);--pos-bg:var(--forest)}@supports (color:color-mix(in lab,red,red)){html[data-theme=forest]{--pos-bg:color-mix(in srgb,var(--forest) 12%,var(--bg))}}html[data-theme=forest]{--neg:#ffa294;--neg-bg:#41241d;--neu:#e5b654;--neu-bg:#34351b;--sage-bg:#1d4434;--sage-ink:#b9d3ad;--shadow-card:none}html[data-theme=forest] .fx{--amb-bg:#34351b;--amb-tx:#dcc06a;--dim:#6f8a7c;--hair:#3a5c4b;--etch:#45685a;--faint:#315243}html[data-theme=forest] body{background:#102b21}:root{--viol:#8b5cf6;--viol-bg:#f3ecfd;--font-mono-stack:var(--font-geist-mono),"SF Mono",ui-monospace,Menlo,Consolas,monospace}html[data-theme=dark],html[data-theme=forest]{--info:#6ea8ff;--info-bg:#131e2d;--viol:#a98ef7;--viol-bg:#1d1830}#tc-app{--mono:var(--font-mono-stack)}body{background:var(--bg,#fff);color:var(--ink,#141414)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--bg:#ffffff;--card:#ffffff;--panel:#fcfcfc;--ink:#141414;--ink-2:#333333;--muted:#7d7d7d;--ink-3:#999999;--line:#e5e5e5;--line-2:#dedede;--track:#eeeeee;--chip-bg:#f4f4f4;--placeholder:#aca899;--neg:#e40000;--neg-bg:#fff6f6;--neu:#e47a00;--neu-bg:#fff7ef;--neu-ink:#8a5a00;--pos:var(--forest);--pos-bg:color-mix(in srgb,var(--forest) 9%,var(--bg));--info:#3b82f6;--info-bg:#eaf2fd;--info-ink:#2563eb;--lime:#c5db5f;--lime-d:#a3b944;--forest:#2c5d3b;--forest-2:#3a6e49;--forest-l:#7fae84;--forest-deep:#21402b;--on-accent:#ffffff;--on-lime:#1a2a10;--logo-accent:#345049;--warn:#c1502e;--sql-bg:#101610;--sql-ink:#d3e7c8;--badge-live-ink:#8a5a00;--badge-live-bg:#fdf3dd;--badge-live-line:#e8d5a5;--paper:#fbf8f0;--paper-ink:#141413;--paper-line:#e2dac6;--paper-accent:#2c5d3b;--shadow-card:0 1px 2px rgba(17,17,15,0.04),0 1px 3px rgba(17,17,15,0.06);--mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--body:"Helvetica Neue",Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;--ease:cubic-bezier(0.22,0.61,0.36,1)}html[data-theme=cream] #tc-app{color-scheme:light;--bg:#f1ece0;--card:#fbf8f0;--panel:#f6f1e4;--ink:#141413;--ink-2:#37342b;--ink-3:#938d7c;--muted:#706b5a;--line:#e2dac6;--line-2:#d0c6ab;--track:#e7dfc9;--chip-bg:#ece5d3;--placeholder:#b2aa95;--neg:#bd3227;--neg-bg:#f9e9e3;--neu:#b57f10;--neu-bg:#f2e9d0;--neu-ink:#80651c;--info:#3b82f6;--info-bg:#eaf2fd;--info-ink:#2563eb;--badge-live-ink:#80651c;--badge-live-bg:#f2e9d0;--badge-live-line:#d0c6ab}html[data-theme=slate] #tc-app{color-scheme:light;--bg:#f3f4f6;--card:#ffffff;--panel:#f8f9fa;--ink:#16181d;--ink-2:#343841;--ink-3:#868b96;--muted:#6b717d;--line:#e5e7ec;--line-2:#d2d6de;--track:#e9ebef;--chip-bg:#eff1f4;--placeholder:#adb2bc;--neg:#cb2020;--neg-bg:#fae9e9;--neu:#b07b12;--neu-bg:#f0ead9;--neu-ink:#7c651f;--info:#3b82f6;--info-bg:#eaf2fd;--info-ink:#2563eb;--badge-live-ink:#7c651f;--badge-live-bg:#f0ead9;--badge-live-line:#d2d6de}html[data-theme=dark] #tc-app{color-scheme:dark;--bg:#141413;--card:#1e1d1b;--panel:#191816;--ink:#faf9f5;--ink-2:#d8d6cf;--ink-3:#8f8e86;--muted:#a3a198;--line:#2c2b28;--line-2:#3b3934;--track:#302f2b;--chip-bg:#2a2925;--placeholder:#787770;--neg:#f58b81;--neg-bg:#361d1a;--neu:#e2b04b;--neu-bg:#2f2913;--neu-ink:#e3b355;--info:#6ea8ff;--info-bg:#131e2d;--info-ink:#6ea8ff;--forest:#4d8a5f;--forest-2:#3f7350;--logo-accent:#c9db71;--warn:#e0764f;--sql-bg:#0b0e0c;--badge-live-ink:#e3b355;--badge-live-bg:#2a2415;--badge-live-line:#57492a;--shadow-card:none}html[data-theme=forest] #tc-app{color-scheme:dark;--bg:#102b21;--card:#173a2c;--panel:#123023;--ink:#f4f1e8;--ink-2:#dbe8df;--ink-3:#8aa596;--muted:#a4bbae;--line:#224437;--line-2:#486557;--track:#1f4636;--chip-bg:#1d4434;--placeholder:#6f8a7c;--lime:#c6df49;--lime-d:#9fb72c;--forest:#8fc49b;--forest-2:#b9d3ad;--forest-deep:#6fa77d;--on-accent:#102b21;--neg:#ffa294;--neg-bg:#41241d;--neu:#e5b654;--neu-bg:#34351b;--neu-ink:#dcc06a;--info:#8ab8ff;--info-bg:#162f35;--info-ink:#8ab8ff;--logo-accent:#c6df49;--warn:#f0916d;--sql-bg:#0b2118;--badge-live-ink:#dcc06a;--badge-live-bg:#34351b;--badge-live-line:#5d5d2d;--shadow-card:none}#tc-app,#tc-app *{box-sizing:border-box}:where(#tc-app,#tc-app *){margin:0}#tc-app{position:fixed;inset:0;background:var(--bg);color:var(--ink);font:13.5px/1.5 var(--body);display:flex;overflow:hidden}#tc-app button{font-family:inherit}#tc-app button:not(:disabled){cursor:pointer}#tc-app button:focus-visible,#tc-app input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}#tc-app *{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}@media (prefers-reduced-motion:reduce){#tc-app *,#tc-app :after,#tc-app :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#compare-shell{display:flex;height:100dvh;overflow:hidden;background:var(--bg);color:var(--ink)}#compare-frame{flex:1;flex-direction:column;min-width:0}#compare-frame,#sidebar{display:flex;min-height:0}#sidebar{width:220px;flex:none;flex-direction:column;border-right:1px solid var(--line);background:var(--card)}.side-top{padding:32px 24px 0}.side-top .mark{width:32px;height:32px;display:block;color:var(--ink)}.side-top .client{margin-top:8px;display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2)}#tabs{margin-top:79px;flex:1;min-height:0;overflow-y:auto}#tabs button,.side-foot button{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:52px;padding:0 24px;border:none;background:none;font-size:18px;font-weight:500;letter-spacing:-.4px;text-align:left;color:var(--ink-3);transition:color .15s}#tabs button.on,#tabs button:hover,.side-foot button.on,.side-foot button:hover{color:var(--ink)}#tabs button.on:before,.side-foot button.on:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:44px;background:var(--lime)}#tabs button .ic20,.side-foot button .ic20{width:20px;height:20px;flex:none}#tabs button span,.side-foot button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot{padding:0 0 24px}#frame{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}#topbar{display:flex;align-items:center;gap:24px;padding:0 28px;height:64px;flex:none;border-bottom:1px solid var(--line);background:var(--bg)}.page-head{min-width:0}.page-head .kicker{margin:0 0 4px;color:var(--forest);font:650 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.page-head h1{font-size:17px;font-weight:590;letter-spacing:-.035em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats{display:flex;gap:18px;margin-left:auto}.stat{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.stat b{font:600 13px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:10.5px}.engine{flex:none;display:flex;align-items:center;gap:6px;font:650 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--badge-live-ink);background:var(--badge-live-bg);border:1px solid var(--badge-live-line);border-radius:999px;padding:5px 11px}.engine .dot{color:var(--pos)}#tc-app main{flex:1;display:flex;min-height:0}#map-wrap{flex:1;min-width:0;position:relative}#map{position:absolute;inset:0}#rail{width:520px;flex:none;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--card);min-height:0}#srcline{flex:none;padding:7px max(28px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));font:10px var(--mono);color:var(--muted);border-top:1px solid var(--line);background:var(--bg);letter-spacing:.1px}#ask-pill{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:14px;font-weight:500;box-shadow:0 4px 18px rgba(0,0,0,.08);transition:transform .15s,border-color .15s,box-shadow .15s}#ask-pill:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 8px 24px rgba(0,0,0,.12)}#ask-pill .mark-box{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none}#ask-pill .mark{width:20px;height:20px;display:block;color:var(--ink)}#tc-app[data-tab=ask] #ask-pill,.tab{display:none}.tab{flex:1;overflow-y:auto;min-height:0}.tab.on{display:flex;flex-direction:column}.empty{color:var(--muted);padding:40px 24px;text-align:center}#tc-app[data-tab=settings] #map-wrap,#tc-app[data-tab=settings] #srcline,#tc-app[data-tab=settings] #topbar{display:none}#tc-app[data-tab=settings] #rail{width:100%;border-left:0}#tab-settings{background:var(--bg)}.settings-page{width:min(100%,1120px);padding:48px 56px 72px}.settings-page h2{font-size:34px;line-height:1.2;font-weight:650;letter-spacing:-.04em}.settings-id{display:flex;align-items:center;gap:16px;margin-top:30px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.settings-mark{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:var(--bg)}.settings-mark svg{width:24px;height:24px}.settings-workspace{font-size:16px;font-weight:700;line-height:1.3}.settings-client{font-size:13px;color:var(--muted)}.settings-groups{column-count:2;column-gap:28px}.settings-groups>section{display:block;break-inside:avoid}.settings-section-label{margin:30px 2px 10px;color:var(--ink-2);font-size:13px;font-weight:600}.settings-card{padding:2px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px}.settings-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 0;font-size:14px}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row-icon{width:19px;flex:none;color:var(--muted);display:grid;place-items:center}.settings-row-icon .ic20{width:19px;height:19px}.settings-row-label{flex:1;min-width:0}.settings-row-label span{display:block;color:var(--muted);font-size:12px;font-weight:400}.settings-row strong{color:var(--muted);font-size:13.5px;font-weight:500;text-align:right}.settings-appearance{padding-top:0}.settings-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,148px));gap:14px;padding:16px 0 6px}.settings-theme{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:none;color:var(--ink);text-align:left}.theme-preview{display:flex;height:76px;padding:10px 12px;background:var(--pv-page);border:1px solid var(--pv-line);border-radius:10px}.settings-theme.on .theme-preview{padding:9px 11px;border:2px solid var(--ink)}.settings-theme:focus-visible{outline:none}.settings-theme:focus-visible .theme-preview{outline:2px solid var(--lime);outline-offset:2px}.theme-preview-card{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;padding:8px 10px;background:var(--pv-card);border:1px solid var(--pv-line);border-radius:6px}.theme-preview-card i{display:block;height:6px;border-radius:3px;background:var(--pv-text)}.theme-preview-card i:first-child{width:60%;background:var(--pv-ink)}.theme-preview-card i:nth-child(3){width:75%}.theme-caption{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:13px;font-weight:600}.doc-link-sm{font:10px var(--mono)}.feed-row.no-anim{animation:none}.theme-caption .tick{color:var(--forest);font-size:12px}.settings-note{margin:0;padding:0 0 14px;color:var(--muted);font-size:12.5px;line-height:1.5}.ask-row{display:flex;gap:8px;padding:16px 16px 8px;flex:none}#q{flex:1;background:var(--card);color:var(--ink);border:1px solid var(--line-2);border-radius:10px;padding:10px 13px;font:400 13.5px var(--body)}#q::placeholder{color:var(--placeholder)}#q:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 45%,transparent)}#go{background:var(--forest);color:var(--on-accent);border:none;border-radius:9px;padding:0 18px;font:700 13px var(--body);transition:background .15s}#go:hover{background:var(--forest-deep)}#go:disabled{opacity:.45;cursor:wait}#suggest{padding:4px 16px 10px;display:flex;flex-wrap:wrap;gap:6px;flex:none}#suggest button{background:var(--card);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:5px 12px;font:400 11.5px var(--body);text-align:left;transition:border-color .15s,color .15s}#suggest button:hover{color:var(--ink);border-color:var(--line-2);background:var(--panel)}#trace{padding:6px 16px 24px}.hop{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 13px;animation:hop-in .45s var(--ease) both}@keyframes hop-in{0%{opacity:0;transform:translateY(8px)}}.hop-head{display:flex;align-items:center;gap:9px;min-width:0}.hop-n{flex:none;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:7px;background:var(--forest);color:var(--on-accent);font:700 11px var(--mono)}.hop-tool{font:600 12px var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hop-why{color:var(--muted);font-size:11.5px;line-height:1.45;margin-top:2px}.hop-sum{margin-top:5px;font-size:12.5px;color:var(--ink-2)}.hop.err{border-color:color-mix(in srgb,var(--neg) 40%,var(--bg));background:var(--neg-bg)}.hop.err .hop-n{background:var(--neg)}.answer{margin:14px 0 0;padding:13px 15px;background:color-mix(in srgb,var(--lime) 20%,var(--bg));border:none;border-radius:12px;font-size:13px;color:var(--ink);animation:hop-in .45s var(--ease) both}.answer h4{font:650 9.5px var(--mono);color:var(--forest);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.answer code{font:600 11.5px var(--mono);color:var(--forest-2)}.answer blockquote{margin-top:10px;padding:7px 10px;border-left:2px solid var(--neu);color:var(--ink-2);font-size:11.5px;background:var(--neu-bg);border-radius:0 8px 8px 0}.answer h4:not(:first-child){margin-top:12px}.answer .tbl{overflow-x:auto;margin:8px 0}.answer table{border-collapse:collapse;font-size:12px}.answer td,.answer th{border:1px solid var(--line-2);padding:4px 9px;text-align:left;vertical-align:top;white-space:nowrap}.answer td:last-child{white-space:normal;min-width:180px}.answer th{font:650 10px var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:var(--panel)}.answer ul{padding-left:18px;margin:6px 0}.answer li{margin:3px 0}.answer .exc{margin:10px 0}.trace-meta{margin-top:10px;color:var(--muted);font:400 10.5px var(--mono)}.trace-meta button{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 9px;margin-left:8px;font:inherit;transition:color .15s,border-color .15s}.trace-meta button:hover{color:var(--ink);border-color:var(--line-2)}#record{padding:18px 20px 30px}.rec-addr{font-size:21px;font-weight:590;letter-spacing:-.035em;line-height:1.15}.rec-bbl{font:400 11px var(--mono);color:var(--muted);margin:4px 0 14px}.rec-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:6px}.kv b{display:block;font:600 13px var(--mono);font-variant-numeric:tabular-nums}.kv span{font-size:9.5px}.kv span,.prov-chip{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.prov-chip{display:inline-block;font:600 9px var(--mono);background:var(--chip-bg);border:1px solid var(--line);border-radius:999px;padding:3px 10px;margin:10px 0 4px}.rec-h{font:650 9.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--forest);margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.exc{background:var(--neu-bg);border:1px solid color-mix(in srgb,var(--neu) 35%,var(--bg));padding:9px 12px;border-radius:12px;margin-bottom:10px;font-size:12.5px}.exc .sev{font:650 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--neu-ink)}.exc.defect{background:var(--neg-bg);border-color:color-mix(in srgb,var(--neg) 35%,var(--bg))}.exc.defect .sev{color:var(--neg)}.conv{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px}.conv .d{font:500 11px var(--mono);color:var(--muted);flex:none;width:78px;padding-top:2px}.conv .who b{font-weight:600}.conv .amt,.mort .amt{font:600 11px var(--mono);color:var(--forest-2)}.gap-badge{display:inline-block;background:var(--neg-bg);color:var(--neg);border:1px solid color-mix(in srgb,var(--neg) 30%,var(--bg));border-radius:6px;font:700 9px var(--mono);padding:1px 7px;letter-spacing:.06em;margin-bottom:3px}.mort{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.mort .st{font:650 9.5px var(--mono);letter-spacing:.04em}.mort .st.ok{color:var(--pos)}.mort .st.open{color:var(--neu-ink)}.doc-link{color:var(--ink);cursor:pointer;text-decoration:underline dotted var(--ink-3)}.doc-link:hover{color:var(--forest);text-decoration-color:var(--forest)}.inst-row{display:flex;gap:10px;padding:5px 0;font-size:12px;border-bottom:1px solid var(--line)}.inst-row .d{font:400 10.5px var(--mono);color:var(--muted);width:78px;flex:none}.inst-row .t{width:148px;flex:none}.inst-row .p{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-controls{display:flex;align-items:center;gap:12px;padding:18px 20px 6px;flex:none}#tl-play{background:var(--forest);border:none;color:var(--on-accent);border-radius:9px;padding:8px 14px;font:700 12.5px var(--body);flex:none;transition:background .15s}#tl-play:hover{background:var(--forest-deep)}#tl-scrub{flex:1;accent-color:var(--forest)}#tl-year{font:600 16px var(--mono);width:52px;text-align:right;font-variant-numeric:tabular-nums}#tl-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 20px;flex:none}.ctr{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 11px;box-shadow:var(--shadow-card)}.ctr b{display:block;font:600 17px var(--mono);font-variant-numeric:tabular-nums}.ctr span{font:600 8px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}#tl-feed{padding:6px 20px;overflow-y:auto;flex:1}.feed-row{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12px;animation:hop-in .25s var(--ease) both}.feed-row .d{font:400 10.5px var(--mono);color:var(--muted);flex:none;width:78px}.feed-row .cls{flex:none;width:96px;font:600 10.5px var(--mono)}.cls.Deed{color:var(--info-ink)}.cls.Mortgage{color:var(--neu-ink)}.cls.Satisfaction{color:var(--pos)}.cls.Assignment,.cls.Easement,.cls.Instrument,.cls.LisPendens,.tl-note{color:var(--muted)}.tl-note{padding:10px 20px 18px;font-size:11px;flex:none}#doc-modal,#parcel-modal{position:fixed;inset:0;background:rgba(20,20,19,.45);display:flex;align-items:center;justify-content:center;z-index:50}html[data-theme=dark] #doc-modal,html[data-theme=dark] #parcel-modal,html[data-theme=forest] #doc-modal,html[data-theme=forest] #parcel-modal{background:rgba(0,0,0,.6)}#doc-modal.hidden{display:none}.doc-dialog{flex-direction:column;overflow:hidden;width:min(680px,92vw);max-height:86vh;border:1px solid var(--line);border-radius:14px;box-shadow:0 26px 70px -26px rgba(22,32,31,.55);animation:cxin .15s var(--ease)}.doc-chrome,.doc-dialog{display:flex;background:var(--card)}.doc-chrome{justify-content:flex-end;flex:none;padding:6px 8px;border-bottom:1px solid var(--line)}#doc-close,#parcel-close{display:grid;place-items:center;width:32px;height:32px;border:none;background:none;border-radius:8px;color:var(--muted);cursor:pointer}#doc-close:hover,#parcel-close:hover{color:var(--ink);background:var(--chip-bg,var(--line))}#doc-paper{flex:1;overflow-y:auto;background:var(--paper);color:var(--paper-ink);padding:30px 40px 34px;font:13px/1.65 var(--mono)}@keyframes cxin{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1}}#doc-paper h3{font:650 18px var(--body);letter-spacing:-.02em;margin-bottom:2px}#doc-paper .crfn{font-size:11px;opacity:.65;margin-bottom:16px}#doc-paper table{width:100%;border-collapse:collapse;margin:10px 0}#doc-paper td{padding:3px 6px 3px 0;vertical-align:top;font-size:12px}#doc-paper td:first-child{opacity:.6;width:130px}#doc-paper .doc-text{white-space:pre-wrap;border-top:1px solid var(--paper-line);margin-top:14px;padding-top:14px;font-size:12.5px}#doc-paper .stamp{margin-top:18px;padding:8px 12px;border:1.5px solid var(--paper-accent);display:inline-block;transform:rotate(-1.6deg);font:700 10.5px var(--body);letter-spacing:.13em;text-transform:uppercase;border-radius:3px}#doc-paper .stamp,#doc-paper a{color:var(--paper-accent)}#doc-paper .doc-actions{margin-top:14px;font-size:11px}#doc-paper .quote-claim{background:rgba(197,219,95,.45);padding:0 2px}.doc-claims{border-top:1px solid var(--paper-line);margin-top:14px;padding-top:12px;font-size:12px}.doc-claims b{font:650 9.5px var(--body);letter-spacing:.1em;text-transform:uppercase}.claim-row{margin-top:6px}.claim-row .conf{opacity:.55;font-size:10px}#raw-body{padding:18px 20px 26px}.raw-compare{display:flex;flex-direction:column;gap:14px;margin-top:14px}.raw-side{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px 15px;box-shadow:var(--shadow-card)}.raw-side-h{font:650 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--neu-ink);margin-bottom:8px}.raw-side-h.graph{color:var(--forest)}.raw-json{font-size:10px;line-height:1.45;color:var(--sql-ink);white-space:pre-wrap;max-height:260px;overflow-y:auto;background:var(--sql-bg);border-radius:12px;padding:10px 12px}.raw-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:6px 0 10px}.raw-facts .kv b{font:600 16px var(--mono);display:block}.raw-facts .kv span{color:var(--muted);font-size:9.5px}.mono{font-family:var(--mono)}@media (max-width:1360px){.stat:nth-child(n+4){display:none}}@media (max-width:1140px){.stat:nth-child(n+2){display:none}}@media (max-width:980px){#compare-shell,#tc-app{flex-direction:column}#sidebar{width:100%;flex-direction:row;align-items:center;height:calc(56px + env(safe-area-inset-top));border-right:none;border-bottom:1px solid var(--line);padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.side-top{padding:0 8px;display:flex;align-items:center;gap:8px}.side-top .mark{width:24px;height:24px}.side-top .client{display:none}#tabs{margin-top:0;display:flex;flex:1;overflow-x:auto;overflow-y:hidden}#tabs button,.side-foot button{width:auto;height:56px;padding:0 12px;font-size:14px;gap:8px}#tabs button.on:before,.side-foot button.on:before{top:auto;bottom:0;left:12px;right:12px;transform:none;width:auto;height:3px}.side-foot{padding:0}#tc-app main{flex-direction:column}#map-wrap{min-height:40%}#rail{width:100%;height:55%;border-left:none;border-top:1px solid var(--line)}#tc-app[data-tab=settings] #rail{height:100%;border-top:0}#topbar{gap:14px;padding:8px 16px;height:auto;flex-wrap:wrap}.page-head{flex:1;min-width:0}.page-head .kicker{overflow:hidden;text-overflow:ellipsis}.stats{display:none}.settings-page{padding:32px max(24px,env(safe-area-inset-right)) max(56px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.settings-groups{column-count:1}}@media (max-width:520px){#tabs{justify-content:space-evenly}#tabs button{flex:1;min-width:44px}#tabs button,.side-foot button{justify-content:center;padding:0 8px}.side-foot button{width:44px}#tabs button span,.side-foot button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#tabs button.on:before,.side-foot button.on:before{left:8px;right:8px}}#sidebar{width:236px}#sidebar .side-top{padding:26px 20px 0}.rail-new{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 16px 6px;height:36px;border:0;border-radius:9px;background:var(--ink);color:var(--bg);font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .15s}.rail-new:hover{transform:translateY(-1px)}.rail-groups{flex:1;min-height:0;overflow-y:auto;padding:4px 0 8px}.rail-group{padding:10px 0 2px}.rail-group-head{gap:6px;padding:0 20px 4px;color:var(--ink-3);font:650 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.rail-group-head,.rail-item{display:flex;align-items:center}.rail-item{position:relative;gap:8px;width:100%;min-height:30px;padding:5px 20px 5px 24px;border:0;background:none;color:var(--ink-2);font-size:13px;line-height:1.3;text-align:left;transition:color .15s,background .15s}.rail-item:hover{color:var(--ink);background:var(--panel)}.rail-item.on{color:var(--ink);font-weight:600}.rail-item.on:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--lime)}.rail-item .rail-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item .rail-lead{color:var(--forest);font:650 9px/1 var(--mono);letter-spacing:.06em;flex:none}.rail-count,.rail-tag{flex:none;font:600 9px/1 var(--mono);letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:3px 6px}.rail-tag{text-transform:uppercase}.rail-empty{padding:4px 20px 6px 24px;color:var(--ink-3);font-size:11.5px;line-height:1.45}#sidebar .side-foot{padding:10px 16px 16px;border-top:1px solid var(--line)}.scope-label{display:block;margin:0 0 6px 4px;color:var(--ink-3);font:650 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.scope{position:relative}#sidebar .side-foot .scope-pill{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink);font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}#sidebar .side-foot .scope-pill:hover{border-color:var(--ink-3);color:var(--ink)}.scope-pill .dot{color:var(--forest)}.scope-pill .caret{margin-left:auto;color:var(--ink-3)}.scope-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow-card);z-index:6}.scope-menu li{padding:8px 10px;border-radius:6px;font-size:12px;color:var(--ink-2)}.scope-menu li[aria-selected=true]{background:var(--panel);color:var(--ink);font-weight:600}.scope-menu small{display:block;margin-top:2px;color:var(--ink-3);font-size:11px}.rail-tools{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}#sidebar .side-foot .rail-tool{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2)}#sidebar .side-foot .rail-tool.on,#sidebar .side-foot .rail-tool:hover{color:var(--ink);border-color:var(--ink-3)}#sidebar .side-foot .rail-tool.on:before{content:none}.rail-tool svg{width:15px;height:15px}#tc-app[data-map=none] #rail{width:auto;flex:1;border-left:0;background:var(--bg)}.canvas{width:min(100%,880px);margin:0 auto;padding:36px 40px 64px}.canvas-wide{width:min(100%,1180px)}.canvas-kicker{color:var(--forest);font:650 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.canvas h2{margin-top:10px;font-size:26px;font-weight:650;letter-spacing:-.03em;line-height:1.15}.canvas-lede{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55;max-width:62ch}.session h2{text-align:center;margin-top:26px}.composer{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-card);padding:14px 16px 12px}.composer-attached{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.composer-hint{color:var(--ink-3);font:500 10.5px/24px var(--mono);letter-spacing:.04em}.attach-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;border:1px solid var(--line);border-radius:6px;background:var(--chip-bg);color:var(--ink-2);font:500 11px/1.4 var(--mono)}.attach-chip button{border:0;background:none;color:var(--ink-3);font-size:13px;line-height:1;padding:0 2px}.attach-chip button:hover{color:var(--ink)}.composer textarea{display:block;width:100%;min-height:64px;margin-top:10px;padding:4px 2px;border:0;background:none;color:var(--ink);font:400 15px/1.5 var(--body);resize:vertical}.composer textarea::placeholder{color:var(--placeholder)}.composer textarea:focus{outline:none}.composer-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--card);color:var(--ink-2);font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s}.chip:hover:not(:disabled){color:var(--ink);border-color:var(--line-2);background:var(--panel)}.chip.on{border-color:var(--forest);color:var(--forest)}.chip:disabled{color:var(--ink-3);border-style:dashed}.chip .dot{color:var(--forest)}.chip:disabled .dot{color:var(--ink-3)}.chip-menu{position:relative}.chip-menu ul{position:absolute;left:0;top:calc(100% + 6px);z-index:6;width:320px;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 8px 24px rgba(0,0,0,.1)}.chip-menu li button{display:flex;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--ink-2);font-size:12.5px;text-align:left}.chip-menu li button:hover{background:var(--panel);color:var(--ink)}.chip-menu li button .rail-lead{padding-top:2px}.composer-send{margin-left:auto;width:34px;height:34px;border:0;border-radius:999px;background:var(--lime);color:var(--on-lime);font-size:16px;font-weight:700}.composer-send:disabled{background:var(--track);color:var(--ink-3)}.session-note{margin:12px 4px 0;color:var(--ink-3);font-size:11.5px;line-height:1.5}.session-note code{font:500 10.5px var(--mono);color:var(--ink-2)}.card{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-card)}.card-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.card-head .canvas-kicker{flex:1;color:var(--ink-3)}.card-body{padding:14px 16px}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:22px}.artifact-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-card);color:var(--ink);overflow:hidden;transition:transform .15s,border-color .15s}.artifact-card:hover{transform:translateY(-2px);border-color:var(--line-2)}.artifact-thumb{aspect-ratio:16/10;background:var(--panel);border-bottom:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);font:500 10px var(--mono)}.artifact-thumb svg{width:100%;height:100%;display:block}.artifact-card-body{padding:12px 14px 14px}.artifact-card-body .canvas-kicker{color:var(--forest)}.artifact-card-body h3{margin-top:6px;font-size:15px;font-weight:650;letter-spacing:-.02em}.artifact-card-body p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.artifact-card-foot{display:flex;align-items:center;gap:10px;margin-top:10px}.artifact-card-foot .chip{margin-left:auto}.fact-row{display:flex;gap:14px;flex-wrap:wrap}.fact{display:flex;flex-direction:column;gap:2px}.fact b{font:600 13px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.fact span{color:var(--ink-3);font-size:10.5px}#tc-app[data-map=on] #map-wrap{background:var(--panel)}.map-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;pointer-events:none}.map-fallback svg{max-width:100%;max-height:100%}#map[data-map-mode=live]+.map-fallback{display:none}.map-note{position:absolute;left:14px;bottom:14px;z-index:5;max-width:min(420px,calc(100% - 28px));padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);font-size:11px;line-height:1.5;box-shadow:var(--shadow-card)}.map-note b{color:var(--ink-2)}.artifact-svg text{font:600 10px var(--mono);fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}.artifact-svg .seq{font-size:8.5px;stroke:none}.dock{display:flex;flex-direction:column;min-height:0;flex:1}.dock-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 18px;border-bottom:1px solid var(--line)}.dock-kicker{color:var(--forest);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-modes{flex:none;display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.dock-mode{border:0;border-radius:999px;padding:6px 11px;background:none;color:var(--ink-3);font:650 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .15s,background .15s}.dock-mode:hover{color:var(--ink)}.dock-mode[aria-checked=true]{background:var(--lime);color:var(--on-lime)}.dock-body{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 40px}.dock-body h2{margin-top:6px;font-size:21px;font-weight:650;letter-spacing:-.03em;line-height:1.2}.dock-summary{margin-top:10px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.dock-label{margin:18px 0 6px;color:var(--ink-3);font:650 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.dock-example{margin-top:4px;padding:12px 14px;border-left:3px solid var(--lime);background:var(--panel);border-radius:0 8px 8px 0;color:var(--ink-2);font-size:12.5px;line-height:1.55}.dock-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.dock-facts .fact{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.dock-facts .fact b{font-size:15px}.dock-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:11.5px;color:var(--ink-2)}.dock-legend li{display:flex;align-items:center;gap:6px}.dock-legend i{width:12px;height:12px;border-radius:3px;border:1px solid var(--line-2)}.dock-caption{margin-top:10px;color:var(--ink-3);font:500 10.5px/1.5 var(--mono)}.dock details{margin-top:16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.dock details summary{padding:10px 14px;color:var(--ink-2);font:650 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.dock details[open] summary{border-bottom:1px solid var(--line)}.dock-table{width:100%;border-collapse:collapse;font-size:12px}.dock-table td,.dock-table th{padding:7px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.dock-table th{color:var(--ink-3);font:650 9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.dock-table tr:last-child td{border-bottom:0}.dock-table td.num{font:500 11.5px var(--mono);font-variant-numeric:tabular-nums}.dock-prov-body{padding:12px 14px}.dock-kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 10px;font-size:11.5px}.dock-kv dt{color:var(--ink-3);font:500 9.5px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase}.dock-kv dd{margin:0;color:var(--ink-2);word-break:break-all}.dock pre{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:var(--sql-bg);color:var(--sql-ink);font:400 10.5px/1.5 var(--mono);white-space:pre-wrap;word-break:break-all}.map-dock-toggle{position:absolute;left:14px;top:14px;z-index:5;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:var(--card);color:var(--ink-2);font:650 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-card)}.map-dock-toggle:hover{color:var(--ink)}#tc-app[data-dock=full] #sidebar,#tc-app[data-dock=full] #topbar{display:none}#tc-app[data-dock=full] #rail{width:440px}#tc-app[data-dock=collapsed] #rail.dock-handle{width:26px;flex:none;display:grid;place-items:center;padding:0;border:0;border-left:1px solid var(--line);background:var(--card);color:var(--ink-3);font-size:18px}#tc-app[data-dock=collapsed] #rail.dock-handle:hover{color:var(--ink);background:var(--panel)}.empty-state{padding:22px 20px;border:1px dashed var(--line-2);border-radius:12px;color:var(--muted)}.empty-state.compact{padding:14px 16px}.empty-state .canvas-kicker{display:flex;gap:8px;align-items:center;color:var(--ink-3)}.empty-state b{display:block;margin-top:6px;color:var(--ink-2);font-weight:600;font-size:13.5px}.empty-state p{margin-top:6px;font-size:12.5px;line-height:1.55;max-width:60ch}.empty-state code{display:block;margin-top:10px;color:var(--ink-3);font:500 10.5px var(--mono)}.row-list{margin-top:18px;display:flex;flex-direction:column;gap:8px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.row-button{text-align:left;color:var(--ink);cursor:pointer;transition:border-color .15s}.row-button:hover{border-color:var(--line-2)}.row.on{border-color:var(--forest);background:color-mix(in srgb,var(--forest) 6%,var(--card))}.row b{font-size:13.5px;font-weight:650}.row p{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.5}.status-pill{align-self:start;font:650 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 8px;border:1px solid var(--line);color:var(--ink-3)}.status-pill.live{color:var(--badge-live-ink);background:var(--badge-live-bg);border-color:var(--badge-live-line)}.status-pill.captured{color:var(--forest);border-color:color-mix(in srgb,var(--forest) 40%,var(--line))}.settings-reset{border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;background:var(--card);color:var(--ink);font-size:12.5px;font-weight:600}.settings-reset:hover{border-color:var(--ink-3)}@media (max-width:980px){#tc-app{flex-direction:column}#sidebar{width:100%;max-height:42vh;border-right:0;border-bottom:1px solid var(--line)}#sidebar .side-top{padding-top:14px}#topbar .stats{display:none}#tc-app[data-map=on] main{flex-direction:column}#tc-app[data-map=on] #rail{width:100%;border-left:0;border-top:1px solid var(--line)}.canvas{padding:24px 20px 48px}}.session.fresh h2{text-align:center;margin-top:26px}.session-title{margin-top:6px}.attach-chip.attach-artifact{padding:4px 6px 4px 4px;gap:8px;border-radius:8px}.attach-thumb{width:56px;height:40px;flex:none;aspect-ratio:auto;border:1px solid var(--line);border-radius:5px;overflow:hidden}.attach-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;text-align:left}.attach-open:hover .attach-title{color:var(--ink)}.attach-title{font:500 11.5px/1.3 var(--body);color:var(--ink-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip .attach-x{border:0;background:none;color:var(--ink-3);font-size:15px;line-height:1;padding:0 4px}.attach-chip .attach-x:hover{color:var(--ink)}.attach-docicon{color:var(--forest);font-size:13px}.composer-rejected{margin:8px 0 0;padding:0;list-style:none;color:var(--neu-ink);font-size:11.5px;line-height:1.5}.composer-model{margin-left:auto;color:var(--ink-3);font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.composer-foot .composer-send{margin-left:0}.transcript{margin-top:18px}.turn-user{display:flex;justify-content:flex-end;margin:14px 0}.turn-user .bubble{max-width:85%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:var(--forest);color:var(--on-accent,#ffffff);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.turn-assistant{margin:14px 0 22px;font-size:13.5px;line-height:1.55;color:var(--ink)}.turn-error{margin-top:8px;padding:8px 11px;border:1px solid var(--neg);border-radius:8px;background:var(--neg-bg);color:var(--neg);font-size:12px}.answer-md p{margin:8px 0}.answer-md h4{margin:14px 0 6px;font-size:13.5px;font-weight:650}.answer-md ol,.answer-md ul{margin:8px 0;padding-left:20px}.answer-md ul{list-style:disc}.answer-md ol{list-style:decimal}.answer-md li{margin:3px 0}.answer-md code{font:500 .88em var(--mono);background:var(--panel);padding:1px 4px;border-radius:4px}.answer-table{overflow-x:auto;margin:10px 0}.answer-table table{width:100%;border-collapse:collapse;font-size:12px}.answer-table td,.answer-table th{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:top}.answer-table th{color:var(--ink-3);font:650 9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.cite-chip{display:inline-block;vertical-align:baseline;margin:0 2px;padding:1px 7px;border:1px solid var(--line-2);border-radius:999px;background:var(--chip-bg);color:var(--forest);font:600 10.5px/1.5 var(--mono);cursor:pointer}.cite-chip:hover{color:var(--ink);border-color:var(--forest)}.cite-chip.cite-doc{cursor:default;color:var(--ink-2)}.cite-miss{font:500 .85em var(--mono);color:var(--warn)}.tool-log{margin:6px 0 10px;display:flex;flex-direction:column;gap:5px}.tool-row{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}.pulse,.tool-row.pulse{animation:harness-pulse 1.4s ease-in-out infinite}@keyframes harness-pulse{50%{opacity:.45}}.tool-dot{color:var(--forest);font-size:9px}.tool-mark{width:14px;height:14px;color:var(--forest)}.tool-detail{font:500 10.5px/1.4 var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 6px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-fold{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--muted);font-size:12px}.tool-fold:hover{color:var(--ink)}.tool-caret{display:inline-block;transition:transform .15s}.tool-caret.open{transform:rotate(90deg)}.tool-log-open{display:flex;flex-direction:column;gap:5px;padding-left:16px}.verify-strip{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);color:var(--ink-3);font:500 10.5px/1.5 var(--mono);letter-spacing:.04em}.verify-strip b{color:var(--forest);font-weight:650}.verify-miss b{color:var(--warn)}.verify-stats{margin-left:auto}.answer-md blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--lime);background:var(--panel);border-radius:0 6px 6px 0;color:var(--ink-2)}