:root,[data-theme=dark]{--bg:#000000;--surface:#0a0a0a;--surface-hover:#141414;--border:#2a2a2c;--border-strong:#3a3a3c;--accent:#0000FF;--accent-muted:rgba(0,0,255,0.15);--accent-subtle:rgba(0,0,255,0.08);--text-primary:#e8e8ec;--text-secondary:#a8a8ad;--text-tertiary:#6e6e72;--error:#c92a2a;--error-soft:rgba(201,42,42,0.12);--warn:#ad7821;--warn-soft:rgba(173,120,33,0.14);--info-soft:rgba(0,0,255,0.08);--radius:4px;--radius-lg:6px;--shadow:0 1px 3px rgba(0,0,0,0.3);--font-sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular","Consolas",monospace}[data-theme=light]{--bg:#D6D6D1;--surface:#DFDFD9;--surface-hover:#CCCCC7;--border:#b0b0aa;--border-strong:#9a9a94;--accent:#0000FF;--accent-muted:rgba(0,0,255,0.12);--accent-subtle:rgba(0,0,255,0.06);--text-primary:#1a1a1a;--text-secondary:#4a4a48;--text-tertiary:#7a7a76;--error:#b02020;--error-soft:rgba(176,32,32,0.1);--warn:#8a6010;--warn-soft:rgba(138,96,16,0.1);--info-soft:rgba(0,0,255,0.06);--shadow:0 1px 3px rgba(0,0,0,0.1)}*,:after,:before{box-sizing:border-box}html{color:var(--text-primary);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.eyebrow{margin:0;color:var(--accent);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.mono{font-family:var(--font-mono)}.muted-copy{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.screen-center,.sign-in-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.error-card,.loading-card,.placeholder-card,.sign-in-card{width:min(100%,420px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.error-card{display:grid;grid-gap:.75rem;gap:.75rem}.sign-in-card{display:grid;grid-gap:1.25rem;gap:1.25rem}.placeholder-card,.sign-in-copy{display:grid;grid-gap:.5rem;gap:.5rem}.panel-heading h3,.placeholder-card h2,.sign-in-copy h1{margin:0;font-size:1.15rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}.placeholder-card p,.sign-in-copy p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.sign-in-actions{display:grid;grid-gap:.5rem;gap:.5rem}.sign-in-meta{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--text-tertiary);font-size:.82rem}.sign-in-meta p{margin:0}.sign-in-meta .text-button,.sign-in-meta a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:.14em}.sign-in-meta .text-button:hover,.sign-in-meta a:hover{color:var(--text-primary)}.auth-form{display:grid;grid-gap:.75rem;gap:.75rem}.auth-label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;font-weight:500;color:var(--text-secondary)}.auth-label .text-input{min-height:36px;font-size:.85rem}.auth-link-row{display:flex;justify-content:flex-end;margin-top:-.25rem}.auth-link-row a{font-size:.78rem;color:var(--text-tertiary);text-decoration:underline;text-underline-offset:.14em}.auth-link-row a:hover{color:var(--text-secondary)}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--text-tertiary);font-size:.78rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-google-button{gap:.5rem;text-decoration:none}.error-card h1,.loading-card h1{margin:0;font-size:1.05rem;font-weight:600}.chip,.ghost-link,.pill,.primary-button,.secondary-button,.tab-row button,.table-item{transition:background-color .12s ease,border-color .12s ease,color .12s ease}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid transparent;font-size:.85rem;font-weight:500;cursor:pointer}.primary-button{background:transparent;color:var(--text-primary);border-color:var(--text-secondary)}.primary-button:hover{color:var(--text-primary)}.primary-button:active,.primary-button:hover{border-color:var(--text-primary)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.secondary-button:hover{background:var(--surface-hover);border-color:var(--text-tertiary)}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%}.status-banner{border-radius:var(--radius);border:1px solid var(--border);padding:.6rem .75rem;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.status-banner a{color:var(--text-primary);text-decoration:underline;text-underline-offset:.14em}.status-banner.info{background:var(--info-soft);border-color:rgba(0,0,255,.2)}.status-banner.warning{background:var(--warn-soft);border-color:rgba(173,120,33,.25)}.status-banner.error{background:var(--error-soft);border-color:rgba(201,42,42,.25)}.shell{height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.shell.shell-no-footer{grid-template-rows:auto 1fr}.shell-topbar{justify-content:space-between;height:48px;padding:0 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.shell-brand,.shell-topbar{display:flex;align-items:center}.shell-brand{gap:.5rem;font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}.shell-brand .accent-dot{display:inline-block;width:6px;height:6px;border-radius:1px;background:var(--accent)}.shell-nav{display:flex;align-items:center;gap:0}.shell-nav a{display:inline-flex;align-items:center;height:48px;padding:0 .85rem;font-size:.82rem;color:var(--text-secondary);border-bottom:2px solid transparent;white-space:nowrap}.shell-nav a:hover{color:var(--text-primary);background:var(--surface-hover)}.shell-nav a.active{color:var(--text-primary);border-bottom-color:var(--accent)}.shell-right{display:flex;align-items:center;gap:.5rem}.dev-badge{font-family:var(--font-mono);font-size:.68rem;color:var(--accent);border:1px solid rgba(0,0,255,.3);border-radius:2px;padding:.1rem .35rem;letter-spacing:.04em;text-transform:uppercase}.user-menu-wrapper{position:relative;display:flex;align-items:center;gap:.4rem}.theme-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,border-color .12s ease}.theme-toggle:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.user-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-hover);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .12s ease}.user-avatar:hover{border-color:var(--text-tertiary)}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:200px;padding:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.5)}.user-menu-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem}.user-menu-header strong{font-size:.85rem;font-weight:500;color:var(--text-primary)}.user-menu-divider{height:1px;background:var(--border);margin:.3rem 0}.user-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .5rem;border-radius:var(--radius);border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;text-align:left;text-decoration:none}.user-menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.user-menu-meta{font-size:.72rem;color:var(--text-tertiary)}.shell-main{padding:1rem;overflow-y:auto;min-height:0}.shell-footer{border-top:1px solid var(--border);padding:1rem 1.5rem}.shell-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:1.2rem;gap:1.2rem;max-width:1100px;margin:0 auto}.shell-footer-col{display:flex;flex-direction:column;gap:.4rem}.shell-footer-col strong{font-size:.78rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem}.shell-footer a,.shell-footer-col span{font-size:.82rem;color:var(--text-tertiary)}.shell-footer a:hover{color:var(--text-secondary)}.workspace{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0;zoom:1.2}.workspace-grid{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;flex:1 1;min-height:0}.table-panel{overflow:hidden}.search-panel,.table-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:0;display:flex;flex-direction:column}.search-panel{overflow-y:auto}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2;flex-shrink:0}.panel-heading h3{font-size:.88rem}.panel-heading-actions{display:flex;align-items:center;gap:.5rem}.count-pill{min-width:1.75rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;background:var(--surface-hover);border:1px solid var(--border);font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary)}.select-input,.text-input{width:100%;min-height:32px;padding:.4rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text-primary);font-size:.85rem;outline:none}.text-input::placeholder{color:var(--text-tertiary)}.select-input:focus,.text-input:focus{border-color:var(--text-secondary);box-shadow:none}.autocomplete-wrap{position:relative}.autocomplete-wrap .text-input{background:transparent;position:relative;z-index:1}.autocomplete-ghost{position:absolute;top:0;left:0;right:0;padding:.4rem .6rem;font:inherit;font-size:.85rem;font-weight:inherit;letter-spacing:inherit;line-height:normal;min-height:32px;display:flex;align-items:center;pointer-events:none;color:color-mix(in srgb,var(--text-primary) 30%,transparent);white-space:nowrap;overflow:hidden}.autocomplete-ghost-typed{visibility:hidden}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;padding-right:2rem}.table-panel .text-input{margin:.5rem .75rem 0;width:calc(100% - 1.5rem);flex-shrink:0}.table-list{display:grid;grid-gap:1px;gap:1px;align-content:start;overflow-y:auto;padding:.35rem;flex:1 1;min-height:0}.table-list-divider{height:1px;background:var(--accent);margin:.35rem .6rem;opacity:.4}.domain-group-header{width:100%;display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.domain-group-header:hover{color:var(--text-primary)}.domain-group-chevron{font-size:.55rem;width:.7rem;flex-shrink:0}.domain-group-count{margin-left:auto;font-size:.65rem;color:var(--text-muted);font-weight:400}.table-item{width:100%;display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;padding:.45rem .6rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-primary)}.table-item:hover{background:var(--surface-hover)}.table-item strong{font-size:.82rem;font-weight:500}.table-item span{color:var(--text-tertiary);font-size:.75rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-item.active{border-color:var(--text-secondary);background:var(--surface-hover)}.panel-body{padding:.75rem}.stack{display:grid;grid-gap:.65rem;gap:.65rem}.field{display:grid;grid-gap:.25rem;gap:.25rem}.field span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.field.compact{max-width:120px}.inline-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem}.filter-section{display:grid;grid-gap:.4rem;gap:.4rem}.filter-header{display:flex;align-items:center;justify-content:space-between}.filter-header .field-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.filter-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr) auto;grid-gap:.35rem;gap:.35rem;align-items:center}.tab-row{display:flex;gap:0}.tab-row button{min-height:30px;padding:.35rem .65rem;border-radius:0;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:.78rem;color:var(--text-secondary)}.tab-row button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.tab-row button:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.tab-row button.active{background:transparent;border-color:var(--text-secondary);color:var(--text-primary);z-index:1}.tab-row button:hover:not(.active){background:var(--surface-hover);color:var(--text-primary)}.text-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.78rem;padding:.25rem .5rem;border-radius:var(--radius);transition:color .12s ease,background .12s ease}.text-button.active,.text-button:hover{color:var(--text-primary);background:var(--surface-hover)}.nl-bar{padding:.5rem .75rem;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem}.nl-bar .example-group{grid-column:1/-1}.primary-button.compact{padding:.35rem .65rem;min-height:30px;font-size:.78rem}.detail-callout{padding:.6rem .75rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);display:grid;grid-gap:.15rem;gap:.15rem}.detail-callout strong{font-size:.85rem}.detail-callout p{margin:0;color:var(--text-secondary);font-size:.82rem}.source-standard{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.attributes-section{display:grid;grid-gap:.35rem;gap:.35rem}.attributes-table{width:100%;border-collapse:collapse;font-size:.78rem}.attributes-table th{text-align:left;color:var(--text-secondary);font-weight:500;padding:.25rem .5rem;border-bottom:1px solid var(--border)}.attributes-table td{padding:.2rem .5rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle,var(--border))}.attributes-table tr:last-child td{border-bottom:none}.example-group,.pill-grid{display:flex;flex-wrap:wrap;gap:.3rem}.chip,.pill{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--text-secondary)}.chip{padding:.3rem .55rem;border-radius:var(--radius);font-size:.78rem}.chip:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.pill{padding:.2rem .5rem;border-radius:2px;font-family:var(--font-mono);font-size:.72rem}.pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.pill.selected{background:transparent;border-color:var(--text-secondary);color:var(--text-primary)}.pill-select-all{color:var(--text-primary);border-color:rgba(0,0,255,.5)}.pill.more{color:var(--accent);font-family:var(--font-sans)}.pill.family-pill{font-family:var(--font-sans);font-size:.75rem;font-weight:500}.grouped-pk{display:grid;grid-gap:.4rem;gap:.4rem}.grouped-pk-level{display:grid;grid-gap:.45rem;gap:.45rem;padding-left:.5rem;border-left:2px solid var(--accent)}.grouped-pk-level-3{padding-left:1.2rem}.grouped-pk-label{font-size:.68rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;font-weight:600;margin-top:.3rem}.empty-query-state{display:grid;grid-gap:.75rem;gap:.75rem}.inline-global-search{display:flex;gap:.35rem}.inline-global-search .text-input{flex:1 1}.nl-no-match{display:grid;grid-gap:.5rem;gap:.5rem}.resolved-tables{display:grid;grid-gap:.25rem;gap:.25rem}.results-panel{display:grid;grid-gap:.5rem;gap:.5rem;padding:0 .75rem .75rem}.results-header{justify-content:space-between}.results-header,.results-header-left{display:flex;align-items:center;gap:.5rem}.table-size-select{padding:.2rem .4rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:.72rem;cursor:pointer;outline:none}.table-size-select:focus{border-color:var(--text-secondary)}.results-header h3{margin:0;font-size:.88rem;font-weight:600}.unit-toggle{display:flex;gap:.25rem}.unit-toggle .pill{font-size:.65rem;padding:.2rem .5rem}.table-scroll{overflow:auto;border-radius:var(--radius);border:1px solid var(--border)}.results-table{width:100%;min-width:600px;border-collapse:collapse;background:var(--bg)}.results-table td,.results-table th{padding:var(--table-pad-y,.55rem) var(--table-pad-x,.75rem);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:var(--table-font,.88rem)}.results-table th{background:var(--surface);font-family:var(--font-mono);font-size:var(--table-header-font,.74rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);position:-webkit-sticky;position:sticky;top:0}.sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--accent)}.sort-indicator{font-size:.65em;opacity:.8}.results-table td{color:var(--text-secondary)}.table-size-75{--table-pad-y:0.3rem;--table-pad-x:0.5rem;--table-font:0.78rem;--table-header-font:0.66rem}.table-size-100{--table-pad-y:0.55rem;--table-pad-x:0.75rem;--table-font:0.88rem;--table-header-font:0.74rem}.table-size-125{--table-pad-y:0.7rem;--table-pad-x:0.85rem;--table-font:0.95rem;--table-header-font:0.78rem}.table-size-150{--table-pad-y:0.85rem;--table-pad-x:1rem;--table-font:1.02rem;--table-header-font:0.82rem}.results-table .long-text-cell{min-width:280px;max-width:400px}.collapsible-cell{cursor:pointer;line-height:1.45}.collapsible-cell:not(.expanded){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.85}.collapsible-cell:hover{opacity:1;color:var(--text-primary)}.collapsible-cell.expanded{white-space:pre-wrap}.results-table tbody tr:hover{background:var(--surface)}.candidate-group{display:grid;grid-gap:.35rem;gap:.35rem}.report-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-tertiary);cursor:pointer;transition:color .12s ease,border-color .12s ease}.report-button:hover{color:var(--text-primary);border-color:var(--text-secondary)}.report-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5)}.report-modal{width:min(100%,420px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem}.report-modal h3{margin:0;font-size:.95rem;font-weight:600}.report-context{padding:.4rem .6rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:.15rem}.report-context-label{font-size:.68rem;color:var(--text-tertiary)}.report-context-value{font-size:.82rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-textarea{width:100%;resize:none;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .6rem;color:var(--text-primary);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .12s ease}.report-textarea::placeholder{color:var(--text-tertiary)}.report-textarea:focus{border-color:var(--accent)}.report-textarea:disabled{opacity:.5}.report-feedback{margin:0;font-size:.78rem}.report-feedback.error{color:var(--error)}.report-feedback.success{color:#4ade80}.report-actions{display:flex;justify-content:flex-end;gap:.5rem}.credits-badge{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem;font-weight:500;color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius);vertical-align:middle}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--border);font-size:.82rem}.pagination-bar button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:.25rem .6rem;cursor:pointer;font-size:.78rem}.pagination-bar button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.pagination-bar button:disabled{opacity:.35;cursor:default}.pagination-bar .page-input{width:3rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:.25rem;font-size:.78rem}.pagination-bar .page-info{color:var(--text-secondary);white-space:nowrap}.pagination-bar .row-count{color:var(--text-tertiary);margin-left:.5rem}.pagination-upgrade{text-align:center;padding:.4rem 0;font-size:.78rem;color:var(--text-tertiary)}.pagination-upgrade a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.trace-section{display:grid;grid-gap:.35rem;gap:.35rem;border-top:1px solid var(--border);padding-top:.5rem}.trace-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.2rem;gap:.2rem}.trace-list li{display:flex;gap:.5rem;align-items:baseline;font-size:.78rem;line-height:1.4}.trace-cat{flex-shrink:0;font-size:.7rem;color:var(--text-tertiary);min-width:6rem}.trace-cat,.trace-msg{font-family:var(--font-mono)}.trace-msg{font-size:.75rem;color:var(--text-secondary)}.account-callout-grid,.billing-summary-grid,.plan-grid{display:grid;grid-gap:.75rem;gap:.75rem}.billing-summary-grid,.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card,.summary-card{padding:.75rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.loading-card h1,.plan-card h3,.summary-card h3{margin:.25rem 0 0;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.summary-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:.65rem 0 0}.summary-list div{display:grid;grid-gap:.1rem;gap:.1rem}.summary-list dt{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.summary-list dd{margin:0;font-size:.88rem;color:var(--text-secondary)}.summary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.usage-meter{margin-top:.5rem;width:100%;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.usage-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.plan-card .eyebrow,.summary-card .eyebrow{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.plan-card{display:grid;grid-gap:.65rem;gap:.65rem}.plan-card.featured{border-color:var(--border-strong)}.plan-card-header{display:grid;grid-gap:.3rem;gap:.3rem}.plan-price{display:flex;align-items:baseline;gap:.25rem}.plan-price strong{font-size:1.3rem;letter-spacing:-.03em}.plan-price span{color:var(--text-tertiary);font-size:.82rem}.feature-list{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding-left:1rem;color:var(--text-secondary);font-size:.82rem}.feature-list li{line-height:1.4}.plan-actions{margin-top:auto}.history-table{margin-top:.5rem;overflow:auto;border-radius:var(--radius);border:1px solid var(--border)}.prefs-wrapper{position:relative}.prefs-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer}.prefs-trigger:hover{color:var(--text-primary);background:var(--surface-hover)}.prefs-trigger svg{width:14px;height:14px}.prefs-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:200px;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.4)}.prefs-section{display:grid;grid-gap:.35rem;gap:.35rem}.prefs-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:.15rem .4rem}.prefs-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.35rem .4rem;border-radius:var(--radius);border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;text-align:left}.prefs-option:hover{background:var(--surface-hover)}.prefs-option.active,.prefs-option:hover{color:var(--text-primary)}.prefs-check{width:14px;height:14px;color:var(--accent)}.prefs-divider{height:1px;background:var(--border);margin:.35rem 0}.pricing-page{max-width:1100px;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem;padding-top:6rem}.pricing-page-header{text-align:center;margin-bottom:2rem}.pricing-page-header h1{margin:0;font-size:2.4rem;font-weight:700;letter-spacing:-.03em}.pricing-loading{padding:2rem;text-align:center}.pricing-interval-toggle{display:flex;justify-content:center;gap:0;margin-bottom:1.5rem}.pricing-interval-toggle button{min-height:34px;padding:.4rem 1.25rem;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease}.pricing-interval-toggle button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.pricing-interval-toggle button:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.pricing-interval-toggle button.active{border-color:var(--text-secondary);color:var(--text-primary);z-index:1}.pricing-interval-toggle button:hover:not(.active){background:var(--surface-hover);color:var(--text-primary)}.pricing-savings{font-size:.72rem;font-weight:500;color:#22c55e;margin-left:.35rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.pricing-card{position:relative;display:flex;flex-direction:column;padding:1.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .15s ease}.pricing-card-featured{border-color:rgba(160,160,170,.35);box-shadow:0 0 30px rgba(180,180,190,.06)}.pricing-current-badge{position:absolute;top:-.65rem;left:1.25rem;padding:.15rem .6rem;font-size:.68rem;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:4px}.pricing-card-name{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.pricing-card-tagline{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary);min-height:2.5rem}.pricing-card-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.pricing-card-price strong{font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.pricing-card-price span{font-size:.85rem;color:var(--text-secondary)}.pricing-card-button{width:100%;min-height:38px;margin:1.25rem 0 1.75rem;padding:.55rem 1rem;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pricing-card-button:hover{background:var(--surface-hover);border-color:var(--text-tertiary)}.pricing-card-button:disabled{opacity:.45;cursor:not-allowed}.pricing-card-featured .pricing-card-button{border-color:rgba(160,160,170,.4)}.pricing-features{border-top:1px solid var(--border);padding-top:1.25rem;flex:1 1}.pricing-feature-header{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.pricing-features ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.6rem;gap:.6rem}.pricing-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-primary);line-height:1.45}.pricing-check{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--text-secondary)}.pricing-card-featured .pricing-check{color:var(--text-primary)}.pricing-footnote{text-align:center;font-size:.82rem;color:var(--text-tertiary);margin-top:1.5rem}.pricing-credits-explainer{max-width:480px;margin:2rem auto 0;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:.82rem;color:var(--text-secondary);line-height:1.5}.pricing-credits-explainer h4{margin:0 0 .5rem;font-size:.88rem;font-weight:600;color:var(--text-primary)}.pricing-credits-explainer p{margin:0 0 .75rem}.pricing-credits-explainer p:last-child{margin-bottom:0}.pricing-credits-explainer table{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.78rem}.pricing-credits-explainer th{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--border-strong);color:var(--text-primary);font-weight:500}.pricing-credits-explainer td{padding:.25rem .5rem;border-bottom:1px solid var(--border)}.contact-page{max-width:480px;margin:0 auto;padding-top:4rem;display:grid;grid-gap:.5rem;gap:.5rem}.contact-page h1{margin:0;font-size:1.25rem;font-weight:600}.contact-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.5rem}.contact-success{display:grid;grid-gap:.5rem;gap:.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.contact-success p{margin:0}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.billing-skeleton{display:grid;grid-gap:.75rem;gap:.75rem}.skeleton-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.skeleton-block{height:120px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-wide{height:80px}@media (max-width:1024px){.skeleton-row{grid-template-columns:1fr}}.legal-page{max-width:680px;margin:0 auto;padding:2rem 1rem 4rem}.legal-page h1{margin:0;font-size:1.25rem;font-weight:600}.legal-page .legal-meta{margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.legal-page section{margin-top:2rem}.legal-page h2{font-size:.92rem;font-weight:600;margin:0 0 .5rem}.legal-page h3{font-size:.85rem;font-weight:600;margin:1rem 0 .35rem}.legal-page p{font-size:.84rem;line-height:1.6;color:var(--text-secondary);margin:.4rem 0}.legal-page ul{padding-left:1.25rem;margin:.4rem 0}.legal-page li{font-size:.84rem;line-height:1.6;color:var(--text-secondary);margin:.2rem 0}.legal-page a{color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.legal-page a:hover{color:var(--text-primary)}.legal-callout{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;margin:.5rem 0}.legal-callout .callout-heading{font-size:.82rem;font-weight:600;color:var(--accent);margin-bottom:.35rem}.landing{min-height:100vh}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:48px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .landing-nav{background:rgba(214,214,209,.85)}.landing-nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem}.landing-brand{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}.landing-nav-links,.landing-nav-right{display:flex;align-items:center;gap:1rem}.landing-nav-actions{display:flex;align-items:center;gap:.75rem}.landing-link{font-size:.82rem;color:var(--text-secondary);padding:.35rem 0}.landing-cta,.landing-link:hover{color:var(--text-primary)}.landing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.4rem .9rem;border-radius:var(--radius);border:1px solid var(--text-secondary);font-size:.82rem;font-weight:500;background:transparent;text-decoration:none}.landing-cta:hover{border-color:var(--text-primary)}.landing-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.4rem .9rem;border-radius:var(--radius);border:1px solid var(--border-strong);font-size:.82rem;color:var(--text-secondary);background:transparent;text-decoration:none}.landing-link-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10rem 1.5rem 4rem;max-width:800px;margin:0 auto}.landing-hero-label{margin:0 0 1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.landing-hero-title{margin:0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.landing-hero-sub{margin:1.25rem 0 0;font-size:1.05rem;line-height:1.6;color:var(--text-secondary);max-width:540px}.landing-hero-actions{display:flex;align-items:center;gap:1.25rem;margin-top:2rem}.landing-section{max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.landing-section-header{text-align:center;max-width:600px;margin:0 auto 3rem}.landing-section-label{margin:0 0 .65rem;font-family:var(--font-mono);font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.landing-section-title{margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--text-primary)}.landing-section-sub{margin:.75rem 0 0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.landing-image-placeholder{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);object-fit:cover}.landing-stats{display:flex;justify-content:center;gap:3rem;max-width:1100px;margin:0 auto;padding:3rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem}.landing-stat strong{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.landing-stat span{font-size:.78rem;color:var(--text-tertiary)}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.landing-feature{display:grid;grid-gap:.5rem;gap:.5rem}.landing-feature-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-tertiary);font-size:.78rem;margin-bottom:.25rem}.landing-feature h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.landing-feature p{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-secondary)}.landing-coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.landing-coverage-item{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.landing-coverage-item strong{font-size:.88rem;font-weight:600;color:var(--text-primary)}.landing-coverage-item span{font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.landing-discipline{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;padding:2rem 0;border-top:1px solid var(--border)}.landing-discipline:first-of-type{border-top:none}.landing-discipline-reverse{direction:rtl}.landing-discipline-reverse>*{direction:ltr}.landing-discipline-image{width:100%;aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);object-fit:cover}.landing-discipline-content{display:grid;grid-gap:.65rem;gap:.65rem}.landing-discipline-header{display:flex;align-items:center;gap:.65rem}.landing-discipline-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.landing-discipline-header .count-pill{font-size:.82rem;min-width:auto;height:auto;padding:.2rem .5rem}.landing-discipline-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.landing-discipline-more{margin:0;font-size:.88rem;color:var(--text-tertiary);font-style:italic}.landing-additional{padding:2rem 0 0;border-top:1px solid var(--border)}.landing-additional-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.landing-additional-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.landing-additional-header span{font-size:.72rem;color:var(--text-tertiary);font-style:italic}.landing-additional-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.landing-additional-item{padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-gap:.15rem;gap:.15rem}.landing-additional-item strong{font-size:.85rem;font-weight:500;color:var(--text-primary)}.landing-additional-item span{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.landing-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center}.landing-split-text{display:grid;grid-gap:.5rem;gap:.5rem}.landing-split-text .landing-section-title{font-size:clamp(1.4rem,3vw,1.8rem)}.landing-split-image{aspect-ratio:4/3}.landing-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.landing-pricing-card{display:grid;grid-gap:.5rem;gap:.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.landing-pricing-featured{border-color:var(--border-strong)}.landing-pricing-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.landing-pricing-amount{font-size:1.8rem;font-weight:600;letter-spacing:-.03em;color:var(--text-primary)}.landing-pricing-period-inline{font-size:.85rem;font-weight:400;color:var(--text-secondary);letter-spacing:0}.landing-pricing-period{font-size:.78rem;color:var(--text-tertiary)}.landing-pricing-card p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.landing-final-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 1.5rem;border-top:1px solid var(--border);max-width:600px;margin:0 auto;gap:.75rem}.landing-final-cta .landing-cta{margin-top:.75rem}.landing-footer{border-top:1px solid var(--border);padding:2.5rem 1.5rem 1.5rem}.landing-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto}.landing-footer-col{display:flex;flex-direction:column;gap:.4rem}.landing-footer-col strong{font-size:.78rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem}.landing-footer-col a{font-size:.82rem;color:var(--text-tertiary)}.landing-footer-col a:hover{color:var(--text-secondary)}.landing-footer-copy{margin:0;font-size:.82rem;color:var(--text-tertiary)}.landing-footer-bottom{display:flex;justify-content:center;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--border);max-width:1100px;margin-left:auto;margin-right:auto}.landing-footer-bottom span{font-size:.72rem;color:var(--text-tertiary)}.converter{max-width:520px;margin:0 auto}.converter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.converter-body{display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem}.converter-row{display:grid;grid-template-columns:1fr 1fr auto 1fr;grid-gap:.5rem;gap:.5rem;align-items:end}.swap-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease}.swap-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.converter-result{padding:.6rem .75rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);display:grid;grid-gap:.15rem;gap:.15rem}.converter-output{margin:0;font-family:var(--font-mono);font-size:.92rem;color:var(--text-primary)}.converter-dimension{margin:0;font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}@media (max-width:1024px){.workspace-grid{grid-template-columns:220px minmax(0,1fr)}.billing-summary-grid,.landing-additional-grid,.landing-features-grid,.landing-pricing-grid,.plan-grid,.pricing-grid{grid-template-columns:1fr 1fr}.landing-split{grid-template-columns:1fr}}@media (max-width:720px){.shell-main,.sign-in-page{padding:.75rem}.shell-nav{display:none}.inline-search,.workspace-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column;align-items:flex-start}.results-table{min-width:480px}.landing-hero{padding-top:7rem}.landing-additional-grid,.landing-discipline,.landing-features-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-discipline-reverse{direction:ltr}.landing-stats{flex-wrap:wrap;gap:1.5rem}.converter-row,.landing-footer-inner{grid-template-columns:1fr}.swap-button{justify-self:center}}.seo-page{max-width:1100px;margin:0 auto;padding:5rem 1.5rem 4rem;min-height:80vh}.seo-breadcrumb{display:flex;align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.78rem;color:var(--text-tertiary)}.seo-breadcrumb a{color:var(--text-secondary);text-decoration:none}.seo-breadcrumb a:hover{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.seo-title{margin:0 0 .75rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.seo-description{margin:0 0 1.5rem;font-size:.95rem;line-height:1.6;color:var(--text-secondary);max-width:720px}.seo-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.seo-meta-tag{display:inline-block;padding:.2rem .55rem;font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.seo-section-heading{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);font-size:.78rem}.seo-attr-section{margin-bottom:2rem}.seo-attr-grid{display:flex;flex-wrap:wrap;gap:.4rem}.seo-attr-item{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.78rem}.seo-attr-name{color:var(--text-primary);font-family:var(--font-mono)}.seo-attr-unit{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.72rem}.seo-slice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:2rem}.seo-slice-card{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;transition:border-color .15s}.seo-slice-card:hover{border-color:var(--text-tertiary)}.seo-slice-card strong{font-size:.85rem;color:var(--text-primary);font-weight:500}.seo-slice-card span{font-size:.72rem;color:var(--text-tertiary)}.seo-domain-section{margin-bottom:2.5rem}.seo-domain-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.seo-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem}.seo-table-card{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;transition:border-color .15s}.seo-table-card:hover{border-color:var(--text-tertiary)}.seo-table-card strong{font-size:.85rem;color:var(--text-primary);font-weight:500}.seo-table-card span{font-size:.72rem;color:var(--text-tertiary)}.seo-data-section{margin-bottom:2rem}.seo-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.seo-data-table{width:100%;border-collapse:collapse;font-size:.8rem;font-family:var(--font-mono)}.seo-data-table th{text-align:left;padding:.5rem .65rem;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--surface);text-transform:uppercase;letter-spacing:.04em}.seo-data-table td,.seo-data-table th{border-bottom:1px solid var(--border);white-space:nowrap}.seo-data-table td{padding:.45rem .65rem;color:var(--text-primary)}.seo-data-table tbody tr:last-child td{border-bottom:none}.seo-data-table tbody tr:hover td{background:var(--surface-hover)}.seo-unit{color:var(--text-tertiary);font-weight:400}.seo-cta-block{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;margin:2rem 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.seo-cta-block p{margin:0;font-size:.9rem;color:var(--text-secondary);max-width:480px}.seo-inline-link{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.seo-inline-link,.seo-inline-link:hover{color:var(--text-primary)}@media (max-width:640px){.seo-page{padding:4.5rem 1rem 3rem}.seo-slice-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.seo-table-grid{grid-template-columns:1fr}.seo-meta-row{gap:.35rem}}