.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.shell__header{align-items:center;gap:var(--space-3) var(--space-8);padding:var(--space-3) clamp(1rem, 4vw, 3rem);background:color-mix(in oklch, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-rule);z-index:10;flex-wrap:wrap;display:flex;position:sticky;top:0}.shell__brand{font:700 var(--text-lg) / 1 var(--font-sans);letter-spacing:-.04em;color:var(--color-ink);text-decoration:none}.shell__brand span{color:var(--color-accent)}.shell__nav{align-items:center;gap:var(--space-1);flex:1;display:flex}.shell__link,.nav-menu__trigger{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--color-ink-muted);font:inherit;font-weight:500;font-size:var(--text-sm);transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:0;border-radius:999px;text-decoration:none;display:inline-flex}.shell__link:hover,.nav-menu__trigger:hover,.nav-menu__trigger[aria-expanded=true]{color:var(--color-ink);background:var(--color-surface-sunken)}.shell__link.active,.nav-menu__trigger.active{color:var(--color-accent);background:var(--color-accent-soft)}.shell__link:focus-visible,.nav-menu__trigger:focus-visible,.nav-menu__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-menu{position:relative}.nav-menu__chevron{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem;transition:transform var(--duration-fast)}.nav-menu__trigger[aria-expanded=true] .nav-menu__chevron{transform:rotate(180deg)}.nav-menu__panel{top:calc(100% + var(--space-2));z-index:20;min-width:20rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-float);position:absolute}.nav-menu__panel--start{left:0}.nav-menu__panel--end{right:0}.nav-menu__panel:not([hidden]){animation:nav-menu-in var(--duration-fast) ease-out}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-4px)}}.nav-menu__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-menu__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;text-decoration:none;display:grid}.nav-menu__item:hover{background:var(--color-surface-sunken)}.nav-menu__item.active{background:var(--color-accent-soft)}.nav-menu__item.active .nav-menu__label{color:var(--color-accent)}.nav-menu__label{font-weight:500;font-size:var(--text-sm)}.nav-menu__hint{font-size:var(--text-xs);color:var(--color-ink-muted)}.nav-menu__meta{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere;display:block}.nav-menu__section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-rule)}div.nav-menu__section{gap:var(--space-1);padding-inline:0;display:grid}div.nav-menu__section .select{font-size:var(--text-sm)}.nav-menu__signout{font-size:var(--text-sm);color:var(--color-ink-muted);border-top-left-radius:0;border-top-right-radius:0}.nav-menu__signout:hover{color:var(--color-danger)}.shell__account-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.shell__main{padding:var(--space-8) clamp(1rem, 4vw, 3rem) var(--space-section);width:100%;max-width:84rem;margin:0 auto}.search-form{padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.search-form:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-raised), 0 0 0 4px var(--color-accent-soft)}.search-form .input,.search-form .select{box-shadow:none;background-color:#0000;border:0}.search-form .input{font-size:var(--text-lg);padding:var(--space-3) var(--space-4)}.search-form .select{width:auto;padding-left:var(--space-4);border-left:1px solid var(--color-rule);border-radius:0}.search-form .button{padding:var(--space-3) var(--space-6)}@media (width<=640px){.search-form{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.search-form .select{border-left:0;border-top:1px solid var(--color-rule)}.search-form .button{justify-content:center}.shell__header{position:relative}.nav-menu{position:static}.nav-menu__panel{top:calc(100% - var(--space-1));left:var(--space-4);right:var(--space-4);min-width:0}.shell__brand{flex:1}.shell__nav{flex:100%;order:3}.shell__account-name{max-width:8rem}}.section{gap:var(--space-8);--pillar:var(--color-accent);--pillar-soft:var(--color-accent-soft);display:grid}.section--geo{--pillar:var(--color-geo);--pillar-soft:var(--color-geo-soft)}.section__bar{align-items:center;gap:var(--space-2) var(--space-8);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.section__label{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--pillar);margin:0;font-weight:700;display:flex}.section__dot{background:var(--pillar);border-radius:50%;align-self:center;width:8px;height:8px}.section__hint{letter-spacing:0;text-transform:none;color:var(--color-ink-muted);font-weight:400}.section__nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.section__link{padding:var(--space-1) var(--space-3);color:var(--color-ink-muted);font-weight:500;font-size:var(--text-sm);transition:background-color var(--duration-fast), color var(--duration-fast);border-radius:999px;text-decoration:none}.section__link:hover{color:var(--color-ink);background:var(--color-surface-sunken)}.section__link.active{color:var(--pillar);background:var(--pillar-soft);font-weight:600}.section__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.keys__section{gap:var(--space-4);max-width:48rem;display:grid}.keys__section h2{font-size:var(--text-lg)}.keys__section h3{font-size:var(--text-base)}.keys__form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.keys__list{padding:0 var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);margin:0;list-style:none}.keys__list li{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.keys__list li:last-child{border-bottom:0}.keys__name,.keys__meta{grid-column:1}.keys__list .button{grid-area:1/2/span 2}.keys__meta{font-size:var(--text-sm)}.keys__reveal{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);justify-items:start;display:grid}.keys__reveal code{overflow-wrap:anywhere;font-size:var(--text-sm)}.keys__howto{gap:var(--space-2);display:grid}.keys__howto pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);font-size:var(--text-sm);margin:0;overflow-x:auto}@media (width<=640px){.keys__form,.keys__list li{grid-template-columns:1fr}.keys__list .button{grid-area:auto/1;justify-self:start}}.activity{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none;display:grid}.activity__item{justify-content:space-between;gap:var(--space-1) var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);padding-left:var(--space-3);border-left:2px solid #0000;flex-wrap:wrap;display:flex}.activity__item--write{border-left-color:var(--color-accent)}.activity__meta{font-size:var(--text-sm)}.keys__section{padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);max-width:none}.keys__howtos{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;display:grid}.keys__howto{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-rule);background:var(--color-paper);min-width:0}.keys__howto pre{box-shadow:none;border:1px solid var(--color-rule)}.keys__form{box-shadow:none;background:0 0;padding:0}.keys__list{box-shadow:none;border-top:1px solid var(--color-rule);background:0 0;border-radius:0;padding:0}.keys__section .keys__form{box-shadow:none;background:0 0;border-radius:0;padding:0}.keys__section>p{margin:0}.auth{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.auth__panel{gap:var(--space-6);width:min(26rem,100%);padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);display:grid}.auth__panel h1{font-size:var(--text-xl)}.auth__brand{font:700 var(--text-lg) / 1 var(--font-sans);letter-spacing:-.04em;margin:0}.auth__brand span{color:var(--color-accent)}.auth__form{gap:var(--space-4);display:grid}.projects__header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.projects__create,.projects__empty{max-width:48rem;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.projects__empty{gap:var(--space-2);display:grid}.projects__list{gap:var(--space-3);max-width:64rem;margin:0;padding:0;list-style:none;display:grid}.projects__list li{gap:var(--space-1) var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.projects__main{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.projects__name{font-size:var(--text-lg);color:var(--color-ink);font-weight:600;text-decoration:none}.projects__name:hover,.projects__name:focus-visible{color:var(--color-accent);text-decoration:underline}.projects__meta{font-size:var(--text-sm);grid-column:1}.projects__meta .pillar-chip{margin-left:var(--space-3)}.projects__meta .pillar-chip:first-child{margin-left:0}.projects__date{font-size:var(--text-sm);grid-area:1/2}.project-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;display:grid}.project-form__notes,.project-form__full,.project-form__actions{grid-column:1/-1}.project-form__actions{gap:var(--space-3);display:flex}@media (width<=640px){.projects__header,.projects__list li{grid-template-columns:1fr}.projects__date{grid-area:auto/1}}.project__header{gap:var(--space-2)}.project__facts{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.project__facts a{color:inherit}.project__back{font-size:var(--text-sm);text-decoration:none}.project__back:before{content:"← "}.project__title{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.project__tools{gap:var(--space-2);display:flex}.project__notes{white-space:pre-line;max-width:64ch}.project__tabs{gap:var(--space-1);border-bottom:1px solid var(--color-rule);scrollbar-width:none;display:flex;overflow:auto hidden}.project__tab{white-space:nowrap;padding:var(--space-2) var(--space-4);color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.project__tab[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.project__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-keywords{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.project-keywords__toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.project-keywords__toolbar .field{min-width:12rem}.project-keywords__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.project-keywords__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft)}.project-keywords__selection{z-index:1;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.project-keywords__bulk{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.project-keywords__bulk .input{min-width:16rem}.project-keywords__empty{gap:var(--space-2);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:grid}.project-keywords__table td{vertical-align:middle}.project-keywords__table .label{margin-left:var(--space-2)}.inline-field{width:100%;min-width:9rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:inherit;color:inherit;background:0 0;border:1px solid #0000}.inline-field:hover{border-color:var(--color-rule)}.inline-field:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.inline-field::placeholder{color:var(--color-ink-muted)}.metrics-status{font-size:var(--text-sm);white-space:nowrap;color:var(--color-ink-muted)}.metrics-status--stale{color:var(--color-kd-medium)}.metrics-status--missing{color:var(--color-ink-muted);font-style:italic}.add-keywords{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;display:grid}.add-keywords__list,.add-keywords__full,.add-keywords__actions{grid-column:1/-1}.add-keywords__actions{gap:var(--space-3);display:flex}.project-documents__list{padding:0 var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);max-width:48rem;box-shadow:var(--shadow-raised);margin:0;list-style:none}.project-documents__list li{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.project-documents__list li:last-child{border-bottom:0}@media (width<=640px){.project-keywords__actions{margin-left:0}}.project-documents{gap:var(--space-4);display:grid}.project-documents__create{gap:var(--space-3);flex-wrap:wrap;align-items:end;max-width:48rem;display:flex}.project-documents__create .field{flex:18rem}.document__header{gap:var(--space-3)}.document__title{width:100%;padding:var(--space-1) 0;font:inherit;font-size:var(--text-xl);color:var(--color-ink);background:0 0;border:0;border-bottom:1px solid #0000;font-weight:700}.document__title:hover{border-bottom-color:var(--color-rule)}.document__title:focus{border-bottom-color:var(--color-accent);outline:none}.document__bar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.document__status{font-size:var(--text-sm)}.document__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.document__editor{width:100%;min-height:60vh;line-height:1.6;font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical}.document__preview{padding:var(--space-6) var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-raised);line-height:1.65}.document__preview>*+*{margin-top:var(--space-3)}.document__preview :is(p,ul,ol,blockquote,h1,h2,h3){max-width:80ch}.document__preview h1{font-size:var(--text-xl)}.document__preview h2{font-size:var(--text-lg);margin-top:var(--space-6)}.document__preview h3{font-size:var(--text-base);margin-top:var(--space-4)}.document__preview ul,.document__preview ol{padding-left:var(--space-6)}.document__preview code{font-family:var(--font-mono);background:var(--color-accent-soft);border-radius:var(--radius-sm);padding:0 .25em;font-size:.9em}.document__preview pre{padding:var(--space-4);background:var(--color-accent-soft);border-radius:var(--radius-md);overflow-x:auto}.document__preview pre code{background:0 0;padding:0}.document__preview table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.document__preview th,.document__preview td{padding:var(--space-1) var(--space-3);border:1px solid var(--color-rule);text-align:left}.document__preview blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-rule);color:var(--color-ink-muted)}@media (width<=640px){.document__preview{padding:var(--space-4)}}.add-to-project{width:min(28rem,100vw - 2rem);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);background:var(--color-surface);color:var(--color-ink);border:0}.add-to-project::backdrop{background:oklch(21% .02 265/.3)}.add-to-project h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.add-to-project__form,.add-to-project__done{gap:var(--space-4);display:grid}.add-to-project__actions{gap:var(--space-3);display:flex}.add-to-project__done .button{justify-self:start}.project-rankings{gap:var(--space-4);display:grid}.project-rankings__empty{gap:var(--space-3);max-width:48rem;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:grid}.project-form__check{gap:var(--space-2);font-size:var(--text-sm);align-items:baseline;display:flex}.import-rankings{width:min(34rem,100vw - 2rem)}.import-rankings__fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.import-rankings__hint{font-size:var(--text-sm)}.import-rankings__count{font-weight:600}@media (width<=520px){.import-rankings__fields{grid-template-columns:1fr}}.competitors{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.competitors__form{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;max-width:64rem;display:grid}.competitors__full{grid-column:1/-1}.competitors__pending{padding-left:var(--space-6);margin:0}.competitors__domain{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.competitors__position{color:var(--color-ink);font-weight:600;text-decoration:none}.competitors__position:hover,.competitors__position:focus-visible{color:var(--color-accent);text-decoration:underline}@media (width<=768px){.competitors__form{grid-template-columns:1fr}}.clusters{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:grid}.clusters__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.clusters__head h2{font-size:var(--text-lg)}.clusters__pending{gap:var(--space-2);display:grid}.clusters__list{gap:var(--space-2);max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.clusters__item{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.clusters__item--off{opacity:.5}.clusters__name{font-weight:600}.clusters__meta{font-size:var(--text-sm);white-space:nowrap}.clusters__url,.clusters__keywords{font-size:var(--text-sm);grid-column:2/-1}.clusters__keywords ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.clusters__keywords summary{cursor:pointer;color:var(--color-accent)}.gsc{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.gsc__bar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.gsc__dates{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.gsc__totals{grid-template-columns:repeat(4,minmax(0,1fr))}.gsc__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.gsc__footer{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}@media (width<=768px){.gsc__totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.gsc__steps{padding-left:var(--space-6);gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:grid}.gsc__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.markup{gap:var(--space-4);display:grid}.markup__bar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.markup__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.markup__quota,.markup__done{font-size:var(--text-sm)}.markup__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.markup__item{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.markup__summary{gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6);cursor:pointer;flex-wrap:wrap;align-items:center;list-style:none;display:flex}.markup__summary::-webkit-details-marker{display:none}.markup__summary:before{content:"▸";color:var(--color-ink-muted);transition:transform var(--duration-fast)}details[open]>.markup__summary:before{transform:rotate(90deg)}.markup__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-lg)}.markup__url{overflow-wrap:anywhere;font-weight:600}.markup__kw{font-size:var(--text-sm)}.markup__status{font-size:var(--text-xs);border-radius:999px;padding:1px 10px;font-weight:600}.markup__status--fix{background:var(--color-danger-soft);color:var(--color-danger)}.markup__status--review{background:var(--color-warning-soft);color:oklch(45% .1 75)}.markup__status--ok{background:var(--color-accent-soft);color:var(--color-accent)}.markup__checks{gap:var(--space-1);flex-wrap:wrap;flex-basis:100%;margin:0;padding:0 0 0 1.25rem;list-style:none;display:flex}.markup__checks li{padding:0 var(--space-2);border:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-ink-muted);border-radius:999px}.markup__body{gap:var(--space-6);padding:0 var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.markup__current{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);align-content:start;margin:0;display:grid}.markup__current dt{color:var(--color-ink-muted)}.markup__current dd{overflow-wrap:anywhere;margin:0}.markup__proposal,.markup__editor{gap:var(--space-3);align-content:start;display:grid}.markup__proposal>.button,.markup__editor>.button{justify-self:start}.markup__hint{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);display:flex}.markup__good{color:oklch(46% .1 150)}.markup__bad{color:var(--color-danger)}.markup__rationale{font-size:var(--text-sm)}@media (width<=800px){.markup__body{padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr)}.markup__summary{padding:var(--space-3) var(--space-4)}}.gsc__delta{margin-left:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.gsc__up{color:oklch(46% .1 150)}.gsc__down{color:var(--color-danger)}.gsc__previous{font-size:var(--text-xs);grid-column:1/-1}.gsc__cannibal{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.gsc__cannibal li{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.project-keywords__ai{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-sm);align-self:end;display:flex}.positions{gap:var(--space-8);display:grid}.positions__part{gap:var(--space-4);display:grid}.positions__part>h2{font-size:var(--text-lg)}.rank{gap:var(--space-4);display:grid}.rank__empty{gap:var(--space-2);max-width:72ch;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:grid}.rank__empty p{margin:0}.rank__summary{gap:var(--space-2) var(--space-8);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);flex-wrap:wrap;align-items:baseline;display:flex}.rank__summary p{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.rank__figure{font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-ink);font-weight:700;display:block}.rank__when{flex-basis:100%}.rank__position{font-weight:700;font-size:var(--text-base)}.rank__up{color:oklch(46% .1 150);font-weight:600}.rank__down{color:var(--color-danger);font-weight:600}.rank__frequency{width:auto;font-size:var(--text-sm);padding-top:2px;padding-bottom:2px}.sparkline path{stroke:var(--color-ink-muted)}.sparkline circle{fill:var(--color-ink-muted)}.sparkline--up path{stroke:oklch(52% .12 150)}.sparkline--up circle{fill:oklch(52% .12 150)}.sparkline--down path{stroke:var(--color-danger)}.sparkline--down circle{fill:var(--color-danger)}.import-rankings__track{gap:var(--space-2);font-size:var(--text-sm);align-items:center;display:flex}.project-keywords__banner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-wrap:wrap;display:flex}.project-keywords__banner p{margin:0}.inline-field--path{font-family:var(--font-mono);font-size:var(--text-xs)}.getting-started{gap:var(--space-4);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);display:grid}.getting-started h2{font-size:var(--text-lg)}.getting-started__steps{gap:var(--space-6);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.getting-started__steps li{counter-increment:step;gap:var(--space-1);padding-top:var(--space-3);border-top:2px solid var(--color-ink);align-content:start;display:grid}.getting-started__steps li[data-done=true]{border-top-color:var(--color-accent);color:var(--color-ink-muted)}.getting-started__steps li:before{content:"Étape " counter(step);font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.getting-started__steps li[data-done=true]:before{content:"Fait"}.getting-started__steps strong{font-size:var(--text-base)}.getting-started__steps p{font-size:var(--text-sm);margin:0}.getting-started__steps .button{margin-top:var(--space-2);justify-self:start}@media (width<=760px){.getting-started__steps{grid-template-columns:minmax(0,1fr)}}.project-actions-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.actions__link{font-size:var(--text-sm);justify-self:start;font-weight:600}.project-form__delete{margin-left:auto}:root{--color-geo:oklch(50% .1 185);--color-geo-soft:oklch(94% .04 185)}.ws{gap:var(--space-6)}.ws-head{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.ws-head__contours{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ws-head__contours path{fill:none;stroke:var(--color-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.ws-head__body{gap:var(--space-2);padding:var(--space-6) var(--space-8) var(--space-8);display:grid;position:relative}.ws-head h1{letter-spacing:-.04em;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);line-height:1.05}.ws-head .project__facts a{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:1px 10px;text-decoration:none}.ws__layout{gap:var(--space-8);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.ws__rail{gap:var(--space-6);display:grid;position:sticky;top:5rem}.ws__group{gap:2px;display:grid}.ws__group-label{align-items:baseline;gap:0 var(--space-2);margin:0 0 var(--space-1);padding-left:var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-weight:700;display:flex}.ws__group-hint{letter-spacing:0;text-transform:none;color:var(--color-ink-muted);font-weight:400}.ws__dot{background:var(--color-ink-muted);border-radius:50%;align-self:center;width:8px;height:8px}.ws__group--seo{--pillar:var(--color-accent);--pillar-soft:var(--color-accent-soft)}.ws__group--geo{--pillar:var(--color-geo);--pillar-soft:var(--color-geo-soft)}.ws__group--seo .ws__dot,.ws__group--geo .ws__dot{background:var(--pillar)}.ws__group--seo .ws__group-label,.ws__group--geo .ws__group-label{color:var(--pillar)}.ws__group:not(.ws__group--seo):not(.ws__group--geo){--pillar:var(--color-ink);--pillar-soft:var(--color-surface-sunken)}.ws__tab{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border:0;border-left:2px solid var(--color-rule);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-ink-muted);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:0 0;font-weight:500;display:flex}.ws__tab:hover{color:var(--color-ink);background:var(--color-surface-sunken)}.ws__tab[aria-selected=true]{color:var(--color-ink);background:var(--pillar-soft);border-left-color:var(--pillar);font-weight:600}.ws__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ws__content{gap:var(--space-6);align-content:start;min-width:0;display:grid}.ws__eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-weight:700}.ws__eyebrow--seo{color:var(--color-accent)}.ws__eyebrow--geo{color:var(--color-geo)}.overview-page{gap:var(--space-8);display:grid}.pillars-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pillar{--pillar:var(--color-accent);gap:var(--space-4);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);border-top:3px solid var(--pillar);align-content:start;display:grid}.pillar--geo{--pillar:var(--color-geo)}.pillar__head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.pillar__head h2{font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--pillar)}.pillar__head p{font-size:var(--text-sm);margin:0}.pillar__big{font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,2rem + 3vw,4.25rem);font-weight:500;line-height:.95;display:grid}.pillar__big small{margin-top:var(--space-2);font-size:var(--text-sm);letter-spacing:0;color:var(--color-ink-muted);font-weight:400}.pillar__stats{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pillar__stats dt{font-size:var(--text-xs);color:var(--color-ink-muted)}.pillar__stats dd{font-family:var(--font-sans);font-size:var(--text-lg);margin:0;font-weight:600}.pillar__empty{font-size:var(--text-lg);color:var(--color-ink-muted);margin:0}.pillar .button{justify-self:start}.pillar__link{color:var(--pillar);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.pillar__link:hover{text-decoration:underline}.pillar-chip{margin-right:var(--space-2);letter-spacing:.06em;border-radius:999px;padding:0 8px;font-size:.6875rem;font-weight:700;display:inline-block}.pillar-chip--seo{background:var(--color-accent-soft);color:var(--color-accent)}.pillar-chip--geo{background:var(--color-geo-soft);color:var(--color-geo)}.pillar-chip--project{background:var(--color-surface-sunken);color:var(--color-ink-muted)}@media (width<=900px){.ws__layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.ws__rail{gap:var(--space-4);scrollbar-width:none;padding-bottom:var(--space-1);display:flex;position:static;overflow-x:auto}.ws__group{align-items:center;gap:var(--space-1);padding-right:var(--space-4);border-right:1px solid var(--color-rule);flex:none;display:flex}.ws__group-hint{display:none}.ws__group-label{margin:0 var(--space-1) 0 0;padding-left:0}.ws__tab{border-radius:var(--radius-sm);border-bottom:2px solid #0000;border-left:0;width:auto}.ws__tab[aria-selected=true]{border-bottom-color:var(--pillar)}.pillars-grid{grid-template-columns:minmax(0,1fr)}.ws-head__body{padding:var(--space-4) var(--space-4) var(--space-6)}}.pillar .num,.pillar__big,.pillar__big small{font-family:var(--font-sans)}.ws-head .button--ghost{background:var(--color-surface)}.pillar__source{font-size:var(--text-xs);color:var(--color-ink-muted);max-width:52ch;margin:0;line-height:1.5}.pillar__stats dd.pillar__hint{font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:2px;font-weight:400;line-height:1.35}.tag--missing{background:var(--color-surface-sunken);color:var(--color-ink-muted);font-style:italic}.tag--stale{background:var(--color-warning-soft);color:oklch(45% .1 75)}.ws__about{margin:calc(var(--space-4) * -1) 0 0;max-width:64ch}.ws__eyebrow+.ws__about{margin-top:calc(var(--space-6) * -.5)}.kw-table{gap:var(--space-4);display:grid}.kw-filters{align-items:center;gap:var(--space-2) var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.kw-filters .input,.kw-filters .select{padding:6px var(--space-3);font-size:var(--text-sm);background-color:var(--color-surface)}.kw-filters__control{flex:0 12rem;width:auto;min-width:9rem}.kw-filters__range{align-items:center;gap:var(--space-2);padding:2px 2px 2px var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.kw-filters__range-label{font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:500}.kw-filters__range .input{width:4.75rem;padding-inline:var(--space-2);border:0}.kw-filters__range:focus-within{border-color:var(--color-accent)}.kw-table__meta{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.kw-table__scroll{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);position:relative;overflow-x:auto}.kw-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.kw-table th{background:var(--color-surface);text-align:left;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-ink-muted);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-rule);white-space:nowrap;font-weight:600;position:sticky;top:0}.kw-table th.num,.kw-table td.num{text-align:right}.kw-table th:first-child,.kw-table td:first-child{padding-left:var(--space-4)}.kw-table th:last-child,.kw-table td:last-child{padding-right:var(--space-4)}.kw-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-rule);white-space:nowrap}.kw-table tbody tr{transition:background-color var(--duration-fast)}.kw-table tbody tr:last-child td{border-bottom:0}.kw-table__count{font-variant-numeric:tabular-nums}.kw-table__serp{font-size:var(--text-sm);font-weight:500;text-decoration:none}.kw-table__serp:hover{text-decoration:underline}.kw-table__keyword{white-space:normal;min-width:14rem;font-weight:500}.kw-table__sort{all:unset;cursor:pointer}.kw-table__sort:hover{color:var(--color-ink)}.kw-table__sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}th[aria-sort=ascending] .kw-table__sort:after{content:" ↑";color:var(--color-accent)}th[aria-sort=descending] .kw-table__sort:after{content:" ↓";color:var(--color-accent)}.kd{align-items:center;gap:var(--space-2);font:500 var(--text-sm) / 1 var(--font-mono);font-variant-numeric:tabular-nums;display:inline-flex}.kd__track{background:var(--color-kd-track);border-radius:2px;width:2.5rem;height:4px;overflow:hidden}.kd__track>span{transform-origin:0;background:currentColor;height:100%;display:block}.kd--easy .kd__track{color:var(--color-kd-easy)}.kd--medium .kd__track{color:var(--color-kd-medium)}.kd--hard .kd__track{color:var(--color-kd-hard)}.intent{padding:2px var(--space-2) 2px 6px;font-size:var(--text-xs);white-space:nowrap;background:var(--intent-bg);color:var(--intent-ink);border-radius:999px;align-items:center;gap:6px;font-weight:600;line-height:1.5;display:inline-flex}.intent:before{content:"";background:var(--intent-dot);border-radius:50%;width:6px;height:6px}.intent--informational{--intent-bg:var(--color-intent-informational-bg);--intent-ink:var(--color-intent-informational-ink);--intent-dot:var(--color-intent-informational)}.intent--commercial{--intent-bg:var(--color-intent-commercial-bg);--intent-ink:var(--color-intent-commercial-ink);--intent-dot:var(--color-intent-commercial)}.intent--transactional{--intent-bg:var(--color-intent-transactional-bg);--intent-ink:var(--color-intent-transactional-ink);--intent-dot:var(--color-intent-transactional)}.intent--navigational{--intent-bg:var(--color-intent-navigational-bg);--intent-ink:var(--color-intent-navigational-ink);--intent-dot:var(--color-intent-navigational)}.trend{font:500 var(--text-sm) / 1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.trend--up{color:oklch(46% .1 150)}.trend--down{color:oklch(48% .12 30)}.trend--flat{color:var(--color-ink-muted)}.serp-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.serp-chips--inline{flex-wrap:nowrap}.serp-chip{padding:1px var(--space-2);background:var(--color-chip-bg);font-size:var(--text-xs);color:var(--color-ink);white-space:nowrap;border-radius:999px;font-weight:500}.serp-chip--more{color:var(--color-ink-muted);cursor:help}.sparkline{color:var(--color-accent);vertical-align:middle;overflow:visible}.sparkline__area{fill:var(--color-accent-soft)}.metric-trigger,.kw-table__keyword-button{all:unset;cursor:pointer;border-radius:var(--radius-sm);padding:2px var(--space-1);margin:-2px calc(var(--space-1) * -1);transition:background-color var(--duration-fast)}.metric-trigger:hover,.metric-trigger[aria-expanded=true]{background:var(--color-surface-sunken)}.metric-trigger:focus-visible,.kw-table__keyword-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.kw-table__keyword-button{font-weight:500}.kw-table__keyword-button:hover{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.metric-bubble{z-index:50;gap:var(--space-2);width:min(19rem,100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-float);font-size:var(--text-sm);text-align:left;white-space:normal;line-height:1.5;display:grid;position:fixed;overflow-y:auto}.metric-bubble p{margin:0}.metric-bubble__title{font-weight:600;font-size:var(--text-base)}.metric-bubble__explanation{color:var(--color-ink-muted)}.metric-bubble__detail{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-rule);display:grid}.month-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3px;height:5rem;margin:0;padding:0;list-style:none;display:grid}.month-bars li{grid-template-rows:1fr auto;gap:2px;height:100%;display:grid}.month-bars__bar{background:var(--color-accent);opacity:.85;border-radius:2px 2px 0 0;align-self:end}.month-bars li:hover .month-bars__bar{opacity:1}.month-bars__label{color:var(--color-ink-muted);text-align:center;font-size:10px}.intent-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.intent-list li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink-muted)}.intent-list li[aria-current=true]{background:var(--color-accent-soft);color:var(--color-ink)}.intent-list strong{font-weight:600}.keyword-panel{background:var(--color-surface);width:min(30rem,100%);max-width:none;height:100dvh;max-height:none;color:var(--color-ink);box-shadow:var(--shadow-float);border:0;margin:0 0 0 auto;padding:0}.keyword-panel[open]{animation:keyword-panel-in var(--duration-normal) var(--ease-out-expo)}.keyword-panel::backdrop{background:oklch(21% .02 265/.3)}@keyframes keyword-panel-in{0%{opacity:0;transform:translate(24px)}}.keyword-panel__body{gap:var(--space-6);padding:var(--space-6);display:grid}.keyword-panel__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.keyword-panel__header h2{font-size:var(--text-xl)}.keyword-panel__close{all:unset;cursor:pointer;width:2rem;height:2rem;color:var(--color-ink-muted);border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid}.keyword-panel__close:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.keyword-panel__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.keyword-panel__metrics{gap:var(--space-3);margin:0;display:grid}.keyword-panel__metric{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.keyword-panel__metric dt{justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:600;display:flex}.keyword-panel__metric dd{font-size:var(--text-sm);margin:0}.keyword-panel__metric dd p{margin:0}.keyword-panel__explanation{color:var(--color-ink-muted)}.keyword-panel__detail{gap:var(--space-2);display:grid}.keyword-panel__actions{gap:var(--space-2);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kw-table__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kw-table__check{width:2.25rem}.kw-filters .select{padding-right:calc(var(--space-3) + 1.25rem)}.bulk-form{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);display:grid}.bulk-form__input{position:relative}.bulk-form__input .textarea{font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical;min-height:14rem}.bulk-form__count{font-size:var(--text-xs);color:var(--color-ink-muted);justify-self:end}.bulk-form__count--over{color:var(--color-danger);font-weight:500}.bulk-form__side{gap:var(--space-4);align-content:start;display:grid}.bulk-form__hint{font-size:var(--text-xs)}.bulk-results{gap:var(--space-4);display:grid}.bulk-results .alert{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.bulk-results .alert p{margin:0}@media (width<=768px){.bulk-form{grid-template-columns:1fr}}.research__empty{gap:var(--space-3);max-width:40rem;font-size:var(--text-lg);color:var(--color-ink-muted);display:grid}.research__empty p{margin:0}.research__examples{font-size:var(--text-base)}.research__example{all:unset;cursor:pointer;color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-soft);text-decoration-color:var(--color-accent-soft);text-underline-offset:.25em;transition:text-decoration-color var(--duration-fast);font-weight:500}.research__example:hover{text-decoration-color:currentColor}.research__example:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.overview{gap:var(--space-6) var(--space-12);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"header header""hero stats""serp stats";padding:clamp(1.25rem,1rem + 1.5vw,2.5rem);display:grid}.overview__header{gap:var(--space-2);grid-area:header;display:grid}.overview__header h1{font-size:var(--text-xl)}.overview__hero{gap:var(--space-2);grid-area:hero;align-content:start;display:grid}.overview__volume{font-size:var(--text-hero);letter-spacing:-.04em;margin:0;font-weight:500;line-height:.95}.overview__stats{gap:var(--space-6);grid-area:stats;grid-template-columns:1fr 1fr;margin:0;display:grid}.overview__stats>div{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-content:start;display:grid}.overview__stats dd{font-size:var(--text-lg);margin:0}.overview__stats .kd{font-size:var(--text-lg);gap:var(--space-3)}.overview__stats .kd__track{border-radius:3px;width:5rem;height:6px}.overview__serp{grid-area:serp;place-self:start}.overview__no-volume{max-width:24ch;font-size:var(--text-lg);color:var(--color-ink-muted);margin:0}.overview__trend{align-items:baseline;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:flex}.overview__trend .trend{font-size:var(--text-base)}.overview__stats dd.overview__hint{font-size:var(--text-xs);color:var(--color-ink-muted)}.overview__stats .serp-chips{gap:6px}.overview__hero .sparkline{width:100%;max-width:280px;height:auto}@media (width<=768px){.overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""hero""stats""serp"}}@media (width<=420px){.overview__stats{grid-template-columns:minmax(0,1fr)}}.research__ideas{gap:var(--space-4);display:grid}.research__tabs{gap:var(--space-6);border-bottom:1px solid var(--color-rule);scrollbar-width:none;display:flex;overflow:auto hidden}.research__tab{all:unset;cursor:pointer;padding:var(--space-3) 0;color:var(--color-ink-muted);white-space:nowrap;font-weight:600;position:relative}.research__tab:after{content:"";background:var(--color-accent);transform-origin:0;height:3px;transition:transform var(--duration-normal) var(--ease-out-expo);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.research__tab:hover,.research__tab[aria-selected=true]{color:var(--color-ink)}.research__tab[aria-selected=true]:after{transform:scaleX(1)}.research__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.research__fetched{font-size:var(--text-xs)}.overview__volume,.overview__stats dd.num{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.serp{gap:var(--space-8);display:grid}.serp__features{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.serp__features li{padding:2px var(--space-3);background:var(--color-chip-bg);font-size:var(--text-xs);color:var(--color-ink);border-radius:999px;font-weight:600}.serp__organic{padding:0 var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);margin:0;list-style:none}.serp__organic li:last-child{border-bottom:0}.serp__organic li{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;display:grid}.serp__position{font-size:var(--text-xl);color:var(--color-ink-muted)}.serp__item{gap:var(--space-1);min-width:0;display:grid}.serp__item a{font-weight:600;font-size:var(--text-lg);overflow-wrap:anywhere}.serp__url{font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere}.serp__domain{font-size:var(--text-sm);color:var(--color-ink-muted)}.serp__description{margin:var(--space-1) 0 0;max-width:70ch;font-size:var(--text-sm);color:var(--color-ink-muted)}.serp__paa{gap:var(--space-3);display:grid}.serp__paa h2{font-size:var(--text-lg)}.serp__paa ul{padding-left:var(--space-6);gap:var(--space-2);margin:0;display:grid}@media (width<=640px){.serp__organic li{grid-template-columns:2.5rem minmax(0,1fr)}.serp__domain{grid-column:2}}.domain{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.domain__form{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.domain__form .field:first-child{flex:18rem}.domain__cost{font-size:var(--text-sm);margin-top:calc(var(--space-6) * -1)}.domain__empty{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.domain__summary{gap:var(--space-8);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.domain__figures{gap:var(--space-2);align-content:start;display:grid}.domain__figure{font-size:var(--text-xl);color:var(--color-ink);font-weight:700;line-height:1.1;display:block}.domain__date{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.domain__buckets{gap:var(--space-2);align-content:center;margin:0;padding:0;list-style:none;display:grid}.domain__buckets li{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:4rem minmax(0,1fr) 4.5rem;align-items:center;display:grid}.domain__bucket-value{text-align:right}.domain__bar{background:var(--color-surface-sunken);border-radius:999px;height:.6rem;overflow:hidden}.domain__bar span{background:var(--color-accent);transform-origin:0;height:100%;display:block}.domain__pages h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.domain__pages ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.domain__page{gap:var(--space-1);text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:inherit;cursor:pointer;display:grid}.domain__page:hover{border-color:var(--color-accent)}.domain__page[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.domain__page:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.domain__page .muted{font-size:var(--text-sm)}.domain__path{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22rem;display:inline-block;overflow:hidden}.domain__filters{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.domain__ranges{gap:var(--space-1);flex-wrap:wrap;display:flex}.domain__range{padding:var(--space-1) var(--space-3);border:1px solid var(--color-rule);background:var(--color-surface);font:inherit;font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;border-radius:999px}.domain__range[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.domain__range:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.domain__position{border-radius:var(--radius-sm);text-align:center;min-width:2.2em;padding:0 .4em;font-weight:600;display:inline-block}.domain__position--top{background:var(--color-accent-soft);color:var(--color-accent)}.domain__position--reach{background:var(--color-warning-soft)}.domain__mismatch{color:var(--color-danger);font-size:var(--text-sm)}@media (width<=768px){.domain__summary{gap:var(--space-4);grid-template-columns:1fr}}.geo{gap:var(--space-8);display:grid}.geo__section{gap:var(--space-4);padding:var(--space-6) var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:grid}.geo__section h2{font-size:var(--text-lg)}.geo__section h3{font-size:var(--text-base)}.geo__head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.geo__lead{max-width:72ch;line-height:1.6}.geo__block{gap:var(--space-3);display:grid}.geo__block .kw-table__scroll{box-shadow:none;border:1px solid var(--color-rule)}.geo__checks{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none;display:grid}.geo__check{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:7rem minmax(0,1fr);align-items:baseline;display:grid}.geo__check-text{gap:var(--space-1);display:grid}.geo__check-text p{margin:0}.geo__check-label{font-weight:600}.geo__check-text .muted{font-size:var(--text-sm);max-width:70ch}.geo__status{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 10px;font-weight:600}.geo__status--ok{background:var(--color-accent-soft);color:var(--color-accent)}.geo__status--warn{background:var(--color-warning-soft);color:oklch(45% .1 75)}.geo__status--fail{background:var(--color-danger-soft);color:var(--color-danger)}.geo__purpose{margin-left:0}.geo__purpose--training{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.geo__allowed{color:oklch(46% .1 150);font-weight:600}.geo__blocked{color:var(--color-danger);font-weight:600}.kw-table td.geo__note{white-space:normal;min-width:18rem;max-width:34rem;font-size:var(--text-sm);line-height:1.5}.geo__types{gap:var(--space-1);white-space:normal;flex-wrap:wrap;display:flex}.geo__types .tag{margin-left:0}@media (width<=640px){.geo__section{padding:var(--space-4)}.geo__check{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.geo__form{gap:var(--space-3);max-width:72ch;display:grid}.geo__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.actions{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.actions__item{gap:var(--space-1);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-rule);display:grid}.actions__item--high{border-left:4px solid var(--color-danger)}.actions__item--medium{border-left:4px solid var(--color-accent)}.actions__priority{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.7}.actions__open{margin-top:var(--space-2);justify-self:start}.actions__tool{font-size:var(--text-xs)}.geo__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm);margin:0}.geo__notice .mono{font-size:var(--text-xs)}.geo__engines{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.geo__hub-link{justify-self:start}.usage__plan{color:var(--color-accent)}.usage__groups{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start;max-width:72rem;display:grid}.usage__group{--pillar:var(--color-accent);gap:var(--space-4);padding:var(--space-6) var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);border-top:3px solid var(--pillar);display:grid}.usage__group--geo{--pillar:var(--color-geo)}.usage__group-title{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--pillar);flex-wrap:wrap;display:flex}.usage__group-title .muted{font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:400}.usage__list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.usage__item{gap:var(--space-1);display:grid}.usage__label{justify-content:space-between;font-weight:600;display:flex}.usage__hint{margin:0 0 var(--space-1);font-size:var(--text-xs);line-height:1.4}.usage__bar{background:var(--color-kd-track);border-radius:999px;height:.5rem;overflow:hidden}.usage__bar span{background:var(--pillar,var(--color-accent));transform-origin:0;height:100%;transition:transform var(--duration-normal) var(--ease-out-expo);display:block}.usage__bar--full span{background:var(--color-danger)}.usage__full{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:600}.workspace__section{gap:var(--space-4);max-width:48rem;display:grid}.workspace__section h2{font-size:var(--text-lg)}.workspace__list{padding:0 var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);margin:0;list-style:none}.workspace__list li:last-child{border-bottom:0}.workspace__list li{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.workspace__invite{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.workspace__link{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);display:grid}.workspace__link code{overflow-wrap:anywhere}@media (width<=640px){.workspace__list li,.workspace__invite{grid-template-columns:1fr}}:root{--font-sans:"Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--color-paper:oklch(97.6% .007 85);--color-surface:oklch(99.6% .002 85);--color-surface-sunken:oklch(95.8% .008 85);--color-ink:oklch(21% .018 265);--color-ink-muted:oklch(50% .014 265);--color-rule:oklch(88% .01 85);--color-rule-strong:oklch(21% .018 265);--color-accent:oklch(47% .19 262);--color-accent-ink:oklch(99% 0 0);--color-accent-soft:oklch(94% .035 262);--color-danger:oklch(52% .19 27);--color-danger-soft:oklch(95% .03 27);--color-warning-soft:oklch(95% .05 85);--color-kd-easy:oklch(66% .11 135);--color-kd-medium:oklch(74% .11 80);--color-kd-hard:oklch(60% .13 30);--color-kd-track:oklch(92% .006 85);--color-intent-informational:oklch(62% .12 240);--color-intent-informational-bg:oklch(95% .03 240);--color-intent-informational-ink:oklch(40% .09 240);--color-intent-commercial:oklch(60% .13 320);--color-intent-commercial-bg:oklch(95% .03 320);--color-intent-commercial-ink:oklch(40% .1 320);--color-intent-transactional:oklch(62% .11 180);--color-intent-transactional-bg:oklch(95% .03 180);--color-intent-transactional-ink:oklch(38% .07 180);--color-intent-navigational:oklch(66% .07 70);--color-intent-navigational-bg:oklch(95% .02 70);--color-intent-navigational-ink:oklch(42% .05 70);--color-chip-bg:oklch(94% .006 85);--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(.95rem, .9rem + .2vw, 1rem);--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--text-hero:clamp(3rem, 1.8rem + 5vw, 5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-section:clamp(2rem, 1.5rem + 2.5vw, 4rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-raised:0 1px 2px oklch(21% .02 265/.05), 0 10px 30px -16px oklch(21% .02 265/.2);--shadow-float:0 2px 4px oklch(21% .02 265/.05), 0 18px 40px -20px oklch(21% .02 265/.28);--duration-fast:.12s;--duration-normal:.24s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font:400 var(--text-base) / 1.5 var(--font-sans);margin:0}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.1}a{color:var(--color-accent);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--color-ink-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0;font-weight:500}.button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font:600 var(--text-sm) / 1.4 var(--font-sans);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo), opacity var(--duration-fast);text-decoration:none;display:inline-flex}.button:hover{opacity:.9}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button--ghost{color:var(--color-accent);background:0 0}.button--ghost:hover{background:var(--color-accent-soft);opacity:1}.button--danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.field{gap:var(--space-1);display:grid}.field label{font-size:var(--text-sm);font-weight:500}.input,.select,.textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit}.select{appearance:none;padding-right:calc(var(--space-3) + 1.25rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%236b7080' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:.75rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:3px solid var(--color-danger);background:var(--color-danger-soft)}.alert--warning{border-left-color:var(--color-kd-medium);background:var(--color-warning-soft)}.page-status{color:var(--color-ink-muted);font-size:var(--text-sm);animation:status-in var(--duration-normal) ease-out .3s both}@keyframes status-in{0%{opacity:0}}.tag{margin-left:var(--space-2);padding:0 var(--space-2);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);white-space:nowrap;vertical-align:.1em;border-radius:999px;font-weight:600;line-height:1.7;display:inline-block}.count{background:var(--color-surface-sunken);min-width:1.5em;color:var(--color-ink-muted);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:.125rem;padding:0 .45em;font-weight:600;line-height:1.6;display:inline-block}[aria-selected=true]>.count{background:var(--color-accent-soft);color:var(--color-accent)}[aria-pressed=true]>.count{background:color-mix(in oklch, var(--color-surface) 22%, transparent);color:inherit}.app-loading{place-content:center;justify-items:center;gap:var(--space-4);min-height:100dvh;display:grid}.app-loading__brand{font:700 1.5rem / 1 var(--font-sans);letter-spacing:-.04em;color:var(--color-ink)}.app-loading__brand span{color:var(--color-accent)}.app-loading__bar{background:var(--color-rule);border-radius:2px;width:4rem;height:2px;overflow:hidden}.app-loading__bar:before{content:"";background:var(--color-accent);width:40%;height:100%;animation:1.1s ease-in-out infinite app-loading;display:block}@keyframes app-loading{0%{transform:translate(-100%)}to{transform:translate(250%)}}.page{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.surface{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.page-header{gap:var(--space-2);display:grid}.page-header h1{font-size:var(--text-xl)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.tag--ai{color:oklch(42% .14 300);background:oklch(94% .04 300)}.tag--tracked{background:var(--color-surface-sunken);color:var(--color-ink)}.tag--drop{background:var(--color-danger-soft);color:var(--color-danger)}.tag--rise{color:oklch(40% .1 150);background:oklch(94% .05 150)}:root{--contours:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='300' viewBox='0 0 1000 300'%3E%3Cg fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M886 150L887 151L887 153L888 154L887 156L886 157L885 158L883 159L881 160L878 160L876 161L874 161L872 162L870 162L868 162L866 163L864 163L862 163L860 163L858 163L856 163L854 163L852 162L850 162L848 161L846 161L844 160L842 160L840 159L838 159L836 158L834 157L833 155L833 154L833 153L833 151L834 150L835 149L836 148L837 147L838 146L839 145L840 144L841 142L841 141L842 140L844 139L845 138L847 137L849 137L851 136L853 136L856 136L858 136L860 136L862 136L864 136L867 136L869 137L871 137L873 138L875 138L876 139L877 140L878 142L879 143L880 144L880 145L881 146L882 147L883 148L885 149Z' stroke-opacity='0.95'/%3E%3Cpath d='M931 156L933 160L935 163L935 167L933 171L930 174L926 177L920 180L914 181L908 183L902 184L896 185L891 185L885 186L881 187L876 189L871 190L865 191L860 192L854 192L849 192L843 191L837 190L832 189L827 188L822 186L817 185L812 183L806 181L802 179L797 176L793 173L791 170L790 167L790 163L791 159L793 156L795 153L798 150L801 147L803 144L805 142L806 139L808 136L809 132L812 129L815 126L819 123L823 121L829 119L835 118L842 118L848 118L854 118L860 119L866 120L871 120L877 121L882 122L887 123L892 125L897 126L902 128L905 131L908 133L911 136L914 139L916 141L919 144L922 147L925 150L928 153Z' stroke-opacity='0.88'/%3E%3Cpath d='M977 162L980 168L981 174L980 180L977 186L972 191L965 196L956 199L946 202L936 204L926 206L916 207L908 208L900 210L893 212L885 214L877 217L869 219L860 222L850 223L841 223L831 223L821 221L812 219L804 216L796 213L789 209L782 206L775 202L768 198L762 193L757 189L753 184L750 178L750 173L750 167L753 162L756 157L759 152L763 147L766 143L769 138L771 133L773 128L776 123L779 117L784 112L791 107L799 103L808 100L819 99L830 99L840 100L850 101L860 103L869 105L877 107L886 109L894 110L902 112L911 113L919 115L927 118L934 121L941 124L947 128L952 133L956 137L961 142L965 146L969 151L973 156Z' stroke-opacity='0.81'/%3E%3Cpath d='M1021 168L1023 176L1023 184L1021 192L1016 200L1009 207L1000 213L988 218L976 222L962 225L949 227L937 229L926 232L915 234L905 238L895 241L885 246L873 250L860 253L846 256L832 256L818 256L804 253L792 249L781 244L771 239L762 233L754 227L747 221L739 215L732 209L725 203L719 197L715 190L712 183L710 175L711 168L713 161L716 154L720 147L724 140L728 134L731 127L735 119L740 112L746 104L753 97L763 91L775 86L789 83L803 81L818 81L833 83L847 86L860 89L872 92L883 95L894 98L905 99L916 101L928 102L941 104L953 106L965 109L976 114L986 119L994 125L1001 131L1007 138L1011 145L1015 153L1019 160Z' stroke-opacity='0.74'/%3E%3Cpath d='M1062 174L1061 184L1059 194L1056 203L1050 213L1042 221L1032 229L1019 236L1005 242L990 247L975 251L960 254L946 257L933 261L920 266L907 271L892 276L877 281L860 286L842 289L823 290L805 288L788 285L772 279L759 272L748 263L738 255L730 247L722 239L714 231L706 224L697 216L688 209L680 201L673 192L668 183L665 174L665 164L667 155L671 146L676 137L682 128L689 119L696 110L704 101L713 92L725 84L738 77L754 71L771 67L789 66L808 66L827 69L844 72L860 76L875 80L889 84L902 87L916 88L931 89L947 90L964 91L982 93L999 96L1015 101L1029 108L1041 116L1049 125L1055 134L1059 144L1061 154L1062 164Z' stroke-opacity='0.67'/%3E%3Cpath d='M1097 180L1093 191L1089 203L1085 214L1079 224L1072 235L1063 245L1051 255L1037 263L1022 270L1005 276L988 282L971 287L953 292L936 297L919 302L901 308L881 313L860 318L838 320L815 321L793 318L773 313L755 306L739 297L727 286L716 275L707 265L699 255L690 246L679 238L668 230L655 222L642 213L630 203L621 192L614 180L611 168L612 156L617 144L624 132L634 121L645 111L657 101L671 91L685 82L700 74L717 66L736 60L756 56L777 53L799 53L821 55L841 59L860 63L878 67L895 70L912 73L929 74L948 75L968 75L990 76L1013 78L1035 82L1056 88L1074 97L1088 107L1097 118L1102 131L1104 144L1103 156L1100 168Z' stroke-opacity='0.60'/%3E%3Cpath d='M1128 186L1122 199L1116 211L1112 224L1108 236L1103 249L1096 262L1086 274L1074 286L1058 296L1040 305L1019 313L998 319L976 325L954 330L932 335L909 340L885 344L860 347L835 348L809 348L784 344L761 338L740 330L722 319L707 308L695 295L685 284L674 273L663 263L650 254L635 245L618 235L600 225L583 213L569 200L558 186L553 171L554 156L561 141L572 128L587 115L604 104L622 93L641 84L660 75L680 67L700 59L721 52L744 47L767 43L790 41L814 42L838 43L860 46L881 49L902 52L923 55L945 57L968 58L992 58L1018 60L1045 63L1071 68L1095 76L1116 86L1131 99L1141 113L1145 128L1144 144L1140 158L1134 173Z' stroke-opacity='0.53'/%3E%3Cpath d='M1157 192L1150 206L1145 220L1142 234L1140 249L1138 264L1133 280L1126 296L1114 311L1098 325L1078 337L1054 346L1028 354L1000 359L972 363L944 366L916 369L888 370L860 371L832 371L804 370L776 366L751 360L727 351L706 341L688 329L672 317L658 304L645 293L630 282L614 271L595 261L574 250L553 238L532 224L514 209L502 192L496 174L498 156L507 139L522 124L543 110L567 98L592 87L617 78L641 70L664 62L686 54L709 46L732 39L756 33L781 28L807 26L834 25L860 25L886 27L911 30L937 32L962 35L989 38L1017 41L1046 44L1075 49L1103 56L1129 66L1151 78L1167 93L1177 110L1181 127L1179 144L1174 161L1166 177Z' stroke-opacity='0.46'/%3E%3Cpath d='M1191 198L1185 214L1181 230L1179 246L1179 263L1179 281L1176 300L1170 319L1159 338L1141 355L1117 369L1089 380L1057 388L1023 393L988 395L955 395L922 394L891 393L860 391L830 390L800 387L771 384L742 379L714 372L689 363L666 353L645 341L626 329L607 316L589 304L569 292L548 279L525 266L502 251L480 235L462 217L449 198L444 178L448 158L460 138L480 121L506 106L535 93L565 83L595 74L623 66L649 58L673 49L696 40L720 30L744 21L771 12L799 6L829 1L860 -0L891 0L922 3L952 7L982 12L1011 17L1041 23L1071 30L1101 38L1130 48L1156 60L1179 74L1196 90L1207 108L1212 127L1211 146L1206 164L1199 181Z' stroke-opacity='0.39'/%3E%3Cpath d='M1234 204L1230 222L1227 240L1226 259L1226 278L1226 299L1223 321L1216 343L1202 364L1182 383L1154 399L1121 411L1083 419L1043 422L1002 422L964 419L927 416L893 412L860 408L828 406L797 404L765 402L733 399L701 395L669 388L639 380L611 369L586 357L562 343L540 329L518 314L496 299L474 282L452 265L433 246L416 226L406 204L403 182L409 160L423 139L446 120L475 104L507 91L541 79L574 70L604 61L631 52L656 42L680 30L704 18L730 5L758 -7L790 -18L824 -25L860 -29L897 -29L933 -26L967 -19L1000 -11L1032 -1L1062 9L1092 20L1120 31L1148 43L1175 57L1198 72L1218 89L1232 107L1241 127L1244 147L1243 166L1239 186Z' stroke-opacity='0.32'/%3E%3Cpath d='M1289 210L1286 231L1284 252L1282 273L1279 295L1276 318L1270 342L1259 366L1242 388L1217 409L1185 426L1146 438L1104 445L1059 447L1014 446L971 441L931 435L894 429L860 425L827 423L793 422L758 422L722 422L684 421L645 417L608 411L572 401L540 388L511 373L486 356L464 337L444 318L425 298L408 277L393 256L382 233L375 210L374 186L381 163L396 141L418 120L447 103L479 88L514 75L547 64L579 53L607 42L634 30L659 16L685 1L713 -15L744 -30L780 -43L819 -53L860 -58L902 -57L943 -52L982 -43L1017 -31L1050 -16L1079 -2L1107 13L1134 28L1161 42L1187 57L1213 72L1236 89L1256 107L1272 126L1282 147L1288 168L1290 189Z' stroke-opacity='0.25'/%3E%3Cpath d='M1355 216L1354 240L1349 264L1343 288L1335 312L1325 337L1312 361L1295 386L1272 409L1243 429L1207 446L1165 459L1119 466L1071 468L1024 466L978 462L936 455L897 450L860 446L824 444L788 445L749 447L707 450L663 451L618 450L572 445L530 435L492 421L459 403L433 383L412 360L396 337L383 313L373 289L365 265L358 240L355 216L355 191L361 167L374 143L393 121L417 101L447 83L479 67L512 53L544 40L575 27L604 12L633 -3L662 -20L694 -38L730 -54L770 -68L814 -78L860 -83L907 -81L952 -74L993 -62L1031 -45L1064 -27L1093 -8L1119 10L1145 27L1171 43L1199 57L1228 72L1257 88L1285 106L1310 125L1330 146L1344 168L1352 192Z' stroke-opacity='0.18'/%3E%3C/g%3E%3C/svg%3E")}.page-header{--pillar:var(--color-accent);isolation:isolate;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.page-header:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background:var(--pillar);-webkit-mask:var(--contours) right center / auto 100% no-repeat;-webkit-mask:var(--contours) right center / auto 100% no-repeat;mask:var(--contours) right center / auto 100% no-repeat;position:absolute;inset:0}.page-header h1{letter-spacing:-.04em;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);line-height:1.05}.page-header>p{max-width:62ch}.section .page-header{--pillar:var(--pillar-section,var(--color-accent))}.section--geo .page-header{--pillar-section:var(--color-geo)}.section--seo .page-header{--pillar-section:var(--color-accent)}@media (width<=640px){.page-header{padding:var(--space-6) var(--space-4)}}.button{border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);box-shadow:0 1px 2px oklch(21% .02 265/.12)}.button:hover{opacity:1;filter:brightness(1.08);box-shadow:0 4px 14px -6px color-mix(in oklch, var(--color-accent) 60%, transparent)}.button--ghost{background:var(--color-surface);box-shadow:none;border-color:var(--color-rule);color:var(--color-ink)}.button--ghost:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);filter:none;box-shadow:none}.button--danger{background:var(--color-surface);box-shadow:none}.button--danger:hover{background:var(--color-danger-soft);filter:none;box-shadow:none}.input,.select,.textarea{border-radius:var(--radius-md);padding:.625rem var(--space-3)}.domain__form,.geo__form,.keys__form,.workspace__invite,.bulk__form{padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}.search-form{border-radius:var(--radius-lg)}.search-form .input{font-size:1.125rem}.kw-table__scroll{border-radius:var(--radius-lg)}.kw-table tbody tr,table tbody tr{transition:background-color var(--duration-fast)}.kw-table tbody tr:hover{background:color-mix(in oklch, var(--color-accent-soft) 45%, transparent)}.kw-table th{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.projects__empty,.project-rankings__empty,.project-keywords__empty,.research__empty{isolation:isolate;border:1px dashed var(--color-rule);box-shadow:none;background:color-mix(in oklch, var(--color-surface) 70%, transparent);position:relative;overflow:hidden}.research__empty{padding:var(--space-8);border-radius:var(--radius-lg);gap:var(--space-3);display:grid}.projects__list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));max-width:none}.projects__list li{gap:var(--space-2);padding:var(--space-6);border-top:3px solid var(--color-accent);transition:transform var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal);grid-template-columns:minmax(0,1fr)}.projects__list li:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.projects__name{letter-spacing:-.03em;font-size:1.375rem}.projects__meta,.projects__date{grid-area:auto/1}.projects__meta{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;line-height:1.8;display:flex}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:stretch stretch;padding:0}.auth__aside{isolation:isolate;align-content:center;gap:var(--space-6);background:var(--color-ink);color:oklch(97% .01 85);padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.auth__aside:before{content:"";z-index:-1;opacity:.5;-webkit-mask:var(--contours) center / 160% auto no-repeat;-webkit-mask:var(--contours) center / 160% auto no-repeat;mask:var(--contours) center / 160% auto no-repeat;background:oklch(70% .14 262);position:absolute;inset:0}.auth__aside .auth__brand{color:inherit;font-size:1.75rem}.auth__aside .auth__brand span{color:oklch(75% .14 262)}.auth__tagline{letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:600;line-height:1}.auth__points{gap:var(--space-2);color:oklch(85% .01 85);margin:0;padding:0;list-style:none;display:grid}.auth__points li:before{content:"—";margin-right:var(--space-2);color:oklch(75% .14 262)}.auth__side{padding:var(--space-6) var(--space-4);place-items:center;display:grid}.auth__panel{box-shadow:none;background:0 0;padding:0}@media (width<=860px){.auth{grid-template-columns:minmax(0,1fr)}.auth__aside{padding:var(--space-6) var(--space-4);gap:var(--space-3)}.auth__tagline{max-width:none;font-size:1.75rem}.auth__points{display:none}}.research__empty{align-items:center;gap:var(--space-3);max-width:none;font-size:var(--text-base);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.research__try{color:var(--color-ink-muted)}.research__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.research__chip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);border-radius:999px;font-weight:500}.research__chip:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.projects__line{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.projects__line .pillar-chip{text-align:center;min-width:2.75rem;margin-right:0}.projects__date{font-size:var(--text-xs);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-rule)}.auth__aside:before{-webkit-mask:var(--contours) 70% 50% / cover no-repeat;-webkit-mask:var(--contours) 70% 50% / cover no-repeat;mask:var(--contours) 70% 50% / cover no-repeat;opacity:.55}.page-header:before{opacity:.45}.nodata{gap:var(--space-3);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:var(--color-warning-soft);border-left:4px solid var(--color-kd-medium);display:grid}.nodata h2{font-size:var(--text-lg)}.nodata p{max-width:68ch;margin:0}.nodata__broader{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in oklch, var(--color-kd-medium) 40%, transparent);justify-items:start;display:grid}.nodata__ideas{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nodata__ideas li{gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface);border-radius:999px;align-items:baseline;display:flex}
