.lp{--lp-bg:#f3f1ea;--lp-surface:#fbfaf6;--lp-ink:#141b18;--lp-ink-2:#434d48;--lp-ink-3:#646d68;--lp-line:#dcd7cb;--lp-sand:#b39a6b;--lp-accent:#2a6a5d;--lp-accent-soft:#dde8e0;--lp-on-accent:#f4f7f4;--lp-warn:#a5542f;--lp-display:"Bricolage Grotesque Variable", "Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--lp-body:"Hanken Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lp-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lp-max:1160px;--accent:var(--lp-accent);--accent-soft:var(--lp-accent-soft);--accent-text:var(--lp-on-accent);background:var(--lp-bg);min-height:100vh;color:var(--lp-ink);font-family:var(--lp-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:clip}@media (prefers-color-scheme:dark){.lp:not([data-theme=light]){--lp-bg:#0b1512;--lp-surface:#111e1a;--lp-ink:#ecf1ec;--lp-ink-2:#b4c0ba;--lp-ink-3:#87958f;--lp-line:#22312c;--lp-sand:#d6c39b;--lp-accent:#7cccaa;--lp-accent-soft:#143128;--lp-on-accent:#06110d;--lp-warn:#e08b62;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.lp[data-theme=dark]{--lp-bg:#0b1512;--lp-surface:#111e1a;--lp-ink:#ecf1ec;--lp-ink-2:#b4c0ba;--lp-ink-3:#87958f;--lp-line:#22312c;--lp-sand:#d6c39b;--lp-accent:#7cccaa;--lp-accent-soft:#143128;--lp-on-accent:#06110d;--lp-warn:#e08b62;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lp .lp-dark{--accent:#7cccaa;--accent-soft:#143128;--accent-text:#06110d;--lp-bg:#0b1512;--lp-surface:#111e1a;--lp-ink:#ecf1ec;--lp-ink-2:#b4c0ba;--lp-ink-3:#87958f;--lp-line:#22312c;--lp-sand:#d6c39b;--lp-accent:#7cccaa;--lp-accent-soft:#143128;--lp-on-accent:#06110d;--lp-warn:#e08b62;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(.lp) .lp-dark{background:var(--lp-bg);color:var(--lp-ink)}.lp-herobg{isolation:isolate;background:var(--lp-bg);position:relative;overflow:hidden}.lp-herobg:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(30% 60% at 52% 50%, color-mix(in srgb, var(--lp-accent) 9%, transparent), transparent 70%), radial-gradient(60% 22% at 45% 92%, color-mix(in srgb, var(--lp-accent) 8%, transparent), transparent 70%), radial-gradient(55% 70% at 82% 40%, color-mix(in srgb, var(--lp-accent) 12%, transparent), transparent 70%);position:absolute;inset:0}.lp-herobg .lp-demo{background:color-mix(in srgb, var(--lp-surface) 86%, transparent);border-color:color-mix(in srgb, var(--lp-accent) 18%, var(--lp-line));box-shadow:0 30px 80px -30px color-mix(in srgb, var(--lp-ink) 45%, transparent), inset 0 1px 0 #ffffff0a}.lp-steps-strip{border-top:1px solid color-mix(in srgb, var(--lp-ink) 8%, transparent);background:color-mix(in srgb, var(--lp-bg) 82%, transparent);position:relative}.lp-steps-strip__inner{align-items:center;gap:28px;min-height:68px;display:flex}.lp-steps-strip a{font-family:var(--lp-mono);letter-spacing:.02em;color:var(--lp-ink-2);flex:none;align-items:baseline;gap:18px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.lp-steps-strip a .lp-mono{color:var(--lp-accent);letter-spacing:0;font-size:17px}.lp-steps-strip a:hover{color:var(--lp-ink)}.lp-steps-strip__line{background:color-mix(in srgb, var(--lp-accent) 30%, var(--lp-line));flex:1;min-width:24px;height:1px}.lp-herobg{--lp-strip:69px}.lp-herobg__grains{top:0;left:0;right:0;bottom:var(--lp-strip);z-index:-1;width:100%;height:calc(100% - var(--lp-strip));pointer-events:none;display:block;position:absolute}.lp-herobg{margin-top:-69px;padding-top:69px}.lp a{color:inherit}.lp h1,.lp h2,.lp h3,.lp p,.lp ul,.lp ol,.lp figure{margin:0}.lp h1,.lp h2{font-family:var(--lp-display);text-wrap:balance}.lp h3{letter-spacing:-.005em;font-size:17px;font-weight:600}.lp-mono{font-family:var(--lp-mono);font-variant-numeric:tabular-nums}.lp :focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px;border-radius:4px}.lp-wrap{max-width:var(--lp-max);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.lp-section{padding-block:72px}.lp-h2{letter-spacing:-.035em;font-variation-settings:"opsz" 96;font-size:clamp(30px,4.4vw,50px);font-weight:300;line-height:1.05;margin-bottom:32px!important}.lp-sub{color:var(--lp-ink-2);margin:-16px 0 28px!important}.lp-small{color:var(--lp-ink-3);font-size:13px;margin-top:14px!important}.lp-btn{height:40px;font:600 14px/1 var(--lp-body);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.lp-btn--lg{border-radius:9px;height:50px;padding:0 26px;font-size:15px}.lp-btn--solid{background:var(--lp-accent);color:var(--lp-on-accent)!important}.lp-btn--solid:hover{filter:brightness(1.08);transform:translateY(-1px)}.lp-btn--line{border-color:var(--lp-ink-3);color:var(--lp-ink)!important}.lp-btn--line:hover{border-color:var(--lp-ink)}.lp-btn--quiet{color:var(--lp-ink-2)!important}.lp-btn--quiet:hover{color:var(--lp-ink)!important}.lp-nav{top:env(safe-area-inset-top,0px);z-index:20;background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky}.lp-nav.is-scrolled{background:color-mix(in srgb, var(--lp-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom-color:color-mix(in srgb, var(--lp-ink) 9%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lp-nav.is-scrolled{background:var(--lp-bg)}}.lp-nav__inner{max-width:var(--lp-max);height:68px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;margin:0 auto;display:grid}.lp-brand{font-family:var(--lp-display);letter-spacing:-.02em;white-space:nowrap;justify-self:start;align-items:center;gap:10px;font-size:25px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.lp-brand__by{font-family:var(--lp-body);letter-spacing:0;color:var(--lp-ink-3);margin-left:6px;padding-top:5px;font-size:13.5px;font-weight:400}.lp-nav__links{gap:34px;font-size:14.5px;display:flex}.lp-nav__links a{color:var(--lp-ink-2);text-decoration:none}.lp-nav__links a:hover{color:var(--lp-ink)}.lp-nav__actions{justify-self:end;align-items:center;gap:8px;display:flex}.lp-theme{border:1px solid var(--lp-line);width:36px;height:36px;color:var(--lp-ink-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s,transform .3s;display:grid}.lp-theme:hover{color:var(--lp-ink);border-color:var(--lp-ink-3)}.lp-theme:active{transform:rotate(20deg)}.lp-theme svg{width:17px;height:17px}.lp-nav__read{background:linear-gradient(90deg, var(--lp-sand), var(--lp-accent));transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.lp-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr);align-items:center;gap:48px;padding-top:72px;padding-bottom:80px;display:grid}.lp-kicker{font-family:var(--lp-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--lp-ink-2);font-size:12.5px;margin-bottom:24px!important}.lp-hero .lp-small{color:var(--lp-ink-2)}.lp-hero h1{letter-spacing:-.045em;font-variation-settings:"opsz" 96;margin-bottom:26px;font-size:clamp(42px,5.6vw,76px);font-weight:300;line-height:1}.lp-hero h1 span{background:linear-gradient(100deg, var(--lp-ink) 10%, var(--lp-accent) 55%, var(--lp-sand) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-weight:400;display:block}.lp-lead{color:var(--lp-ink-2);max-width:33em;font-size:18px;margin-bottom:30px!important}.lp-cta{flex-wrap:wrap;gap:10px;display:flex}.lp-demo{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:22px;gap:14px;min-width:0;padding:20px;display:grid;box-shadow:0 30px 60px -30px #0a1e1859}.lp-demo__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-word{font:inherit;letter-spacing:inherit;cursor:pointer;border:1.5px dashed var(--lp-ink-3);color:var(--lp-ink-3);background:0 0;border-radius:10px;margin:0 1px;padding:0 8px 1px;transition:background .2s,color .2s,border-color .2s}.lp-word.is-on{border-style:solid;border-color:var(--lp-accent);background:var(--lp-accent-soft);color:var(--lp-ink)}.lp-word:hover{border-color:var(--lp-accent)}.lp-meter{background:color-mix(in srgb, var(--lp-line) 80%, transparent);border-radius:3px;height:6px;display:block;overflow:hidden}.lp-meter>span{background:linear-gradient(90deg, var(--lp-sand), var(--lp-accent));border-radius:3px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.lp-review{gap:16px;padding:22px}.lp-review__updated{color:var(--lp-ink-3);letter-spacing:.02em;white-space:nowrap;font-size:11.5px}.lp-review__updated time{color:var(--lp-ink-2);margin-left:6px}.lp-review__title{font-family:var(--lp-display);letter-spacing:-.02em;font-size:22px;font-weight:500}.lp-review__ask{border:1px solid var(--lp-line);background:color-mix(in srgb, var(--lp-bg) 55%, transparent);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.lp-review__icon{width:20px;height:20px;color:var(--lp-ink-2);flex:none}.lp-review__ask p{color:var(--lp-ink);font-size:14px;line-height:2}.lp-review .lp-word{border-radius:7px;padding:2px 9px;font-size:14px}.lp-review__table{gap:2px;display:grid}.lp-review__row{text-align:left;width:100%;color:var(--lp-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:11px 12px;font-size:14px;transition:background .2s,border-color .2s,opacity .3s;display:grid}.lp-review__row:not(.lp-review__row--head){border-bottom-color:color-mix(in srgb, var(--lp-line) 70%, transparent)}.lp-review__row:not(.lp-review__row--head):hover{background:color-mix(in srgb, var(--lp-accent) 5%, transparent)}.lp-review__row--head{cursor:default;font-family:var(--lp-mono);color:var(--lp-ink-3);letter-spacing:.04em;padding-block:4px;font-size:11px}.lp-review__row.is-sel{border-color:color-mix(in srgb, var(--lp-accent) 55%, transparent);background:color-mix(in srgb, var(--lp-accent) 9%, transparent)}.lp-review__acct{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:12px;min-width:0;display:inline-flex;overflow:hidden}.lp-review__radio{border:1.5px solid var(--lp-ink-3);border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.lp-review__row.is-sel .lp-review__radio{border-color:var(--lp-ink)}.lp-review__row.is-sel .lp-review__radio:after{content:"";background:var(--lp-ink);border-radius:50%;width:7px;height:7px}.lp-review__row--head .lp-review__acct{padding-left:27px}.lp-review__match{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.lp-review__match b{font-size:13.5px;font-weight:500}.lp-review .lp-meter>span{background:var(--lp-accent)}.lp-review__why{border:1px solid var(--lp-line);background:color-mix(in srgb, var(--lp-bg) 55%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 18px;display:grid}.lp-review__label{font-family:var(--lp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink-2);font-size:11px}.lp-review__reasons{align-content:start;gap:12px;display:grid}.lp-review__reason{grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.4;display:grid}.lp-review__reason b{font-weight:600}.lp-review__tick{border:1.5px solid var(--lp-accent);width:20px;height:20px;color:var(--lp-accent);border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid}.lp-review__reason.is-part .lp-review__tick{border-color:var(--lp-sand);color:var(--lp-sand)}.lp-review__reason.is-no .lp-review__tick{border-color:var(--lp-ink-3);color:var(--lp-ink-3)}.lp-review__because{color:var(--lp-ink-2);font-size:12.5px;margin-top:2px!important}.lp-review__total{border-left:1px solid var(--lp-line);align-content:center;gap:8px;min-width:140px;padding-left:20px;display:grid}.lp-review__total b{letter-spacing:-.02em;font-size:34px;font-weight:400;line-height:1}.lp-review__note{color:var(--lp-ink-3);font-size:11.5px}.lp-demo>figcaption{color:var(--lp-ink-3);font-size:12.5px;line-height:1.5}.lp-heap{border-block:1px solid var(--lp-line);background:linear-gradient(180deg, var(--lp-bg), color-mix(in srgb, var(--lp-sand) 10%, var(--lp-bg)));position:relative}.lp-heap__text{max-width:var(--lp-max);padding-top:72px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:40px;margin:0 auto;display:grid}.lp-heap h2{letter-spacing:-.04em;font-variation-settings:"opsz" 96;font-size:clamp(32px,5vw,64px);font-weight:250;line-height:1}.lp-heap__text p{color:var(--lp-ink-2);font-size:17px}.lp-heap__stage{height:260px;position:relative}.lp-heap__canvas{cursor:crosshair;touch-action:manipulation;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-heap__readout{top:20px;right:max(20px, calc((100% - var(--lp-max)) / 2 + 20px));color:var(--lp-ink-3);pointer-events:none;justify-items:end;font-size:12px;display:grid;position:absolute}.lp-heap__readout b{color:var(--lp-ink);font-size:30px;font-weight:400;line-height:1.1}.lp-problem__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.lp-problem__grid>div{border-top:1px solid var(--lp-ink);align-content:start;gap:8px;padding-top:18px;display:grid}.lp-problem__grid p:not(.lp-figure){color:var(--lp-ink-2)}.lp-figure{letter-spacing:-.03em;color:var(--lp-accent);font-size:40px;line-height:1;margin-bottom:10px!important}.lp-figure s{color:var(--lp-warn);text-decoration:none}.lp-uses__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lp-use{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:18px;align-content:start;gap:12px;min-width:0;padding:22px 20px;display:grid}.lp-use__who{font-family:var(--lp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-accent);font-size:11px}.lp-use__q{font-family:var(--lp-display);letter-spacing:-.02em;font-size:21px;font-weight:400;line-height:1.2}.lp-use__why{color:var(--lp-ink-2);font-size:14px}.lp-use__why span{color:var(--lp-sand);font-weight:700}.lp-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lp-plan{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:24px 20px 20px;display:flex;position:relative}.lp-plan.is-featured{background:var(--lp-surface);color:var(--lp-ink);border-color:color-mix(in srgb, var(--lp-accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-accent) 18%, transparent), 0 24px 60px -30px #00000073}.lp-plan.is-featured .lp-plan__for,.lp-plan.is-featured .lp-plan__price span,.lp-plan.is-featured ul{color:var(--lp-ink-2)}.lp-plan__tag{background:var(--lp-sand);color:#17120a;font:600 11px/1 var(--lp-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px;position:absolute;top:-11px;left:18px}.lp-plan__for{color:var(--lp-ink-3);font-size:13.5px}.lp-plan__price{margin:6px 0 4px!important}.lp-plan__price strong{font-family:var(--lp-display);letter-spacing:-.03em;font-size:36px;font-weight:400}.lp-plan__price span{color:var(--lp-ink-3);font-size:13px}.lp-plan ul{color:var(--lp-ink-2);flex:1;gap:4px;padding-left:18px;font-size:14px;display:grid}.lp-plan .lp-btn{align-self:flex-start;margin-top:12px}.lp-offer{border:1px dashed var(--lp-accent);background:var(--lp-accent-soft);border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:center;gap:28px;margin-top:16px;padding:22px 24px;display:grid}.lp-offer p{color:var(--lp-ink-2);font-size:15px}.lp-faq{max-width:820px}.lp-q{border-top:1px solid var(--lp-line)}.lp-q:last-child{border-bottom:1px solid var(--lp-line)}.lp-q summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.lp-q summary::-webkit-details-marker{display:none}.lp-q summary:after{content:"+";font-family:var(--lp-mono);color:var(--lp-accent);transition:transform .25s}.lp-q[open] summary:after{transform:rotate(45deg)}.lp-q p{color:var(--lp-ink-2);max-width:62ch;padding-bottom:18px}.lp-final{text-align:center;padding:96px max(20px, env(safe-area-inset-right,0px)) 104px max(20px, env(safe-area-inset-left,0px));background:radial-gradient(60% 80% at 50% 100%, color-mix(in srgb, var(--lp-sand) 22%, transparent), transparent)}.lp-final__mark{justify-content:center;height:72px;margin-bottom:24px;display:flex}.lp-final h2{letter-spacing:-.04em;font-variation-settings:"opsz" 96;max-width:16ch;margin:0 auto 30px;font-size:clamp(32px,5vw,60px);font-weight:250;line-height:1.02}.lp-final .lp-cta{justify-content:center}.lp-define{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.lp-define .lp-h2{margin-bottom:22px!important}.lp-define__lead{color:var(--lp-ink);max-width:24em;font-size:19px;line-height:1.45;margin-bottom:18px!important}.lp-define__body{color:var(--lp-ink-2);max-width:28em;font-size:15.5px}.lp-define__card{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:18px;gap:10px;padding:20px 20px 16px;display:grid}.lp-define__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-define__head h3{font-family:var(--lp-display);letter-spacing:-.01em;font-size:19px;font-weight:500}.lp-define__head h3 i{color:var(--lp-accent);font-style:normal}.lp-define__head span{color:var(--lp-ink-3);letter-spacing:.04em;font-size:11px}.lp-define__chart{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.lp-define__grid{stroke:var(--lp-line);stroke-width:1px}.lp-define__tick{font:11px var(--lp-mono);fill:var(--lp-ink-3)}.lp-define__bar{fill:color-mix(in srgb, var(--lp-ink) 13%, transparent)}.lp-define__area{fill:color-mix(in srgb, var(--lp-accent) 16%, transparent)}.lp-define__curve{fill:none;stroke:var(--lp-accent);stroke-width:2.5px;stroke-linejoin:round}.lp-define__guide{stroke:var(--lp-ink-3);stroke-width:1px;stroke-dasharray:3 4}.lp-define__note{font:11px var(--lp-mono);fill:var(--lp-ink-2)}.lp-define__dot{fill:var(--lp-surface);stroke:var(--lp-accent);stroke-width:2.5px;transition:r .15s}.lp-define__handle{cursor:ew-resize;outline:none}.lp-define__handle:hover .lp-define__dot,.lp-define__handle:focus-visible .lp-define__dot{r:9;fill:var(--lp-accent)}.lp-define__handle:focus-visible .lp-define__guide{stroke:var(--lp-accent)}.lp-define__accounts{border-top:1px solid var(--lp-line);gap:8px;margin:0;padding:10px 0 0;list-style:none;display:grid}.lp-define__accounts li{grid-template-columns:minmax(0,1.1fr) 70px minmax(0,1.4fr) 44px;align-items:center;gap:12px;font-size:14px;display:grid}.lp-define__accounts .lp-mono{color:var(--lp-ink-2);font-size:13px}.lp-define__accounts b{text-align:right;font-weight:500}.lp-define .lp-meter>span{background:var(--lp-accent)}.lp-foot{border-top:1px solid var(--lp-line);color:var(--lp-ink-3);font-size:13px}.lp-foot__inner{max-width:var(--lp-max);padding-block:26px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));flex-wrap:wrap;gap:22px;margin:0 auto;display:flex}.lp-foot a{color:var(--lp-ink-2)}.lp-foot .lp-theme{width:32px;height:32px;margin-left:auto}.lp-foot__inner{align-items:center}.lp-foot__line{color:var(--lp-ink);font-family:var(--lp-display);letter-spacing:-.01em;flex-basis:100%;font-size:15px}@media (width<=980px){.lp-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:48px}.lp-demo{justify-self:center;width:100%;max-width:620px}.lp-uses__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-heap__text{grid-template-columns:minmax(0,1fr);gap:16px}.lp-problem__grid{grid-template-columns:minmax(0,1fr)}.lp-define{grid-template-columns:minmax(0,1fr);gap:28px}.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-offer{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.lp-section{padding-block:52px}.lp-nav__links,.lp-brand__by{display:none}.lp-plans{grid-template-columns:minmax(0,1fr)}.lp-nav__inner{grid-template-columns:auto minmax(0,1fr);gap:12px}.lp-brand{font-size:22px}.lp-nav__actions .lp-btn--quiet{padding:0 8px}.lp-demo{padding:16px 14px}.lp-steps-strip__inner{flex-direction:column;align-items:flex-start;gap:12px;padding-block:18px}.lp-steps-strip__line{display:none}.lp-herobg{--lp-strip:150px}.lp-define__card{padding:14px 12px 12px}.lp-define__accounts li{grid-template-columns:minmax(0,1fr) 62px minmax(0,.9fr) 40px;gap:8px;font-size:13px}.lp-review{padding:16px 14px}.lp-review .lp-demo__head{flex-wrap:wrap;row-gap:4px}.lp-review__row{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.9fr);gap:8px;padding:10px 8px;font-size:13px}.lp-review__row>:nth-child(3){display:none}.lp-review__acct{gap:8px}.lp-review__row--head .lp-review__acct{padding-left:23px}.lp-review__match{grid-template-columns:34px minmax(0,1fr);gap:6px}.lp-review__why{grid-template-columns:minmax(0,1fr)}.lp-review__total{border-left:0;border-top:1px solid var(--lp-line);padding-top:12px;padding-left:0}.lp-uses__grid{grid-template-columns:minmax(0,1fr)}.lp-heap__stage{height:200px}}@media (prefers-reduced-motion:reduce){.lp-meter>span,.lp-btn,.lp-review__row,.lp-word,.lp-define__dot{transition:none}}.lp{--lp-ai-glow:#8fd3e3}.lp-ai{--a-bg:#e3ece6;--a-surface:#f8faf6;--a-line:#c6d6cc;--a-ink:#10201b;--a-ink-2:#3f5650;--a-ink-3:#6a807a;--a-glow:#1f7896;--a-on-glow:#f3faf7;--a-box:#fff;--a-row:#e9f1ed;--a-track:#cfdcd6;--a-halo:#1f789624;--a-sand-halo:#b39a6b29;--a-shadow:#10282040;--a-head:linear-gradient(100deg, #1f7896, #2a6a5d 55%, #9a7b45);color:var(--a-ink);background:var(--a-bg);border-block:1px solid var(--a-line);padding-block:64px;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.lp:not([data-theme=light]) .lp-ai{--a-bg:#0a1311;--a-surface:#111d1a;--a-line:#22332e;--a-ink:#eef4f0;--a-ink-2:#a9b8b1;--a-ink-3:#74867e;--a-glow:#7fcfe2;--a-on-glow:#0b1412;--a-box:#07100e;--a-row:#ffffff09;--a-track:#ffffff14;--a-halo:#7fcfe229;--a-sand-halo:#d6c39b1a;--a-shadow:#000000b3;--a-head:linear-gradient(100deg, #7fcfe2, #7cccaa 55%, #d6c39b)}}.lp[data-theme=dark] .lp-ai{--a-bg:#0a1311;--a-surface:#111d1a;--a-line:#22332e;--a-ink:#eef4f0;--a-ink-2:#a9b8b1;--a-ink-3:#74867e;--a-glow:#7fcfe2;--a-on-glow:#0b1412;--a-box:#07100e;--a-row:#ffffff09;--a-track:#ffffff14;--a-halo:#7fcfe229;--a-sand-halo:#d6c39b1a;--a-shadow:#000000b3;--a-head:linear-gradient(100deg, #7fcfe2, #7cccaa 55%, #d6c39b)}.lp-ai:before{content:"";pointer-events:none;background:radial-gradient(closest-side, var(--a-halo), transparent 70%);width:70%;height:120%;position:absolute;inset:-30% -10% auto auto}.lp-ai:after{content:"";pointer-events:none;background:radial-gradient(closest-side, var(--a-sand-halo), transparent 70%);width:60%;height:90%;position:absolute;inset:auto auto -40% -10%}.lp-ai__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:48px;display:grid;position:relative}.lp-ai__badge{font:500 11px/1 var(--lp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--a-glow);border:1px solid color-mix(in srgb, var(--a-glow) 40%, transparent);border-radius:999px;margin-bottom:16px;padding:7px 12px;display:inline-block}.lp-ai h2{letter-spacing:-.035em;font-variation-settings:"opsz" 96;margin-bottom:14px;font-size:clamp(28px,3.4vw,42px);font-weight:250;line-height:1.05}.lp-ai h2 span{background:var(--a-head);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.lp-ai__text>p{color:var(--a-ink-2);max-width:30em;font-size:15.5px}.lp-ai__trust{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex;margin-top:20px!important}.lp-ai__trust li{color:var(--a-ink-2);border:1px solid var(--a-line);border-radius:999px;padding:6px 11px 6px 26px;font-size:12.5px;position:relative}.lp-ai__trust li:before{content:"✓";color:var(--a-glow);font-weight:700;position:absolute;left:10px}.lp-ask{background:var(--a-surface);border:1px solid var(--a-line);min-width:0;box-shadow:0 40px 80px -40px var(--a-shadow);border-radius:22px;gap:10px;padding:16px;display:grid;position:relative}.lp-ask__tabs{flex-wrap:wrap;gap:6px;display:flex}.lp-ask__tabs button{border:1px solid var(--a-line);color:var(--a-ink-3);cursor:pointer;font:500 12.5px/1 var(--lp-body);background:0 0;border-radius:999px;padding:7px 12px;transition:color .2s,border-color .2s,background .2s}.lp-ask__tabs button:hover{color:var(--a-ink)}.lp-ask__tabs button.is-on{color:var(--a-on-glow);background:var(--a-glow);border-color:var(--a-glow)}.lp-ask__box{background:var(--a-box);border:1px solid color-mix(in srgb, var(--a-glow) 40%, transparent);min-height:64px;box-shadow:0 0 0 4px color-mix(in srgb, var(--a-glow) 8%, transparent);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.lp-ask__spark{color:var(--a-glow);font-size:18px;line-height:1.4}.lp-ask__text{font-family:var(--lp-display);letter-spacing:-.01em;font-size:clamp(17px,1.6vw,19px);font-weight:350;line-height:1.4}.lp-ask__box[dir=rtl] .lp-ask__text{letter-spacing:0;font-family:Noto Sans Arabic,Geeza Pro,Segoe UI,Tahoma,sans-serif}.lp-ask__caret{vertical-align:-.15em;background:var(--a-glow);width:2px;height:1.05em;margin-inline-start:2px;animation:1s step-end infinite lp-blink;display:inline-block}.lp-ask__caret.is-done{opacity:0;animation:none}@keyframes lp-blink{50%{opacity:0}}.lp-ask__understood{opacity:0;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(6px)}.lp-ask__understood.is-in{opacity:1;transform:none}.lp-ask__label{font:500 11px/1 var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a-ink-3)}.lp-ask__chip{color:var(--a-ink-2);background:var(--a-row);border:1px solid var(--a-line);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.lp-ask__chip em{color:var(--a-glow);font-style:normal;font-weight:600}.lp-ask__chip b{color:var(--a-ink-3);margin-inline-start:4px;font-weight:400}.lp-ask__rows{gap:6px;padding:0;list-style:none;display:grid}.lp-ask__rows li{background:var(--a-row);opacity:0;border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(60px,.7fr) minmax(0,1.4fr);align-items:center;gap:14px;padding:8px 12px;transition:opacity .45s,transform .45s;display:grid;transform:translateY(8px)}.lp-ask__rows.is-in li{opacity:1;transform:none}.lp-ask__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.lp-ask__why{color:var(--a-ink-2);font-size:12.5px;line-height:1.35}.lp-ask .lp-meter{background:var(--a-track)}.lp-ask .lp-meter>span{background:linear-gradient(90deg, var(--lp-sand), var(--a-glow));transition:width .8s cubic-bezier(.2,.8,.2,1) .15s}.lp-ask__rows[dir=rtl] li{font-family:Noto Sans Arabic,Geeza Pro,Segoe UI,Tahoma,sans-serif}.lp-ask__rows[dir=rtl] .lp-meter>span{background:linear-gradient(270deg, var(--lp-sand), var(--a-glow))}@media (width<=980px){.lp-ai__inner{grid-template-columns:minmax(0,1fr);gap:40px}.lp-ask{justify-self:center;width:100%;max-width:620px}}@media (width<=640px){.lp-ai{padding-block:48px}.lp-ask{padding:14px}.lp-ask__rows li{grid-template-columns:minmax(0,1fr) 70px;gap:6px 12px}.lp-ask__why{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.lp-ask__understood,.lp-ask__rows li,.lp-ask .lp-meter>span{transition:none}.lp-ask__caret{animation:none}}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Hanken Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Bricolage Grotesque Variable", "Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#f3f1ea;--surface:#fdfcf9;--surface-2:#f6f4ee;--surface-3:#ebe8e0;--border:#e0dcd2;--border-strong:#cdc7bb;--text:#131b18;--text-2:#45514c;--text-3:#66706b;--accent:#2a6a5d;--accent-hover:#22584d;--accent-soft:#dde8e0;--accent-text:#f4f7f4;--focus:#2a6a5d55;--degree-track:#e6e2d9;--degree-fill:#2a6a5d;--degree-muted:#9aa59f;--danger:#b8433a;--danger-soft:#f8e9e6;--ok:#2f7d4a;--ok-soft:#e3f1e8;--draft:#a8701a;--draft-soft:#f8efdc;--ai:#1f7896;--ai-soft:#e0eff3;--t1:#3f7fae;--t2:#c0714f;--t3:#4f9f7e;--t4:#8f6fb0;--t5:#b08a3a;--t6:#3f97a5;--hist:#dcd8ce;--hist-hover:#c7c1b5;--series-fuzzy:#2a6a5d;--series-crisp:#c0714f;--radius:8px;--radius-sm:6px;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000f;--shadow-pop:0 8px 30px #00000024, 0 1px 3px #00000014}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1512;--surface:#111e1a;--surface-2:#16241f;--surface-3:#1d2c26;--border:#22312c;--border-strong:#314139;--text:#ecf1ec;--text-2:#b4c0ba;--text-3:#87958f;--accent:#7cccaa;--accent-hover:#93d7ba;--accent-soft:#143128;--accent-text:#06110d;--focus:#7cccaa66;--degree-track:#233029;--degree-fill:#7cccaa;--degree-muted:#6c7a74;--danger:#e57565;--danger-soft:#3a1e1a;--ok:#5fbf86;--ok-soft:#15301f;--draft:#ddaa4e;--draft-soft:#382b12;--ai:#6cc3d9;--ai-soft:#10282f;--t1:#7fb0d6;--t2:#e0957a;--t3:#6cbb98;--t4:#b79ad0;--t5:#d6b56a;--t6:#6cbecb;--hist:#24332d;--hist-hover:#34423b;--series-fuzzy:#7cccaa;--series-crisp:#d8845e;--shadow:0 1px 2px #0000004d, 0 4px 16px #0000004d;--shadow-pop:0 10px 34px #00000080, 0 1px 3px #0006}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:13px/1.45 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:17px}h2,h3{font-size:13px}h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:16px 0 8px;font-size:11px}code,.mono{font-family:var(--mono);font-size:12px}code{background:var(--surface-2);border-radius:4px;padding:1px 4px}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.muted{color:var(--text-3)}.small{font-size:12px}.spacer{flex:1}.row{align-items:center;display:flex}.gap{gap:8px}.pad{padding:10px}.is-stale{opacity:.6;transition:opacity .15s}kbd,.kbd{font:11px var(--mono);border:1px solid var(--border-strong);color:var(--text-2);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:0 5px;line-height:16px}.btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:30px;padding:0 12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary .kbd{color:inherit;border-color:color-mix(in srgb, var(--accent-text) 40%, transparent);background:0 0}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn--draft{background:var(--draft);border-color:var(--draft);color:#fff}.btn--danger{color:var(--danger)}.btn--sm{height:26px;padding:0 9px;font-size:12px}.btn--xs{height:22px;padding:0 7px;font-size:11px}.btn--icon{justify-content:center;width:26px;height:26px;padding:0;font-size:16px;line-height:1}.linkbtn{cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.linkbtn:hover{color:var(--accent)}.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:30px;color:var(--text);font:inherit;min-width:0;padding:0 9px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.input--sm{height:26px;padding:0 7px;font-size:12px}.input--num{font-family:var(--mono);text-align:right;width:84px}.input.has-error{border-color:var(--danger)}select.input{padding-right:4px}input[type=range]{accent-color:var(--accent);width:140px}.badge{letter-spacing:.02em;text-transform:lowercase;border:1px solid #0000;border-radius:9px;align-items:center;height:18px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.badge--prov-human{background:var(--surface-3);color:var(--text-2)}.badge--prov-learned{background:var(--draft-soft);color:var(--draft);border-color:color-mix(in srgb, var(--draft) 30%, transparent)}.badge--prov-ai{background:var(--ai-soft);color:var(--ai);border-color:color-mix(in srgb, var(--ai) 30%, transparent)}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--q{background:var(--accent-soft);color:var(--accent);text-transform:none}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field--narrow{width:90px}.field__label,.control__label{color:var(--text-3);font-size:11px;font-weight:500}.field__static{align-items:center;height:30px;display:flex}.field-err{color:var(--danger);font-size:11.5px}.control{align-items:center;gap:8px;display:inline-flex}.control__value{min-width:34px;color:var(--text-2)}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.segmented__opt{cursor:pointer;height:22px;color:var(--text-2);background:0 0;border:0;border-radius:4px;padding:0 9px;font-size:12px}.segmented__opt.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.degree{vertical-align:middle;align-items:center;gap:7px;display:inline-flex}.degree__track{background:var(--degree-track);border-radius:3px;flex:none;height:6px;display:inline-block;position:relative;overflow:hidden}.degree__fill{background:var(--degree-fill);border-radius:3px;transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}.degree--muted .degree__fill{background:var(--degree-muted)}.degree--draft .degree__fill{background:var(--draft)}.degree--null .degree__track{background:repeating-linear-gradient(135deg, var(--degree-track) 0 3px, transparent 3px 6px)}.degree__num{font:500 12px var(--mono);font-variant-numeric:tabular-nums;min-width:30px;color:var(--text)}.degree--null .degree__num{color:var(--text-3)}.chips{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.chip{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:11px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.chip__var{font-family:var(--mono);color:var(--text);font-size:11.5px}.chip__kw,.chip-op{letter-spacing:.04em;color:var(--text-3);font-size:10.5px;font-weight:700}.chip__hedge{color:var(--accent);font-style:italic}.chip__not{color:var(--danger);font-size:10.5px;font-weight:700}.chip__termname{color:var(--accent);font-weight:600}.chip-op{padding:0 2px}.chip-op--not{color:var(--danger)}.chip-group,.chip-paren{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.chip-paren__p{color:var(--text-3);font-size:16px;font-weight:300}.toasts{z-index:100;flex-direction:column;gap:8px;max-width:420px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);align-items:flex-start;gap:10px;padding:10px 12px;animation:.18s ease-out toast-in;display:flex}.toast__icon{background:var(--surface-3);border-radius:9px;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.toast--error .toast__icon{background:var(--danger);color:#fff}.toast--success .toast__icon{background:var(--ok);color:#fff}.toast__body{flex:1}.toast__detail{font:11px var(--mono);color:var(--text-3);margin-top:2px}.toast__close{cursor:pointer;color:var(--text-3);background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 20px;display:flex}.tab{cursor:pointer;color:var(--text-2);background:0 0;border:0;padding:9px 10px 10px;font-weight:500;position:relative}.tab:hover,.tab--active{color:var(--text)}.tab--active:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab__badge{color:var(--draft);vertical-align:2px;margin-left:5px;font-size:9px}.codeblock{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:0 0 12px;overflow:hidden}.codeblock__bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 6px 4px 10px;display:flex}.codeblock__label{color:var(--text-3);letter-spacing:.05em;font-size:11px;font-weight:600}.codeblock__pre{max-height:320px;font:12px/1.55 var(--mono);margin:0;padding:10px 12px;overflow:auto}.codeblock__pre code{background:0 0;padding:0}.grid-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 260px);overflow:auto}.grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.grid th{z-index:1;background:var(--surface-2);text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:11.5px;font-weight:500;position:sticky;top:0}.grid td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:5px 10px;overflow:hidden}.grid tbody tr:last-child td{border-bottom:0}.grid .num{text-align:right;font-family:var(--mono);font-size:12px}.grid th.num{font-family:var(--font)}.grid .is-null{color:var(--text-3);font-style:italic}.grid th.is-hl{color:var(--accent)}.grid td.is-hl{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.grid--clickable tbody tr{cursor:pointer}.grid tbody tr:hover td{background:var(--surface-2)}.grid tbody tr.is-selected td{background:var(--accent-soft)}.grid .col-rank{width:36px;color:var(--text-3);text-align:right;font-family:var(--mono);font-size:12px}.grid .col-degree{width:130px}.grid .col-num{text-align:right;width:80px;color:var(--text-2)}.grid--schema td:first-child{font-weight:500}.type{font:11px var(--mono);color:var(--text-3);background:var(--surface-2);border-radius:4px;padding:1px 5px}.skeleton{flex-direction:column;gap:10px;padding:6px 0;display:flex}.skeleton__line{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:4px;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;display:flex}.empty__icon{background:var(--surface-2);width:40px;height:40px;color:var(--text-3);border-radius:10px;place-items:center;font-size:20px;display:grid}.empty__title{font-size:14px;font-weight:600}.empty__text{color:var(--text-2);max-width:520px}.empty__action{margin-top:8px}.inline-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);color:var(--text);border-radius:var(--radius);margin-bottom:12px;padding:10px 12px}.inline-error ul{margin:6px 0 0;padding-left:18px}.dirty-pill{background:var(--draft-soft);height:20px;color:var(--draft);border-radius:10px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.dirty-pill:before{content:"";background:currentColor;border-radius:3px;width:6px;height:6px}.err-dot{background:var(--danger);border-radius:4px;width:7px;height:7px;display:inline-block}.minihist{flex-direction:column;margin:0;display:inline-flex}.minihist__bar{fill:var(--degree-fill);opacity:.75}.minihist__axis{font:10px var(--mono);color:var(--text-3);justify-content:space-between;display:flex}.texplain{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.texplain__row{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.texplain__expr{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.texplain__expr .kw{color:var(--text-3);font-size:10.5px;font-weight:700}.texplain__expr .hedge{color:var(--accent);font-style:italic}.texplain__term{color:var(--accent);font-weight:600}.texplain__val{font:12px var(--mono);color:var(--text-2);white-space:nowrap}.boot{height:100%;color:var(--text-3);place-items:center;display:grid}.app{grid-template-columns:232px minmax(0,1fr);min-width:1080px;height:100%;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow:auto}.sidebar__brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.heapmark{flex:none;display:block;overflow:visible}.heapmark__tile{fill:var(--accent-soft);stroke:var(--accent);stroke-opacity:.5;stroke-width:1.5px}.heapmark__grain{fill:var(--accent)}.heapmark--animate .heapmark__grain{animation:heap-fall .56s cubic-bezier(.2, .8, .3, 1) var(--heap-delay,0s) both}@keyframes heap-fall{0%{opacity:0;transform:translateY(-30px)}}@media (prefers-reduced-motion:reduce){.heapmark--animate .heapmark__grain{animation:none}}.sidebar__project{min-width:0}.sidebar__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar__conn{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar__section{flex-direction:column;gap:1px;padding:12px 8px 4px;display:flex}.sidebar__heading{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;padding:0 8px 6px;font-size:11px;font-weight:600}.sidebar__empty{color:var(--text-3);padding:2px 8px;font-size:12px}.sidebar__loading{background:var(--surface-2);border-radius:6px;height:60px;margin:0 8px}.sidebar__foot{border-top:1px solid var(--border);justify-content:space-between;margin-top:auto;padding:10px 14px;font-size:11px;display:flex}.navitem{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;height:28px;color:var(--text-2);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.navitem:hover{background:var(--surface-2);color:var(--text)}.navitem.is-active{background:var(--accent-soft);color:var(--text)}.navitem__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.navitem__meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.navitem__dirty{color:var(--draft);font-size:9px}.navitem__glyph{text-align:center;width:8px;color:var(--text-3);font-style:italic}.vocab-dot{border:1.5px solid var(--text-3);border-radius:4px;flex:none;width:8px;height:8px}.vocab-dot.is-on{border-color:var(--accent);background:var(--accent)}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.main__empty{height:100%;color:var(--text-3);place-items:center;display:grid}.main__head{justify-content:space-between;align-items:center;padding:14px 20px 8px;display:flex}.main__title{align-items:baseline;gap:10px;display:flex}.main__hint{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.main__body{flex:1;padding:16px 20px 40px;overflow:auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;box-shadow:0 1px 2px #00000005}.panel+.panel{margin-top:14px}.panel__head{align-items:center;gap:10px;min-height:26px;margin-bottom:12px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:12px;display:flex}.toolbar__left,.toolbar__right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hint{color:var(--text-3);margin:6px 0 14px;font-size:12px}.unreachable{place-items:center;height:100%;padding:24px;display:grid}.unreachable__card{text-align:center;background:var(--surface);border:1px solid var(--border);max-width:460px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:32px;display:flex}.unreachable__mark{margin-bottom:4px}.unreachable__cmd{font:14px var(--mono);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);margin:0;padding:8px 16px}.pager{align-items:center;gap:4px;margin-left:auto;display:flex}.explore .grid-wrap{max-height:520px}.exprinput{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.exprinput__field{align-items:center;display:flex;position:relative}.exprinput__input{width:100%;height:40px;font:14px var(--mono);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 70px 0 12px}.exprinput__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.exprinput__field.has-error .exprinput__input{border-color:var(--danger)}.exprinput__status{color:var(--text-3);pointer-events:none;font-size:11px;position:absolute;right:12px}.exprinput__field.is-ok .exprinput__status{color:var(--ok)}.exprinput__field.has-error .exprinput__status{color:var(--danger)}.exprinput__feedback{min-height:22px}.exprinput--compact{gap:3px}.exprinput--compact .exprinput__input{border-radius:var(--radius-sm);height:28px;padding:0 8px;font-size:12px}.exprinput--compact .exprinput__feedback{min-height:0}.exprinput--compact .chips{transform-origin:0;font-size:11px}.exprinput--compact .chip{height:19px}.parse-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.parse-error__snippet{color:var(--text-2)}.parse-error__snippet mark{background:var(--danger-soft);color:var(--danger);border-bottom:2px solid var(--danger)}.parse-error__pos{color:var(--text-3);margin-left:8px}.parse-warn{color:var(--draft);font-size:12px}.ac{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:260px;max-width:420px;box-shadow:var(--shadow-pop);max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.ac__item{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;display:flex}.ac__item.is-active{background:var(--accent-soft)}.ac__kind{font:10px var(--mono);width:36px;color:var(--text-3);text-transform:uppercase}.ac__kind--term{color:var(--accent)}.ac__kind--hedge{color:var(--draft)}.ac__label{font-family:var(--mono);font-size:12.5px}.ac__detail{color:var(--text-3);margin-left:auto;font-size:11px}.ac__hint{color:var(--text-3);border-top:1px solid var(--border);margin-top:4px;padding:4px 8px 2px;font-size:10.5px}.querybar__row{align-items:flex-start;gap:8px;display:flex}.querybar__run{height:40px}.querybar__controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:22px;margin-top:4px;padding-top:10px;display:flex}.examples{flex-direction:column;align-items:center;gap:6px;display:flex}.example{font:12.5px var(--mono);border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-2);padding:6px 12px}.example:hover{border-color:var(--accent);color:var(--text)}.results{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.results--split{grid-template-columns:minmax(0,1fr) 360px}.results .panel+.panel{margin-top:0}.stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.why{max-height:calc(100vh - 150px);position:sticky;top:0;overflow:auto}.why__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.why__degree{padding:6px 0 10px}.why__degree .degree__track{border-radius:4px;height:8px}.why__degree .degree__num{font-size:15px}.why__sentence{color:var(--text);border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--accent);padding:10px 12px;font-size:13px;line-height:1.5}.kv{grid-template-columns:1fr;gap:0;margin:0;font-size:12px;display:grid}.kv>div{border-radius:4px;justify-content:space-between;gap:10px;padding:3px 6px;display:flex}.kv>div.is-hl{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.kv dt{color:var(--text-3)}.kv dd{font-family:var(--mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.vocab{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.vocab__vars{position:sticky;top:0}.vocab .panel+.panel{margin-top:0}.varlist{flex-direction:column;gap:1px;margin:0 -6px;padding:0;list-style:none;display:flex}.varitem{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.varitem:hover{background:var(--surface-2)}.varitem.is-active{background:var(--accent-soft)}.varitem__main{flex-direction:column;min-width:0;display:flex}.varitem__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.varitem__label{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.varitem__meta{flex:none;align-items:center;gap:6px;display:flex}.vocab__varactions,.addvar{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.addvar select{flex:1}.varhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.varhead__fields{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.varhead__fields .input{width:170px}.varhead__fields .field--narrow .input{width:90px}.varhead__actions{gap:6px;display:flex}.suggest-banner{border:1px dashed var(--draft);background:var(--draft-soft);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.suggest-banner__actions{flex:none;gap:6px;display:flex}.suggest-term{color:var(--text-2);margin-right:10px;display:inline-block}.lens{-webkit-user-select:none;user-select:none;width:100%;position:relative}.lens__svg{touch-action:none;display:block;overflow:visible}.lens__svg.is-dragging{cursor:ew-resize}.lens__grid{stroke:var(--border);stroke-dasharray:2 3}.lens__axis{stroke:var(--border-strong)}.lens__ytick,.lens__xtick,.lens__unit{fill:var(--text-3);font:10.5px var(--mono)}.lens__hist rect{fill:var(--hist)}.lens__hist rect.is-hover{fill:var(--hist-hover)}.lens__curve{fill:none;stroke-width:2px;stroke-linejoin:round;transition:opacity .12s,stroke-width .12s}.lens__hit{fill:none;stroke:#0000;stroke-width:12px;cursor:pointer}.lens__term.is-selected .lens__curve{stroke-width:2.75px}.lens__term.is-dim .lens__curve{opacity:.45}.lens__draft{fill:none;stroke:var(--draft);stroke-width:1.75px;stroke-dasharray:5 4}.lens__cursor{stroke:var(--text-3);stroke-dasharray:3 3;pointer-events:none}.lens__handle circle{fill:var(--surface);stroke-width:2px;cursor:ew-resize;transition:r .1s}.lens__handle:not(.is-selected) circle{opacity:.55}.lens__handle.is-selected circle:hover,.lens__handle circle:focus{r:8;outline:none}.lens__hlabel{fill:var(--text-2);font:600 10px var(--mono);pointer-events:none}.lens__tip{z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);flex-direction:column;gap:4px;min-width:180px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:8px}.lens__tipx{font-family:var(--mono);margin-bottom:2px;font-size:11.5px}.lens__tiprow{align-items:center;gap:6px;display:flex}.lens__tipname{flex:1;font-size:12px}.lens__legend{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;padding-left:36px;display:flex}.legend-item{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:inline-flex}.legend-item.is-selected{color:var(--text);font-weight:600}.legend-item--draft{cursor:default;color:var(--draft)}.swatch{border-radius:2px;flex:none;width:12px;height:3px;display:inline-block}.swatch--lg{width:4px;height:26px}.swatch--draft{background:repeating-linear-gradient(90deg, var(--draft) 0 4px, transparent 4px 6px)}.t1{--tc:var(--t1)}.t2{--tc:var(--t2)}.t3{--tc:var(--t3)}.t4{--tc:var(--t4)}.t5{--tc:var(--t5)}.t6{--tc:var(--t6)}.swatch.t1,.swatch.t2,.swatch.t3,.swatch.t4,.swatch.t5,.swatch.t6{background:var(--tc)}.lens__term .lens__curve,.lens__handle circle{stroke:var(--tc)}.lens__handle.is-selected circle{fill:var(--tc);stroke:var(--surface)}.terms{flex-direction:column;gap:4px;margin-top:4px;display:flex}.terms__head,.term{grid-template-columns:6px 170px 140px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.terms__head{color:var(--text-3);padding:0 8px 4px;font-size:11px}.term{border-radius:var(--radius-sm);cursor:default;border:1px solid #0000;padding:6px 8px}.term:hover{background:var(--surface-2)}.term.is-selected{border-color:var(--border-strong);background:var(--surface-2)}.term__name{flex-direction:column;gap:2px;display:flex}.term__name .input{width:100%}.term__params{flex-wrap:wrap;gap:8px;display:flex}.term__issues{grid-column:2/-1}.param{align-items:center;gap:4px;display:inline-flex}.param__label{font:11px var(--mono);color:var(--text-3);width:10px}.terms__add{align-self:flex-start;margin-top:4px}.newrs{align-items:center;gap:6px;display:inline-flex}.rsmeta{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.rsmeta .input:not(.input--num){width:220px}.rulegrid{flex-direction:column;gap:4px;display:flex}.rulegrid__head,.rulerow{grid-template-columns:150px minmax(0,1fr) 140px 90px 28px;align-items:start;gap:10px;display:grid}.rulegrid__head{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;padding:0 8px 2px;font-size:11px;font-weight:600}.rulerow{border-radius:var(--radius-sm);padding:6px 8px}.rulerow:hover{background:var(--surface-2)}.rulerow.has-error{background:var(--danger-soft)}.rulerow .input--num,.rulerow>div:first-child .input{width:100%}.rulerow__then{align-items:center;gap:8px;height:28px;display:flex}.rulerow__then .input{width:76px}.rulerow__issues{grid-column:2/-1}.rulegrid__add{align-self:flex-start;margin-top:4px}.rsrun{border-top:1px solid var(--border);align-items:center;gap:20px;margin-top:14px;padding-top:12px;display:flex}.rexplain{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rexplain__row{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:4px;padding:8px;display:flex}.rexplain__row.is-off{opacity:.55}.rexplain__top{justify-content:space-between;display:flex}.rexplain__if{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rexplain__bars{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;display:grid}.rexplain__lbl{color:var(--text-3);font-size:11px}.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.card:hover{border-color:var(--border-strong)}.insight__text{flex:1;font-size:14px;font-weight:500;line-height:1.45}.insight__metrics{grid-template-columns:auto auto auto;justify-content:start;gap:14px;margin:0;display:grid}.insight__metrics dt{color:var(--text-3);margin-bottom:2px;font-size:11px}.insight__metrics dd{margin:0}.insight__foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:10px;display:flex}.insight__where{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-3);background:0 0;flex:1;padding:0;font-size:11px;overflow:hidden}.lens__tip .degree__fill{transition:none}.term__params{flex-wrap:nowrap}.term__params .input--num{width:66px}.terms__head,.term{grid-template-columns:6px 150px 132px minmax(0,1fr) 28px}.lens__placeholder{height:300px}.texplain__row{grid-template-columns:1fr auto;row-gap:3px}.texplain__expr{white-space:normal;grid-column:1/-1}.block{display:block}.ok-text{color:var(--ok)}.err-text{color:var(--danger)}.warn-text{color:var(--draft)}.dialog-backdrop{z-index:80;background:#0a0a0e5c;place-items:center;padding:24px;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);border-radius:12px;outline:none;flex-direction:column;width:520px;max-width:100%;max-height:calc(100vh - 48px);display:flex}.dialog--lg{width:760px}.dialog__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.dialog__head h2{font-size:14px}.dialog__sub{color:var(--text-3);margin-top:2px;font-size:12px}.dialog__body{flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow:auto}.dialog__foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 12px 12px;align-items:center;gap:8px;padding:10px 16px;display:flex}@keyframes fade-in{0%{opacity:0}}.popover-anchor{display:inline-flex;position:relative}.popover{z-index:90;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);min-width:220px;animation:.12s ease-out toast-in;position:fixed}.menu{flex-direction:column;max-height:420px;padding:4px;display:flex;overflow:auto}.menu--wide{width:380px}.menu__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:6px 8px 3px;font-size:10.5px;font-weight:600}.menu__current{border-bottom:1px solid var(--border);margin-bottom:2px;padding:2px 0 6px}.menu__path{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.menu__sep{background:var(--border);height:1px;margin:4px 0}.menu__empty{padding:10px}.menuitem{cursor:pointer;text-align:left;width:100%;min-height:28px;color:var(--text);background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:4px 8px;display:flex}.menuitem:hover:not(:disabled),.menuitem:focus-visible{background:var(--accent-soft)}.menuitem:disabled{opacity:.5;cursor:default}.menuitem--danger{color:var(--danger)}.menuitem__label{flex-direction:column;flex:1;min-width:0;display:flex}.menuitem__hint{color:var(--text-3);flex:none;font-size:11px}.menuitem--recent{flex-direction:column;align-items:stretch;gap:0;padding:5px 8px}.menuitem__sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.menurow{border-radius:5px;align-items:center;gap:2px;display:flex}.menurow.is-current{background:var(--surface-2)}.menurow .menuitem{flex:1;min-width:0}.menurow__label{font-weight:500}.menurow__where{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.popform{flex-direction:column;gap:10px;width:300px;padding:12px;display:flex}.popform__title{font-weight:600}.popform__where{white-space:normal;word-break:break-word;padding:6px 8px;font-size:11.5px;display:block}.popform__actions{justify-content:flex-end;gap:6px;display:flex}.radios{gap:14px;display:flex}.radios label,.check{cursor:pointer;align-items:flex-start;gap:6px;display:flex}.check input,.radios input{accent-color:var(--accent);margin:2px 0 0}.loaded-pill{background:var(--accent-soft);height:22px;color:var(--accent);border-radius:11px;align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex}.loaded-pill .linkbtn{color:var(--text-3);padding:0 4px;font-size:14px}.sidebar__brand{padding:8px}.switcher{width:100%}.switcher__btn{border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px;display:flex}.switcher__btn:hover,.switcher__btn[aria-expanded=true]{background:var(--surface-2)}.switcher__btn .sidebar__project{flex-direction:column;flex:1;display:flex}.switcher__chev{color:var(--text-3);font-size:14px;line-height:1;transition:transform .12s}.switcher__chev.is-open{transform:rotate(180deg)}.switcher__pop{width:300px}.sidebar__heading{justify-content:space-between;align-items:center;display:flex}.sidebar__add{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;width:20px;height:18px;padding:0;font-size:15px;line-height:1}.sidebar__add:hover{background:var(--surface-2);color:var(--accent)}.fb{flex-direction:column;gap:8px;display:flex}.fb__bar{align-items:center;gap:8px;display:flex}.fb__crumbs{min-width:0;font-family:var(--mono);flex-wrap:wrap;flex:1;align-items:center;font-size:12px;display:flex}.fb__crumb{align-items:center;display:inline-flex}.fb__crumb .linkbtn{font-family:var(--mono);border-radius:4px;padding:2px 3px}.fb__crumb .linkbtn[aria-current]{color:var(--text);font-weight:600}.fb__sep{color:var(--text-3);padding:0 1px}.fb__list{border:1px solid var(--border);border-radius:var(--radius);outline:none;height:360px;margin:0;padding:4px;list-style:none;overflow:auto}.fb__list:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.fb__item{cursor:pointer;border-radius:5px;align-items:center;gap:8px;height:28px;padding:0 8px;display:flex}.fb__item.is-cursor{background:var(--surface-2)}.fb__list:focus .fb__item.is-cursor{background:var(--accent-soft)}.fb__item.is-disabled{color:var(--text-3);cursor:default}.fb__item.is-picked{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.fb__item.is-data .fb__name{font-weight:500}.fb__check{border:1.5px solid var(--border-strong);border-radius:3px;flex:none;place-items:center;width:14px;height:14px;font-size:10px;display:grid}.fb__check.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.fb__icon{text-align:center;width:12px;color:var(--text-3);flex:none}.fb__icon--dir{color:var(--accent)}.fb__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fb__size{font:11px var(--mono);color:var(--text-3);text-align:right;min-width:56px}.fb__chev{color:var(--text-3)}.fb__hint{padding:0 2px}.fb__keys{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.badge--data{background:var(--surface-3);color:var(--text-2);text-transform:uppercase;font-size:9.5px}.badge--csv{background:var(--ok-soft);color:var(--ok)}.badge--parquet{background:var(--accent-soft);color:var(--accent)}.badge--duckdb{background:var(--draft-soft);color:var(--draft)}.wizard{flex-direction:column;gap:14px;min-height:300px;display:flex}.wizard__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wizard__wide{grid-column:1/-1}.wizard__grid .row .input--static{flex:1}.input--static{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);align-items:center;display:flex;overflow:hidden}.wizard__path{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;grid-column:1/-1;gap:4px;padding:10px 12px;display:flex}.wizard__pathval{color:var(--text);background:0 0;padding:0;font-size:13px}.wizard__source{flex-direction:column;align-items:stretch;gap:14px;display:flex}.wizard__source>.segmented{align-self:flex-start}.wizard__steps{color:var(--text-3);gap:14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.wizard__steps li{align-items:center;gap:6px;display:flex}.wizard__steps li.is-current{color:var(--text);font-weight:600}.wizard__steps li.is-done{color:var(--ok)}.wizard__num{background:var(--surface-3);border-radius:9px;place-items:center;width:18px;height:18px;font-size:10.5px;display:grid}.is-current .wizard__num{background:var(--accent);color:var(--accent-text)}.is-done .wizard__num{background:var(--ok-soft)}.wizard__problem{margin-top:-4px}.wfiles__empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-2);flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.wfiles__head,.wfiles__row{grid-template-columns:200px minmax(0,1fr) 28px;align-items:start;gap:10px;display:grid}.wfiles__head{color:var(--text-3);padding:0 4px 4px;font-size:11px}.wfiles__row{border-radius:var(--radius-sm);padding:4px}.wfiles__row:hover{background:var(--surface-2)}.wfiles__row .input{width:100%}.wfiles__path{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;line-height:26px;overflow:hidden}.wfiles__foot{margin-top:8px}.conntest{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.conntest__result{border-radius:var(--radius);gap:10px;width:100%;padding:8px 12px;display:flex}.conntest__result.is-ok{background:var(--ok-soft)}.conntest__result.is-bad{background:var(--danger-soft)}.conntest__icon{color:#fff;border-radius:9px;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.is-ok .conntest__icon{background:var(--ok)}.is-bad .conntest__icon{background:var(--danger)}.conntest__tables{flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.review{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;display:flex}.review>div{border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);gap:12px;padding:7px 12px;display:grid}.review>div:last-child{border-bottom:0}.review dt{color:var(--text-3)}.review dd{text-overflow:ellipsis;margin:0;overflow:hidden}.welcome{place-items:center;height:100%;padding:24px;display:grid;overflow:auto}.welcome__card{background:var(--surface);border:1px solid var(--border);width:560px;max-width:100%;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:20px;padding:28px;display:flex}.welcome__brand{align-items:center;gap:14px;display:flex}.welcome__brand h1{font-size:20px}.welcome__actions{flex-wrap:wrap;gap:8px;display:flex}.welcome__recent h4{margin-top:0}.recent{flex-direction:column;gap:1px;margin:0 -8px;padding:0;list-style:none;display:flex}.recent__item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name when""path when";gap:0 12px;width:100%;padding:7px 8px;display:grid}.recent__item:hover:not(:disabled){background:var(--surface-2)}.recent__item:disabled{opacity:.5;cursor:default}.recent__name{grid-area:name;align-items:center;gap:6px;font-weight:500;display:flex}.recent__path{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;grid-area:path;font-size:11px;overflow:hidden}.recent__when{grid-area:when;align-self:center}.welcome__foot{border-top:1px solid var(--border);padding-top:12px}.hint-banner{border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);align-items:center;gap:10px;margin:0 20px 8px;padding:8px 8px 8px 12px;display:flex}.hint-banner__icon{color:var(--accent);font-weight:700}.hint-banner__link{color:var(--accent);text-underline-offset:2px;font-size:13px;font-weight:600;text-decoration:underline}.drawer-backdrop{z-index:70;background:#0a0a0e47;animation:.12s ease-out fade-in;position:fixed;inset:0}.drawer{background:var(--bg);border-left:1px solid var(--border-strong);width:min(860px,100vw - 120px);box-shadow:var(--shadow-pop);flex-direction:column;animation:.18s ease-out drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes drawer-in{0%{opacity:.4;transform:translate(24px)}}.drawer__head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:12px 16px;display:flex}.drawer__title{flex-direction:column;flex:1;min-width:0;display:flex}.drawer__title h2{font-size:15px}.drawer__subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer__body{flex-direction:column;flex:1;gap:14px;padding:14px 16px 32px;display:flex;overflow:auto}.btpick{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 12px;display:flex}.btpick__eq{color:var(--text-3)}.btreport{flex-direction:column;gap:14px;display:flex}.btsummary{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);padding:12px 14px;font-size:14px;line-height:1.55}.btcards{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;display:grid}.btcard{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.btcard__label{color:var(--text-3);align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.btcard__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.btcard--hero .btcard__value{color:var(--accent);font-size:26px}.btcard__cmp{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:12px;display:flex}.crisp-term{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.delta{background:var(--surface-3);color:var(--text-2);border-radius:4px;padding:0 5px;font-size:11.5px;font-weight:600}.delta--up{background:var(--ok-soft);color:var(--ok)}.delta--up:before{content:"▲ ";font-size:8px}.delta--down{background:var(--danger-soft);color:var(--danger)}.delta--down:before{content:"▼ ";font-size:8px}.infotip{color:var(--text-3);cursor:help;font-size:11px}.btgrid{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.btsec{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.btsec__head{align-items:center;display:flex}.btfoot{padding:0 2px}.attk{max-height:none}.attk .grid td.is-win{color:var(--text);font-weight:700}.attk .grid td.muted.is-win{color:var(--text)}.chart{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.chart__legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.legend-key{align-items:center;gap:6px;display:inline-flex}.key{border-top:2px solid;flex:none;width:16px;height:0;display:inline-block}.key--fuzzy{border-color:var(--series-fuzzy)}.key--crisp{border-color:var(--series-crisp);border-top-style:dashed}.key--chance{border-color:var(--text-3);border-top-style:dotted}.key--bar{background:var(--series-fuzzy);opacity:.8;border:0;border-radius:2px;width:10px;height:10px}.key--mean{border-color:var(--text);width:12px}.chart__plot{position:relative}.chart svg{display:block;overflow:visible}.chart__grid{stroke:var(--border);stroke-dasharray:2 3}.chart__axis{stroke:var(--border-strong)}.chart__tick{fill:var(--text-3);font:10.5px var(--mono)}.chart__label{fill:var(--text-3);font:11px var(--font)}.chart__cross{stroke:var(--text-3);stroke-dasharray:3 3}.chart__tip{z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);flex-direction:column;gap:3px;min-width:140px;padding:7px 10px;font-size:12px;display:flex;position:absolute}.chart__tiprow{align-items:center;gap:6px;display:flex}.chart__tiprow b{margin-left:auto}.roc__chance{stroke:var(--text-3);stroke-dasharray:1 4;stroke-linecap:round}.roc__line{fill:none;stroke-width:2px;stroke-linejoin:round}.roc__line--fuzzy{stroke:var(--series-fuzzy)}.roc__line--crisp{stroke:var(--series-crisp);stroke-dasharray:5 4}.roc__dot{stroke:var(--surface);stroke-width:2px}.roc__dot--fuzzy{fill:var(--series-fuzzy)}.roc__dot--crisp{fill:var(--series-crisp)}.calib__bar{fill:var(--series-fuzzy);opacity:.75}.calib__bin.is-hover .calib__bar{opacity:1}.calib__mean{stroke:var(--text);stroke-width:2px;stroke-linecap:round}.calib__count{font-size:9.5px}.ripple{border:1px solid color-mix(in srgb, var(--draft) 35%, var(--border));background:var(--surface);border-radius:var(--radius);margin-top:10px;overflow:hidden}.ripple.is-busy .ripple__counts{opacity:.6}.ripple__bar{background:color-mix(in srgb, var(--draft-soft) 70%, transparent);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;border:0;align-items:center;gap:12px;width:100%;min-height:34px;padding:4px 12px;display:flex}.ripple__bar:disabled{cursor:default}.ripple__label{color:var(--draft);font-size:12px;font-weight:600}.ripple__counts{align-items:baseline;gap:6px;font-size:12.5px;display:inline-flex}.ripple__in{color:var(--ok);font-weight:600}.ripple__out{color:var(--danger);font-weight:600}.ripple__dot,.ripple__chev{color:var(--text-3)}.ripple__lists{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 12px 10px;display:grid}.ripple__lists h4{margin-top:10px}.ripple__foot{grid-column:1/-1}.rlist{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.rlist li{border-radius:4px;align-items:center;gap:8px;padding:2px 4px;font-size:12px;display:flex}.rlist li:hover{background:var(--surface-2)}.rlist__key{min-width:40px}.rlist li .degree{margin-left:auto}.rlist__delta{min-width:28px;font-size:11.5px;font-weight:600}.rlist__delta--up{color:var(--ok)}.rlist__delta--down{color:var(--danger)}.rseditor .ripple{margin-top:14px}.vocab__side{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.vocab__side .vocab__vars{position:static}.impact{border-color:color-mix(in srgb, var(--draft) 35%, var(--border))}.impact .panel__head{margin-bottom:4px}.impact__vars{margin-bottom:8px}.impact__list{flex-direction:column;gap:2px;margin:0 -6px;padding:0;list-style:none;display:flex}.impact__item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr);grid-template-areas:"k n"".s";gap:1px 8px;width:100%;padding:6px 8px;display:grid}.impact__item:hover{background:var(--surface-2)}.impact__kind{color:var(--text-3);grid-area:k;font-style:italic}.impact__name{text-overflow:ellipsis;white-space:nowrap;grid-area:n;font-weight:500;overflow:hidden}.impact__sum{grid-area:s}.impact__sum .ripple__counts{flex-wrap:wrap;gap:4px;font-size:11.5px}.fb__check--none{visibility:hidden}.querybar__saved{align-items:center;gap:6px;margin-left:auto;display:flex}.btgrid{grid-template-columns:330px minmax(0,1fr)}.roc figcaption{max-width:300px}@media (width<=1100px){.btgrid{grid-template-columns:minmax(0,1fr)}}.running{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;animation:.15s ease-out fade-in;display:inline-flex}.running__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite running-pulse}.running__time{color:var(--text-2);font-variant-numeric:tabular-nums;min-width:38px;font-size:11.5px}.running__cancel{color:var(--accent);font-weight:500}.running__cancel:hover{text-decoration:underline}@keyframes running-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.running__dot{animation:none}}.badge--sample{cursor:pointer;text-transform:none;letter-spacing:0;background:var(--surface-2);color:var(--text-2);border:1px dashed var(--border-strong);font-variant-numeric:tabular-nums;font-weight:500}.badge--sample:hover,.badge--sample[aria-expanded=true]{border-color:var(--accent);color:var(--text)}.samplebadge{vertical-align:middle}.samplebadge__pop .popform p{line-height:1.45}.errline{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0;font-size:12px;display:flex}.errline .linkbtn{color:var(--accent);font-size:12px}.notcounted{align-items:baseline;gap:10px;display:inline-flex}.notcounted__btn{color:var(--accent);font-size:12px}.notcounted__btn:hover{text-decoration:underline}.indexadvice{border-top:1px solid var(--border);color:var(--text-2);margin-top:10px;padding-top:8px;font-size:12px}.indexadvice summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;display:flex}.indexadvice summary::-webkit-details-marker{display:none}.indexadvice summary:after{content:"▾";color:var(--text-3);font-size:10px}.indexadvice[open] summary:after{content:"▴"}.indexadvice summary:hover{color:var(--text)}.indexadvice__icon{color:var(--draft)}.indexadvice__why{max-width:72ch;margin:6px 0 8px}.indexadvice__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.indexadvice__sql{align-items:center;gap:8px;margin-top:3px;display:flex}.indexadvice__sql code{white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding:4px 8px;overflow-x:auto}.vocab__status{align-items:center;gap:10px;min-height:0;display:flex}.vocab__status:not(:empty){margin:-4px 0 10px}.lensmeta{align-items:center;gap:10px;min-height:22px;margin-bottom:4px;display:flex}.settings form{flex-direction:column;gap:12px;display:flex}.settings__h{align-items:baseline;gap:8px;margin:4px 0 -2px;display:flex}.settings__hnote{text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.settings__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings__help{color:var(--text-3);font-size:11.5px;line-height:1.4;display:block}.settings__check>span{flex-direction:column;gap:2px;display:flex}.settings__num{width:110px}.settings__status{align-items:center;display:inline-flex}@media (width<=560px){.settings__grid{grid-template-columns:1fr}}.sidebar__foot{white-space:nowrap;align-items:center;gap:8px}.sidebar__foot:has(.activity__pill) .sidebar__kbd{display:none}.activity__pill{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);height:20px;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.activity__pill .running__dot{width:6px;height:6px}.activity__pop{width:280px;padding:4px}.activity__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity__item{border-radius:5px;align-items:center;gap:8px;padding:5px 8px;display:flex}.activity__item:hover{background:var(--surface-2)}.activity__what{flex-direction:column;flex:1;min-width:0;display:flex}:root{--warn:#b7790c;--warn-soft:#fdf4e2}@media (prefers-color-scheme:dark){:root{--warn:#e3a63a;--warn-soft:#3a2c12}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row.wrap{flex-wrap:wrap}.tag{background:var(--surface-3);color:var(--text-2);border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;display:inline-flex}.tag .linkbtn{color:var(--text-3);font-size:13px;line-height:1}.tag--fav{background:var(--ok-soft);color:var(--ok)}.textarea{resize:vertical;height:auto;font:inherit;padding:5px 7px;line-height:1.4}.btn--danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger-solid:hover{filter:brightness(1.06)}.tab__count{vertical-align:1px;border-radius:8px;align-items:center;gap:4px;height:16px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.tab__count--error{background:var(--danger-soft);color:var(--danger)}.tab__count--warning{background:var(--warn-soft);color:var(--warn)}.tab__count--info{background:var(--surface-3);color:var(--text-2)}.sev{align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.sev__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-flex}.sev--error .sev__icon{background:var(--danger);color:#fff}.sev--warning .sev__icon{background:var(--warn);color:#fff;border-radius:3px;transform:rotate(0)}.sev--info .sev__icon{background:var(--surface-3);color:var(--text-2);font-family:Georgia,serif;font-style:italic}.sev--error .sev__text{color:var(--danger)}.sev--warning .sev__text{color:var(--warn)}.checks{flex-direction:column;gap:12px;display:flex}.checks__counts{align-items:center;gap:14px;display:inline-flex}.checks__count{align-items:center;gap:5px;display:inline-flex}.checks__count.is-zero{color:var(--text-3)}.checks__count.is-zero .sev__icon{opacity:.45}.checks__groups{flex-direction:column;gap:12px;display:flex}.checks__group h2{align-items:center;gap:8px;display:inline-flex}.checks__group--error{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.checks__group--warning{border-color:color-mix(in srgb, var(--warn) 30%, var(--border))}.findings{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finding{border-top:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 4px;display:grid}.finding:first-child{border-top:0}.finding>.sev{align-self:start;margin-top:2px}.finding__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finding__check{cursor:help;font-weight:600}.finding__msg{color:var(--text-2);margin:3px 0 0}.finding__details{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.subjchip{border:1px solid var(--border-strong);background:var(--surface);height:22px;color:var(--text);cursor:pointer;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.subjchip:hover{border-color:var(--accent);color:var(--accent)}.subjchip__glyph{color:var(--text-3);font-style:italic}.sharebar{color:var(--text-2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.sharebar__track{background:var(--degree-track);border-radius:3px;width:64px;height:6px;position:relative;overflow:hidden}.sharebar__fill{background:var(--degree-muted);border-radius:3px;position:absolute;inset:0 auto 0 0}.guardlist{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.guardlist li{align-items:flex-start;gap:8px;display:flex}.warnbanner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.warnbanner__body{flex:1;min-width:0}.warnbanner ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.warnbanner li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kindglyph{color:var(--text-3);margin-right:5px;font-size:11px}.catedit{margin-top:2px}.catedit__wrap{border:1px solid var(--border);border-radius:var(--radius-sm)}.catedit__grid{min-width:min-content;display:grid}.catedit__head,.catedit__row{grid-template-columns:inherit;grid-column:1/-1;align-items:center;display:grid}.catedit__head{background:var(--surface-2);border-bottom:1px solid var(--border);z-index:1;position:sticky;top:0}.catedit__hcell{color:var(--text-2);flex-direction:column;gap:2px;padding:6px 10px;font-size:11.5px;font-weight:500;display:flex}.catedit__term{border-top:3px solid var(--tc);cursor:default}.catedit__term.is-selected{background:color-mix(in srgb, var(--tc) 12%, transparent)}.catedit__termrow{align-items:center;gap:6px;display:flex}.catedit__termrow .input{width:100%;min-width:80px}.catedit__row{border-bottom:1px solid var(--border)}.catedit__row:last-child{border-bottom:0}.catedit__row:hover{background:var(--surface-2)}.catedit__row--other{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.catedit__cat{text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;font-size:12px;overflow:hidden}.catedit__count{padding:4px 10px}.catedit__cell{align-items:center;gap:4px;padding:4px 6px 4px 10px;display:flex}.catedit__cell.is-selected{background:color-mix(in srgb, var(--tc) 8%, transparent)}.catedit__cell input[type=range]{accent-color:var(--tc);width:100%;min-width:44px}.catedit__cell.is-inherited input[type=range]{opacity:.45}.catedit__cell.is-inherited .catedit__num{color:var(--text-3);font-style:italic}.catedit__slider{flex:1;align-items:center;min-width:0;display:flex;position:relative}.catedit__proposed{border:1.5px solid var(--draft);background:var(--surface);pointer-events:none;width:8px;height:8px;margin-left:-4px;position:absolute;top:-5px;transform:rotate(45deg)}.catedit__num{width:46px!important}.catedit__clear{flex:none;width:22px}.catedit__note{grid-column:1/-1;padding:10px}.countbar{align-items:center;gap:6px;width:100%;display:inline-flex}.countbar__track{background:var(--hist);border-radius:2px;flex:1;min-width:30px;height:8px;position:relative;overflow:hidden}.countbar__fill{background:var(--hist-hover);position:absolute;inset:0 auto 0 0}.countbar__num{color:var(--text-2);text-align:right;min-width:34px;font-size:11px}.texplain__cat{font-family:var(--mono)}.drawer--narrow{width:min(620px,100vw - 80px)}.histbanner{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:12px;display:flex}.histbanner>div{flex:1}.histbanner--warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--border));background:var(--warn-soft);display:block}.histstatus{flex-wrap:wrap;gap:6px;display:flex}.histsec{flex-direction:column;gap:8px;display:flex}.histsec h3{margin:0;font-size:13px}.histsec__head{align-items:center;gap:8px;display:flex}.changes{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.change{grid-template-columns:14px minmax(0,1fr);gap:6px;font-size:12px;display:grid}.change__glyph{font-family:var(--mono);text-align:center;font-weight:700}.change--added .change__glyph{color:var(--ok)}.change--removed .change__glyph{color:var(--danger)}.change--changed .change__glyph{color:var(--warn)}.change__text{font-family:var(--mono);color:var(--text-2);overflow-wrap:anywhere;font-size:11.5px}.timeline{flex-direction:column;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.tl{grid-template-columns:14px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.tl:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:12px;bottom:0;left:6px}.tl:last-child:before{display:none}.tl__dot{border:2px solid var(--accent);background:var(--surface);z-index:0;border-radius:50%;width:13px;height:13px;margin-top:2px}.tl__body{flex-direction:column;gap:4px;min-width:0;display:flex}.tl__top{align-items:baseline;gap:8px;display:flex}.tl__msg{font-weight:600}.tl__head{color:var(--accent);font-weight:600}.tl__actions{gap:6px;display:flex}.compare{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px}.compare__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.commitform{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:8px;padding:10px;display:flex}.commitform .input{width:100%}.commitform__files{border:0;flex-direction:column;gap:3px;margin:0;padding:0;display:flex}.commitform__actions{align-items:center;gap:8px;display:flex}.rulegrid__head,.rulerow{grid-template-columns:150px minmax(0,1fr) 140px 90px 28px 28px}.rulerow.is-highlight{box-shadow:inset 0 0 0 2px var(--accent)}.rulerow__why{color:var(--text-3)}.rulerow__why.is-set{color:var(--accent)}.rulerow__details{grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 14px;padding:4px 0 6px;display:grid}.rulerow__reason .input{width:100%}.rulerow__dirhelp{grid-column:1/-1;margin:0}.rulerow__summary{text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;margin-top:-2px;overflow:hidden}.rsdetails{margin:-6px 0 12px}.rsdetails__toggle{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:0;align-items:baseline;gap:6px;padding:2px 0;font-size:12px;display:inline-flex}.rsdetails__toggle:hover{color:var(--text)}.rsdetails__sum{margin-left:4px}.rsdetails__body{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:220px minmax(0,1fr);gap:10px 16px;margin-top:8px;padding:10px 12px;display:grid}.rsdetails__body .field .input{width:100%}.rsdetails__purpose{grid-row:span 1}.why__actions{gap:8px;margin:0 0 10px;display:flex}.reasons{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.reasons__row{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.reasons__n{color:var(--text-3);text-align:right;font-size:11px}.reasons__text{font-size:12.5px}.reasons--fav .reasons__n{color:var(--ok)}.grid .col-reason{max-width:320px}.topreason{color:var(--text-2);font-size:12px}.topreason--fav{color:var(--ok)}.exportreasons{margin-top:3px}.fairpick{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fairreport{flex-direction:column;gap:10px;display:flex}.fairtable tr.is-below td{background:var(--warn-soft)}.ratio{align-items:center;gap:6px;display:inline-flex}.ratio__track{fill:var(--degree-track)}.ratio__fill{fill:var(--degree-fill)}.ratio--below .ratio__fill{fill:var(--warn)}.ratio__ref{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:2 2}.ratio__num{font-size:12px}.ratio__flag{color:var(--warn);font-size:11px;font-weight:600}.printpage{--p-text:#17171b;--p-muted:#5a5a66;--p-line:#dcdce2;--p-soft:#f4f4f7;max-width:760px;color:var(--p-text);font:13.5px/1.5 var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;min-height:100%;margin:0 auto;padding:32px 36px 48px}:is(html:has(.printpage),body:has(.printpage)){background:#fff}.printpage h1{letter-spacing:-.01em;margin:4px 0 6px;font-size:24px}.printpage h2{border-bottom:1px solid var(--p-line);margin:22px 0 8px;padding-bottom:4px;font-size:15px}.printpage h3{margin:14px 0 6px;font-size:13.5px}.printpage__bar{background:var(--p-soft);border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:8px 10px;display:flex}.printpage__btn{color:#fff;height:30px;font:inherit;cursor:pointer;background:#3b3b8f;border:1px solid #3b3b8f;border-radius:6px;padding:0 14px}.printpage__brand{letter-spacing:.12em;text-transform:uppercase;color:var(--p-muted);font-size:11px}.printpage__meta{color:var(--p-muted);flex-wrap:wrap;gap:4px 18px;display:flex}.printpage__muted{color:var(--p-muted)}.printpage__err{color:#b42318}.printpage__score{border:1px solid var(--p-line);border-radius:10px;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.printpage__big{font:600 34px/1 var(--mono)}.printpage__label{letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);font-size:11px}.printpage__scale{margin-left:auto}.printpage__reasons{flex-direction:column;gap:4px;margin:6px 0;padding-left:22px;display:flex}.printpage__reasons li{padding-left:2px}.printpage__table{border-collapse:collapse;width:100%;font-size:12.5px}.printpage__table th{text-align:left;color:var(--p-muted);border-bottom:1px solid var(--p-line);padding:5px 6px;font-weight:600}.printpage__table td{border-bottom:1px solid var(--p-line);vertical-align:top;padding:5px 6px}.printpage__table .num{text-align:right;font-family:var(--mono)}.printpage__table .mono{font-family:var(--mono);font-size:11.5px}.printpage__kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;margin:0;font-size:12px;display:grid}.printpage__kv div{border-bottom:1px dotted var(--p-line);justify-content:space-between;gap:10px;padding:2px 0;display:flex}.printpage__kv dt{color:var(--p-muted)}.printpage__kv dd{font-family:var(--mono);margin:0}.printpage__foot{border-top:1px solid var(--p-line);color:var(--p-muted);margin-top:28px;padding-top:8px;font-size:11px}@media print{@page{margin:16mm}html,body{background:#fff!important}.no-print{display:none!important}.printpage{max-width:none;padding:0;font-size:11.5pt}.printpage h2{break-after:avoid}.printpage__table tr,.printpage__reasons li{break-inside:avoid}}.catedit__head>*,.catedit__row>*{min-width:0}.catedit__termrow .input{flex:1;width:auto;min-width:0}.catedit__cell input[type=range]{min-width:0}.why h4 .small{text-transform:none;letter-spacing:0;margin-left:4px;font-weight:400}.printpage__table th.num{font-family:inherit}.compare .ripple__lists{grid-template-columns:repeat(2,minmax(0,1fr))}.compare .ripple__lists>section:nth-of-type(3){grid-column:1/-1}.rsdetails__body .row .input{width:auto}.rsdetails__wide{grid-column:1/-1}.rsdetails__wide .row{align-items:center}.tab__count>span[aria-hidden]{font-size:8.5px}.link{color:var(--accent);font-size:inherit}.link:hover{text-decoration:underline}.link:disabled{opacity:.6;cursor:default}.screen{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;display:flex}.screen>.panel+.panel{margin-top:0}.screenhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:4px;display:flex}.screenhead__kicker{color:var(--text-3);align-items:center;gap:8px;margin-bottom:2px;font-size:12px;display:flex}.screenhead__title{font-family:var(--display);letter-spacing:-.025em;font-size:24px;font-weight:500}.screenhead__sub{color:var(--text-2);margin-top:2px}.screenhead__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tablebar{align-items:center;gap:14px;padding:10px 24px 0;display:flex}.main__body{padding:20px 24px 48px}.fold{border-top:1px solid var(--border);padding-top:10px}.fold.panel{border-top:1px solid var(--border);padding:12px 14px}.fold__toggle{cursor:pointer;color:var(--text-2);background:0 0;border:0;align-items:baseline;gap:6px;padding:2px 0;font-weight:500;display:inline-flex}.fold__toggle:hover{color:var(--text)}.fold__arrow{width:10px;display:inline-block}.fold__summary{color:var(--text-3);margin-left:6px;font-size:12px;font-weight:400}.fold__body{flex-direction:column;gap:12px;padding-top:12px;display:flex}.options{background:var(--surface-2);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;padding:12px 14px;display:grid}.option{flex-direction:column;gap:6px;min-width:0;display:flex}.option__label{color:var(--text);font-size:12px;font-weight:600}.option .input{width:100%}.option--check{flex-direction:row;align-items:center;gap:8px;padding-top:20px}.builder{flex-direction:column;gap:12px;display:flex}.builder__sentence{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.builder__lead{color:var(--text-2)}.builder__conds{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder__item{align-items:center;gap:8px;display:inline-flex}.builder__joinword{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:11px;font-weight:700}button.builder__joinword:hover{background:var(--surface-2);color:var(--accent)}.builder__joinword--static{cursor:default}.builder__add{background:var(--surface);border:1.5px dashed color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:inline-flex}.builder__add:hover:not(:disabled){background:var(--accent-soft)}.builder__add:disabled{opacity:.5;cursor:default}.builder__add--sm{border-radius:8px;padding:2px 9px;font-size:12px}.builder__fallback{flex-direction:column;gap:6px;display:flex}.builder__note{color:var(--draft);font-size:12.5px}.join{border:1px solid var(--border-strong);border-radius:8px;font-size:13px;display:inline-flex;overflow:hidden}.join__opt{background:var(--surface);color:var(--text-2);cursor:pointer;border:0;padding:4px 10px}.join__opt.is-on{background:var(--accent);color:var(--accent-text);font-weight:600}.cond{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:10px;align-items:center;gap:7px;padding:4px 4px 4px 12px;font-size:14px;display:inline-flex}.cond__var,.cond__term{color:color-mix(in srgb, var(--accent) 80%, var(--text));font-weight:600}.cond__is{color:var(--text-2)}.cond__hedge{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:1px 2px;font-size:12.5px}.cond__x{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:26px;font-size:16px}.cond__x:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.builder--inline{gap:8px}.builder--inline .builder__sentence{display:contents}.builder--inline{flex-flow:wrap;align-items:center}.builder--inline .builder__lead{color:var(--text-2);font-size:14px}.builder--inline .cond{border-radius:8px;padding:2px 2px 2px 10px;font-size:13px}.builder--inline .cond__x{width:22px;height:22px;font-size:14px}.builder--inline .picker{flex-basis:100%}.builder--inline .builder__fallback{flex-flow:wrap;align-items:center}.picker{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.picker__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.picker__head .linkbtn{color:var(--accent);font-size:13px}.picker__title{font-weight:600}.picker__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.pick{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.pick:hover,.pick:focus-visible{border-color:var(--accent)}.pick--term{gap:6px}.pick__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pick__label{font-weight:600}.pick__label--lg{font-size:15px}.pick__count{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.pick__hint{color:var(--text-3);font-size:12px}.tprev{display:block}.tprev__axis{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.tprev__curve{fill:none;stroke:var(--accent);stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.tprev__bar{fill:var(--accent);opacity:.85}.askbox{border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.askbox__type{align-items:flex-start;gap:10px;display:flex}.askbox__typelabel{color:var(--text-3);white-space:nowrap;padding-top:12px;font-size:12px}.askbox__run{height:40px}.askbox__astext{color:var(--text-3);align-self:flex-start;font-size:12px}.askbox__astext:hover{color:var(--accent)}.home__words{min-width:0;color:var(--text);font:400 17px/1.4 var(--font);background:0 0;border:0;outline:none;flex:1}.home__words::placeholder{color:var(--text-3)}.tryrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trychip{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.trychip:hover{border-color:var(--accent);color:var(--text)}.stats__lead{font-size:14px}.grid .col-key{width:70px}.rowkey{color:var(--accent);font-weight:600}.grid .col-match{width:190px}.matchcell{align-items:center;gap:8px;display:inline-flex}.matchcell__word{color:var(--text-2);font-size:12px}.grid .col-facts{white-space:normal;max-width:none}.facts{color:var(--text-2)}.grid .col-reason{white-space:normal;max-width:420px}.results__hint{margin-top:8px}.why__head{gap:8px}.why__head h3{margin-right:auto;font-size:15px}.why__head .muted{font-size:12px}.parts{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.parts__row{flex-direction:column;gap:4px;display:flex}.parts__top{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.parts__word{color:var(--text-3);font-size:12px}.why .fold{margin-top:6px}.why__actions{flex-wrap:wrap}.ask__look .fold__body{padding-top:8px}.look{flex-direction:column;gap:10px;display:flex}.look__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.look__head h2{font-size:15px}.look__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.look__row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:10px 0;display:flex}.look__row:last-child{border-bottom:0}.look__text{flex:1;min-width:0}.look__fig{flex:none;align-items:center;gap:8px;display:flex}.look__bar{background:var(--degree-track);border-radius:4px;width:120px;height:8px;position:relative}.look__fill{background:var(--degree-fill);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.look__mark{background:var(--text);border-radius:1px;width:2px;height:14px;position:absolute;top:-3px}.look__num{color:var(--text-2);font-variant-numeric:tabular-nums;width:128px;font-size:12.5px}.look__show{flex:none}.look__foot{align-items:center;gap:8px;display:flex}.look--compact{box-shadow:none}.home{gap:28px;max-width:1060px;padding-top:16px}.home__head{flex-direction:column;gap:4px;display:flex}.home__q{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:400}.home__ask{background:var(--surface);border:1.5px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0000000d}.home__askicon{color:var(--accent);display:inline-flex}.home__ask .exprinput__input{border-color:#0000;height:40px;font-size:15px}.home__ask .exprinput__input:focus{box-shadow:none;border-color:#0000}.home__ask:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.home__try{margin-top:-14px}.home__goals{flex-direction:column;gap:12px;display:flex}.home__goals h2{font-size:15px}.goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.goal{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.goal:hover,.goal:focus-visible{border-color:var(--accent)}.goal__icon{color:var(--accent)}.goal__title{font-size:15px;font-weight:600}.goal__text{color:var(--text-2)}.home__row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.home__row .look{flex:2 480px}.home__row .setup{flex:260px;margin-top:0}.setup{flex-direction:column;gap:2px;display:flex}.setup h2{margin-bottom:6px;font-size:15px}.setup__row{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);background:0 0;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.setup__row:last-child{border-bottom:0}.setup__row:hover .setup__val{color:var(--accent)}.setup__val{color:var(--text-2);white-space:nowrap}.setup__val--ok,.tone--ok{color:var(--ok);font-weight:600}.setup__val--warn,.tone--warn{color:var(--draft);font-weight:600}.setup__val--bad,.tone--bad{color:var(--danger);font-weight:600}.meaning__grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.meaning__grid .panel+.panel{margin-top:0}.words{padding:10px}.words__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wordvar{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.wordvar:hover{background:var(--surface-2)}.wordvar.is-active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.wordvar__label{align-items:center;gap:4px;font-weight:600;display:flex}.wordvar__words{color:var(--text-2);font-size:12.5px}.words__more{margin:0;padding:10px 8px 4px}.meaning__main{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.meaning__head{align-items:center;gap:10px;display:flex}.meaning__title{font-size:19px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-weight:600;display:inline-flex}.pill.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.pill--add{color:var(--accent);border-style:dashed;font-weight:500}.meaningbox{background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.meaningbox__main{font-size:16px}.meaningbox__detail{color:var(--text-2)}.statboxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.statbox{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.statbox__label{color:var(--text-3);font-size:12px}.statbox__value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.statbox__text{padding-top:4px;font-weight:600}.statboxes__note{grid-column:1/-1}.meaning__tech .varhead{margin-bottom:0}.techline{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);white-space:nowrap;padding:8px 10px;display:block;overflow-x:auto}.catwords{flex-direction:column;gap:4px;display:flex}.catwords__list{margin:0;padding:0;list-style:none}.catwords__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(120px,1fr) 170px;align-items:center;gap:14px;padding:8px 0;display:grid}.catwords__row.is-inherited .catwords__name{font-style:italic}.catwords__slider{width:100%}.catwords__word{color:var(--text-2);align-items:baseline;gap:8px;display:inline-flex}.rspick{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rspick .newrs{font-size:13px}.viewtabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.viewtab{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:14px;font-weight:500}.viewtab:hover{color:var(--text)}.viewtab.is-on{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.rulesview{flex-direction:column;gap:12px;display:flex}.rulesview__intro{color:var(--text-2)}.savebar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rulecards{flex-direction:column;gap:10px;display:flex}.rulecard{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.rulecard.has-error{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.rulecard.is-highlight{box-shadow:0 0 0 3px var(--focus)}.rulecard__body{flex-direction:column;flex:420px;gap:6px;min-width:0;display:flex}.rulecard__line{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.rulecard__line .builder{flex:0 auto}.rulecard__then{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rulecard__risk{font-weight:600}.rulecard__weight{align-items:center;gap:6px;display:inline-flex}.rulecard__weight .input--num{width:64px}.rulecard__reason{color:var(--text-2);font-size:13px}.rulecard__issues{flex-direction:column;gap:2px;display:flex}.rulecard__details{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:4px;padding:12px;display:grid}.rulecard__reasonfield,.rulecard__iftext{grid-column:1/-1}.rulecard__details .input:not(.input--num){width:100%}.rulecard__side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.rulecard__applies{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.dirtag{white-space:nowrap;border-radius:999px;flex:none;margin-top:3px;padding:3px 10px;font-size:12px;font-weight:600}.dirtag--up{background:var(--draft-soft);color:var(--draft)}.dirtag--down{background:var(--ok-soft);color:var(--ok)}.sound{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.soundcard{flex-direction:column;gap:8px;padding:18px;display:flex}.sound .panel+.panel{margin-top:0}.soundcard__q{color:var(--text-3);font-size:13px}.soundcard__word{font-size:21px;font-weight:700}.soundcard p{color:var(--text-2)}.soundcard__btn{align-self:flex-start;margin-top:auto}.soundshare{grid-column:1/-1;align-items:center;gap:10px;display:flex}.sidebar__nav{flex-direction:column;gap:2px;padding:12px 10px 4px;display:flex}.sidebar__nav--bottom{padding-bottom:8px}.sidebar__spacer{flex:1;min-height:12px}.nav{cursor:pointer;text-align:left;width:100%;color:var(--text-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.nav:hover{background:var(--surface-2);color:var(--text)}.nav.is-active{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 75%, var(--text));font-weight:600}.nav__icon{flex:none}.nav__icon--text{text-align:center;width:18px;font-size:13px}.nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav__badge{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.nav__badge--warning{background:var(--draft-soft);color:var(--draft)}.nav__badge--error{background:var(--danger-soft);color:var(--danger)}.nav--quiet{color:var(--text-3);font-size:12.5px}.sidebar__foot{flex-direction:column;gap:8px}.sidebar__footrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.switch{cursor:pointer;color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.switch input{opacity:0;cursor:pointer;width:28px;height:16px;margin:0;position:absolute}.switch__track{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:8px;flex:none;width:28px;height:16px;transition:background .12s;position:relative}.switch__thumb{background:var(--surface);border-radius:6px;width:12px;height:12px;transition:left .12s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #00000040}.switch input:checked+.switch__track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch__track .switch__thumb{left:13px}.switch input:focus-visible+.switch__track{outline:2px solid var(--focus);outline-offset:1px}.guide{min-height:100%;padding:44px 24px;overflow:auto}.guide__inner{flex-direction:column;gap:24px;max-width:860px;margin:0 auto;display:flex}.guide__head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.guide__head h1{font-family:var(--display);letter-spacing:-.025em;font-size:26px;font-weight:500}.guide__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide__step{border:1px solid var(--border);color:var(--text-3);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-weight:600;display:flex}.guide__step.is-current{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text)}.guide__step.is-done{color:var(--text)}.guide__dot{background:var(--surface-3);width:26px;height:26px;color:var(--text-2);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.is-current .guide__dot,.is-done .guide__dot{background:var(--accent);color:var(--accent-text)}.guide__card{border-radius:16px;flex-direction:column;gap:16px;padding:24px 26px;display:flex}.guide__card h2{font-size:18px}.guide__ok{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.guide__okicon{color:var(--ok);font-size:16px;font-weight:700}.guide__actions{align-items:center;gap:14px;display:flex}.guide__actions .linkbtn{color:var(--text-2);font-size:13px}.guide__sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.srccard{text-align:left;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.srccard.is-on{background:var(--accent-soft);border-color:var(--accent)}.srccard__label{font-size:15px;font-weight:600}.srccard__hint{color:var(--text-2);font-size:13px}.guide__project{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.guide__cols{margin:0;padding:0;list-style:none}.guide__col{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:12px;padding:10px 4px;display:grid}.guide__colname{align-items:center;gap:10px;display:flex}.guide__words{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wordchip{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 80%, var(--text));border-radius:999px;padding:1px 10px;font-size:12.5px;font-weight:600}.guide__finds{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.findcard{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.findcard:hover,.findcard:focus-visible{border-color:var(--accent)}.findcard__go{color:var(--accent);white-space:nowrap}.guide__next{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bigchoice{text-align:left;background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;gap:4px;padding:15px 18px;display:flex}.bigchoice--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.bigchoice__title{font-size:15px;font-weight:600}.bigchoice__hint{opacity:.85;font-size:13px}.ac__words{font-size:13px}.ac__item .ac__detail.mono{font-size:11px}:root{--warn:#b45309;--warn-soft:#fdf3e1;--ask:#b42318;--ask-soft:#fdecea}@media (prefers-color-scheme:dark){:root{--warn:#e9a23b;--warn-soft:#36280f;--ask:#f07a6e;--ask-soft:#3a1c1a}}.importflow{height:100%;padding:40px 24px 0;overflow:auto}.importflow__inner{flex-direction:column;gap:20px;max-width:1060px;margin:0 auto;display:flex}.importhead{flex-direction:column;gap:4px;display:flex}.importhead h1{font-family:var(--display);letter-spacing:-.025em;font-size:24px;font-weight:500}.importhead__back{color:var(--text-2);align-self:flex-start;font-size:13px}.importhead__file{font-size:20px}.adddata,.reviewscr{flex-direction:column;gap:22px;padding-bottom:32px;display:flex}.modecards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.modecard{text-align:left;background:var(--surface);border:2px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.modecard:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.modecard.is-on{border-color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 16%, transparent)}.modecard__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.modecard__title{font-size:16px;font-weight:700}.modecard__desc{color:var(--text-2)}.modecard__points{flex-direction:column;gap:3px;margin-top:2px;display:flex}.modecard__point{color:var(--text-2);gap:6px;font-size:12.5px;display:flex}.modecard__point>span{color:var(--accent)}.modebadge{border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 10px;font-size:12px;font-weight:600}.modebadge--temporary{background:var(--draft-soft);color:var(--draft)}.modebadge--saved{background:var(--accent-soft);color:var(--accent)}.modebadge--database{background:var(--ok-soft);color:var(--ok)}.dropzone{background:var(--surface);border:2px dashed color-mix(in srgb, var(--accent) 45%, var(--border));text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.dropzone.is-over{background:var(--accent-soft);border-color:var(--accent)}.dropzone__icon{color:var(--accent)}.dropzone__title{font-size:17px;font-weight:600}.dropzone__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.dropzone__note{color:var(--text-2);font-size:12.5px}.dropzone__mock{color:var(--text-3);font-size:12px}.dropzone__error{text-align:left;max-width:620px}.dropzone__progress{flex-direction:column;align-items:center;gap:10px;width:min(420px,100%);display:flex}.progress{align-items:center;gap:10px;width:100%;display:inline-flex}.progress__track{background:var(--degree-track);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress__fill{background:var(--accent);border-radius:4px;height:100%;transition:width .2s;display:block}.progress__num{font-variant-numeric:tabular-nums;color:var(--text-2);text-align:right;min-width:3em}.dbconnect{border-radius:14px;flex-direction:column;gap:12px;padding:22px;display:flex}.dbconnect .conntest{flex-flow:wrap;align-items:center;gap:10px}.importdone{border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex}.importdone h2{font-size:17px}.importdone__tables{margin:0;padding-left:18px}.guide__drop{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.review__summary{flex-wrap:wrap;align-items:center;gap:10px;margin-top:-10px;display:flex}.rpill{font-weight:600;font:inherit;border:1px solid #0000;border-radius:999px;padding:3px 12px;font-weight:600}.rpill--ok{background:var(--ok-soft);color:var(--ok)}.rpill--ask{background:var(--ask-soft);color:var(--ask);border-color:color-mix(in srgb, var(--ask) 30%, transparent);cursor:pointer}.review__section{flex-direction:column;gap:10px;display:flex}.review__section h2,.keep h2{font-size:15px;font-weight:700}.mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.mark--ok{background:var(--ok-soft);color:var(--ok)}.mark--warn{background:var(--warn-soft);color:var(--warn)}.mark--ask{background:var(--ask-soft);color:var(--ask)}.tablecard{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tablecard__head{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.tablecard__head:hover{background:var(--surface-2)}.tablecard__name{flex:1;min-width:0}.tablecard__name b{font-size:14.5px}.tablecard__arrow{color:var(--text-3);width:14px}.tablecard__body{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.tablecard__lines{flex-direction:column;gap:8px;display:flex}.preview{max-height:320px}.preview .grid th{white-space:nowrap;vertical-align:bottom}.preview__type{color:var(--text-2);font-size:11px;font-weight:500;display:block}.preview__rownum{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;width:1%;font-size:11px}.preview tr.is-skipped td{color:var(--text-3);background:var(--surface-2);text-decoration:line-through}.preview tr.is-skipped td.preview__rownum{text-decoration:none}.preview .preview__gap td{color:var(--text-3);text-align:center;padding:2px}.preview th.is-excluded,.preview td.is-excluded{color:var(--text-3);text-decoration:line-through}.preview td.is-null{background:0 0}.note{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.note--warn{background:var(--warn-soft)}.note--ask{background:var(--ask-soft)}.note:focus{outline:2px solid var(--focus)}.note__text{flex:340px}.choices{flex-wrap:wrap;gap:6px;display:inline-flex}.choice{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;padding:4px 11px;font-size:12.5px;font-weight:500}.choice:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.choice.is-suggested{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong))}.choice.is-on{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.choice.is-on.is-suggested{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.choice:disabled{opacity:.6;cursor:default}.sure__toggle{color:var(--text-2);font-size:12.5px}.sure__list{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:4px;font-size:12.5px;list-style:none;display:flex}.sheetline{border:1px dashed var(--border-strong);color:var(--text-2);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:flex}.sheetline__text{flex:1}.linkcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.linkcard:focus{outline:2px solid var(--focus)}.linkcard.is-off .linkcard__match{opacity:.55}.linkcard__top,.linkcard__match,.linkcard__choices,.linkcard__pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.linkcard__route{font-size:14.5px}.keychip{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:1px 8px;font-weight:600}.linkcard__unmatched{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.linkcard__unmatched code{background:var(--surface-2);border-radius:4px;padding:0 5px}.keep{border-radius:12px;flex-direction:column;gap:10px;display:flex}.keep__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.keepopt{text-align:left;background:var(--surface);border:1.5px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.keepopt.is-on{background:var(--accent-soft);border-color:var(--accent)}.keepopt:disabled{opacity:.6;cursor:default}.keepopt__title{font-weight:700}.keepopt__desc{color:var(--text-2);font-size:12.5px}.keep__over{background:var(--warn-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.review__foot{background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 16px;display:flex;position:sticky;bottom:0}.btn--lg{height:38px;padding:0 18px;font-size:14px;font-weight:600}@media (width<=760px){.modecards,.keep__options{grid-template-columns:minmax(0,1fr)}.importflow{padding:24px 16px 0}}.account-card{max-width:480px}.account-card .stack{flex-direction:column;gap:12px;display:flex}.welcome__actions a.btn{align-items:center;text-decoration:none;display:inline-flex}.hosted-home{background:var(--bg);min-height:100vh}.hosted-home__bar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.hosted-home__brand{align-items:center;gap:10px;display:flex}.hosted-home__main{max-width:980px;margin:0 auto;padding:28px 24px 48px}.hosted-home__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.hosted-home__head h1{margin:0 0 4px;font-size:22px}.hosted-home__new{gap:8px;min-width:min(420px,100%);display:flex}.hosted-home__new .input{flex:1;min-width:0}.hosted-empty{text-align:center;padding:36px 16px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-grid .panel+.panel{margin-top:0}.project-card{flex-direction:column;gap:8px;padding:0;display:flex;overflow:hidden}.project-card__open{all:unset;cursor:pointer;flex-direction:column;gap:4px;padding:14px;display:flex}.project-card__open:hover{background:var(--surface-2)}.project-card__open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-card__name{font-size:15px;font-weight:600}.project-card__actions{gap:4px;padding:0 10px 10px;display:flex}.project-card__rename{gap:6px;padding:12px;display:flex}.project-card__rename .input{flex:1;min-width:0}.account__btn{all:unset;cursor:pointer;border-radius:8px;align-items:center;gap:8px;max-width:260px;padding:4px 8px;display:flex}.account__btn:hover{background:var(--surface-2)}.account__btn:focus-visible{outline:2px solid var(--accent)}.account__avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:13px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.account__text{flex-direction:column;min-width:0;display:flex}.account__org{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.account__email{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar__account{border-top:1px solid var(--border);padding:6px 8px}.invite-form{flex-wrap:wrap;gap:8px;display:flex}.invite-form .input[type=email]{flex:1;min-width:200px}.invite-link{gap:8px;margin:8px 0;display:flex}.invite-link .input{flex:1;min-width:0;font-size:12px}.dialog__section{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:18px 0 6px;font-size:12px}.people{width:100%}.people td{vertical-align:middle}.people__act{text-align:right;white-space:nowrap;width:1%}.audit td{vertical-align:top}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.plan-card.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card__name{align-items:center;gap:6px;font-weight:600;display:flex}.plan-card__price{color:var(--text-2);font-size:13px}.plan-card__points{color:var(--text-2);flex-direction:column;flex:1;gap:3px;margin:0;padding-left:16px;font-size:12px;display:flex}.plan-card .btn{align-self:flex-start;text-decoration:none}@media (width<=640px){.hosted-home__bar,.hosted-home__main{padding-left:16px;padding-right:16px}.hosted-home__new{flex-direction:column}.account__text{display:none}}.aiglyph{color:var(--ai);flex:none;font-size:14px;line-height:1}.btn--ai{background:var(--ai);border-color:var(--ai);color:#fff}.btn--ai:hover:not(:disabled){background:color-mix(in srgb, var(--ai) 85%, #000)}.link--ai{color:var(--ai)}.askwords{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.askwords__row{align-items:center;gap:8px;display:flex}.askwords__input{border-color:color-mix(in srgb, var(--ai) 35%, var(--border-strong));flex:1;min-width:0}.askwords__input:focus{border-color:var(--ai);box-shadow:0 0 0 3px color-mix(in srgb, var(--ai) 20%, transparent)}.askwords__note{border-radius:var(--radius);background:var(--ai-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px 10px;display:flex}.askwords__note--error{background:var(--surface-2);color:var(--text)}.askwords__choices{flex-wrap:wrap;gap:6px;display:inline-flex}.askwords__meta{margin-left:2px}.askwords__off{align-items:center;gap:6px;margin:0 0 10px;display:flex}.aisuggest{border:1px dashed color-mix(in srgb, var(--ai) 45%, transparent);background:color-mix(in srgb, var(--ai-soft) 60%, var(--surface));margin-bottom:12px}.aisuggest__head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.aisuggest__var{border-top:1px solid var(--border);padding:8px 0}.aisuggest__varhead{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.aisuggest__varname{font-weight:600}.aisuggest__alt{color:var(--ai)}.aisuggest__terms{gap:4px;margin:0;padding:0;list-style:none;display:grid}.aisuggest__term{border-radius:var(--radius);align-items:flex-start;gap:8px;padding:4px 6px;display:flex}.aisuggest__term:hover{background:var(--surface-2)}.aisuggest__term.is-off .aisuggest__termbody{opacity:.5}.aisuggest__term input{accent-color:var(--ai);margin-top:3px}.aisuggest__termbody{cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.aisuggest__termtop{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.aisuggest__why{color:var(--text-2)}.aisuggest__skipped{margin:8px 0 0}.aisuggest__actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.rowreview-tag{vertical-align:1px;border-radius:9px;align-items:center;height:18px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.rowreview-tag--checked{background:var(--accent-soft);color:var(--accent)}.rowreview-tag--fine{background:var(--ok-soft);color:var(--ok)}.rowreview-tag--follow_up{background:var(--warn-soft);color:var(--warn)}.rowreview{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.rowreview__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rowreview__head h4{margin:0;font-size:13px}.rowreview__marks{flex-wrap:wrap;gap:6px;display:flex}.rowreview__mark{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-2);cursor:pointer;border-radius:14px;padding:0 12px;font-size:12.5px}.rowreview__mark:hover{border-color:var(--text-3);color:var(--text)}.rowreview__mark:disabled{opacity:.6;cursor:default}.rowreview__mark--checked.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.rowreview__mark--fine.is-active{background:var(--ok-soft);border-color:var(--ok);color:var(--ok);font-weight:600}.rowreview__mark--follow_up.is-active{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);font-weight:600}.rowreview__note{width:100%;min-height:44px}.rowreview__save{gap:6px;display:flex}.rowreview-export{flex-direction:column;gap:8px;min-width:240px;padding:10px;display:flex}.rowreview-export p{margin:0}.admin-shell{grid-template-columns:220px minmax(0,1fr);height:100%;display:grid}.admin-shell__side .admin__brand{margin:0;padding:16px 16px 6px}.admin-shell__side .navitem{text-decoration:none}.admin-shell__note{padding:0 16px 16px;line-height:1.4}.admin{align-content:start;gap:16px;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:18px 24px 40px;display:grid;overflow:auto}@media (width<=760px){.admin-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-shell__side{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;overflow:visible}.admin-shell__side .sidebar__section{flex-direction:row;padding:6px 8px}.admin-shell__side .sidebar__heading,.admin-shell__side .sidebar__spacer,.admin-shell__note{display:none}}.admin__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin__head h1{font-family:var(--display);font-size:22px;font-weight:500}.admin__brand{color:var(--text);font-family:var(--display);align-items:center;gap:8px;margin-right:8px;font-size:17px;text-decoration:none;display:inline-flex}.admin__tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin__tile{gap:2px;padding:12px 14px;display:grid}.admin__tile b{color:var(--text);font-size:24px;font-weight:500}.admin__list{gap:10px;padding:0;display:grid;overflow:hidden}.admin__tools{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px 0;display:flex}.admin__tools .input{width:min(420px,100%)}.admin__scroll{overflow-x:auto}.admin__table{border-collapse:collapse;width:100%;font-size:13px}.admin__table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:8px 14px;font-size:11.5px;font-weight:600;position:sticky;top:0}.admin__table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 14px}.admin__table tbody tr:hover td{background:var(--surface-2)}.admin__table td a{color:var(--accent);text-decoration:none}.admin__table .num{text-align:right}.admin__tag--ok{background:var(--ok-soft)!important;color:var(--ok)!important}.admin__tag{background:var(--draft-soft);color:var(--draft);white-space:nowrap;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px}@media (width<=900px){.admin__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.admin{padding:14px 12px 32px}.admin__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin__head a.btn{color:var(--text);text-decoration:none}a.nav,a.navitem{text-decoration:none}.admin__tag--bad{background:var(--danger-soft)!important;color:var(--danger)!important}.interview{flex-direction:column;gap:14px;display:flex}.interview__q{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.interview__q legend{margin-bottom:4px;padding:0;font-weight:600}.interview__q p{margin:0}.interview__own{gap:6px;max-width:520px;display:flex}.interview__own .input{flex:1;min-width:0}.interview__foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.draftbanner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--ai) 35%, var(--border));background:var(--ai-soft);flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.draftbanner p{margin:0}.draftbanner__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draftbanner__lines{flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.draftbanner__lines li{padding-left:16px;position:relative}.draftbanner__lines li:before{content:"●";color:var(--text-3);font-size:9px;line-height:19px;position:absolute;top:0;left:0}.draftbanner__lines li.is-ok:before{color:var(--ok)}.draftbanner__lines li.is-warn:before{color:var(--warn,#b7791f)}.draftbanner__lines li.is-muted{color:var(--text-2)}.draftbanner__why ul{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;display:flex}.draftbanner__why summary{cursor:pointer;color:var(--text-2)}@media (width<=640px){.draftbanner__head .spacer{flex-basis:100%}}
