.quick-answer{margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.quick-answer-heading{align-items:center;gap:7px;display:flex}.quick-answer-mark{color:var(--accent-strong)}.quick-answer-mark svg{stroke-width:1.9px;width:15px;height:15px;display:block}.quick-answer-heading h2{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650;line-height:1.3}.quick-answer-copy{max-width:680px;color:var(--text-body);margin:10px 0 16px;font-size:15px;line-height:1.6}.quick-answer-sources{gap:8px;display:grid}.quick-answer-sources-label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600}.quick-answer-source-list{flex-wrap:wrap;gap:7px;display:flex}.quick-answer-source,.quick-answer-more{border:1px solid var(--border-subtle);min-height:34px;color:var(--text-secondary);background:var(--surface-1);border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 7px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.quick-answer-source:hover,.quick-answer-more:hover{border-color:var(--border-strong);color:var(--text-primary)}.quick-answer-more{padding-inline:11px}.quick-answer-favicon{border:1px solid var(--border-subtle);width:20px;height:20px;color:var(--text-muted);background:var(--surface-2);border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:grid;position:relative;overflow:hidden}.quick-answer-favicon img{object-fit:contain;background:var(--surface-1);width:100%;height:100%;position:absolute;inset:0}.quick-answer-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px 18px;margin-top:14px;padding-top:12px;display:flex}.answer-action{min-height:36px;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.answer-action:hover{color:var(--text-primary)}.answer-action.primary{color:var(--accent-ink)}.answer-action.primary:hover{text-underline-offset:3px;text-decoration:underline}.answer-action svg{width:14px;height:14px}.grounded-answer-footer.compact{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-direct{padding-block:16px}.compact-direct .quick-answer-heading{gap:8px}.compact-direct .quick-answer-mark svg{width:17px;height:17px}.compact-direct .quick-answer-heading h2{font-size:11px}.compact-direct .deep-answer-content{margin:9px 0 11px;font-size:16px;line-height:1.5}.compact-direct .quick-answer-sources{min-width:0}.compact-direct .ai-source-carousel{gap:6px;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.ai-source-card.compact{background:var(--surface-1);border-radius:999px;flex:0 auto;align-items:center;width:auto;min-width:0;max-width:240px;min-height:34px;padding:5px 9px 5px 6px}.ai-source-card.compact .quick-answer-favicon{border-radius:50%;flex:0 0 20px;width:20px;height:20px}.ai-source-card.compact>span:last-child{white-space:nowrap;gap:0;display:flex;overflow:hidden}.ai-source-card.compact small,.ai-source-card.compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;display:block;overflow:hidden}.ai-source-card.compact small{flex:0 auto}.ai-source-card.compact small:after{content:" · "}.ai-source-card.compact strong{flex:auto;font-weight:650}.compact-direct .quick-answer-actions{border:0;flex:none;margin:0;padding:0}.grounded-answer .quick-answer-copy{white-space:pre-wrap}.deep-answer-content{max-width:720px;color:var(--text-body);margin:10px 0 18px;font-size:15px;line-height:1.65}.deep-answer-content>:first-child{margin-top:0}.deep-answer-content>:last-child{margin-bottom:0}.deep-answer-content h3,.deep-answer-content h4{color:var(--text-primary);margin:22px 0 8px;line-height:1.35}.deep-answer-content h3{font-size:17px}.deep-answer-content h4{font-size:15px}.deep-answer-content p,.deep-answer-content ul,.deep-answer-content ol{margin:0 0 13px}.deep-answer-content ul,.deep-answer-content ol{padding-left:22px}.deep-answer-content code{background:var(--surface-3);border-radius:5px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.deep-answer-content pre{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);margin:0 0 15px;padding:14px;overflow-x:auto}.deep-answer-content pre code{white-space:pre;background:0 0;padding:0}.deep-answer-table-wrap{margin:0 0 15px;overflow-x:auto}.deep-answer-content table{border-collapse:collapse;width:100%;font-size:13px}.deep-answer-content th,.deep-answer-content td{border:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:8px 10px}.deep-answer-content th{color:var(--text-primary);background:var(--surface-2)}.ai-citation{vertical-align:.12em;min-width:20px;height:20px;color:var(--accent-ink);background:var(--accent-wash);border:0;border-radius:999px;margin:0 2px;padding:0 5px;font-size:10px;font-weight:750;line-height:20px}.ai-citation:hover,.ai-citation:focus-visible{background:var(--state-hover);outline:2px solid var(--accent-strong);outline-offset:1px}.ai-source-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:9px;padding:1px 28px 6px 1px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.ai-source-card{scroll-snap-align:start;border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:210px;min-height:64px;color:var(--text-primary);background:var(--surface-2);flex:0 0 210px;align-items:flex-start;gap:9px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ai-source-card:hover,.ai-source-card:focus-visible{border-color:var(--border-strong);background:var(--state-hover);outline:none}.ai-source-card.active{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-wash)}.ai-source-card>span:last-child{gap:4px;min-width:0;display:grid}.ai-source-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-source-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.ai-answer-skeleton{gap:10px;display:grid}.ai-answer-skeleton .quick-answer-heading>span:last-child{font-size:14px;font-weight:650}.ai-answer-skeleton>i{background:linear-gradient(90deg, var(--skeleton-base) 20%, var(--skeleton-sheen) 45%, var(--skeleton-base) 70%);background-size:250% 100%;border-radius:7px;width:92%;height:12px;animation:1.2s linear infinite shimmer;display:block}.ai-answer-skeleton>i:last-child{width:63%}.answer-chat{border-top:1px solid var(--border-subtle);min-width:0;max-width:100%;margin-top:18px;padding-top:16px}.answer-chat-history{gap:16px;min-width:0;margin-bottom:14px;display:grid}.answer-chat-user{overflow-wrap:anywhere;justify-self:end;min-width:0;max-width:min(82%,620px)}.answer-chat-user span{color:var(--text-muted);text-align:right;margin:0 9px 5px;font-size:11px;font-weight:650;display:block}.answer-chat-user p{color:var(--text-primary);background:var(--surface-3);white-space:pre-wrap;border-radius:14px 14px 4px;margin:0;padding:9px 12px;font-size:14px;line-height:1.5}.answer-chat-assistant{min-width:0;max-width:100%}.answer-chat-assistant .deep-answer-content{margin:0 0 10px}.answer-chat-assistant.streaming p{color:var(--text-body);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.answer-chat-draft{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:650;display:block}.answer-chat-assistant .ai-source-carousel{padding-bottom:2px}.answer-chat-form{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);transition:border-color .15s,box-shadow .15s;overflow:hidden}.answer-chat-form:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-wash)}.answer-chat-form textarea{resize:vertical;width:100%;min-height:64px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:12px 13px 6px;font-size:14px;line-height:1.5}.answer-chat-form>div{justify-content:flex-end;align-items:center;gap:7px;min-height:42px;padding:5px 7px;display:flex}.answer-chat-form button{border:1px solid var(--accent-strong);min-height:32px;color:var(--accent-ink);background:var(--accent-wash);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.answer-chat-form button:disabled{opacity:.45;cursor:default}.answer-chat-form button svg{width:13px;height:13px}.answer-chat-status{color:var(--text-muted);margin-right:auto;padding-left:5px;font-size:12px}.answer-chat-error{color:var(--danger);margin:8px 2px 0;font-size:12px}@media (width<=640px){.quick-answer{margin-bottom:var(--space-5);padding:18px 16px}.quick-answer-copy{margin-block:12px 14px}.quick-answer-source-list{scrollbar-width:none;flex-wrap:nowrap;padding:0 24px 2px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.quick-answer-source-list.expanded{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.quick-answer-source-list::-webkit-scrollbar{display:none}.quick-answer-source,.quick-answer-more{flex:none}.ai-source-card{flex-basis:184px;width:184px}.grounded-answer-footer.compact,.compact-direct .ai-source-carousel{flex-wrap:wrap;align-items:flex-start}.compact-direct .ai-source-card.compact{flex-basis:auto;width:auto;max-width:min(52vw,220px)}.answer-chat-user{max-width:92%}.answer-chat-form>div{flex-wrap:wrap}}.finance-card{margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.finance-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;width:100%;min-width:0;display:flex}.finance-card-heading h2{min-width:0;font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.finance-card-symbol{color:var(--text-muted);letter-spacing:.04em;font-size:12px;font-weight:650}.finance-card-quote{margin-top:8px}.finance-card-price{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:30px;font-weight:700;line-height:1.05;display:block}.finance-card-change{flex-wrap:wrap;gap:6px 10px;margin:5px 0 0;font-size:13px;font-weight:650;display:flex}.finance-card-change.up{color:var(--success)}.finance-card-change.down{color:var(--danger)}.finance-card-change.flat{color:var(--text-secondary)}.finance-periods{flex-wrap:wrap;gap:2px;margin:10px 0 0;display:flex}.finance-periods button{min-height:24px;color:var(--text-muted);font:inherit;letter-spacing:.02em;background:0 0;border:0;border-radius:6px;padding:0 7px;font-size:11px;font-weight:650}.finance-periods button:hover{color:var(--text-primary);background:var(--state-hover)}.finance-periods button.selected{color:var(--accent-ink);background:var(--state-selected);box-shadow:inset 0 0 0 1px var(--accent-strong);font-weight:700}.finance-period-caption{color:var(--text-muted);margin:8px 0 0;font-size:11px;font-weight:600}.finance-linechart{margin-top:4px}.finance-linechart-frame{min-height:96px;position:relative}.finance-linechart-svg{cursor:crosshair;width:100%;height:96px;display:block;overflow:visible}.finance-linechart.is-loading .finance-linechart-svg,.finance-linechart.is-loading .finance-linechart-labels{opacity:.22;pointer-events:none}.finance-linechart-status{pointer-events:none;align-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.finance-linechart-shimmer{background:linear-gradient(90deg, var(--skeleton-base) 20%, var(--skeleton-sheen) 45%, var(--skeleton-base) 70%);background-size:250% 100%;border-radius:8px;width:72%;height:34px;animation:1.2s linear infinite shimmer}.finance-linechart-status span{color:var(--text-muted);font-size:11px;font-weight:650}.finance-linechart-area{fill:color-mix(in srgb, var(--text-secondary) 12%, transparent)}.finance-linechart.up .finance-linechart-area{fill:color-mix(in srgb, var(--success) 16%, transparent)}.finance-linechart.down .finance-linechart-area{fill:color-mix(in srgb, var(--danger) 14%, transparent)}.finance-linechart-line{fill:none;stroke:var(--text-secondary);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.finance-linechart.up .finance-linechart-line{stroke:var(--success)}.finance-linechart.down .finance-linechart-line{stroke:var(--danger)}.finance-linechart-post{fill:none;stroke:var(--text-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.finance-linechart-prev{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.finance-linechart-end,.finance-linechart-hover{fill:var(--surface-1);stroke:var(--text-secondary);stroke-width:1.75px}.finance-linechart.up .finance-linechart-end,.finance-linechart.up .finance-linechart-hover{stroke:var(--success)}.finance-linechart.down .finance-linechart-end,.finance-linechart.down .finance-linechart-hover{stroke:var(--danger)}.finance-linechart-cross{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.finance-linechart-tooltip{z-index:1;border:1px solid var(--border-subtle);background:var(--surface-1);min-width:112px;box-shadow:var(--shadow-pop);color:var(--text-secondary);pointer-events:none;border-radius:8px;gap:1px;padding:6px 8px;font-size:11px;line-height:1.35;display:grid;position:absolute;top:6px;transform:translate(-50%)}.finance-linechart-tooltip strong{color:var(--text-primary);font-size:12px}.finance-linechart-labels{height:14px;margin-top:2px;position:relative}.finance-linechart-labels span{color:var(--text-muted);font-size:10px;position:absolute;transform:translate(-50%)}.finance-card-range{margin-top:12px}.finance-range-caption{color:var(--text-muted);font-size:11px;font-weight:600;display:block}.finance-range-track{color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:8px;margin-top:5px;font-size:12px;display:grid}.finance-range-bar{background:var(--surface-3);border-radius:999px;height:2px;position:relative}.finance-range-bar i{border:2px solid var(--accent-strong);background:var(--surface-1);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.finance-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;margin:10px 0 0;display:grid}.finance-card-metrics div{gap:2px;min-width:0;display:grid}.finance-card-metrics dt{color:var(--text-secondary);font-size:11px;font-weight:550}.finance-card-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:650}.finance-card-meta{color:var(--text-secondary);margin:10px 0 0;font-size:11px;line-height:1.4}.finance-attribution{color:var(--text-muted);margin-top:6px;font-size:11px}.finance-attribution a{color:var(--text-muted);text-decoration:none}.finance-attribution a:hover{color:var(--link);text-decoration:underline}@media (width<=640px){.finance-card{padding:var(--space-4)}.finance-card-heading h2{font-size:16px}.finance-card-price{font-size:24px}.finance-card-change{font-size:12px}.finance-linechart-svg{height:72px}.finance-linechart-frame{min-height:72px}.finance-range-track{gap:6px;font-size:11px}}.weather-card{margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6) 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.weather-card-header{justify-content:space-between;align-items:flex-start;display:flex}.weather-card-heading{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.weather-card-heading h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.weather-card-heading span{color:var(--text-muted);font-size:12px}.weather-card-current{grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr);align-items:center;gap:24px;margin-top:14px;display:grid}.weather-card-temp{align-items:center;gap:12px;display:flex}.weather-card-current-icon{width:52px;height:52px;color:var(--accent-strong);flex:0 0 52px;place-items:center;display:grid}.weather-card-current-icon svg{stroke-width:1.5px;width:48px;height:48px}.weather-card-temp>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:42px;line-height:1}.weather-card-temp>div:last-child{gap:3px;min-width:0;display:grid}.weather-card-temp b{font-size:14px;font-weight:650}.weather-card-temp span{color:var(--text-muted);font-size:12px}.weather-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.weather-card-metrics div{border-left:1px solid var(--border-subtle);min-width:0;padding:3px 12px}.weather-card-metrics dt{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:550;display:flex}.weather-card-metrics dt svg{width:13px;height:13px}.weather-card-metrics dd{white-space:nowrap;margin:4px 0 0;font-size:14px;font-weight:650}.weather-hourly,.weather-daily{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:14px}.weather-hourly h3,.weather-daily h3{color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:650}.weather-chart{width:100%;height:auto;display:block;overflow:visible}.weather-chart polyline{fill:none;stroke:var(--text-secondary);stroke-width:2px;vector-effect:non-scaling-stroke}.weather-chart circle{fill:var(--surface-1);stroke:var(--text-secondary);stroke-width:1.5px;vector-effect:non-scaling-stroke}.weather-chart text{fill:var(--text-secondary);font:600 9px ui-sans-serif,system-ui,sans-serif}.weather-chart-labels{grid-template-columns:repeat(12,minmax(0,1fr));margin-top:3px;display:grid}.weather-chart-labels span{color:var(--text-muted);text-align:center;text-overflow:ellipsis;font-size:10px;overflow:hidden}.weather-daily{gap:4px;display:grid}.weather-daily h3{margin-bottom:4px}.weather-daily-row{grid-template-columns:44px 24px minmax(80px,1fr) 74px;align-items:center;gap:10px;min-height:34px;display:grid}.weather-daily-row>span:first-child{color:var(--text-secondary);font-size:12px;font-weight:600}.weather-daily-row>svg{width:18px;height:18px;color:var(--text-secondary);stroke-width:1.7px}.weather-daily-range{background:var(--surface-3);border-radius:999px;height:2px;position:relative}.weather-daily-range i{background:var(--text-secondary);border-radius:999px;height:4px;position:absolute;top:-1px}.weather-daily-temps{justify-content:flex-end;gap:9px;display:flex}.weather-daily-temps strong,.weather-daily-temps em{font-size:13px;font-style:normal}.weather-daily-temps em{min-width:24px;color:var(--text-muted)}.weather-attribution{color:var(--text-muted);text-align:left;margin-top:12px;font-size:11px}.weather-attribution a{color:var(--link);text-decoration:none}.weather-attribution a:hover{text-decoration:underline}@media (width<=640px){.weather-card{padding:18px 16px 14px}.weather-card-heading h2{font-size:19px}.weather-card-current{grid-template-columns:1fr;gap:14px}.weather-card-temp{gap:9px}.weather-card-current-icon{flex-basis:46px;width:46px;height:46px}.weather-card-current-icon svg{width:42px;height:42px}.weather-card-temp>strong{font-size:38px}.weather-card-metrics div{padding-inline:8px}.weather-card-metrics div:first-child{border-left:0;padding-left:0}.weather-card-metrics dt{font-size:10px}.weather-card-metrics dd{font-size:13px}.weather-hourly{overflow:hidden}.weather-chart{width:620px;max-width:none}.weather-chart-labels{width:620px}.weather-hourly{scrollbar-width:none;padding-bottom:5px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.weather-hourly::-webkit-scrollbar{display:none}.weather-daily-row{grid-template-columns:38px 22px minmax(70px,1fr) 70px;gap:8px}}.calculator-card{margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.calculator-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.calculator-expression{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.calculator-copy{border:1px solid var(--border-subtle);min-height:32px;color:var(--text-secondary);background:var(--surface-1);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.calculator-copy:hover{border-color:var(--border-strong);color:var(--text-primary)}.calculator-copy svg{width:13px;height:13px}.calculator-result{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;display:flex}.calculator-result strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;font-size:32px;line-height:1.05}@media (width<=640px){.calculator-card{padding:16px}.calculator-result strong{font-size:28px}}.places-card{margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.places-card-columns{gap:var(--space-5);align-items:stretch;display:flex}.places-card-main{flex:340px;min-width:0}.places-card-header h2{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.places-card-map{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);flex:0 0 clamp(256px,38%,320px);min-height:240px;overflow:hidden}.places-card-map .maps-map{width:100%;height:100%;min-height:240px}.places-card-map-toggle{margin-top:var(--space-3)}.places-card-footer{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:12px}.places-more{border:1px solid var(--border-strong);min-height:34px;color:var(--text-primary);background:var(--surface-1);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.places-more:hover{border-color:var(--accent-strong);background:var(--state-hover)}.places-more svg{width:14px;color:var(--accent-ink)}.maps-experience{max-width:none;padding-bottom:44px}.maps-experience-layout{grid-template-columns:minmax(340px,460px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.maps-map-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);position:sticky;top:128px;overflow:hidden}.maps-map{width:100%;height:min(560px,100dvh - 160px);min-height:320px}.maps-map-fallback{width:100%;height:min(560px,100dvh - 160px);min-height:320px;color:var(--text-muted);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid}.maps-map-toggle{display:none}@media (width<=980px){.maps-experience-layout{display:block}.maps-map-toggle{border:1px solid var(--border-strong);min-height:40px;color:var(--text-primary);background:var(--surface-1);border-radius:999px;align-items:center;gap:8px;margin:0 0 10px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.maps-map-toggle svg{width:15px;color:var(--accent-ink)}.maps-map-panel{margin-bottom:12px;position:static}.maps-map-panel[hidden]{display:none}.maps-map,.maps-map-fallback{height:300px;min-height:240px}.places-card-columns{display:block}.places-card-map{margin-top:var(--space-3);min-height:220px}.places-card-map .maps-map{height:220px;min-height:220px}}@media (width<=640px){.places-card{padding:var(--space-4) var(--space-4) var(--space-3)}}.ui-kit-places-card{max-width:820px}.ui-kit-places-card .places-card-header{margin-bottom:8px}.ui-kit-search-host{min-height:120px}.ui-kit-search{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-1);width:100%;color-scheme:var(--color-scheme);--gmp-mat-color-surface:var(--surface-1);--gmp-mat-color-on-surface:var(--text-primary);--gmp-mat-color-on-surface-variant:var(--text-secondary);--gmp-mat-color-primary:var(--link);--gmp-mat-color-secondary-container:var(--accent-wash);--gmp-mat-color-on-secondary-container:var(--accent-ink);--gmp-mat-color-neutral-container:var(--surface-2);--gmp-mat-color-on-neutral-container:var(--text-secondary);--gmp-mat-color-outline-decorative:var(--border-subtle);--gmp-mat-color-positive:var(--success);--gmp-mat-color-negative:var(--danger);--gmp-mat-color-info:var(--link);--gmp-star-rating-color:var(--accent-strong);--gmp-card-border-radius:var(--radius-sm);--gmp-dialog-border-radius:var(--radius-md);--gmp-thumbnail-border-radius:var(--radius-sm);--gmp-button-border-color:var(--border-strong);--gmp-button-border-width:1px;--gmp-button-border-radius:999px;--gmp-mat-font-family:ui-sans-serif, system-ui, -apple-system, sans-serif;--gmp-mat-spacing-extra-small:2px;--gmp-mat-spacing-small:4px;--gmp-mat-spacing-medium:7px;--gmp-mat-spacing-large:10px;font-size:13px}.ui-kit-search-compact{background-color:#0000;border:0;border-radius:0}.ui-kit-search-rich{--gmp-mat-spacing-small:5px;--gmp-mat-spacing-medium:9px;--gmp-mat-spacing-large:12px;font-size:13px}.ui-kit-status{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:88px;color:var(--text-muted);background:var(--surface-1);text-align:center;place-items:center;padding:18px;font-size:13px;display:grid}.luma-google-pin{border:2px solid var(--surface-1);width:28px;height:28px;color:var(--accent-ink);background:var(--accent-wash);border-radius:50%;place-items:center;font:700 12px/1 ui-sans-serif,system-ui,sans-serif;transition:transform .15s,background .15s;display:grid;box-shadow:0 2px 7px #00000059}.luma-google-pin.selected{color:var(--on-accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 32%, transparent), 0 4px 12px #0006;transform:scale(1.24)}.ui-kit-details-host{margin-top:10px}.ui-kit-details{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--surface-1);width:100%;color-scheme:var(--color-scheme);--gmp-mat-color-surface:var(--surface-1);--gmp-mat-color-on-surface:var(--text-primary);--gmp-mat-color-on-surface-variant:var(--text-secondary);--gmp-mat-color-primary:var(--link);--gmp-mat-color-disabled-surface:var(--border-strong);--gmp-mat-color-secondary-container:var(--accent-wash);--gmp-mat-color-on-secondary-container:var(--accent-ink);--gmp-mat-color-neutral-container:var(--surface-2);--gmp-mat-color-on-neutral-container:var(--text-secondary);--gmp-mat-color-outline-decorative:var(--border-subtle);--gmp-mat-color-positive:var(--success);--gmp-mat-color-positive-container:color-mix(in srgb, var(--success) 12%, var(--surface-1));--gmp-mat-color-on-positive-container:var(--success);--gmp-mat-color-negative:var(--danger);--gmp-mat-color-info:var(--link);--gmp-star-rating-color:var(--accent-strong);--gmp-collage-border-radius-outer:var(--radius-md);--gmp-dialog-border-radius:var(--radius-md);--gmp-button-border-color:var(--border-strong);--gmp-button-border-width:1px;--gmp-button-border-radius:999px;--gmp-mat-font-family:ui-sans-serif, system-ui, -apple-system, sans-serif;--gmp-mat-spacing-extra-small:3px;--gmp-mat-spacing-small:6px;--gmp-mat-spacing-medium:10px;--gmp-mat-spacing-large:14px;font-size:13px}.ui-kit-maps-experience .maps-experience-layout{grid-template-columns:clamp(340px,31vw,420px) minmax(0,1fr)}.ui-kit-list-panel,.ui-kit-selected-state{min-width:0}.ui-kit-results-state[hidden]{display:none}.maps-back{border:1px solid var(--border-strong);min-height:40px;color:var(--text-primary);background:var(--surface-1);border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.maps-back:hover{border-color:var(--accent-strong)}.maps-back svg{width:15px;color:var(--accent-ink)}@media (width<=980px){.maps-mobile-selected-controls{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.maps-mobile-selected-controls .maps-map-toggle{margin:0}.ui-kit-places-card .places-card-map{min-height:180px}.ui-kit-places-card .places-card-map .maps-map{height:180px;min-height:180px}.ui-kit-details-host{margin-bottom:12px}.ui-kit-maps-experience .maps-experience-layout{flex-direction:column;display:flex}.ui-kit-maps-experience .ui-kit-list-panel{width:100%}.ui-kit-maps-experience .maps-map-panel:not([hidden]){order:-1;width:100%}}.domain-card{margin:0 0 var(--space-6);padding:var(--space-5) var(--space-6) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.domain-card-layout{grid-template-columns:132px minmax(0,1fr);gap:22px;display:grid}.domain-card-layout.no-image{display:block}.domain-card-cover{border-radius:var(--radius-md);background:var(--surface-2);object-fit:cover;width:132px;max-height:198px;display:block}.book-cover{object-fit:contain}.domain-card-content{min-width:0}.domain-card-header{gap:3px;display:grid}.domain-card-kicker{color:var(--accent-ink);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.domain-card-header h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600;line-height:1.25}.domain-card-original,.domain-card-byline,.domain-card-meta{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.domain-card-byline{color:var(--text-secondary)}.domain-card-tagline{color:var(--text-secondary);font-family:var(--font-display);margin:12px 0 0;font-size:14px;font-style:italic}.domain-card-description{color:var(--text-body);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:12px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.domain-card-tags{flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.domain-card-tags li{color:var(--text-secondary);background:var(--surface-2);border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.4}.domain-card-facts{gap:7px;margin:14px 0 0;display:grid}.domain-card-facts.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.domain-card-facts div{grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:10px;font-size:11px;line-height:1.45;display:grid}.domain-card-facts.compact div{display:block}.domain-card-facts dt{color:var(--text-muted);font-weight:600}.domain-card-facts dd{color:var(--text-secondary);margin:0}.domain-card-facts.compact dd{color:var(--text-primary);margin-top:2px;font-size:12px;font-weight:600}.domain-card-links{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.domain-card-links a{border:1px solid var(--border-subtle);min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;text-decoration:none;display:inline-flex}.domain-card-links a:hover{border-color:var(--border-strong);color:var(--link)}.domain-provider{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:14px;padding-top:10px;font-size:10px;line-height:1.4}.domain-provider a{color:var(--text-muted);text-decoration:none}.domain-provider a:hover{color:var(--link);text-decoration:underline}.tmdb-provider{align-items:center;gap:10px;display:flex}.tmdb-provider a{flex:none}.tmdb-provider img{object-fit:contain;width:26px;height:20px;display:block}.tmdb-provider span{max-width:500px}@media (width<=640px){.domain-card{padding:16px}.domain-card-layout{grid-template-columns:92px minmax(0,1fr);gap:14px}.domain-card-cover{width:92px;max-height:142px}.domain-card-header h2{font-size:18px}.domain-card-layout:not(.no-image) .domain-card-content{display:contents}.domain-card-layout:not(.no-image) .domain-card-header{grid-column:2;align-self:start}.domain-card-layout:not(.no-image) :is(.domain-card-tagline,.domain-card-description,.domain-card-tags,.domain-card-facts,.domain-card-links){grid-column:1/-1}.domain-card-description{-webkit-line-clamp:4}.domain-card-facts.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tmdb-provider{align-items:flex-start}}:root{color:var(--text-primary);background:var(--bg-canvas);color-scheme:var(--color-scheme);font-synthesis:none;--font-display:ui-serif, Iowan Old Style, Palatino, Georgia, serif;--color-scheme:light;--bg-canvas:#fafaf9;--surface-1:#fff;--surface-2:#f5f5f4;--surface-3:#e7e5e4;--text-primary:#1c1917;--text-body:#292524;--text-secondary:#57534e;--text-muted:#78716c;--border-subtle:#e7e5e4;--border-strong:#d6d3d1;--accent:#f59e0b;--accent-hover:#d97706;--accent-strong:#b45309;--accent-ink:#92400e;--accent-wash:#fef3c7;--on-accent:#1c1917;--state-hover:#f5f5f4;--state-selected:var(--accent-wash);--focus-ring:#b45309;--link:#1a4f9c;--link-hover:#123c78;--link-visited:#6f5480;--success:#15803d;--danger:#b91c1c;--knob:#fff;--scrim:#1c191752;--skeleton-base:#e7e5e4;--skeleton-sheen:#f7f6f5;--shadow-card:0 1px 2px #1c19170a;--shadow-pop:0 10px 30px #1c19171f;--shadow-dialog:0 24px 60px #1c191733;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--page-width:1200px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-scheme:dark;--bg-canvas:#131211;--surface-1:#1c1b19;--surface-2:#232120;--surface-3:#2e2b29;--text-primary:#f5f1eb;--text-body:#ded8d0;--text-secondary:#b4aca3;--text-muted:#918a82;--border-subtle:#2b2825;--border-strong:#3d3936;--accent:#f5b544;--accent-hover:#ffc75f;--accent-strong:#f0a92e;--accent-ink:#f3bd63;--accent-wash:#3a2c13;--on-accent:#17150f;--state-hover:#221f1d;--state-selected:var(--accent-wash);--focus-ring:#f5b544;--link:#8fb6f0;--link-hover:#b1cdf7;--link-visited:#c9a9dd;--success:#4ec07a;--danger:#f0776b;--knob:#f5f1eb;--scrim:#0000008c;--skeleton-base:#2a2725;--skeleton-sheen:#383431;--shadow-card:0 1px 2px #00000059;--shadow-pop:0 12px 32px #0000008c;--shadow-dialog:0 26px 64px #0000009e}}:root[data-theme=dark]{--color-scheme:dark;--bg-canvas:#131211;--surface-1:#1c1b19;--surface-2:#232120;--surface-3:#2e2b29;--text-primary:#f5f1eb;--text-body:#ded8d0;--text-secondary:#b4aca3;--text-muted:#918a82;--border-subtle:#2b2825;--border-strong:#3d3936;--accent:#f5b544;--accent-hover:#ffc75f;--accent-strong:#f0a92e;--accent-ink:#f3bd63;--accent-wash:#3a2c13;--on-accent:#17150f;--state-hover:#221f1d;--state-selected:var(--accent-wash);--focus-ring:#f5b544;--link:#8fb6f0;--link-hover:#b1cdf7;--link-visited:#c9a9dd;--success:#4ec07a;--danger:#f0776b;--knob:#f5f1eb;--scrim:#0000008c;--skeleton-base:#2a2725;--skeleton-sheen:#383431;--shadow-card:0 1px 2px #00000059;--shadow-pop:0 12px 32px #0000008c;--shadow-dialog:0 26px 64px #0000009e}*{box-sizing:border-box}html{background:var(--bg-canvas);min-width:320px}body{background:var(--bg-canvas);min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--accent-wash)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:where(button,a,input,select,dialog):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-loading{place-content:center;justify-items:center;gap:20px;min-height:100dvh;display:grid}.auth-loading .button-spinner{border-color:var(--border-strong);border-top-color:var(--accent)}.login-page{text-align:center;place-content:center;justify-items:center;min-height:100dvh;display:grid}.login-page p{color:var(--text-secondary);margin:12px 0 32px;font-size:14px}.login-action{min-width:156px;min-height:46px;color:var(--on-accent);background:var(--accent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.login-action[aria-disabled=true]{cursor:wait;opacity:.64}.button-spinner{border:2px solid color-mix(in srgb, var(--on-accent) 28%, transparent);border-top-color:var(--on-accent);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.logo{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.015em;align-items:center;gap:8px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.logo svg{width:22px;height:22px;color:var(--accent-strong);stroke-width:1.8px}.logo-large{letter-spacing:-.02em;gap:16px;font-size:clamp(46px,5vw,60px)}.logo-large svg{stroke-width:1.25px;width:clamp(50px,5.4vw,66px);height:clamp(50px,5.4vw,66px)}.topbar,.results-header{height:68px;padding:0 max(24px, calc((100% - var(--page-width)) / 2));justify-content:space-between;align-items:center;display:flex}.results-header{z-index:50;border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);gap:24px;position:sticky;top:0}.results-header .logo{flex:0 0 150px;width:150px}.settings-button{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.settings-button:hover{color:var(--text-primary);background:var(--state-hover)}.settings-button svg{width:20px}.home{text-align:center;flex-direction:column;align-items:center;min-height:calc(100dvh - 68px);padding:clamp(92px,17vh,176px) 24px 32px;display:flex}.search-form{border:1px solid var(--border-strong);background:var(--surface-1);width:min(100%,820px);height:64px;box-shadow:var(--shadow-card);cursor:text;border-radius:999px;align-items:center;margin:36px auto 28px;padding:0 12px 0 24px;transition:border-color .15s,box-shadow .15s;display:flex}.search-form:focus-within{border-color:var(--text-secondary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), var(--shadow-card)}.search-form>svg{width:21px;color:var(--text-secondary);flex:none}.search-form input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:0 16px;font-size:16px}.search-form button{width:40px;height:40px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;display:grid}.search-form button[type=submit]{color:var(--text-primary)}.search-form button:hover{background:var(--state-hover)}.search-form button svg{width:20px}.search-form .clear-search{color:var(--text-muted)}.home-shortcuts{justify-content:center;gap:4px;max-width:100%;display:flex}.home-shortcuts button{min-height:40px;color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.home-shortcuts button:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}.home-shortcuts svg{width:16px}.home-footer{color:var(--text-muted);justify-content:center;align-items:center;gap:18px;margin-top:auto;padding-top:48px;font-size:13px;display:flex}.home-footer i{background:var(--success);border-radius:50%;width:7px;height:7px}.home-footer b{border-left:1px solid var(--border-subtle);height:14px}.results-header .compact-search{width:min(100%,820px);height:46px;margin:0 auto;padding:0 5px 0 20px}.compact-search>svg{display:none}.compact-search input{padding-left:0;font-size:15px}.compact-search button{flex-basis:40px;width:40px;height:40px}.result-toolbar{z-index:45;height:44px;padding:0 max(24px, calc((100% - var(--page-width)) / 2));border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:68px}.result-tabs{gap:26px;height:44px;display:flex}.result-tabs button{min-width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:13px}.result-tabs button:hover{border-bottom-color:var(--border-strong);color:var(--text-primary)}.result-tabs .selected{color:var(--text-primary);border-color:var(--accent-strong)}.mode-switch{flex:none;align-items:center;gap:14px;display:flex}.mode-switch button{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 1px;font-size:12px;display:flex}.mode-switch button:hover{color:var(--text-primary)}.mode-switch button.selected{color:var(--text-primary);border-bottom-color:var(--accent-strong);font-weight:600}.mode-switch svg{width:13px;color:var(--text-muted)}.mode-switch button.selected svg{color:var(--accent-ink)}.results-page{width:min(100%, calc(var(--page-width) + 48px));grid-template-columns:minmax(0,720px) minmax(280px,320px);gap:40px;margin:20px auto 72px;padding:0 24px;display:grid}.results-main{min-width:0}.single-track{grid-template-columns:minmax(0,1fr)}.single-track .results-main{max-width:none}.desktop-side{align-content:start;gap:20px;display:grid}.desktop-side>*{animation:.18s ease-out enrichment-in}.mobile-info,.mobile-related{display:none}.primary-info{margin-bottom:18px}.primary-info .infobox{padding:24px}.primary-info .info-body{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:20px;display:grid}.primary-info .info-body.no-image{display:block}.primary-info .info-body p{margin-top:0;font-size:14px}.primary-info .infobox dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.result-stats{color:var(--text-muted);margin:0 0 18px;font-size:12px}.result{content-visibility:auto;contain-intrinsic-size:auto 132px;padding:0 0 26px;position:relative}.result-link{color:inherit;text-decoration:none;display:block}.result-source{align-items:center;gap:10px;font-size:12px;display:flex}.result-source div{padding-top:1px}.favicon{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-muted);background:var(--surface-2);border-radius:6px;flex:0 0 24px;place-items:center;font:700 13px Georgia,serif;display:grid;position:relative;overflow:hidden}.favicon img{background:var(--surface-1);object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.result-source div{gap:1px;min-width:0;display:grid}.result-source strong{color:var(--text-primary);font-size:13px;font-weight:600}.result-source small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.result-link h2{color:var(--link);letter-spacing:-.015em;margin:8px 52px 0 0;font-size:19px;font-weight:600;line-height:1.35}.result-link:visited h2{color:var(--link-visited)}.result-link:hover h2{color:var(--link-hover);text-underline-offset:2px;text-decoration:underline}.result-link p{color:var(--text-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 52px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.result-menu{z-index:3;position:absolute;top:4px;right:-6px}.result-menu>button{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.result-menu>button:hover{background:var(--state-hover)}.result-menu>button svg{width:18px}.result-menu.open{z-index:20}.result-menu>div{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);width:230px;box-shadow:var(--shadow-pop);gap:7px;padding:12px;display:grid;position:absolute;top:44px;right:0}.result-menu>div strong{font-size:12px}.result-menu>div span{color:var(--text-secondary);text-transform:capitalize;font-size:11px;line-height:1.45}.result-menu>div .profile-label{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:8px}.compact-results .result{padding-bottom:16px}.compact-results .result-source small{display:none}.compact-results .result-link h2{margin-top:5px;font-size:17px}.compact-results .result-link p{-webkit-line-clamp:1}.compact-results .news-result p{display:none}.compact-results :is(.video-copy h2,.image-result strong){-webkit-line-clamp:1}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;padding:10px 0 40px;display:grid}.video-results{padding-bottom:40px}.social-section{padding:4px 0 20px}.social-section>h2{font-family:var(--font-display);letter-spacing:-.005em;margin:4px 0 14px;font-size:18px;font-weight:600}.social-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.social-grid .video-frame{aspect-ratio:9/16}.video-result{content-visibility:auto;contain-intrinsic-size:auto 270px;min-width:0}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--surface-3);position:relative;overflow:hidden}.video-frame :where(button,a,img,iframe){width:100%;height:100%}.video-frame :where(button,a){background:0 0;border:0;padding:0;display:block}.video-frame :where(img,iframe){object-fit:cover;border:0;display:block}.video-placeholder{color:#fff;background:#1b1b1b;place-items:center;width:100%;height:100%;font-size:13px;font-weight:700;display:grid}.video-frame{border:1px solid var(--border-subtle)}.video-placeholder.instagram{background:linear-gradient(145deg,#2f2431,#3a2733 55%,#3d2f26)}.video-play{color:#fff;background:#141210d6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-play svg{fill:currentColor;width:18px}.video-length{color:#fff;background:#0c0b0acc;border-radius:5px;padding:3px 6px;font-size:10px;position:absolute;bottom:8px;right:8px}.video-copy{padding:10px 3px 0;text-decoration:none;display:block}.video-copy small{color:var(--text-muted);font-size:12px}.video-copy h2{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.video-copy:hover h2{text-decoration:underline}.image-grid{columns:4 180px;column-gap:12px;padding:12px 0 44px}.image-result{break-inside:avoid;width:100%;margin:0 0 16px;text-decoration:none;display:inline-block}.image-result>img{border-radius:var(--radius-md);background:var(--surface-3);object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.image-result>span{gap:3px;padding:8px 3px 0;display:grid}.image-result strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.image-result small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.image-result:hover strong{text-decoration:underline}.news-list,.map-list{max-width:760px;padding:4px 0 44px}.news-result{border-bottom:1px solid var(--border-subtle)}.news-result a{border-radius:var(--radius-sm);padding:16px 8px;text-decoration:none;display:block}.news-result a:hover{background:var(--state-hover)}.news-result small{color:var(--text-muted);font-size:12px}.news-result h2{color:var(--link);letter-spacing:-.015em;margin:6px 0 0;font-size:19px;font-weight:600;line-height:1.35}.news-result p{color:var(--text-body);margin:6px 0 0;font-size:14px;line-height:1.55}.news-result a:hover h2{text-decoration:underline}.map-list{gap:10px;display:grid}.map-result{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:44px 1fr;gap:14px;padding:16px;display:grid}.map-result a:hover{border-color:var(--border-strong)}.map-pin{width:44px;height:44px;color:var(--accent-ink);background:var(--accent-wash);border-radius:50%;place-items:center;display:grid}.map-pin svg{width:20px}.map-result h2{margin:0;font-size:16px}.map-result p{color:var(--text-secondary);margin:6px 0 12px;font-size:14px;line-height:1.45}.map-result nav{flex-wrap:wrap;gap:8px;display:flex}.map-result a{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.infobox{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);padding:20px}.info-heading h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600;line-height:1.25}.info-body{margin-top:14px}.info-body img{border-radius:var(--radius-md);background:var(--surface-2);object-fit:contain;width:100%;max-height:280px;display:block}.info-body p{color:var(--text-body);margin:12px 0;font-size:13px;line-height:1.55}.info-body.no-image p{font-size:14px}.infobox dl{gap:10px;margin:16px 0;display:grid}.infobox dl div{grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:12px;font-size:12px;display:grid}.infobox dt{color:var(--text-secondary);font-weight:550}.infobox dd{color:var(--text-secondary);margin:0;line-height:1.4}.info-links{flex-wrap:wrap;gap:6px;display:flex}.info-links a{border:1px solid var(--border-subtle);min-height:32px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;text-decoration:none;display:inline-flex}.info-links a:hover{border-color:var(--border-strong);color:var(--text-primary)}.related-searches h2{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:4px 2px 8px;font-size:12px;font-weight:650}.related-searches button{border:0;border-top:1px solid var(--border-subtle);width:100%;min-height:44px;color:var(--text-primary);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:9px 2px;font-size:13px;display:flex}.related-searches button:hover{color:var(--link-hover);text-underline-offset:3px;text-decoration:underline}.related-searches button svg{width:15px;color:var(--text-muted);flex:none}.settings-panel{border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(100% - 32px,440px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--surface-1);box-shadow:var(--shadow-dialog);margin:auto;padding:0;overflow:auto}.settings-panel::backdrop{background:var(--scrim)}.settings-panel header{justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.settings-panel h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.settings-panel header button{background:var(--surface-2);border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.settings-panel header svg{width:18px}.settings-panel>:is(label,.settings-row){border-top:1px solid var(--border-subtle);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 22px;display:flex}.settings-panel>.settings-row{cursor:default}.settings-panel :is(label,.settings-row)>span,.logout-row span{gap:4px;display:grid}.settings-panel :is(label,.settings-row) strong,.logout-row strong{font-size:14px}.settings-panel :is(label,.settings-row) small,.logout-row small{color:var(--text-muted);font-size:12px}.settings-panel select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-width:180px;min-height:38px;color:var(--text-primary);background:var(--surface-1);padding:0 30px 0 10px}.settings-panel .diagnostics-actions{align-items:center;gap:6px;display:flex}.diagnostics-actions :is(a,button){border:1px solid var(--border-strong);min-height:34px;color:var(--text-primary);background:var(--surface-1);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.theme-choice{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:999px;flex:none;gap:2px;padding:2px;display:flex}.theme-choice button{min-height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.theme-choice button:hover{color:var(--text-primary)}.theme-choice button[aria-checked=true]{border-color:var(--accent-strong);color:var(--accent-ink);background:var(--state-selected);font-weight:650}.theme-choice svg{width:14px;height:14px}.switch{appearance:none;border:1px solid var(--border-strong);background:var(--surface-3);border-radius:999px;flex:0 0 42px;width:42px;height:24px;margin:0;transition:background .15s,border-color .15s}.switch:before{content:"";background:var(--knob);width:18px;height:18px;box-shadow:var(--shadow-card);border-radius:50%;margin:2px;transition:transform .15s;display:block}.switch:checked{border-color:var(--accent-hover);background:var(--accent)}.switch:checked:before{background:var(--on-accent);transform:translate(18px)}.logout-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:16px 22px;display:flex}.logout-row>input{display:none}.logout-row button{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:999px;min-height:36px;padding:0 12px;font-size:12px}.empty{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);background:var(--surface-1);margin:4px 0;padding:28px 20px;font-size:14px}.empty h2{color:var(--text-primary);margin:0;font-size:18px}.empty p{margin:8px 0 16px}.empty-actions{flex-wrap:wrap;gap:8px;display:flex}.empty-actions button{border:1px solid var(--border-strong);min-height:40px;color:var(--text-primary);background:var(--surface-1);border-radius:999px;padding:0 13px}.search-notice{border:1px solid var(--accent-strong);border-radius:var(--radius-md);color:var(--accent-ink);background:var(--accent-wash);margin:0 0 18px;padding:12px 14px;font-size:13px}.search-progress{background:var(--surface-3);height:2px;margin:0 0 12px;overflow:hidden}.search-progress:after{content:"";background:var(--accent);width:38%;height:100%;animation:1s ease-in-out infinite alternate progress;display:block}.search-skeleton{padding:0}.search-skeleton>div>div{height:136px;padding:16px 0}.search-skeleton i,.search-skeleton span:not(.sr-only),.search-skeleton b,.search-skeleton em{background:linear-gradient(90deg, var(--skeleton-base) 20%, var(--skeleton-sheen) 45%, var(--skeleton-base) 70%);background-size:250% 100%;border-radius:7px;animation:1.2s linear infinite shimmer;display:block}.search-skeleton i{width:135px;height:22px}.search-skeleton span:not(.sr-only){width:72%;height:18px;margin-top:12px}.search-skeleton b{width:94%;height:11px;margin-top:10px}.search-skeleton em{width:61%;height:11px;margin-top:7px}.correction{color:var(--text-secondary);text-align:left;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:14px}.correction strong{color:var(--link)}@keyframes shimmer{to{background-position:-250% 0}}@keyframes enrichment-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes progress{0%{transform:translate(-10%)}to{transform:translate(175%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.results-page{grid-template-columns:minmax(0,1fr);max-width:760px}.desktop-side{display:none}.mobile-info,.mobile-related{margin:8px 0 26px;display:block}:is(.mobile-info,.primary-info) .info-body{grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:16px;display:grid}:is(.mobile-info,.primary-info) .info-body.no-image{display:block}:is(.mobile-info,.primary-info) .info-body p{margin-top:0}:is(.mobile-info,.primary-info) .infobox{padding:18px}:is(.mobile-info,.primary-info) .info-heading h2{font-size:20px}:is(.mobile-info,.primary-info) .infobox dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin-block:14px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.topbar{height:60px;padding:8px 16px 0}.home{min-height:calc(100dvh - 60px);padding:clamp(72px,16vh,124px) 16px 24px}.search-form{height:54px;margin:30px auto 22px;padding-left:18px}.search-form>svg{width:19px}.search-form input{padding:0 10px;font-size:15px}.home-shortcuts{scrollbar-width:none;justify-content:flex-start;width:calc(100vw - 32px);padding:0 2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.home-shortcuts::-webkit-scrollbar{display:none}.result-tabs::-webkit-scrollbar{display:none}.social-grid::-webkit-scrollbar{display:none}.home-shortcuts button{flex:none}.home-footer{flex-wrap:wrap}.results-header{grid-template-rows:34px 50px;grid-template-columns:1fr auto;gap:8px 12px;height:112px;padding:8px 16px 10px;display:grid}.results-header .logo{flex:none;grid-area:1/1;width:auto}.results-header .settings-button{grid-area:1/2;align-self:center;width:40px;height:40px}.results-header .compact-search{grid-area:2/1/auto/-1;width:100%;height:50px}.result-toolbar{gap:14px;height:44px;padding:0 16px;top:112px}.result-tabs{overscroll-behavior-inline:contain;white-space:nowrap;scrollbar-width:none;flex:1;gap:20px;min-width:0;scroll-padding-inline:2px;overflow-x:auto}.result-tabs button{flex:none}.mode-switch{gap:12px}.mode-switch svg{display:none}.results-page{margin-top:14px;padding:0 16px}.result{padding-bottom:22px}.result-link h2{margin-right:44px;font-size:17px}.result-link p{margin-right:4px;font-size:14px}.result-menu{right:-10px}.result-source small{max-width:calc(100vw - 110px)}.video-grid{grid-template-columns:1fr;gap:24px;padding-top:6px}.social-section{overflow:hidden}.social-grid{scrollbar-width:none;grid-template-columns:repeat(9,144px);width:calc(100vw - 32px);padding-bottom:6px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.image-grid{columns:2 130px;column-gap:10px}.news-result a{padding-inline:0}.map-result{grid-template-columns:40px 1fr;padding:14px}.map-pin{width:40px;height:40px}:is(.mobile-info,.primary-info) .infobox{padding:16px}:is(.mobile-info,.primary-info) .info-body{display:block}:is(.mobile-info,.primary-info) .info-body img{width:100%;height:auto;max-height:220px}:is(.mobile-info,.primary-info) .info-body p{margin-top:12px}:is(.mobile-info,.primary-info) .infobox dl{grid-template-columns:1fr}.infobox dl div{grid-template-columns:minmax(86px,auto) minmax(0,1fr)}.settings-panel>:is(label,.settings-row),.logout-row{padding-inline:18px}.settings-panel>.settings-row{flex-wrap:wrap;gap:12px}.theme-choice button{min-width:52px;padding:0 9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
