@font-face{font-family:merzigoSans;src:url(/_next/static/media/8f13edee20e4a521-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:merzigoSans;src:url(/_next/static/media/9c7480160bc0b79d-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:merzigoSans;src:url(/_next/static/media/ed3606cf008e138b-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:merzigoSans Fallback;src:local("Arial");ascent-override:98.11%;descent-override:19.62%;line-gap-override:19.62%;size-adjust:101.93%}.__className_f81aee{font-family:merzigoSans,merzigoSans Fallback}.__variable_f81aee{--font-merzigo-sans:"merzigoSans","merzigoSans Fallback"}@font-face{font-family:Merzigo Sans;src:url(/fonts/MerzigoSans-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Merzigo Sans;src:url(/fonts/MerzigoSans-Medium.otf) format("opentype");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Merzigo Sans;src:url(/fonts/MerzigoSans-Bold.otf) format("opentype");font-style:normal;font-weight:700 900;font-display:swap}:root,:root[data-theme=light]{color-scheme:light;--violet-500:#8826ff;--violet-600:#7110e6;--blue-500:#2f00ff;--lime-500:#ccfa00;--neutral-0:#ffffff;--neutral-50:#f7f7f8;--neutral-100:#eeeeef;--neutral-200:#d9d9dd;--neutral-300:#c0c0c6;--neutral-400:#9d9da5;--neutral-500:#74747d;--neutral-600:#55555d;--neutral-700:#37373d;--neutral-800:#26262a;--neutral-900:#171719;--neutral-950:#0c0c0d;--neutral-1000:#000000;--green-500:#16845b;--green-50:#eefbf5;--green-100:#d6f5e7;--amber-500:#b66b0a;--amber-50:#fff9ed;--amber-100:#ffefd0;--red-500:#d92f40;--red-50:#fff1f2;--red-100:#ffe0e3;--cyan-500:#06779b;--color-background-primary:var(--neutral-50);--color-background-secondary:var(--neutral-100);--color-surface:var(--neutral-0);--color-surface-raised:var(--neutral-0);--color-surface-inverse:var(--neutral-1000);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-muted:var(--neutral-500);--color-text-inverse:var(--neutral-0);--color-border-subtle:var(--neutral-100);--color-border-default:var(--neutral-200);--color-border-strong:var(--neutral-400);--color-interactive-primary:var(--violet-500);--color-focus:var(--blue-500);--color-success:var(--green-500);--color-warning:var(--amber-500);--color-danger:var(--red-500);--color-info:var(--cyan-500);--button-primary-background:linear-gradient(122deg,var(--violet-500),var(--blue-500));--button-primary-text:var(--neutral-0);--button-secondary-bg:var(--color-surface);--button-secondary-border:var(--color-border-strong);--brand-mark-tile:var(--neutral-1000);--input-border:var(--color-border-default);--portal-outline:#17171b47;--portal-grid-line:#17171b0b;--color-topbar-bg:var(--neutral-1000);--color-topbar-text:var(--neutral-0);--color-topbar-muted:rgba(255,255,255,0.65);--color-topbar-border:rgba(255,255,255,0.1);--control-height:40px;--ease-standard:cubic-bezier(0.2,0.8,0.2,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-2:2px;--radius-control:4px;--radius-card:5px;--radius-large:8px;--portal-cut-mark:8px;--portal-cut-surface:12px;--portal-cut-command:16px;--signal-rail-width:2px;--motion-operational:140ms;--motion-expressive:320ms;--shadow-operational:0 2px 8px #0000000d;--gradient-brand-primary:linear-gradient(122deg,var(--violet-500),var(--blue-500));--gradient-brand-dark:linear-gradient(135deg,var(--neutral-1000),#240054 62%,var(--violet-500));--gradient-brand-atmospheric:radial-gradient(circle at 70% 0%,rgba(136,38,255,0.05),transparent 42%),radial-gradient(circle at 20% 100%,rgba(47,0,255,0.03),transparent 48%);--font-sans:var(--font-merzigo-sans),"Merzigo Sans",Arial,sans-serif;--font-display:var(--font-sans);--topbar-height:56px;--content-max:1120px;--map-allowed:var(--green-500);--map-allowed-hover:#126d4c;--map-blocked:var(--red-500);--map-blocked-hover:#ba2132;--map-unknown:var(--neutral-200);--map-stroke:rgba(255,255,255,0.7);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-h1-size:clamp(1.75rem,3vw,2.25rem);--text-h1-line:1.1;--text-h2-size:1.125rem;--text-h2-line:1.35;--text-body-size:1rem;--text-body-line:1.6;--text-nav-size:0.71875rem;--text-control-size:0.6875rem;--text-control-line:1.4;--text-label-size:0.6875rem;--text-label-line:1.4;--text-data-size:0.8125rem;--text-data-line:1.4;--text-title-md-size:1.125rem;--text-title-md-line:1.35;--text-section-size:0.9375rem;--text-section-line:1.35}:root[data-theme=dark]{color-scheme:dark;--color-background-primary:#0d0d0f;--color-background-secondary:#151518;--color-surface:#19191d;--color-surface-raised:#202025;--color-surface-inverse:var(--neutral-0);--color-text-primary:#f4f4f5;--color-text-secondary:#b8b8c0;--color-text-muted:#92929d;--color-text-inverse:var(--neutral-1000);--color-border-subtle:#242429;--color-border-default:#34343a;--color-border-strong:#55555f;--color-interactive-primary:#a45dff;--color-focus:#c084ff;--color-success:#43c78d;--color-warning:#f2b650;--color-danger:#ff707c;--color-info:#59c9ed;--brand-mark-tile:var(--neutral-1000);--button-secondary-bg:var(--color-surface);--button-secondary-border:var(--color-border-strong);--input-border:#3b3b42;--portal-outline:rgba(255,255,255,0.26);--portal-grid-line:rgba(255,255,255,0.04);--color-topbar-bg:var(--neutral-1000);--color-topbar-text:var(--neutral-0);--color-topbar-muted:rgba(255,255,255,0.65);--color-topbar-border:rgba(255,255,255,0.08);--shadow-operational:0 2px 10px #0000003d;--map-unknown:#34343a;--map-stroke:rgba(0,0,0,0.35)}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--color-background-primary:#0d0d0f;--color-background-secondary:#151518;--color-surface:#19191d;--color-surface-raised:#202025;--color-surface-inverse:var(--neutral-0);--color-text-primary:#f4f4f5;--color-text-secondary:#b8b8c0;--color-text-muted:#92929d;--color-text-inverse:var(--neutral-1000);--color-border-subtle:#242429;--color-border-default:#34343a;--color-border-strong:#55555f;--color-interactive-primary:#a45dff;--color-focus:#c084ff;--color-success:#43c78d;--color-warning:#f2b650;--color-danger:#ff707c;--color-info:#59c9ed;--brand-mark-tile:var(--neutral-1000);--button-secondary-bg:var(--color-surface);--button-secondary-border:var(--color-border-strong);--input-border:#3b3b42;--portal-outline:rgba(255,255,255,0.26);--portal-grid-line:rgba(255,255,255,0.04);--color-topbar-bg:var(--neutral-1000);--color-topbar-text:var(--neutral-0);--color-topbar-muted:rgba(255,255,255,0.65);--color-topbar-border:rgba(255,255,255,0.08);--shadow-operational:0 2px 10px #0000003d;--map-unknown:#34343a;--map-stroke:rgba(0,0,0,0.35)}}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{font-size:var(--text-body-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-line);color:var(--color-text-primary);background:var(--color-background-primary);-webkit-font-smoothing:antialiased}body,h1,h2,h3{font-family:var(--font-sans)}h1,h2,h3{font-weight:var(--font-weight-bold)}::selection{background:var(--lime-500);color:var(--neutral-1000)}a{color:var(--color-interactive-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{color:inherit}a,button:not(:disabled),label{cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-width:2px;outline:0;border-color:var(--color-focus)!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:none;opacity:.55;border-top-color:var(--color-border-strong)}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{position:relative;flex:1 1;width:min(var(--content-max),calc(100% - var(--space-8)));margin:0 auto;padding:var(--space-6) 0 var(--space-12)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-6);height:var(--topbar-height);min-height:var(--topbar-height);max-height:var(--topbar-height);padding:0 var(--space-8);background:var(--color-topbar-bg);border-bottom:1px solid var(--color-topbar-border);color:var(--color-topbar-text);box-sizing:border-box;flex-shrink:0}.site-header-minimal{justify-content:space-between}.brand-link{display:inline-flex;align-items:center;flex-shrink:0;min-height:40px;padding:var(--space-2) var(--space-3);background:var(--brand-mark-tile);-webkit-clip-path:polygon(0 0,calc(100% - var(--portal-cut-mark)) 0,100% var(--portal-cut-mark),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--portal-cut-mark)) 0,100% var(--portal-cut-mark),100% 100%,0 100%);isolation:isolate;transform:translateZ(0);text-decoration:none;line-height:0;color:var(--neutral-0);overflow:hidden}.brand-link-static{cursor:default;pointer-events:none}.brand-swap{position:relative;overflow:hidden}.brand-lockup-product,.brand-swap{display:inline-flex;align-items:center}.brand-lockup-product{gap:var(--space-2);transition:opacity var(--motion-operational) ease}.brand-lockup-wordmark{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none;overflow:hidden;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path var(--motion-expressive) cubic-bezier(.22,1,.36,1);transition:clip-path var(--motion-expressive) cubic-bezier(.22,1,.36,1);transition:clip-path var(--motion-expressive) cubic-bezier(.22,1,.36,1),-webkit-clip-path var(--motion-expressive) cubic-bezier(.22,1,.36,1)}.brand-mark{width:28px;height:28px;max-width:none;display:block;object-fit:contain;flex-shrink:0}.brand-divider{width:1px;height:18px;flex-shrink:0;background:rgba(255,255,255,.45)}.brand-product{font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--neutral-0)}.brand-product-short{display:none}.brand-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:left center}.brand-link-static .brand-logo{width:auto;height:28px;max-width:none}@media (hover:hover) and (pointer:fine){.brand-link:focus-visible .brand-lockup-product,.brand-link:hover .brand-lockup-product{opacity:0}.brand-link:focus-visible .brand-lockup-wordmark,.brand-link:hover .brand-lockup-wordmark{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.brand-lockup-product,.brand-lockup-wordmark{transition:none}}.site-nav{display:flex;align-items:center;gap:var(--space-1);flex:1 1;min-width:0}.header-sep{width:1px;height:20px;flex-shrink:0;align-self:center;background:rgba(255,255,255,.22)}.nav-link{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);color:var(--color-topbar-muted);font-size:var(--text-nav-size);font-weight:var(--font-weight-medium);text-decoration:none;border-left:2px solid transparent;transition:color var(--motion-operational) ease,background var(--motion-operational) ease,border-color var(--motion-operational) ease}.nav-link:hover{text-decoration:none}.nav-link.is-active,.nav-link:hover{color:var(--color-topbar-text);background:rgba(255,255,255,.08)}.nav-link.is-active{font-weight:var(--font-weight-semibold);border-left-color:var(--color-interactive-primary)}.top-controls{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.user-chip,.user-menu{display:inline-flex;align-items:center;gap:var(--space-2)}.user-chip{max-width:220px}.user-avatar,.user-avatar-fallback{width:28px;height:28px;border-radius:var(--radius-control);flex-shrink:0}.user-avatar{object-fit:cover}.user-avatar-fallback{display:grid;place-items:center;background:rgba(255,255,255,.12);color:var(--color-topbar-text);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);line-height:var(--text-label-line)}.user-email{font-size:var(--text-data-size);font-weight:var(--font-weight-regular);color:var(--color-topbar-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{min-height:36px;padding:0 var(--space-3);border:1px solid var(--button-secondary-border);border-radius:var(--radius-control);background:var(--button-secondary-bg);color:var(--color-text-primary);font-size:var(--text-control-size);font-weight:var(--font-weight-semibold);line-height:var(--text-control-line);white-space:nowrap;transition:opacity var(--motion-operational) var(--ease-standard),transform var(--motion-operational) var(--ease-standard),background var(--motion-operational) var(--ease-standard),border-color var(--motion-operational) var(--ease-standard),color var(--motion-operational) var(--ease-standard)}.logout-btn:hover{background:var(--color-background-secondary);transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}.segmented{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--color-border-default);border-radius:3px;background:var(--color-background-secondary)}.segmented button{min-height:30px;padding:0 12px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;transition:color var(--motion-operational) var(--ease-standard),background var(--motion-operational) var(--ease-standard),box-shadow var(--motion-operational) var(--ease-standard)}.segmented button.selected{background:var(--color-surface);box-shadow:var(--shadow-operational)}.segmented button.selected,.segmented button:not(.selected):hover{color:var(--color-text-primary)}.top-segmented button{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-width:38px}.top-segmented button span:not(.theme-toggle-icon){font-size:8px}.theme-toggle-icon{font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols\ 2,Noto Sans Symbols,sans-serif;font-size:12px;font-weight:400;line-height:1;speak:never}.language-segmented button{min-width:34px;padding-inline:8px;font-family:var(--font-sans);font-size:8px;font-weight:var(--font-weight-semibold)}.site-header .segmented{border-color:var(--color-topbar-border);background:rgba(255,255,255,.06)}.site-header .segmented button{color:var(--color-topbar-muted);font-weight:var(--font-weight-semibold)}.site-header .segmented button.selected{background:rgba(255,255,255,.12);color:var(--color-topbar-text);box-shadow:none}.site-header .segmented button:not(.selected):hover{color:var(--color-topbar-text)}.hero{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.hero-compact{margin-bottom:var(--space-6)}.hero-title{margin:0 0 var(--space-3);font-size:var(--text-h1-size);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:var(--text-h1-line)}.hero-lead{margin:0;max-width:42rem;color:var(--color-text-secondary);font-size:var(--text-body-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-line)}.hero-compact .hero-title{margin-bottom:0}.shared-kicker{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);line-height:var(--text-label-line);letter-spacing:.12em;text-transform:uppercase}.checker{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.search-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.search-label{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);line-height:var(--text-label-line);color:var(--color-text-secondary)}.search-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:stretch}.search-input{width:100%;min-height:var(--control-height);padding:8px 12px;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);font-size:14px;font-weight:var(--font-weight-regular);line-height:var(--text-body-line);transition:border-color var(--motion-operational) var(--ease-standard),background var(--motion-operational) var(--ease-standard)}.search-input::placeholder{color:var(--color-text-muted)}.search-input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.search-input:disabled{opacity:.55;cursor:not-allowed;background:var(--color-background-secondary)}.search-input[aria-invalid=true]{border-color:var(--color-danger)}.search-button{min-height:var(--control-height);padding:0 16px;border:0;border-radius:var(--radius-control);background:var(--button-primary-background);color:var(--button-primary-text);font-size:var(--text-control-size);font-weight:650;line-height:var(--text-control-line);white-space:nowrap;transition:opacity var(--motion-operational) var(--ease-standard),transform var(--motion-operational) var(--ease-standard)}.search-button:hover:not(:disabled){transform:translateY(-1px)}.search-button:active:not(:disabled){transform:translateY(0)}.search-button:disabled{opacity:.45;cursor:not-allowed}.search-hint{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-data-size);font-weight:var(--font-weight-regular);line-height:var(--text-data-line)}.example-link,.search-hint{text-align:left;overflow-wrap:anywhere;word-break:break-word}.example-link{display:inline;border:0;background:none;padding:0;margin:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;white-space:normal}.example-prefix{color:var(--color-text-muted)}.example-url{color:var(--color-interactive-primary);text-decoration:underline;text-underline-offset:2px}.example-link:disabled{opacity:.55;cursor:not-allowed}.example-link:disabled .example-url{text-decoration:none}.history-go-btn,.secondary-btn,.share-btn{min-height:var(--control-height);padding:0 16px;border:1px solid var(--button-secondary-border);border-radius:var(--radius-control);background:var(--button-secondary-bg);color:var(--color-text-primary);font-size:var(--text-control-size);font-weight:650;line-height:var(--text-control-line);white-space:nowrap;transition:border-color var(--motion-operational) var(--ease-standard),background var(--motion-operational) var(--ease-standard),transform var(--motion-operational) var(--ease-standard)}.history-go-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled),.share-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-background-secondary);transform:translateY(-1px)}.secondary-btn:disabled,.share-btn:disabled{opacity:.45;cursor:not-allowed}.history-btn{flex-shrink:0}.btn-ghost{min-height:32px;min-width:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-size:var(--text-control-size);font-weight:var(--font-weight-semibold);line-height:1;transition:color var(--motion-operational) var(--ease-standard),background var(--motion-operational) var(--ease-standard)}.btn-ghost:hover{background:var(--color-background-secondary)}.alert,.btn-ghost:hover{color:var(--color-text-primary)}.alert{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:12px 16px;border:1px solid transparent;border-radius:var(--radius-card);font-size:13px;font-weight:var(--font-weight-regular);line-height:1.45}.alert-title{margin:0;font-size:13px;font-weight:650;line-height:1.3}.alert-body{margin:0;color:var(--color-text-secondary)}.alert.danger,.alert.error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.alert.success{background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.alert.warning{background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.alert.info{background:color-mix(in srgb,var(--color-info) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-info) 40%,transparent)}.loading-panel{display:grid;place-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:180px;padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-operational);color:var(--color-text-muted);font-size:var(--text-body-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-line)}.spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border-default);border-top-color:var(--color-interactive-primary);animation:spin .7s linear infinite}.surface-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card)}.portal-surface,.surface-card{position:relative;background:var(--color-surface);box-shadow:var(--shadow-operational)}.portal-surface{border:1px solid var(--color-border-default);-webkit-clip-path:polygon(0 0,calc(100% - var(--portal-cut-surface)) 0,100% var(--portal-cut-surface),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--portal-cut-surface)) 0,100% var(--portal-cut-surface),100% 100%,0 100%)}.portal-surface:before{content:"";position:absolute;top:0;left:0;bottom:0;width:var(--signal-rail-width);background:var(--gradient-brand-primary);pointer-events:none}.results{display:grid;grid-gap:var(--space-6);gap:var(--space-6);transition:opacity var(--motion-operational) ease}.results.is-refreshing{opacity:.65}.video-meta{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4)}.video-meta-actions{margin-left:auto;flex-shrink:0;align-self:flex-start}.video-thumb{width:160px;height:90px;object-fit:cover;border-radius:var(--radius-control);flex-shrink:0;background:var(--color-background-secondary);-webkit-clip-path:polygon(0 0,calc(100% - var(--portal-cut-mark)) 0,100% var(--portal-cut-mark),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--portal-cut-mark)) 0,100% var(--portal-cut-mark),100% 100%,0 100%)}.video-meta-text{min-width:0}.video-kicker{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:.12em;text-transform:uppercase}.video-kicker,.video-title{font-weight:var(--font-weight-semibold)}.video-title{margin:0;font-size:var(--text-title-md-size);line-height:var(--text-title-md-line);letter-spacing:-.02em}.video-channel,.video-summary{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-line)}.section-heading h2{margin:0;font-size:var(--text-section-size);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--text-section-line)}.section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-data-size);font-weight:var(--font-weight-regular);line-height:var(--text-data-line)}.section-heading{margin-bottom:var(--space-3)}.portal-surface>.section-heading{padding:var(--space-3) var(--space-4) 0 var(--space-3)}.map-shell{overflow:hidden;position:relative}.map-toolbar{position:absolute;top:var(--space-3);left:var(--space-3);z-index:4}.map-legend{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-operational)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-data-size);font-weight:var(--font-weight-regular);line-height:var(--text-data-line)}.swatch{width:.75rem;height:.75rem;border-radius:2px;display:inline-block}.swatch.allowed{background:var(--map-allowed)}.swatch.blocked{background:var(--map-blocked)}.map-canvas{position:relative;padding:var(--space-2);overflow:hidden}.map-tooltip{position:absolute;z-index:5;pointer-events:none;display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-operational)}.map-tooltip strong{font-size:var(--text-data-size);line-height:var(--text-data-line)}.map-tooltip strong,.tooltip-status{font-weight:var(--font-weight-semibold)}.tooltip-status{font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:.06em;text-transform:uppercase}.tooltip-status.allowed{color:var(--color-success)}.tooltip-status.blocked{color:var(--color-danger)}.tooltip-status.unknown{color:var(--color-text-muted)}.country-lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.country-column{min-height:220px;display:flex;flex-direction:column}.country-column.allowed{border-top:2px solid var(--color-success)}.country-column.blocked{border-top:2px solid var(--color-danger)}.country-column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.country-column-header h3{margin:0;font-size:var(--text-data-size);font-weight:var(--font-weight-semibold);line-height:var(--text-data-line);color:var(--color-text-primary)}.country-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--text-data-size);font-weight:var(--font-weight-regular);line-height:var(--text-data-line)}.country-empty{margin:0;padding:var(--space-4);color:var(--color-text-muted)}.country-list{list-style:none;margin:0;padding:var(--space-1) var(--space-2) var(--space-2);overflow:auto;max-height:420px}.country-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);transition:background var(--motion-operational) ease}.country-list li:hover{background:var(--color-background-secondary)}.country-name{font-size:var(--text-data-size);font-weight:var(--font-weight-regular);line-height:var(--text-data-line)}.country-code{color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);line-height:var(--text-label-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.health-ok{padding:12px 16px;border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.health-ok strong{display:block;margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:13px;font-weight:650;line-height:1.3}.health-ok p{margin:0;color:var(--color-text-secondary);font-size:13px;font-weight:var(--font-weight-regular);line-height:1.45}.health-issue-list{list-style:none;margin:0;padding:0;overflow:hidden}.health-issue-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.health-issue-list li:last-child{border-bottom:0}.issue-main{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.issue-position{flex-shrink:0;padding-top:2px;color:var(--color-text-muted);font-size:var(--text-data-size);font-weight:var(--font-weight-regular);line-height:var(--text-data-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.issue-text{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.issue-title{font-size:var(--text-data-size);font-weight:var(--font-weight-medium);line-height:var(--text-data-line);overflow-wrap:anywhere}.issue-id{color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.issue-badge,.issue-id{line-height:var(--text-label-line);letter-spacing:.04em}.issue-badge{flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);border:1px solid transparent;font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);text-transform:uppercase}.issue-badge.reason-deleted{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger)}.issue-badge.reason-private{background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);color:var(--color-warning)}.issue-badge.reason-unavailable{background:color-mix(in srgb,var(--color-text-muted) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-border-strong) 60%,transparent);color:var(--color-text-secondary)}.modal-root{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-panel{overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface-raised);box-shadow:var(--shadow-operational)}.modal-panel-centered{width:min(100%,36rem);max-height:min(78vh,560px);display:grid;grid-template-rows:auto 1fr}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-default)}.modal-header h2{margin:0;font-size:var(--text-section-size);font-weight:var(--font-weight-semibold);line-height:var(--text-section-line);letter-spacing:-.01em}.modal-close{min-height:32px;min-width:32px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;padding:0;color:var(--color-text-muted);font-size:1.125rem;line-height:1;cursor:pointer;transition:color var(--motion-operational) var(--ease-standard),background var(--motion-operational) var(--ease-standard)}.modal-close:hover{color:var(--color-text-primary);background:var(--color-background-secondary)}.modal-empty{margin:0;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-data-size);font-weight:var(--font-weight-regular);line-height:var(--text-data-line)}.history-list{margin:0;padding:var(--space-1) 0;list-style:none;overflow:auto}.history-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.history-list-item:last-child{border-bottom:0}.history-item-thumb{flex-shrink:0;width:80px;height:45px;border-radius:var(--radius-control);overflow:hidden;background:var(--color-background-secondary)}.history-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.history-item-thumb-fallback{display:block;width:100%;height:100%;background:var(--color-background-secondary)}.history-item-body{min-width:0;flex:1 1;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.history-item-body strong{font-weight:var(--font-weight-semibold)}.history-item-body span,.history-item-body strong{font-size:var(--text-data-size);line-height:var(--text-data-line)}.history-item-body span{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.history-go-btn{min-height:32px;padding:0 var(--space-3);color:var(--color-interactive-primary)}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border-default)}.modal-panel-confirm{max-height:none}.modal-confirm-message{margin:0;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-body-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-line)}.danger-btn{min-height:var(--control-height);padding:0 16px;border:0;border-radius:var(--radius-control);background:var(--color-danger);color:var(--neutral-0);font-size:var(--text-control-size);font-weight:650;line-height:var(--text-control-line);white-space:nowrap;transition:opacity var(--motion-operational) var(--ease-standard)}.danger-btn:hover:not(:disabled){opacity:.9}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--space-8) var(--space-4);background:var(--gradient-brand-atmospheric),var(--color-background-primary)}.login-lang{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;margin-left:0}.login-card{position:relative;z-index:1;width:min(420px,100%);padding:var(--space-8) var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4);text-align:center;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-operational);-webkit-clip-path:polygon(0 0,calc(100% - var(--portal-cut-command)) 0,100% var(--portal-cut-command),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--portal-cut-command)) 0,100% var(--portal-cut-command),100% 100%,0 100%)}.login-logo-wrap{display:flex;justify-content:center}.login-logo-tile{display:inline-flex;padding:var(--space-3) var(--space-4);background:var(--brand-mark-tile);-webkit-clip-path:polygon(0 0,calc(100% - var(--portal-cut-mark)) 0,100% var(--portal-cut-mark),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--portal-cut-mark)) 0,100% var(--portal-cut-mark),100% 100%,0 100%)}.login-logo{margin:0;height:32px;width:auto}.login-title{margin:0;font-size:var(--text-h1-size);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:var(--text-h1-line)}.login-lead{color:var(--color-text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line)}.login-lead,.login-note{margin:0;font-weight:var(--font-weight-regular)}.login-note{color:var(--color-text-muted);font-size:var(--text-data-size);line-height:var(--text-data-line)}.google-signin{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:0 16px;border:1px solid var(--button-secondary-border);border-radius:var(--radius-control);background:var(--button-secondary-bg);color:var(--color-text-primary);font-size:var(--text-control-size);font-weight:650;line-height:var(--text-control-line);text-decoration:none;transition:border-color var(--motion-operational) var(--ease-standard),background var(--motion-operational) var(--ease-standard),transform var(--motion-operational) var(--ease-standard)}.google-signin:hover{text-decoration:none;background:var(--color-background-secondary);transform:translateY(-1px)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:820px){.site-header{flex-wrap:wrap;align-items:center;height:auto;min-height:var(--topbar-height);max-height:none;gap:var(--space-2) var(--space-3);padding:max(var(--space-2),env(safe-area-inset-top,0px)) max(var(--space-3),env(safe-area-inset-right,0px)) var(--space-2) max(var(--space-3),env(safe-area-inset-left,0px))}.site-header-minimal{flex-wrap:nowrap;height:var(--topbar-height);min-height:var(--topbar-height);max-height:var(--topbar-height);overflow:hidden}.brand-link{order:1;min-height:32px;padding:var(--space-1) var(--space-2);max-width:none;flex:1 1 auto;min-width:0}.brand-link-static{flex:0 1 auto;max-width:min(42vw,9.5rem)}.brand-link-static .brand-logo{height:22px}.brand-mark{width:20px;height:20px}.brand-divider{height:12px}.brand-lockup-product{gap:6px;max-width:100%}.brand-product{font-size:clamp(.5625rem,2.6vw,.75rem);letter-spacing:.04em;overflow:visible;text-overflow:clip}.brand-product-full{display:none}.brand-product-short{display:inline}.header-sep{display:none}.top-controls{order:2;margin-left:0;flex:0 0 auto;flex-wrap:nowrap;gap:6px;min-width:0}.site-nav{order:3;width:100%;flex:none;flex-wrap:nowrap;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-topbar-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.nav-link{flex-shrink:0;min-height:36px;padding:0 var(--space-3);font-size:.75rem}.user-email{display:none}.user-chip{max-width:none}.logout-btn{min-height:32px;padding:0 var(--space-2);font-size:var(--text-label-size)}.language-segmented button{min-width:28px;padding-inline:6px}.top-segmented button{min-width:28px;padding-inline:5px}.top-segmented button span:not(.theme-toggle-icon){display:none}.app-main{width:calc(100% - 2 * var(--space-4));padding-top:var(--space-4);padding-bottom:var(--space-8);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.hero{margin-bottom:var(--space-6);padding-bottom:var(--space-3)}.hero-title{font-size:clamp(1.5rem,6vw,var(--text-h1-size))}.hero-lead{font-size:.9375rem}.search-row{grid-template-columns:1fr}.history-btn,.search-button,.search-row .secondary-btn{width:100%}.modal-footer .danger-btn,.modal-footer .search-button,.modal-footer .secondary-btn{width:auto;flex:1 1 auto;min-width:0}.video-meta{flex-direction:column}.video-meta-actions{margin-left:0;align-self:stretch}.video-meta-actions .share-btn{width:100%}.video-thumb{width:100%;height:auto;aspect-ratio:16/9}.country-lists{grid-template-columns:1fr}.map-shell{overflow:hidden}.map-toolbar{display:none}.health-issue-list li{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.issue-badge{align-self:flex-start}.modal-root{padding:var(--space-3);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));align-items:flex-end}.modal-panel-centered{width:100%;max-height:min(92dvh,640px)}.history-list-item{flex-wrap:wrap;gap:var(--space-2)}.history-item-thumb{width:64px;height:36px}.history-go-btn{margin-left:auto}.login-page{padding:var(--space-6) var(--space-4);padding-top:max(var(--space-6),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-6),env(safe-area-inset-bottom,0px))}.login-card{width:min(100%,26rem);padding:var(--space-6) var(--space-4)}.login-lang{top:max(var(--space-3),env(safe-area-inset-top,0px));right:max(var(--space-3),env(safe-area-inset-right,0px));left:max(var(--space-3),env(safe-area-inset-left,0px));justify-content:flex-end;flex-wrap:wrap}.login-title{font-size:clamp(1.5rem,6vw,var(--text-h1-size))}.login-logo{height:28px}}@media (max-width:480px){.site-header{gap:var(--space-2)}.brand-product{font-size:.625rem;letter-spacing:.04em}.nav-link{padding:0 var(--space-2);font-size:.6875rem}.segmented{padding:2px}.segmented button{min-height:28px}.map-toolbar{left:var(--space-2);top:var(--space-2)}}@media (max-width:400px){.brand-link{padding:var(--space-1)}.brand-mark{width:18px;height:18px}.brand-product{font-size:.5625rem}.logout-btn{padding:0 var(--space-2);font-size:.625rem}.language-segmented button{min-width:26px;padding-inline:4px;font-size:7px}}