.ui-tabs{display:flex;align-items:center;gap:16px}.ui-tab{font:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;padding:4px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--txt-soft);transition:color var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out)}.ui-tab[aria-selected=true],.ui-tab[aria-pressed=true]{color:var(--txt);border-bottom-color:var(--txt)}@media(prefers-reduced-motion:reduce){.ui-tab{transition:none}}:root{--font-ui:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage Grotesque", var(--font-ui);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:dark;--accent:#6b8afd;--on-accent:#0b0b0d;--line:#26262c;--txt:#e8e8ea;--good:#4ade80;--bad:#f87171;--surface-0:#0c0c0f;--surface-1:#15151a;--surface-2:#1c1c22;--surface-3:#202026;--surface-4:#25252c;--surface-input:#131318;--line-strong:#3b3b43;--line-mid:#2b2b32;--txt-soft:#c9c9cb;--focus:#9fb3fe;--notify-bg:#161927;--notify-line:#242c4b;--notify-bg-hover:#1b2035;--notify-line-hover:#2d3862;--ok-bg:#204f33;--ok-line:#26643e;--ok-ink:#92ebb3;--accent-rgb:107,138,253;--focus-rgb:159,179,254;--good-rgb:74,222,128;--bad-rgb:248,113,113;--surface-0-rgb:12,12,15;--surface-1-rgb:21,21,26;--surface-2-rgb:28,28,34;--line-strong-rgb:59,59,67;--notify-bg-rgb:22,25,39;--ok-ink-rgb:146,235,179;--line-rgb:38,38,44;--txt-rgb:232,232,234;--surface-input-rgb:19,19,24;--surface-4-rgb:37,37,44;--tracking-title:.6px;--tracking-label:.4px;--tracking-tight:-.3px;--leading-tight:1.2;--leading-prose:1.45;--leading-display:1.1;--grip-w:4px;--grip-len:46px;--scrollbar-w:8px;--control-h-xs:26px;--control-h-sm:30px;--control-h-tool:32px;--control-h-md:36px;--control-h-lg:40px;--control-h-xl:44px;--control-h-2xl:48px;--opacity-disabled:.5;--opacity-muted:.85;--opacity-idle:.4;--opacity-ghost:.96;--icon-micro:12px;--icon-sm:14px;--icon-md:17px;--icon-lg:18px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:20px;--radius-pill:999px;--bright-hover:1.12;--duration-press:.12s;--duration-ui:.16s;--duration-panel:.22s;--duration-jiggle:.13s;--duration-breath:.38s;--duration-wave-step:55ms;--scale-wave-peak:.18;--scale-wave-decay:.86;--ease-state:cubic-bezier(.25,.1,.25,1);--ease-cycle:cubic-bezier(.42,0,.58,1);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--hairline-top:inset 0 1px rgba(255,255,255,.035);--shadow-low:0 4px 14px rgba(0,0,0,.28);--shadow-mid:0 10px 30px rgba(0,0,0,.42);--shadow-high:0 24px 80px rgba(0,0,0,.6)}@font-face{font-family:Bricolage Grotesque;src:url(showcase-display.woff2) format("woff2");font-weight:300 600;font-display:swap}@font-face{font-family:Instrument Sans;src:url(showcase-sans.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(showcase-mono.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(showcase-mono-cyrillic.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}button,input,select,textarea{font-family:inherit}h1,h2{font-family:var(--font-display)}code,kbd,samp,pre{font-family:var(--font-mono)}@font-face{font-family:Viewer Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(viewer-inter-italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Viewer Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(viewer-inter-italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Viewer Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(viewer-inter-italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Viewer Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(viewer-inter-italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Viewer Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(viewer-inter-normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Viewer Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(viewer-inter-normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Viewer Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(viewer-inter-normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Viewer Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(viewer-inter-normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Viewer Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-noto-sans-italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Viewer Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-noto-sans-italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Viewer Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-noto-sans-italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Viewer Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-noto-sans-italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Viewer Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-noto-sans-normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Viewer Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-noto-sans-normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Viewer Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-noto-sans-normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Viewer Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-noto-sans-normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Viewer Open Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-open-sans-italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Viewer Open Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-open-sans-italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Viewer Open Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-open-sans-italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Viewer Open Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-open-sans-italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Viewer Open Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-open-sans-normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Viewer Open Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-open-sans-normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Viewer Open Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-open-sans-normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Viewer Open Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-open-sans-normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Viewer Roboto;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-roboto-italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Viewer Roboto;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-roboto-italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Viewer Roboto;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-roboto-italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Viewer Roboto;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-roboto-italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Viewer Roboto;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-roboto-normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Viewer Roboto;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-roboto-normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Viewer Roboto;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-roboto-normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Viewer Roboto;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(viewer-roboto-normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Viewer Comic Relief;font-style:normal;font-weight:400;font-display:swap;src:url(viewer-comic-relief-normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Viewer Comic Relief;font-style:normal;font-weight:400;font-display:swap;src:url(viewer-comic-relief-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Viewer Comic Relief;font-style:normal;font-weight:400;font-display:swap;src:url(viewer-comic-relief-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Viewer Comic Relief;font-style:normal;font-weight:700;font-display:swap;src:url(viewer-comic-relief-normal-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Viewer Comic Relief;font-style:normal;font-weight:700;font-display:swap;src:url(viewer-comic-relief-normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Viewer Comic Relief;font-style:normal;font-weight:700;font-display:swap;src:url(viewer-comic-relief-normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! inter
Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.


roboto
Copyright 2011 The Roboto Project Authors (https://github.com/googlefonts/roboto-classic)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.


opensans
Copyright 2020 The Open Sans Project Authors (https://github.com/googlefonts/opensans)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL

-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font
creation efforts of academic and linguistic communities, and to
provide a free and open framework in which fonts may be shared and
improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply to
any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software
components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to,
deleting, or substituting -- in part or in whole -- any of the
components of the Original Version, by changing formats or by porting
the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed,
modify, redistribute, and sell modified and unmodified copies of the
Font Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components, in
Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the
corresponding Copyright Holder. This restriction only applies to the
primary font name as presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created using
the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.


notosans
Copyright 2022 The Noto Project Authors (https://github.com/notofonts/latin-greek-cyrillic)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.


comicrelief
Copyright 2013 The Comic Relief Project Authors (https://github.com/loudifier/Comic-Relief)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
 */html .ui-menu{border-color:transparent}.ui-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--control-h-sm);padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;text-align:left;white-space:nowrap;color:var(--txt-soft);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer}.ui-menu-item:hover{color:var(--txt);background:var(--surface-2)}.ui-menu-item.on,.ui-menu-item[aria-checked=true],.ui-menu-item[aria-selected=true]{color:var(--txt);font-weight:600}html body .ui-menu :focus-visible{outline:2px solid var(--focus);outline-offset:0}.ui-tail:after{box-sizing:border-box;content:"";position:absolute;left:var(--ui-tail-x);bottom:calc(var(--ui-tail-edge, 0px) - var(--ui-tail-size) / 2);width:var(--ui-tail-size);height:var(--ui-tail-size);margin-left:calc(var(--ui-tail-size) / -2);background:var(--ui-tail-fill, var(--surface-1));border:solid var(--ui-tail-line, var(--line-strong));border-width:0 1px 1px 0;clip-path:polygon(calc(100% - 1px) 1px,calc(100% - 1px) 2.42px,100% 1.42px,100% 100%,1.42px 100%,2.42px calc(100% - 1px),1px calc(100% - 1px));transform:rotate(45deg);pointer-events:none}.ui-tail-down:after{bottom:auto;top:calc(var(--ui-tail-edge, 0px) - var(--ui-tail-size) / 2);border-width:1px 0 0 1px;clip-path:polygon(1px calc(100% - 1px),1px calc(100% - 2.42px),0 calc(100% - 1.42px),0 0,calc(100% - 1.42px) 0,calc(100% - 2.42px) 1px,calc(100% - 1px) 1px)}.ui-tail:after{border-color:transparent}.ui-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--txt);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-ui) var(--ease-state),border-color var(--duration-ui) var(--ease-state),color var(--duration-ui) var(--ease-state),box-shadow var(--duration-ui) var(--ease-state)}.ui-btn:active{transform:scale(.97)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:default}.ui-btn-icon{padding:0;border-radius:50%;color:var(--txt-soft)}.ui-btn-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.ui-btn-notify{color:var(--accent);background:var(--notify-bg);border-color:var(--notify-line)}.ui-btn-outline{color:var(--accent);background:transparent;border:1px dashed rgba(var(--accent-rgb),.5)}.ui-btn-warn{color:var(--on-accent);background:var(--dev);border-color:var(--dev)}.ui-btn-danger{color:var(--bad);background:transparent;border-color:rgba(var(--bad-rgb),.38)}@media(hover:hover)and (pointer:fine){.ui-btn:hover{color:var(--txt);background:var(--surface-4);border-color:var(--line-strong)}.ui-btn-primary:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent);filter:brightness(var(--bright-hover))}.ui-btn-notify:hover{color:var(--txt);background:var(--notify-bg-hover);border-color:var(--notify-line-hover)}.ui-btn-warn:hover{color:var(--on-accent);background:var(--dev);border-color:var(--dev);filter:brightness(var(--bright-hover))}.ui-btn-outline:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08);border-color:var(--accent)}.ui-btn-danger:hover{color:var(--bad);background:rgba(var(--bad-rgb),.12);border-color:rgba(var(--bad-rgb),.6)}}.ui-field{font-family:inherit;font-size:13px;color:var(--txt);background:var(--surface-input);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px}.ui-field::placeholder{color:var(--mut)}.ui-field:focus{border-color:var(--accent)}.ui-field:disabled{opacity:var(--opacity-disabled)}.combo{position:relative;min-width:0}.combo-btn{width:100%;text-align:left;padding:8px 24px 8px 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.combo-btn:after{content:"\25be";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--mut)}.combo.open .combo-btn{border-color:var(--accent)}.combo-btn.placeholder{color:var(--mut)}.combo-menu{position:fixed;z-index:1200;max-height:280px;max-width:min(360px,calc(100vw - 16px));overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid);scrollbar-width:none}.combo-menu::-webkit-scrollbar{width:0;height:0}.combo-opt{overflow:hidden;text-overflow:ellipsis}.combo-menu-center .combo-opt{justify-content:center;text-align:center}.combo-group{padding:6px 10px 2px;font-size:10px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--txt-dim)}.combo-opt.clear{color:var(--mut);border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.combo-empty{font-size:12px;color:var(--mut);padding:8px 10px}.combo-add{display:flex;gap:6px;padding:6px 6px 3px;border-top:1px solid var(--line);margin-top:4px}.combo-add input{flex:1;min-width:0;font-size:12px;padding:6px 8px}.combo-add button{font-size:12px;padding:6px 10px}@keyframes uiSelectIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.combo-menu.ui-menu-in{animation:uiSelectIn var(--duration-ui) var(--ease-out) both}.ui-scroll-host{position:relative}.ui-scroll-viewport{scrollbar-width:none}.ui-scroll-viewport::-webkit-scrollbar{width:0;height:0}.ui-scroll-host>.scroll-thumb{position:absolute;z-index:30;top:0;right:2px;width:4px;height:var(--scroll-thumb-h,0px);border-radius:var(--radius-pill);background:var(--line-strong);opacity:0;transform:translate3d(0,var(--scroll-thumb-y,0px),0);transition:opacity var(--duration-panel) var(--ease-state);pointer-events:none}.ui-scroll-host.scroll-active>.scroll-thumb{opacity:1}@media(prefers-reduced-motion:reduce){.ui-scroll-host>.scroll-thumb{transition:none}}button{font-family:inherit;cursor:pointer}:root{--dev:#ef7a34;--mut:#92929b;--warn:#f47653;--warnbg:#1a1a1f;--warnln:rgba(244,118,83,.42);--label-yellow:#f7bd1a;--txt-dim:#92929b;--okbg:#1a1a1f;--okln:rgba(var(--good-rgb),.42);--rec:#fa4949;--rec-rgb:250,73,73;--accent-edge:#89a1fd;--log-blue:#90a7fe;--lb-head:#5bb4bf;--lb-time:#8ccbd2;--viewer-stage:var(--surface-0);--viewer-inspector:var(--surface-1);--viewer-window-line:rgba(var(--txt-rgb),.095);--viewer-layer-bg:#070708;--viewer-stage-layer:#050505;--viewer-stage-layer-rgb:5,5,5;--viewer-case-edge:var(--surface-3);--viewer-case-shadow:0 14px 50px rgba(var(--viewer-stage-layer-rgb),.28);--viewer-sticky:var(--surface-input);--viewer-glass:rgba(var(--surface-1-rgb),.68);--viewer-sticky-glass:rgba(var(--surface-1-rgb),.78);--list-fade:20px;--viewer-stage-glow: radial-gradient(ellipse at 35% 36%, rgba(154,158,171,.08) 0, rgba(88,91,101,.035) 28%, transparent 58%), radial-gradient(ellipse at 70% 62%, rgba(117,121,133,.07) 0, rgba(63,66,75,.025) 32%, transparent 62%), radial-gradient(ellipse at 52% 48%, rgba(190,193,203,.035) 0, rgba(55,57,64,.025) 38%, transparent 72%);--card-clip:#161a29;--card-clip-rgb:22,26,41;--card-clip-extra:#1c2137;--card-clip-extra-rgb:28,33,55;--card-note-extra:#1e243c;--card-note-extra-rgb:30,36,60;--card-resolved:#12211a;--card-resolved-rgb:18,33,26;--card-note-edge:#7a96fd;--card-note-edge-rgb:122,150,253;--card-clip-edge:#6b8afd;--card-clip-edge-rgb:107,138,253;--card-global-edge:#8690b8;--card-global-edge-rgb:134,144,184;--card-clip-edge-soft:#aebffe;--status-green-edge:#4ade80;--status-amber:#f4a224;--status-amber-edge:#f7b95b;--status-red-edge:#f97f7f;--card-resolved-edge:#286b42;--rec-ink:#fc8080;--rec-plate:#3b2023;--rec-plate-urgent:#4c2729;--rec-muted-edge:#5f2f31;--warn-ink:#f9b3a0;--warn-edge-soft:#f8a68f;--hud-danger:rgba(248,113,113,.26);--hud-danger-edge:rgba(250,156,156,.92);--ink-faint:#7e7e86;--ink-disabled:#67676e;--ink-tick:#63636a;--line-soft:#4b4b54;--mark:#8b8b94;--mark-hover:#a3a3ab;--mark-edge:#5c5c63;--accent-tint-ink:#e4eaff;--author-ink:#cdd7fe;--accent-hover:#607ce4;--card-note-edge-soft:#a6b9fe;--good-edge-soft:#77e6a0;--log-ink:#d6d6d8;--log-ok:#9fe3b9;--log-mark:#bccafe;--drop-thumb:#232a48;--drop-cta:#222946;--drop-line:#1d233a;--shift-plate:#1a1f33;--shift-edge:#b4b4bb;--scrim-veil:rgba(0,0,0,.18);--scrim-soft:rgba(0,0,0,.45);--scrim:rgba(0,0,0,.55);--scrim-strong:rgba(0,0,0,.72);--scrim-deep:rgba(0,0,0,.86);--swatch-ring:0 0 0 1px rgba(0,0,0,.45);--swatch-ring-hover:0 0 0 1.5px rgba(0,0,0,.5);--hud-outline:inset 0 0 0 1px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.55);--viewer-tip:#101119;--viewer-tip-rgb:16,17,25;--blur-scrim:blur(3px);--blur-veil:blur(6px);--blur-panel:blur(8px) saturate(115%);--blur-popover:blur(18px) saturate(125%);--blur-sticky:blur(22px) saturate(120%);--viewer-inspector-shadow:0 8px 24px rgba(0,0,0,.22);--duration-stage:.32s;--viewer-caret:7px;--ui-tail-size:10px;--ui-tail-x:50%;--viewer-pop-shadow:0 8px 24px rgba(0,0,0,.35);--viewer-panel-edge-inset:inset 0 1px rgba(255,255,255,.085), inset 1px 0 rgba(255,255,255,.025);--viewer-panel-drop:0 16px 42px rgba(0,0,0,.25);--viewer-panel-edge:var(--viewer-panel-edge-inset), var(--viewer-panel-drop)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--viewer-stage);touch-action:manipulation}html.pv-autoload body>*:not(#splash):not(#rotateStub){visibility:hidden;opacity:0}html,body{height:100%}body{font-family:var(--font-ui);background:var(--viewer-stage);color:var(--txt);height:100dvh;display:flex;flex-direction:column;overflow:hidden}header{display:flex;align-items:center;gap:12px;margin:8px 8px 0;padding:8px 14px;flex-shrink:0;border:1px solid var(--viewer-window-line);border-radius:var(--radius-2xl);position:relative;z-index:70}.head-chip{display:inline-flex;align-items:stretch;gap:6px;min-width:0;flex-shrink:1;padding:4px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill)}.head-chip>*:empty{display:none}body:not(.no-playable) .head-chip.blank{display:none}.head-info{display:contents}.head-info-btn{display:none}.head-game,.head-name,header .fname{display:block;align-content:center;padding:0 8px;min-width:6ch;background:var(--surface-0);border-radius:var(--radius-pill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-game{font-size:12px;font-weight:600;color:var(--txt);flex-shrink:1000}.head-name{font-size:12px;color:var(--txt-soft)}.head-name-info{flex:0 0 auto;align-self:center;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--txt-soft);background:var(--surface-0);border:1px solid var(--line);border-radius:50%;cursor:help}.head-name-info:hover{color:var(--txt);border-color:var(--line-strong)}.head-name-info svg{width:var(--icon-micro);height:var(--icon-micro);stroke:currentColor;fill:none}.head-status{display:flex;flex-direction:column;gap:2px;flex-shrink:0}body.no-link .head-status{display:none}.head-status>*:empty{display:none}.head-round,.head-mode{display:flex;align-items:center;justify-content:center;min-width:46px;height:14px;padding:0 6px;font-family:var(--font-mono);font-weight:700;letter-spacing:var(--tracking-label);background:var(--surface-0);border-radius:var(--radius-pill)}.head-mode{font-size:10px;color:var(--dev)}.head-mode.final{color:var(--good)}.head-round{font-size:9px;color:var(--txt-dim)}header .brand+.head-info .head-chip{margin-left:-4px}.logo{height:34px;width:auto;flex-shrink:0;cursor:pointer}header .brand{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:var(--tracking-tight);white-space:nowrap;cursor:pointer;user-select:none;animation:brandIn var(--duration-stage) var(--ease-out) both}@keyframes brandIn{0%{opacity:0}to{opacity:1}}header .fname{font-size:12px;color:var(--mut)}.spacer{flex:1}header .spacer{margin-left:-12px}.lang-wrap{position:relative;flex-shrink:0}#langGroup{display:flex;align-items:center;min-height:var(--control-h-md)}.lang-trigger{gap:6px;height:var(--control-h-tool);padding:0 10px;font-size:12px}.lang-trigger svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none;flex-shrink:0}.lang-trigger .lang-caret{width:var(--icon-micro);height:var(--icon-micro);color:var(--mut)}.lang-current{font-variant-numeric:tabular-nums}.lang-menu{position:absolute;left:50%;translate:-50% 0;z-index:80;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid)}body:not(.cmt-visible) #langMenu,body.cmt-readonly #langMenu{left:auto;right:0;translate:0 0}.lang-menu,.profile-menu{top:calc(100% + 6px);opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s}.lang-menu.hidden,.profile-menu.hidden{opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}.lang-menu.hidden,.profile-menu.hidden{display:flex!important}.lang-name{flex:1 1 auto}.lang-check{flex:0 0 auto;width:var(--icon-micro);color:transparent}.lang-item.on .lang-check{color:var(--accent)}main{flex:1;display:flex;align-items:stretch;gap:8px;min-height:0;padding:8px;position:relative;background:var(--viewer-stage)}#drop{position:absolute;inset:var(--case-pad);z-index:11;--case-radius: var(--case-screen-radius);border-radius:var(--case-radius);overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:14px 12px;text-align:center;color:var(--mut);background:var(--surface-0);transition:color var(--duration-ui) var(--ease-state),background var(--duration-ui) var(--ease-state)}html.pv-autoload #drop{display:none}#drop.drag{background:var(--surface-1);color:var(--txt-soft)}#drop input{display:none}#drop label{color:var(--accent);text-decoration:underline;cursor:pointer}.drop-bar{flex:0 0 auto;display:flex;align-items:center;padding:0 10px}.drop-bar.top{justify-content:space-between;gap:10px;min-height:26px}.drop-skip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--txt-soft)}.drop-skip svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none}.drop-zone{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.drop-zone:before{content:"";position:absolute;inset:0;border:2px dashed var(--line);border-radius:calc(var(--case-radius) - 12px);pointer-events:none;transition:border-color var(--duration-ui) var(--ease-state);animation:dropBreathe 2.6s var(--ease-in-out) infinite}#drop.drag .drop-zone:before{border-color:var(--accent);animation:none}.drop-sweep{position:absolute;inset:0;border-radius:calc(var(--case-radius) - 12px);padding:2px;pointer-events:none;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.drop-sweep:before{content:"";position:absolute;left:50%;top:50%;width:220%;aspect-ratio:1;margin:-110% 0 0 -110%;background:conic-gradient(transparent 0 70%,rgba(var(--accent-rgb),.9) 82%,transparent 92%);animation:dropSweep 3.4s linear infinite}#drop.drag .drop-sweep:before{animation:none}.drop-arrow{width:48px;height:48px;color:var(--accent);opacity:var(--opacity-muted);animation:dropArrow 2.2s var(--ease-in-out) infinite}#drop.drag .drop-arrow{animation:none;transform:translateY(4px) scale(1.06);opacity:1}#drop .big{font-size:21px;color:var(--txt-soft);padding:0 14px}#drop .sub{font-size:18px}.drop-bar.bottom{flex-direction:column;align-items:stretch;gap:8px}.drop-dots{display:flex;align-items:center;justify-content:center;gap:6px}.drop-dots i{width:5px;height:5px;border-radius:50%;background:var(--line-mid);transition:background-color var(--duration-ui) var(--ease-state)}.drop-dots i.on{background:var(--accent)}.drop-time{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--txt-soft)}.drop-track{height:3px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.drop-track i{display:block;width:0;height:100%;background:var(--accent);border-radius:inherit;animation:dropAdRun 15s linear infinite}.drop-banner{display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.drop-thumb{flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-xs);background:var(--drop-thumb)}.drop-lines{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.drop-lines i{height:5px;border-radius:var(--radius-pill);background:var(--drop-line)}.drop-lines i:last-child{width:62%}.drop-cta{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--txt);background:var(--drop-cta);border-radius:var(--radius-sm);padding:8px 12px}.bars{display:flex;align-items:flex-end;gap:1px;height:28px;margin-top:4px}.bars i{flex:1;background:var(--accent);border-radius:1px 1px 0 0;min-height:1px;opacity:var(--opacity-muted)}.ctl kbd,.act-kbd i,.draw-kbd,.comments-global .gkbd,.snd-btn .fkbd,.ui-tooltip.control-rail-tip kbd{font-family:var(--font-mono);font-weight:400;line-height:1;color:var(--ink-faint);background:var(--surface-input);border:1px solid var(--line-mid);border-radius:var(--radius-xs)}.act-kbd i,.draw-kbd{font-size:9px;line-height:var(--leading-tight);padding:1px 4px}.ctl kbd,.comments-global .gkbd,.snd-btn .fkbd,.ui-tooltip.control-rail-tip kbd{font-size:10px;padding:3px 6px;border-bottom-width:2px}@supports (text-box: trim-both cap alphabetic){.act-kbd i,.draw-kbd{text-box:trim-both cap alphabetic;padding-block:calc(1px + (1lh - 1cap)/2)}.ctl kbd,.comments-global .gkbd,.snd-btn .fkbd,.ui-tooltip.control-rail-tip kbd{text-box:trim-both cap alphabetic;padding-block:calc(3px + (1lh - 1cap)/2)}}.ui-tooltip.control-rail-tip kbd{border-color:var(--line-strong)}.act-kbd{position:absolute;left:-14px;bottom:calc(var(--action-bottom, 8px) - 3px);translate:calc(-100% + 3px) 0;width:auto;z-index:15;display:flex;line-height:1;pointer-events:none}body.zoomed .act-kbd:not(.docked){opacity:0!important}.act-kbd.docked{left:auto;top:auto;translate:none;right:calc(100% + var(--action-kbd-right, 5px));bottom:var(--action-kbd-bottom, 0px)}footer.footer-dock-above .act-kbd.docked{right:auto;left:47px;bottom:calc(100% + 5px)}.ui-tooltip{position:fixed;z-index:520;max-width:220px;padding:6px 10px;color:var(--txt);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-low);font-size:10px;font-weight:600;line-height:var(--leading-tight);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(5px) scale(.98);transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}.ui-tooltip:after{content:"";position:absolute;left:var(--tip-caret,50%);width:var(--viewer-caret);height:var(--viewer-caret);background:var(--surface-3);border:solid var(--line-strong);transform:translate(-50%) rotate(45deg)}.ui-tooltip.above:after{bottom:calc(var(--viewer-caret) / -2 - .5px);border-width:0 1px 1px 0}.ui-tooltip.below:after{top:calc(var(--viewer-caret) / -2 - .5px);border-width:1px 0 0 1px}.ui-tooltip.left{transform:translate(5px) scale(.98)}.ui-tooltip.left:after{left:auto;right:calc(var(--viewer-caret) / -2 - .5px);top:var(--tip-caret,50%);border-width:1px 1px 0 0;transform:translateY(-50%) rotate(45deg)}.ui-tooltip.right{transform:translate(-5px) scale(.98)}.ui-tooltip.right:after{left:calc(var(--viewer-caret) / -2 - .5px);top:var(--tip-caret,50%);border-width:0 0 1px 1px;transform:translateY(-50%) rotate(45deg)}.ui-tooltip.show{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ui-tooltip.control-rail-tip{display:flex;align-items:center;gap:10px;max-width:280px;padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;letter-spacing:var(--tracking-tight)}.ui-tooltip.wrap{white-space:normal;overflow-wrap:anywhere;max-width:calc(100vw - 24px)}footer.disabled{opacity:var(--opacity-disabled);pointer-events:none}body.no-playable #soundBtn,body.no-playable #reloadBtn,body.no-playable #fsBtn,body.no-playable #fsStretchBtn,body.no-playable #layerHudBtn,body.no-playable #anToggleBtn,body.no-playable #consoleToggleBtn{opacity:var(--opacity-idle);pointer-events:none}body.no-playable .phone iframe,body.no-playable .head-chip,body.no-playable .head-info-btn{visibility:hidden}.snd-btn .fkbd{margin-left:8px;flex-shrink:0}body.fs-active main{gap:0;padding:0}body.fs-active .fs-reload{right:118px}.an-head,.console-head{position:sticky;top:-14px;z-index:31;display:flex;align-items:center;justify-content:space-between;margin:-14px -12px 10px;padding:14px 12px 8px}.an-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-title);color:var(--txt-soft);margin:0}.an-sec{margin-bottom:10px}.an-sec>.h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-title);color:var(--txt-soft);margin-bottom:6px;display:flex;align-items:center;gap:6px}.an-sec>.h:after{content:"";flex:1;height:1px;background:var(--line)}.an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.an-back{display:none}.an-reset{flex:0 0 auto;width:var(--control-h-sm);height:var(--control-h-sm);margin:0}.sidebar.right{background-color:var(--viewer-glass)}.sidebar.collapsed>.scroll-thumb,.sidebar.console.closed>.scroll-thumb{opacity:0}.sidebar.collapsed .inner,.sidebar.console.closed .inner{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--duration-panel)}body:not(.cmt-visible) #sbComments,body:not(.cmt-visible) #commentsResize,body:not(.cmt-visible) #exportPdfBtn,body:not(.cmt-visible) #commentsToggleBtn,body:not(.cmt-visible) #cmtAuth{display:none}body:not(.cmt-on) #globalCommentBtn{display:none}body:not(.cmt-on) .comments-actions-bar .cmt-filter-wrap{margin-left:8px}body.cmt-readonly #cmtAuth,body.cmt-readonly #reviewRow,body.mode-final #howtoBtn,body.mode-final #langGroup{display:none}#center{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden}footer{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--surface-1);border-top:1px solid var(--line);flex-shrink:0;position:relative;z-index:40}.loglist{max-height:110px;overflow-y:auto;font-family:var(--font-mono);font-size:10px;line-height:var(--leading-prose);color:var(--mut)}.loglist .e{color:var(--bad)}.loglist .n{color:var(--log-blue)}.loglist .c{color:var(--good)}.loglist .empty,.console-log .empty{color:var(--txt-dim)}.loglist .mk{color:var(--log-mark)}.loglist .ms{color:var(--log-ok)}.spec-list{max-height:150px;overflow-y:auto;font-family:var(--font-mono);font-size:10px;line-height:var(--leading-prose);color:var(--mut)}.spec-list .ok{color:var(--good)}.spec-list .warn{color:var(--warn)}.spec-list .bad{color:var(--bad)}.spec-list .empty{color:var(--txt-dim)}.sidebar.console{width:360px}.sidebar.console.closed{width:0!important;border-width:0;box-shadow:none;overflow:hidden}.sidebar.console.closed .inner{overflow:hidden}.console-title{flex:1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-title);color:var(--txt-soft)}.sidebar.console>.inner{display:flex;flex-direction:column}.console-log{flex:1;min-height:0;overflow:auto;background:color-mix(in srgb,var(--viewer-stage) 84%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px;font-family:var(--font-mono);font-size:11px;line-height:var(--leading-prose);color:var(--log-ink);white-space:pre-wrap;word-break:break-word}.console-row{padding:4px 0;border-bottom:1px solid var(--line)}.console-row:last-child{border-bottom:none}.console-row .lvl{display:inline-block;min-width:42px;color:var(--mut);text-transform:uppercase;font-size:9px;letter-spacing:var(--tracking-label)}.console-row.log .lvl,.console-row.debug .lvl{color:var(--log-blue)}.console-row.info .lvl{color:var(--log-ok)}.console-row.warn .lvl{color:var(--warn)}.console-row.error .lvl{color:var(--bad)}.sidebar{flex-shrink:0;min-width:0;background:var(--viewer-inspector);border:1px solid var(--viewer-window-line);border-radius:var(--radius-2xl);box-shadow:var(--hairline-top),var(--viewer-inspector-shadow);display:flex;flex-direction:column;position:relative;z-index:20;transition:width var(--duration-panel) var(--ease-in-out),border-color var(--duration-ui) var(--ease-state),border-width var(--duration-panel) var(--ease-in-out),box-shadow var(--duration-ui) var(--ease-state)}.sidebar.collapsed{width:0!important;border-width:0;box-shadow:none}.sidebar .inner{flex:1;min-width:0;min-height:0;overflow-y:auto;opacity:1;visibility:visible;translate:0 0;transition:opacity var(--duration-ui) var(--ease-out),translate var(--duration-ui) var(--ease-out),visibility 0s linear,padding var(--duration-panel) var(--ease-in-out)}.an-reset svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor}.ctl span{line-height:var(--leading-tight)}.ctl svg{width:var(--icon-lg);height:var(--icon-lg);flex-shrink:0;stroke:currentColor}.ctl kbd{justify-self:end;flex-shrink:0}.ui-tooltip.control-rail-tip kbd{letter-spacing:0}.inspector-sticky-head{background:var(--viewer-sticky-glass);border-bottom:1px solid var(--viewer-window-line);border-radius:calc(var(--radius-2xl) - 1px) calc(var(--radius-2xl) - 1px) 0 0}.cell{background:var(--surface-2);border:1px solid var(--line);padding:10px}.an-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.an-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md)}.an-tile,.an-grid>.cell:not(.wide){display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:4px 8px;min-width:0;padding:8px}.an-tile>.l,.an-grid>.cell:not(.wide)>.l{flex:1 1 auto;min-width:0}.an-tile .l{font-size:9px;color:var(--mut);text-transform:uppercase;letter-spacing:var(--tracking-label)}.an-tile .v{font-size:21px;font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin-left:auto}.an-tile .v small{font-size:11px;font-weight:500;color:var(--mut)}.ctx{margin-top:6px;font-size:10px;line-height:var(--leading-prose);color:var(--txt-dim)}.an-tile>.ctx{flex-basis:100%;margin-top:0}.an-rows{display:flex;flex-direction:column}.an-row{display:flex;align-items:baseline;gap:8px;padding:6px 0}.an-row .l{font-size:11px;color:var(--mut)}.an-row i{flex:1}.an-row .v{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.an-note{margin-top:8px;font-size:10px;line-height:var(--leading-prose);color:var(--txt-dim)}.cell.wide{grid-column:1 / -1}.cell .l{font-size:9px;color:var(--mut);text-transform:uppercase;letter-spacing:var(--tracking-label)}.cell .v{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:3px;line-height:var(--leading-display)}.an-grid>.cell:not(.wide)>.v{margin:0 0 0 auto}.cell .v small,.an-row .v small{font-size:10px;color:var(--mut);font-weight:400}.cell .v.good,.an-row .v.good{color:var(--good)}.cell .v.warn,.an-row .v.warn{color:var(--warn)}.cell .v.bad,.an-row .v.bad{color:var(--bad)}.ctl{position:relative;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;height:var(--control-h-lg);font-size:13px;color:var(--txt);text-align:left;padding:0 12px;margin-bottom:10px}.sidebar .ctl:active{background:var(--viewer-inspector)}.sidebar .ctl.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--viewer-inspector))}.ctl.busy{opacity:var(--opacity-disabled);pointer-events:none}.ctl-sep{margin:4px 0 12px;height:1px;background:var(--line)}body.fs-active header,body.fs-active footer,body.fs-active .sidebar,body.fs-active #drop,body.fs-active .head-name{display:none}.review-btn{flex:1 1 0;min-width:0;gap:6px;font-size:11px;padding:10px 8px}.review-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-btn.confirming,.review-btn.notify.confirming{color:var(--txt);background:var(--surface-4);border-color:var(--focus)}.shot-wrap{position:relative;line-height:0;display:table;max-width:100%;margin-left:auto;margin-right:auto}.shot-wrap .shot-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:var(--radius-sm)}.clip-count{flex:1 1 auto;min-width:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;color:var(--txt-dim);background:none;border:none;line-height:1}.clip-count:hover{color:var(--txt-soft);background:none}.clip-count span{font-size:13px;font-weight:600}.clip-count.sketch-count{align-items:baseline}.clip-count.sketch-count svg{position:relative;top:1.875px}.shot-wrap{margin-top:12px}.shot-flash{position:absolute;inset:0;z-index:13;border-radius:inherit;background:#fff;opacity:0;pointer-events:none}.shot-flash.go{animation:shotFlashA var(--duration-stage) var(--ease-state)}.sidebar.comments,.sidebar.left,.sidebar.console{background:var(--viewer-glass);box-shadow:var(--viewer-inspector-shadow)}.sidebar.right{box-shadow:var(--hairline-top),var(--viewer-inspector-shadow)}.sidebar.left{--an-w:clamp(240px, 28vw, 360px);width:var(--an-w)}.sidebar.right{width:240px}.sidebar.comments:before,.sidebar.left:before{content:"";position:absolute;z-index:0;inset:0;border-radius:calc(var(--radius-2xl) - 1px);pointer-events:none;opacity:1;transition:opacity var(--layer-tone-dur) var(--layer-tone-ease)}.sidebar.comments>.inner,.sidebar.left>.analytics-shutter{position:relative;z-index:1}.sidebar.left.collapsed>.analytics-shutter>.inner,.sidebar.right.collapsed>.inner,.sidebar.console.closed>.inner{translate:8px 0}.sidebar.comments>.inner{border-radius:calc(var(--radius-2xl) - 1px);overflow-x:hidden;overscroll-behavior-y:none;opacity:1;visibility:visible;translate:0}.sidebar.comments.collapsed>.inner{opacity:1;visibility:visible;translate:0;pointer-events:none}.comments-content{width:100%;min-width:0;display:flex;flex-direction:column;min-height:100%}.sidebar.comments{width:340px}.sidebar.comments>.scroll-thumb{left:2px;right:auto}.comments-resize{position:absolute;top:0;right:-6px;z-index:31;width:12px;height:100%;cursor:ew-resize;touch-action:none;outline:none}.comments-resize:after{content:"";position:absolute;top:50%;left:5px;width:var(--grip-w);height:var(--grip-len);border-radius:2px;background:var(--line-strong);transform:translateY(-50%);transition:background-color var(--duration-ui) var(--ease-state),height var(--duration-ui) var(--ease-state)}.comments-resize:hover:after,body.comments-resizing .comments-resize:after{height:64px;background:var(--accent)}.sidebar.comments.collapsed .comments-resize,#cmtJumpBtn{display:none}body.comments-resizing{cursor:ew-resize;user-select:none}body.comments-resizing .sidebar.comments{transition:none}.comments-sticky-head,.comments-local-head{position:sticky;top:-14px;z-index:60;margin:-14px -12px 10px;padding-left:12px;padding-right:12px}.comments-sticky-head{padding-top:14px;padding-bottom:10px}.comment-card,.cmt-drag-placeholder{scroll-margin-top:96px}.comments-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 10px}.comments-title .ttl,.comments-local-head .ttl{font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-title)}.comments-title .ttl{font-size:11px;color:var(--txt-soft);padding-left:18px}.cmt-readonly-badge{display:none;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mut);background:var(--surface-0);border-radius:var(--radius-pill)}body.cmt-readonly .cmt-readonly-badge,body.cmt-past-round .cmt-readonly-badge{display:inline-block}.cmt-locked-badge{flex-shrink:1;min-width:0;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:var(--leading-prose);color:var(--dev);background:var(--surface-0);border-radius:var(--radius-pill)}.cmt-panel-signin{display:none;flex-shrink:0;align-items:center;justify-content:center;min-width:0;min-height:var(--control-h-sm);padding:0 14px;font-family:inherit;font-size:11px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:var(--leading-tight);white-space:normal;color:var(--on-accent);background:var(--dev);border:1px solid var(--dev);border-radius:var(--radius-pill);cursor:pointer}.cmt-panel-signin:not(.hidden){display:inline-flex}.comments-title:has(.cmt-panel-signin:not(.hidden)) .cmt-locked-badge,.comments-title:has(.cmt-panel-signin:not(.hidden)) .cmt-readonly-badge{display:none}.cmt-locked-text{height:44px;border-radius:var(--radius-xs);filter:var(--blur-veil);background:linear-gradient(90deg,var(--surface-4) 0 88%,transparent 88%) 0 4px / 100% 10px no-repeat,linear-gradient(90deg,var(--surface-4) 0 96%,transparent 96%) 0 21px / 100% 10px no-repeat,linear-gradient(90deg,var(--surface-4) 0 52%,transparent 52%) 0 38px / 100% 10px no-repeat}.shot-wrap.shot-locked{background:linear-gradient(135deg,var(--surface-3) 0%,var(--surface-4) 55%,var(--surface-2) 100%);border-radius:var(--radius-sm);filter:var(--blur-veil)}.cmt-layer-slot,.cmt-local-list-head,.cmt-local-meta,#cmtLocalTag,.cmt-local-compose,.cmt-local-draw,body.cmt-layer #cmtLocalFoot{display:none}body.cmt-layer .cmt-local-compose{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:12px 10px;border-top:1px solid var(--line)}body.cmt-layer .cmt-compose-open{flex:1;min-width:0;min-height:var(--control-h-lg);max-height:120px;overflow-y:auto;padding:10px 14px;text-align:left;font-size:12px;line-height:20px;color:var(--txt);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);outline:none;overflow-wrap:break-word;word-break:break-word}body.cmt-layer .cmt-local-compose:not(.has-text) .cmt-compose-open:before{content:attr(data-ph);color:var(--mut);pointer-events:none}body.cmt-layer .cmt-local-compose.multiline .cmt-compose-open{border-radius:var(--radius-lg)}body.cmt-layer .cmt-compose-open ul{margin:0;padding-left:16px}body.cmt-layer .cmt-local-send{position:relative;flex:0 0 auto;width:var(--control-h-lg);height:var(--control-h-lg)}body.cmt-layer .cmt-local-send svg{width:var(--icon-lg);height:var(--icon-lg)}body.cmt-layer .cmt-local-compose:not(.has-text) .cmt-local-send{opacity:var(--opacity-idle);pointer-events:none}.kbd-relay{position:fixed;left:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}.comments-local-head .cmt-local-dl{display:none}body.cmt-layer:not(.cmt-layer-clip) #drawDl.cmt-local-dl,body.cmt-layer.cmt-layer-clip #lightboxDl.cmt-local-dl{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;min-width:0;margin-left:auto;border-radius:50%}.cmt-local-dl svg{width:var(--icon-sm);height:var(--icon-sm)}body.cmt-layer .cmt-local-dl~.cmt-local-draw{margin-left:0}.cmt-local-head-txt,.cmt-local-head-row{display:contents}.comments-empty{font-size:12px;line-height:var(--leading-prose);border:1px dashed var(--line-mid)}.comments-export svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor}.comments-global{margin:0 0 10px;gap:8px;font-size:11px;padding:8px 12px}.comments-global svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor}.review-btn svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;flex:none}.comments-actions-bar{display:flex;align-items:center;gap:4px;margin:0}.comments-actions-bar .cmt-feed-back{display:none}.comments-actions-bar .comments-global{flex:0 0 auto;width:auto;margin:0 0 0 4px;min-height:var(--control-h-sm);padding:0 12px;font-size:11px;gap:6px;border-radius:var(--radius-pill)}.comments-actions-bar .comments-global svg{margin-left:1px;margin-right:-1px}.comments-actions-bar .cmt-panel-menu-wrap{margin-left:auto}.comments-actions-bar.row-tight .comments-global span,.comments-actions-bar.row-tight .comments-global .gkbd{display:none}.comments-actions-bar.row-tight .comments-global{padding:0;aspect-ratio:1;justify-content:center}.comments-actions-bar.row-tight .comments-global svg{margin:0}.comments-review,body.cmt-layer .cmt-local-compose{position:sticky;bottom:-14px;z-index:60;flex:none;margin:8px -12px -14px;padding:12px 14px;border-top:1px solid var(--viewer-window-line);border-bottom:0;border-radius:0}.comments-review{display:flex;gap:8px}.cmt-panel-menu-wrap{position:relative;flex:none}.cmt-panel-dots{width:var(--control-h-sm);height:var(--control-h-sm)}.cmt-panel-dots svg{width:var(--icon-sm);height:var(--icon-sm)}.cmt-panel-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid)}.cmt-filter-wrap{position:relative;flex:none}.cmt-filter-trigger{gap:0;min-height:var(--control-h-sm);padding:0 10px;font-size:11px}.cmt-filter-trigger .cmt-filter-n{margin:0 6px 0 3px}.cmt-filter-trigger svg{width:var(--icon-micro);height:var(--icon-micro);stroke:currentColor;fill:none;color:var(--mut);flex-shrink:0}.cmt-filters{position:absolute;left:50%;translate:-50% 0;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid)}.cmt-filters button{justify-content:space-between;gap:12px}.cmt-panel-menu,.cmt-filters{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s}.cmt-panel-menu.hidden,.cmt-filters.hidden{opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}.cmt-panel-menu.hidden,.cmt-filters.hidden{display:flex!important}.cmt-filter-info{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:var(--control-h-xs);margin-top:3px;padding:3px 10px 0;border-top:1px solid var(--line);font-size:12px;color:var(--txt-dim)}.cmt-round-wrap{position:relative;flex:none}.cmt-round-n{font-weight:700;font-variant-numeric:tabular-nums}.cmt-rounds .cmt-round-live:not(:last-child){position:relative;margin-bottom:3px;padding-bottom:3px}.cmt-rounds .cmt-round-live:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.cmt-filter-trigger .cmt-round-n{color:var(--accent)}.cmt-filter-n{font-variant-numeric:tabular-nums;font-weight:700;color:var(--txt-dim)}.cmt-filters button[aria-checked=true] .cmt-filter-n,.cmt-filter-trigger .cmt-filter-n{color:var(--accent)}.comments-actions-bar button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-actions-bar .gkbd{display:none}.comment-list{display:flex;flex-direction:column;gap:10px;flex:1 0 auto}.comment-card{--shot-h: 168px;position:relative;background-color:rgba(var(--notify-bg-rgb),.82);border:1px solid rgba(var(--card-note-edge-rgb),.24);border-radius:var(--radius-lg);padding:9px;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-ui) var(--ease-state),border-color var(--duration-ui) var(--ease-state),box-shadow var(--duration-ui) var(--ease-state),opacity var(--duration-ui) var(--ease-state)}.comment-card.is-clip{background-color:rgba(var(--card-clip-rgb),.82);border-color:rgba(var(--card-clip-edge-rgb),.24)}.comment-card.global{background-color:rgba(var(--surface-2-rgb),.82);border-color:rgba(var(--card-global-edge-rgb),.24)}.comment-card.openable{cursor:pointer}.comment-card:hover,.comment-card.editing{border-color:var(--card-note-edge);box-shadow:0 0 0 1px rgba(var(--card-note-edge-rgb),.28),0 6px 18px rgba(var(--card-note-edge-rgb),.12)}.comment-card.is-clip:hover,.comment-card.is-clip.editing{border-color:var(--card-clip-edge);box-shadow:0 0 0 1px rgba(var(--card-clip-edge-rgb),.28),0 6px 18px rgba(var(--card-clip-edge-rgb),.12)}.comment-card.global:hover,.comment-card.global.editing{border-color:var(--card-global-edge);box-shadow:0 0 0 1px rgba(var(--card-global-edge-rgb),.28),0 6px 18px rgba(var(--card-global-edge-rgb),.12)}.comment-card.resolved,.comment-card.resolved:hover,.comment-card.resolved.editing,.comment-card.is-clip.resolved,.comment-card.is-clip.resolved:hover,.comment-card.global.resolved,.comment-card.global.resolved:hover{background-color:rgba(var(--card-resolved-rgb),.86);border-color:var(--card-resolved-edge);box-shadow:0 0 0 1px rgba(var(--good-rgb),.1)}.comment-card[data-comment-block-id]{cursor:grab;touch-action:none}.comment-card.menu-open,.cmt-entry.menu-open,.cmt-entry.menu-open .comment-meta{z-index:50}.comment-card.cmt-pressing{transform:scale(.99)}.comment-card.cmt-drag-overlay{position:fixed;inset:0 auto auto 0;z-index:500;box-sizing:border-box;margin:0;pointer-events:none;opacity:var(--opacity-ghost);cursor:grabbing;will-change:transform;border-color:rgba(var(--accent-rgb),.72);box-shadow:0 20px 54px rgba(var(--viewer-stage-layer-rgb),.56),0 0 0 1px rgba(var(--accent-rgb),.38);transition:none}.cmt-drag-placeholder{box-sizing:border-box;flex:0 0 auto;border:1px dashed rgba(var(--accent-rgb),.5);border-radius:var(--radius-lg);background:rgba(var(--accent-rgb),.07);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.05)}body.comments-card-dragging:after{content:"";position:fixed;inset:0;z-index:499;background:transparent}body.comments-card-dragging,body.comments-card-dragging *{cursor:grabbing!important;user-select:none!important}.comment-card.cmt-nosel,.comment-card.cmt-nosel *{-webkit-user-select:none;user-select:none}body.viewport-panning,body.viewport-panning *{cursor:grabbing!important;user-select:none!important}.cmt-entry{position:relative}.cmt-entry-body{min-width:0}.comment-card img.shot{width:auto;height:var(--shot-h);max-width:100%;max-height:var(--shot-h);object-fit:contain;display:block;margin:0 auto;background:transparent;box-shadow:inset 0 0 0 1px var(--line-mid);border-radius:var(--radius-sm);cursor:zoom-in}.shot-wrap.ratio{display:block;width:min(100%,calc(var(--shot-h) * var(--shot-ratio)));container-type:inline-size}.shot-wrap.ratio img.shot{width:100%;height:auto}.shot-wrap.ratio img.shot,.shot-wrap.ratio .shot-open,.shot-wrap.ratio .vc-play{border-radius:min(13.9cqw,calc(13.9cqw / var(--shot-ratio)))}.cmt-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:var(--tracking-title);text-transform:uppercase;color:var(--card-global-edge);background:rgba(var(--card-global-edge-rgb),.09);border:1px solid rgba(var(--card-global-edge-rgb),.34);border-radius:var(--radius-pill);padding:2px 7px}.comment-meta{position:relative;z-index:2;margin-top:0;font-size:12px;color:var(--mut);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:0;row-gap:3px;justify-items:start;padding-left:8px}.comment-meta .cmt-status-dot{margin-right:6px}.comment-meta .cmt-dots{margin-left:10px}.comment-meta .cmt-tag{grid-column:1 / 3;grid-row:1;margin-left:-8px}.comment-meta .cmt-status-dot{grid-column:1;grid-row:2}.comment-meta .cmt-author{grid-column:2;grid-row:2}.comment-meta .cmt-time{grid-column:1 / -1;grid-row:3}.comment-meta .cmt-dots{grid-column:3;grid-row:1}.comment-meta.has-dots{min-height:44px;padding-right:52px;align-content:flex-start}.cmt-entry-body>.comment-meta+*{margin-top:8px}.comment-meta .spacer{flex:1}.cmt-status-dot{display:none;flex:0 0 auto;width:10px;height:10px;border-radius:50%}.comment-card.c-green:not(.resolved) .cmt-status-dot,.cmt-entry.c-green:not(.resolved) .cmt-status-dot{display:inline-block;background:#34c759}.comment-card.c-yellow:not(.resolved) .cmt-status-dot,.cmt-entry.c-yellow:not(.resolved) .cmt-status-dot{display:inline-block;background:var(--status-amber)}.comment-card.c-red:not(.resolved) .cmt-status-dot,.cmt-entry.c-red:not(.resolved) .cmt-status-dot{display:inline-block;background:var(--rec)}.comment-meta .cmt-dots{position:absolute;z-index:20;right:0;top:0;display:flex;flex-direction:column;align-items:center}.cmt-dots:before{content:"";position:absolute;right:9px;top:20px;width:26px;height:26px;border-radius:50%;background:radial-gradient(closest-side,var(--surface-4),rgba(var(--line-rgb),0));opacity:0;transform:translateY(0) scale(.65);pointer-events:none;transition:opacity 80ms var(--ease-state),transform var(--duration-panel) var(--ease-out)}.cmt-dots.open:before{opacity:.52;transform:translateY(24px) scale(1.15)}.comment-text .cmt-text-tools{position:absolute;z-index:3;top:4px;right:4px}.cmt-text-tools{display:flex;flex-direction:column;align-items:center;gap:0}.cmt-quick{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:var(--control-h-xs);height:var(--control-h-xs);padding:0;color:var(--txt-soft);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:color var(--duration-ui) var(--ease-state),background-color var(--duration-ui) var(--ease-state)}.cmt-quick:hover{color:var(--txt);background:var(--surface-3)}.cmt-quick svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor}.cmt-dots-btn{position:relative;z-index:2;width:var(--control-h-xl);height:var(--control-h-xl)}.cmt-dots-btn svg{width:var(--icon-lg);height:var(--icon-lg);fill:currentColor;transition:opacity var(--duration-ui) var(--ease-state),transform var(--duration-panel) var(--ease-out)}.cmt-dots-btn .cmt-close-ico{position:absolute;fill:none;stroke:currentColor;stroke-width:2;opacity:0;transform:rotate(-45deg) scale(.7)}.cmt-dots.open .cmt-dots-ico{opacity:0;transform:rotate(45deg) scale(.7)}.cmt-dots.open .cmt-close-ico{opacity:1;transform:none}.cmt-menu{position:absolute;right:7px;top:49px;z-index:40;display:flex;flex-direction:column;gap:6px;padding:0;background:transparent;border:0}.cmt-menu.hidden{display:flex!important;pointer-events:none}.cmt-menu-item{display:flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);font-family:inherit;color:var(--txt);background:var(--surface-4);border:1px solid var(--line-strong);border-radius:50%;padding:0;cursor:pointer;opacity:1;transform:none;box-shadow:var(--shadow-low);transition:opacity var(--duration-ui) var(--ease-state),transform var(--duration-panel) var(--ease-out),background-color var(--duration-ui) var(--ease-state),border-color var(--duration-ui) var(--ease-state),box-shadow var(--duration-ui) var(--ease-state)}.cmt-menu.hidden .cmt-menu-item{opacity:0;transform:translateY(-12px) scale(.72)}.cmt-menu-item:hover{background:var(--line-mid)}.cmt-menu-item:disabled{color:var(--ink-disabled);cursor:default;background:var(--surface-3)}.cmt-menu-item.danger{color:var(--bad)}.cmt-menu-item.danger:hover{color:var(--bad);background:#4a292f;border-color:var(--bad)}.cmt-menu-item.cmt-color-item.green{background:#34c759;border-color:var(--status-green-edge)}.cmt-menu-item.cmt-color-item.yellow{background:var(--status-amber);border-color:var(--status-amber-edge)}.cmt-menu-item.cmt-color-item.red{background:var(--rec);border-color:var(--status-red-edge)}.cmt-menu-item.cmt-color-item:hover{filter:brightness(var(--bright-hover))}.cmt-menu-item.cmt-color-item.active{border-color:#fff;box-shadow:0 0 0 2px var(--viewer-inspector),0 0 0 4px #ffffffe6,var(--shadow-low)}.cmt-menu-item svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none;flex-shrink:0}.clip-count svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none;stroke-width:2}.cmt-menu-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.comment-actions.with-more{justify-content:flex-start;align-items:center;flex-wrap:nowrap}.comment-actions.with-more .cmt-more{margin:0 0 0 auto}.comment-actions.count-only{padding-right:50px}.cmt-entry.cmt-drag{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.comment-text{box-sizing:border-box;position:relative;width:100%;min-height:56px;margin:12px 0 0;padding:10px 32px 10px 12px;font-size:12px;line-height:var(--leading-prose);color:var(--txt);background:var(--surface-input);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.comment-text .cmt-ul,.comment-text ul{margin:3px 0;padding-left:20px;list-style:disc outside}.comment-text .cmt-ul li,.comment-text li{margin:1px 0;display:list-item;list-style:disc outside}.comment-text b,.comment-text strong{font-weight:700}.comment-text i,.comment-text em{font-style:italic}.comment-text u{text-decoration:underline}.comment-card .cmt-rte{width:100%;min-height:58px;max-height:260px;overflow-y:auto;overflow-x:hidden;margin-top:8px;font-size:12px;line-height:var(--leading-prose);padding:8px;box-sizing:border-box;cursor:text;overflow-wrap:break-word;word-break:break-word}.comment-card .cmt-rte:focus:not(:focus-visible){outline:none}.cmt-rte:empty:before{content:attr(data-ph);color:var(--txt-dim);pointer-events:none}.cmt-rte ul{margin:3px 0;padding-left:20px;list-style:disc outside}.cmt-rte li{margin:1px 0;display:list-item}.cmt-rte b{font-weight:700}.cmt-rte i{font-style:italic}.cmt-rte u{text-decoration:underline}.cmt-entry.composing .comment-meta{display:none}.cmt-compose-head{display:flex;align-items:center;gap:8px}.cmt-compose-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--txt-soft)}.cmt-compose-x{flex:0 0 auto;width:var(--control-h-lg);height:var(--control-h-lg);color:var(--mut)}.cmt-compose-x svg{width:var(--icon-md);height:var(--icon-md)}.cmt-rte-wrap{position:relative;margin-top:12px;display:flex;flex-direction:column}.cmt-rte-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px}.cmt-rte-hint{color:var(--txt-dim)}.cmt-rte-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--txt-dim)}.cmt-rte-count.near{color:var(--txt-soft)}.cmt-rte-count.full{color:var(--bad);font-weight:700}.cmt-rte-wrap .cmt-rte{position:relative;margin-top:0;padding-right:32px;padding-bottom:42px;min-height:68px}.cmt-rte-box .cmt-text-tools{position:absolute;z-index:3;top:4px;right:4px}.cmt-save-in{position:absolute;right:8px;z-index:2;flex:0 0 auto;width:auto;padding:6px 16px;font-size:11px;box-shadow:var(--shadow-low)}.cmt-rte-box{position:relative;display:flex;flex-direction:column;min-width:0}.cmt-rte-box .cmt-save-in{bottom:8px;border-radius:var(--radius-pill)}.comment-text img,.cmt-rte img{max-width:100%;max-height:220px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);display:block}.comment-text.empty{color:var(--txt-dim);font-style:italic}.comment-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.cmt-entry.extra{margin:12px 0 0 14px;padding:10px 12px;border-top:none;background:rgba(var(--card-note-extra-rgb),.55);border:1px solid rgba(var(--card-note-edge-rgb),.3);border-left:2px solid var(--card-note-edge);border-radius:var(--radius-md);transition:transform var(--duration-press) var(--ease-out)}.comment-card.is-clip>.cmt-entry.extra{background:rgba(var(--card-clip-extra-rgb),.55);border-color:rgba(var(--card-clip-edge-rgb),.3);border-left-color:var(--card-clip-edge)}.comment-card.global>.cmt-entry.extra{background:rgba(var(--surface-4-rgb),.55);border-color:rgba(var(--card-global-edge-rgb),.3);border-left-color:var(--card-global-edge)}.cmt-entry.extra .comment-text{color:var(--txt-soft)}.comment-actions.saved{justify-content:flex-start;width:100%;margin-left:0}.cmt-btn{flex:1;font-size:11px;padding:8px}.cmt-save-in:disabled{opacity:var(--opacity-disabled);pointer-events:none}.comment-card .fallback-shot{width:100%;min-height:140px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--txt-dim);background:var(--viewer-stage);border:1px solid var(--line-mid);border-radius:var(--radius-sm);padding:14px;font-size:12px}.cmt-auth{color:var(--txt-soft)}.cmt-auth-main{display:flex;align-items:center;gap:6px}.header-auth .cmt-auth-main{min-height:var(--control-h-md)}:root{--header-auth-w: min(46vw, 460px)}.header-auth{flex:0 0 auto;max-width:var(--header-auth-w)}.header-auth .cmt-auth-state,.header-auth .profile-nickname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-auth-state{max-width:220px;font-size:11px;line-height:var(--leading-prose);overflow-wrap:anywhere}.cmt-auth input{box-sizing:border-box;font-size:12px}.cmt-auth-actions{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:flex;gap:6px;width:min(340px,calc(100vw - 24px));padding:10px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid)}.cmt-auth-actions input{min-width:0;flex:1}.cmt-auth-actions{flex-wrap:wrap}.cmt-apply-hint{flex:1 0 100%;font-size:11px;line-height:var(--leading-prose);color:var(--txt-soft)}.cmt-auth .ui-btn{min-height:var(--control-h-sm);font-size:10.5px;white-space:nowrap;padding:0 8px}.cmt-auth .ui-btn-primary{padding:0 14px}.cmt-auth-error{position:absolute;top:calc(100% + 8px);right:0;z-index:81;width:min(340px,calc(100vw - 24px));padding:8px 10px;color:var(--bad);background:var(--surface-1);border:1px solid rgba(var(--bad-rgb),.4);border-radius:var(--radius-sm);box-shadow:var(--shadow-mid);font-size:11px;line-height:var(--leading-prose)}.cmt-mentions{position:absolute;left:8px;right:8px;bottom:40px;z-index:5;max-height:160px;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid)}.cmt-mention{color:var(--focus);font-weight:600}.cmt-mention.me{color:var(--dev);font-weight:700}.comment-meta .cmt-author{color:var(--author-ink);font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-entry.resolved{background:rgba(var(--card-resolved-rgb),.86);border:1px solid var(--card-resolved-edge);border-radius:var(--radius-md);padding:8px 10px;box-shadow:0 0 0 1px rgba(var(--good-rgb),.1)}.comment-card>.cmt-entry.extra.resolved{padding:10px 12px;background:rgba(var(--card-resolved-rgb),.86);border-color:var(--card-resolved-edge);border-left-width:2px}.comment-card.resolved>.cmt-entry.resolved:not(.extra){background:transparent;border:none;box-shadow:none;padding:0}.cmt-entry.resolved .comment-text,.comment-card.resolved>.cmt-entry .comment-text{color:var(--txt-dim);text-decoration:line-through;text-decoration-color:rgba(var(--good-rgb),.55);text-decoration-thickness:1px}.cmt-entry.resolved .comment-text.empty,.comment-card.resolved>.cmt-entry .comment-text.empty{text-decoration:none}body.cmt-layer #cmtLocalList .comment-card{background-color:var(--surface-2)}.cmt-btn.res.lbl{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px}.cmt-btn.res.lbl svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none}.cmt-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-width:100%}.cmt-att{position:relative;flex:0 0 auto}.cmt-att .att-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--line-soft);background:var(--line-mid);color:var(--txt);cursor:pointer;display:flex;align-items:center;justify-content:center}.cmt-att .att-x:hover{background:var(--bad);border-color:var(--bad)}.att-x svg{width:var(--icon-micro);height:var(--icon-micro)}.cmt-tracks{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-width:100%}.cmt-track{position:relative;display:flex;align-items:center;gap:8px;min-width:0;height:var(--control-h-md);padding:0 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill)}.cmt-track-ico{flex:0 0 auto;display:flex;color:var(--accent)}.cmt-track-ico svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor}.cmt-track-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--txt)}.cmt-track-time{flex:0 0 auto;font-size:11px;color:var(--mut);font-variant-numeric:tabular-nums}.cmt-track .att-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--line-soft);background:var(--line-mid);color:var(--txt);cursor:pointer;display:flex;align-items:center;justify-content:center}.cmt-track .att-x:hover{background:var(--bad);border-color:var(--bad)}.cmt-track.is-waiting{cursor:default}.cmt-track.is-waiting .cmt-track-ico i{display:block;width:var(--icon-sm);height:var(--icon-sm);border-radius:50%;border:2px solid rgba(var(--accent-rgb),.28);border-top-color:var(--accent);animation:vcWait .9s linear infinite}.cmt-track.is-done{animation:cmtTrackDone .9s var(--ease-out) 1}.cmt-more{width:fit-content;margin:10px 0 0 auto;gap:6px;font-size:11px;padding:6px 12px}.cmt-more svg{width:var(--icon-micro);height:var(--icon-micro);stroke:currentColor;fill:none;flex-shrink:0}.cmt-deleted{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 10px 0 12px;font-size:12px;color:var(--txt-soft);background:rgba(var(--notify-bg-rgb),.55);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.comment-card>.cmt-deleted{margin:12px 0 0;border-radius:var(--radius-md)}.cmt-deleted-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-deleted-left{flex:0 0 auto;min-width:9px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--bad)}.cmt-undo-ring{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.cmt-undo-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(90deg) scaleX(-1)}.cmt-undo-ring circle{fill:none;stroke:var(--bad);stroke-width:2;stroke-dasharray:1;animation:cmtUndoRing linear forwards}.cmt-undo-ring .cmt-deleted-left{min-width:0;text-align:center;line-height:1;text-box:trim-both cap alphabetic}.cmt-undo{margin-left:auto;flex:0 0 auto;gap:8px;font-size:11px;padding:6px 12px}.cmt-btn.res.lbl.cmt-round-action,.cmt-more.cmt-round-action{width:var(--control-h-xl);height:var(--control-h-xl);min-width:var(--control-h-xl);display:flex;align-items:center;justify-content:center;gap:0;padding:0;border-radius:50%}.cmt-btn.res.lbl.cmt-round-action span,.cmt-more.cmt-round-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cmt-btn.res.lbl.cmt-round-action svg,.cmt-more.cmt-round-action svg{width:var(--icon-lg);height:var(--icon-lg)}.cmt-btn.res.cmt-round-action{position:relative}.cmt-btn.res.res-burst{animation:resGlow var(--duration-stage) var(--ease-out) both}.comment-card.anim-in{animation:cmtIn var(--duration-panel) var(--ease-out) both}.cmt-tag.vid{color:var(--card-clip-edge-soft);border-color:rgba(var(--card-clip-edge-rgb),.34);background:rgba(var(--card-clip-edge-rgb),.09)}.cmt-tag.snap{color:var(--card-note-edge-soft);border-color:rgba(var(--card-note-edge-rgb),.34);background:rgba(var(--card-note-edge-rgb),.09)}#cmtLocalList .comments-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}body.cmt-layer-clip #cmtLocalList .comment-card{background-color:var(--notify-bg);border:1px solid rgba(var(--card-note-edge-rgb),.24);border-radius:var(--radius-lg);padding:10px;transition:border-color var(--duration-ui) var(--ease-state),box-shadow var(--duration-ui) var(--ease-state)}body.cmt-layer-clip #cmtLocalList .comment-card.global{background-color:var(--surface-2);border-color:rgba(var(--card-global-edge-rgb),.24)}body.cmt-layer #cmtLocalList .comment-card.resolved{background-color:rgba(var(--card-resolved-rgb),.86);border-color:var(--card-resolved-edge)}.comment-card.lb-active{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 6px 18px rgba(var(--accent-rgb),.16)}.comments-global .gkbd{margin-left:auto;flex-shrink:0}.comment-btn{position:absolute;left:-64px;bottom:var(--action-bottom, 8px);z-index:14;width:var(--control-h-2xl);height:var(--control-h-2xl);border-color:var(--accent-edge);box-shadow:var(--viewer-pop-shadow);transform-origin:center}.comment-btn.pop{animation:cbtnIn var(--duration-panel) var(--ease-out) both}.comment-btn span{display:none}.comment-hint{position:absolute;left:-33px;transform:translate(-50%);bottom:58px;z-index:14;font-size:11px;font-weight:700;letter-spacing:var(--tracking-label);white-space:nowrap;text-align:center;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent-edge);border-radius:var(--radius-sm);padding:6px 10px;box-shadow:0 6px 18px rgba(var(--viewer-stage-layer-rgb),.32)}.comment-hint{display:none}body.zoomed .handle,body.zoomed .comment-btn:not(.docked){opacity:0!important;pointer-events:none}.comment-btn.docked,.vc-btn.docked{left:auto;bottom:auto;right:calc(100% + 8px);top:50%;translate:0 -50%}footer.footer-dock-above .comment-btn.docked,footer.footer-dock-above .vc-btn.docked{right:auto;left:0;top:auto;bottom:calc(100% + 8px);translate:none}.comments-export.danger{color:var(--bad)}.comments-export.danger:hover{background:rgba(var(--bad-rgb),.12)}.cmt-info{margin-top:14px}.cmt-info-total{display:flex;align-items:baseline;gap:8px}.cmt-info-total b{font-size:21px;font-weight:700;color:var(--txt)}.cmt-info-total span{font-size:12px;color:var(--mut)}.cmt-info-bar{height:6px;margin:10px 0 14px;overflow:hidden;background:var(--surface-input);border-radius:var(--radius-pill)}.cmt-info-bar i{display:block;height:100%;background:var(--accent);border-radius:var(--radius-pill)}.cmt-info-bar.warn i{background:var(--warn)}.cmt-info-list{display:grid;gap:8px}.cmt-info-row{display:flex;align-items:baseline;gap:8px;font-size:12px}.cmt-info-row span{flex:1;color:var(--txt-soft)}.cmt-info-row b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--txt);font-weight:600}.cmt-info-row i{min-width:46px;text-align:right;color:var(--mut);font-style:normal;font-variant-numeric:tabular-nums}.cmt-info-note{margin:14px 0 0;color:var(--mut);font-size:11px;line-height:var(--leading-prose)}.sidebar.left>.analytics-shutter{flex:1;min-width:0;min-height:0;display:flex;justify-content:flex-end;overflow:hidden;border-radius:var(--radius-lg)}.sidebar.left>.analytics-shutter>.inner{border-radius:var(--radius-lg);overflow-x:hidden}.sidebar.comments.collapsed,.sidebar.comments.comments-shuttering{overflow:hidden}.sidebar.comments{transition:width var(--duration-panel) var(--ease-in-out),margin-right var(--duration-panel) var(--ease-in-out),border-color var(--duration-ui) var(--ease-state),border-width var(--duration-panel) var(--ease-in-out),box-shadow var(--duration-ui) var(--ease-state),background-color var(--layer-tone-dur) var(--layer-tone-ease)}@media(min-width:921px){.sidebar:is(.comments,.left,.console){border-radius:min(var(--radius-2xl),50%) / var(--radius-2xl);--panel-shutter-motion: width var(--duration-panel) var(--ease-in-out), margin-right var(--duration-panel) var(--ease-in-out), border-width 0s linear, border-color var(--duration-ui) var(--ease-state), box-shadow var(--duration-ui) var(--ease-state);transition:var(--panel-shutter-motion)}.sidebar:is(.comments,.left):before,.sidebar.comments>.inner,.sidebar.left>.analytics-shutter{border-radius:min(calc(var(--radius-2xl) - 1px),50%) / calc(var(--radius-2xl) - 1px)}.sidebar.comments{transition:var(--panel-shutter-motion),background-color var(--layer-tone-dur) var(--layer-tone-ease)}.sidebar:is(.comments,.left,.console):is(.collapsed,.closed){transition-delay:0s,0s,var(--duration-panel),0s,0s,0s}.sidebar.left>.analytics-shutter>.inner{flex:0 0 calc(var(--an-w) - 2px);width:calc(var(--an-w) - 2px);height:100%;visibility:visible}.sidebar.left>.analytics-shutter>.inner>.analytics-content{width:calc(var(--an-w) - 26px)}.sidebar.left.collapsed>.analytics-shutter>.inner{opacity:1;translate:0;visibility:visible;pointer-events:none}.sidebar.console{overflow:hidden}.sidebar.console>.inner{position:absolute;inset:0 0 0 auto;width:360px}.sidebar.console.closed>.inner{opacity:1;translate:0}}:is(html.pv-autoload,body:has(>#splash:not(.hidden):not(.fading))) .sidebar:is(.comments,.left,.console),:is(html.pv-autoload,body:has(>#splash:not(.hidden):not(.fading))) .sidebar:is(.comments,.left,.console) .inner{transition:none}:root{--howto-card-width:660px;--howto-card-padding:28px 30px 20px;--howto-card-radius:22px;--howto-head-gap:18px;--howto-head-space:25px;--howto-title-leading:1.22;--howto-title-tracking:-.65px;--howto-action-gap:21px;--howto-section-space:16px;--howto-action-head-gap:9px;--howto-action-head-space:5px;--howto-action-leading:1.35;--howto-action-tracking:-.1px;--howto-copy-leading:1.65;--howto-callout-padding:11px 12px;--howto-callout-icon:15px;--howto-callout-leading:1.55;--howto-kbd-padding:3px 7px;--howto-footer-space:29px;--howto-again-space:18px;--howto-again-leading:1.4;--howto-thumb-size:56px;--howto-arrow-size:28px;--howto-thumb-shadow:0 4px 16px rgba(var(--good-rgb),.15);--howto-thumb-ready-shadow:0 0 28px 6px rgba(var(--good-rgb),.5);--howto-hint-pulse:1.4s;--howto-hint-scale:1.04}.howto-btn{flex-shrink:0;height:var(--control-h-tool);padding:0 12px;font-size:12px}.howto{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim-strong);backdrop-filter:var(--blur-scrim)}.howto-card{position:relative;width:min(92vw,620px);max-height:84vh;overflow:auto;scrollbar-width:none;border:1px solid var(--line-mid);padding:24px 24px 20px;box-shadow:var(--shadow-high)}#howtoModal{padding:16px}#howtoModal.hidden{transition-duration:var(--duration-panel);transition-timing-function:var(--ease-state)}#howtoModal.hidden .howto-card{opacity:1}#howtoModal .howto-card{width:min(100%,var(--howto-card-width));max-height:calc(100dvh - 32px);padding:var(--howto-card-padding);background:var(--surface-1);border-color:var(--viewer-window-line);border-radius:var(--howto-card-radius);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-card .howto-x{top:24px;right:24px;width:28px;height:28px}.auth-card .howto-title{font-family:var(--font-display);padding-right:36px}.howto-card.auth-card{padding-bottom:24px}.howto-card::-webkit-scrollbar{width:0;height:0}.howto-head{display:flex;align-items:flex-start;gap:var(--howto-head-gap);margin:0 0 var(--howto-head-space)}.howto-heading{min-width:0;flex:1}.howto-title{font-size:18px;font-weight:700;color:var(--txt);margin:0}#howtoModal .howto-title{font-family:var(--font-display);font-size:21px;line-height:var(--howto-title-leading);letter-spacing:var(--howto-title-tracking)}.howto-lang{flex-shrink:0}.howto-lang .lang-menu{left:auto;right:0;translate:0 0}.howto-x{position:absolute;top:14px;right:14px;width:var(--control-h-sm);height:var(--control-h-sm)}.howto-x svg{width:var(--icon-lg);height:var(--icon-lg)}.howto-flow{display:grid;gap:var(--howto-action-gap);padding-bottom:var(--howto-section-space);border-bottom:1px solid var(--line)}.howto-sec{min-width:0}.howto-action-head{display:flex;align-items:center;gap:var(--howto-action-head-gap);min-height:20px;margin-bottom:var(--howto-action-head-space)}.howto-action-head svg,.howto-callout svg{flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.howto-action-head svg{width:var(--icon-md);height:var(--icon-md);color:var(--accent)}.howto-sec .hh{min-width:0;font-size:14px;font-weight:600;line-height:var(--howto-action-leading);letter-spacing:var(--howto-action-tracking);color:var(--txt);margin:0}.howto-sec .hb{margin:0;font-size:13px;line-height:var(--howto-copy-leading);color:var(--txt-soft)}.howto-callout{display:flex;align-items:flex-start;gap:var(--howto-action-head-gap);padding:var(--howto-callout-padding);background:var(--surface-2);color:var(--txt-soft);border-radius:var(--radius-md)}.howto-callout svg{width:var(--howto-callout-icon);height:var(--howto-callout-icon);margin-top:1px}.howto-callout .hb{min-width:0;margin:0;font-size:12px;line-height:var(--howto-callout-leading)}.howto-frames{margin-top:var(--howto-section-space)}.howto-frames svg{color:var(--accent)}.howto-warn{margin-top:12px;background:var(--warnbg);border:1px solid var(--warnln)}.howto-warn svg{color:var(--warn)}.howto-footer{margin-top:var(--howto-section-space);padding-top:var(--howto-footer-space);border-top:1px solid var(--line);text-align:center}.howto-again{margin:var(--howto-again-space) 0 0;font-size:11px;line-height:var(--howto-again-leading);color:var(--mut)}.howto-again strong{font-weight:500;color:var(--txt-soft)}.howto-got{position:absolute;z-index:2;left:calc((var(--control-h-2xl) - var(--howto-thumb-size)) / 2);top:calc((var(--control-h-2xl) - var(--howto-thumb-size)) / 2);width:var(--howto-thumb-size);height:var(--howto-thumb-size);display:grid;place-items:center;color:var(--on-accent);background:transparent;border:0;border-radius:50%;padding:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.slide-confirm[data-phase=dragging] .howto-got{cursor:grabbing}.howto-rubber{position:absolute;inset:0;background:var(--good);border:1px solid var(--good-edge-soft);border-radius:inherit;box-shadow:var(--howto-thumb-shadow);transition:filter var(--duration-ui) var(--ease-state),box-shadow var(--duration-ui) var(--ease-state)}.howto-got[aria-valuenow="100"] .howto-rubber{filter:brightness(var(--bright-hover));box-shadow:var(--howto-thumb-ready-shadow)}.howto-got svg{position:relative;width:var(--howto-arrow-size);height:var(--howto-arrow-size);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.howto-got>*{pointer-events:none}@media(prefers-reduced-motion:no-preference){#howtoModal:not(.hidden) .howto-got.awaiting>*{animation:howtoSlidePulse var(--howto-hint-pulse) var(--ease-cycle) infinite}}@keyframes howtoSlidePulse{0%,to{transform:scale(1)}50%{transform:scale(var(--howto-hint-scale))}}@media(max-width:460px){:root{--howto-card-padding:21px 19px 18px;--howto-card-radius:18px;--howto-head-gap:10px;--howto-head-space:23px}#howtoModal{padding:8px}#howtoModal .howto-card{max-height:calc(100dvh - 16px)}}.header-auth,.profile-wrap{position:relative}.profile-trigger{gap:8px;min-height:var(--control-h-md)!important;padding:3px 10px 3px 3px!important}.profile-avatar{width:28px;height:28px;display:grid;place-items:center;overflow:hidden;color:var(--on-accent);background:var(--accent);border-radius:50%;font-size:11px;font-weight:700;text-transform:uppercase}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-nickname{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:absolute;right:0;z-index:80;width:max-content;max-width:min(260px,calc(100vw - 24px));display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid)}.profile-menu-head{padding:8px 10px 10px;color:var(--txt-soft);font-size:11px;border-bottom:1px solid var(--line);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.profile-menu-status{margin-top:3px;color:var(--mut);font-size:10px}.profile-admin-badge{display:inline-block;margin-top:6px;padding:2px 6px;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);font-size:9px;font-weight:700}.cmt-mentions button{display:flex;align-items:center;flex:none;width:100%;min-height:var(--control-h-sm);padding:0 10px;font-size:13px;font-weight:500;color:var(--txt-soft);background:transparent;border:0;border-radius:var(--radius-xs);text-align:left}.cmt-mentions button:hover{color:var(--txt);background:var(--surface-2)}.cmt-mentions button.on{color:var(--txt);background:rgba(var(--accent-rgb),.16)}.cmt-btn.res:hover:not(:active){background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink);filter:none}.howto-sec .hb kbd{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;color:var(--txt);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:var(--howto-kbd-padding);margin-inline:4px;vertical-align:1px;white-space:nowrap}.howto-combination{display:inline-flex;align-items:center;white-space:nowrap;vertical-align:baseline;margin-inline:4px}.howto-combination>span{color:var(--mut);font-size:10px}.howto-sec .hb .howto-combination kbd{margin-inline:3px}.act-kbd i{font-style:normal}.cmt-att img{width:58px;height:58px;max-width:58px;max-height:58px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line-mid);display:block;cursor:zoom-in}.comment-card img:not(.shot):not(.shot-ink){max-width:100%;height:auto}.cmt-btn.res.lbl.on{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.auth-card{width:min(92vw,420px)}.auth-modal-note{margin-top:6px;color:var(--mut);font-size:12px;line-height:var(--leading-prose)}.auth-form{display:grid;gap:12px;margin-top:16px}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--surface-input);border:1px solid var(--line);border-radius:var(--radius-md)}.auth-form button,.auth-verification button{min-height:var(--control-h-lg);font-size:12px;font-weight:600;padding:8px 12px}.auth-mode button{color:var(--txt);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer}.auth-mode button[aria-pressed=true]{color:var(--txt);background:var(--surface-3);border-color:var(--line-strong)}.auth-hint{margin-top:-4px;color:var(--mut);font-size:11px;line-height:var(--leading-prose)}.auth-hint.ok{color:var(--good)}.auth-hint.bad{color:var(--bad)}.auth-caps{margin-top:-4px;color:var(--warn);font-size:11px;line-height:var(--leading-prose)}.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{padding-right:40px}.auth-form button.auth-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--control-h-tool);height:var(--control-h-tool);min-height:var(--control-h-tool);padding:0;color:var(--txt-soft);background:transparent;border:0}.auth-form button.auth-eye:hover{color:var(--txt)}.auth-form button.auth-eye.on{color:var(--accent)}.auth-form button.auth-eye svg{width:var(--icon-md);height:var(--icon-md)}.auth-form button.auth-eye .auth-eye-slash{opacity:0}.auth-form button.auth-eye.on .auth-eye-slash{opacity:1}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auth-field{display:grid;gap:6px;color:var(--txt-soft);font-size:11px;font-weight:600}.auth-field input{box-sizing:border-box;width:100%;padding:10px 12px}.auth-password-rules{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:-4px;color:var(--mut);font-size:11px;line-height:var(--leading-prose);list-style:none}.auth-password-rules li:before{content:"\25cb";display:inline-block;width:15px;color:var(--mut)}.auth-password-rules li.ok{color:var(--good)}.auth-password-rules li.ok:before{content:"\2713";color:var(--good)}.auth-remember{display:flex;align-items:center;gap:8px;width:fit-content;color:var(--txt-soft);font-size:11px;cursor:pointer}.auth-remember input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.auth-google{gap:8px}.auth-google-mark{font-size:14px;font-weight:700;color:#4285f4}.auth-form button.auth-reset{min-height:var(--control-h-tool);justify-self:center;color:var(--accent);background:transparent;border:0;padding:4px 8px;cursor:pointer}.auth-form button:disabled,.auth-form input:disabled,.auth-verification button:disabled{cursor:default;opacity:var(--opacity-disabled)}.auth-form-error{min-height:16px;color:var(--bad);font-size:11px;line-height:var(--leading-prose);text-align:center}.auth-form-error.success{color:var(--good)}.auth-verification{display:grid;gap:12px;margin-top:20px;text-align:center}.auth-verification-email{color:var(--txt);font-weight:700;overflow-wrap:anywhere}.auth-verification-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-card{width:360px;max-width:calc(100vw - 48px);box-sizing:border-box;background:var(--surface-input);border:1px solid var(--line);border-radius:var(--radius-xl);padding:20px 20px 24px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-high)}.profile-card .profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-card .profile-title{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:var(--leading-display);color:var(--txt);letter-spacing:var(--tracking-tight)}.profile-card .profile-x{width:28px;height:28px}.profile-card .profile-x svg{width:var(--icon-sm);height:var(--icon-sm)}.profile-card .profile-avatar{align-self:center;position:relative;width:104px;height:104px}.profile-card .profile-avatar-pic{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;color:var(--on-accent);background:var(--accent);border-radius:50%;font-size:34px;font-weight:700}.profile-card .profile-avatar-pic img{width:100%;height:100%;object-fit:cover}.profile-card .profile-avatar-edit{position:absolute;inset:0;padding:0;border:none;border-radius:50%;cursor:pointer;background:rgba(var(--viewer-stage-layer-rgb),.62);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-ui) var(--ease-state)}.profile-card .profile-avatar-edit:hover,.profile-card .profile-avatar-edit:focus-visible{opacity:1}.profile-card .profile-avatar-pencil{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent)}.profile-card .profile-avatar-pencil svg{width:var(--icon-lg);height:var(--icon-lg);stroke:var(--on-accent);stroke-width:2;fill:none}.profile-card .profile-section{display:flex;flex-direction:column;gap:8px}.profile-card #profilePasswordSection{gap:8px}.profile-card .profile-label{font-size:11px;font-weight:700;line-height:1;color:var(--mut);letter-spacing:var(--tracking-label);text-transform:uppercase}.profile-card input:not([type=file]){padding:10px 12px;font-size:14px;font-weight:600}.profile-card .profile-row{display:flex;gap:8px}.profile-card .profile-row input{flex:1;min-width:0}.profile-card .profile-save{flex:none;padding:10px 14px;font-size:12px;white-space:nowrap}.profile-card .profile-divider{height:1px;background:var(--line)}.profile-card .profile-set{margin-top:2px;padding:10px 16px;font-size:12px}.profile-card #profileFormError:empty{min-height:0;margin-top:-20px}.profile-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.auth-privacy{color:var(--mut);font-size:11px;line-height:var(--leading-prose);text-align:center}.auth-form button.auth-privacy-link{display:inline;min-height:0;padding:0;border:none;color:var(--accent);background:transparent;font-size:inherit;font-weight:600;cursor:pointer}.auth-form button.auth-privacy-link:hover{text-decoration:underline}.privacy-body{display:grid;gap:12px;margin-top:16px;color:var(--txt-soft);font-size:12px;line-height:var(--leading-prose);text-align:left}.privacy-body p{margin:0}.privacy-body h3{font-size:11px;font-weight:700;letter-spacing:var(--tracking-title);text-transform:uppercase;color:var(--accent);margin:2px 0 0}.privacy-body .privacy-date{color:var(--mut);font-size:11px}.settings-card{width:min(92vw,860px);max-width:92vw;height:min(88dvh,680px);max-height:88dvh;padding:0;gap:0;overflow:hidden}.settings-card>.profile-head{flex:none;padding:12px 20px;border-bottom:1px solid var(--line)}.settings-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0}.settings-save{display:flex;align-items:center;gap:8px;min-height:var(--control-h-sm)}.settings-save:has(#settingsSaveStatus:empty){display:none}.settings-retry{min-height:var(--control-h-sm);padding:0 12px;font-size:12px}.settings-layout{display:flex;flex:1;min-height:0}.settings-tabs{flex:none;width:160px;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;padding:16px;border-right:1px solid var(--line);background:var(--surface-2)}.settings-tabs .ui-tab{min-height:var(--control-h-md);padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-3);text-align:center;white-space:normal;line-height:var(--leading-tight)}.settings-tabs .ui-tab:hover{background:var(--surface-4)}.settings-tabs .ui-tab[aria-selected=true]{color:var(--txt);border-color:var(--accent);background:var(--notify-bg)}.settings-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.settings-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px}.settings-panel>.profile-section{gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.settings-panel>.profile-section:last-child{border-bottom:0}.settings-field-label{min-width:0;font-size:13px;color:var(--txt-soft)}.settings-card .settings-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.settings-card .auth-remember{font-size:13px}.settings-card .auth-remember input{padding:0;border:0;border-radius:0;background:none}.settings-card .profile-set{align-self:flex-start;min-height:var(--control-h-lg);padding:0 20px;font-size:13px}.settings-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-theme{display:grid;grid-template-columns:1fr auto;gap:12px;min-width:0;padding:12px;border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--txt);font-size:13px;text-align:left}.settings-theme[aria-checked=true]{border-color:var(--accent)}.settings-theme-check{visibility:hidden;color:var(--accent)}.settings-theme[aria-checked=true] .settings-theme-check{visibility:visible}.settings-swatches{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-column:1 / -1;border-radius:var(--radius-pill);overflow:hidden}.settings-swatch{height:var(--control-h-xs)}.settings-card .settings-done{flex:none;min-height:var(--control-h-md);padding:0 16px;font-size:13px}.settings-note{font-size:11px;line-height:var(--leading-prose);color:var(--mut)}.settings-keys{display:flex;flex-direction:column;gap:6px}.settings-key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--txt-soft)}.settings-key-row.conflict{color:var(--bad)}.settings-kbd{flex:none;min-width:72px;min-height:var(--control-h-tool);font-family:var(--font-mono);font-size:11px;color:var(--txt);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:4px 8px}.settings-kbd:hover{background:var(--surface-4)}@supports (text-box: trim-both cap alphabetic){.settings-kbd{text-box:trim-both cap alphabetic;padding-block:calc(4px + (1lh - 1cap)/2)}}.settings-key-row.conflict .settings-kbd{color:var(--bad);border-color:var(--bad)}.settings-key-fixed{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--mut)}.kbd-off{opacity:var(--opacity-idle)}@media(max-width:720px){.settings-layout{flex-direction:column}.settings-tabs{width:auto;flex-direction:row;gap:8px;border-right:0;border-bottom:1px solid var(--line);padding:8px 20px}.settings-tabs .ui-tab{flex:1}.settings-themes{grid-template-columns:minmax(0,1fr)}.settings-card .settings-row{flex-wrap:wrap}}.appearance-layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appearance-layout-option{position:relative;display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:12px;color:var(--txt-soft);background:var(--surface-2);border:2px solid var(--line-strong);border-radius:var(--radius-md);min-width:0;font-size:12px;text-align:left;line-height:var(--leading-tight)}.appearance-layout-option:hover{background:var(--surface-3)}.appearance-layout-option[aria-checked=true]{border-color:var(--accent);color:var(--txt)}.appearance-layout-option>span:nth-child(2){padding-right:20px}.layout-check{position:absolute;right:12px;bottom:12px;color:var(--accent);visibility:hidden}.appearance-layout-option[aria-checked=true] .layout-check{visibility:visible}.appearance-layout-map{display:flex;align-items:stretch;gap:4px;height:58px;padding:6px;background:var(--viewer-stage);border:1px solid var(--line);border-radius:var(--radius-sm)}.appearance-layout-map i{display:flex;font-style:normal;border:1px solid var(--line-strong);background:var(--surface-3);border-radius:3px}.appearance-layout-map .map-comments{width:21%;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.appearance-layout-map .map-preview{flex:1;align-items:center;justify-content:center;background:none;border:0}.map-preview b{display:block;width:16px;height:32px;border:1px solid var(--mut);border-radius:4px}.appearance-layout-map .map-inspector{width:11%}.appearance-layout-map .map-controls{width:12px;border-radius:var(--radius-pill);display:flex;flex-direction:column;align-self:center;align-items:center;gap:3px;padding:4px 2px;background:var(--surface-4)}.map-controls b{display:block;width:4px;height:4px;border-radius:50%;background:var(--accent)}.map-mirrored{flex-direction:row-reverse}.appearance-font-select{width:180px;max-width:100%;flex:none}.appearance-font-select .combo-btn{width:100%;font-size:13px;min-height:var(--control-h-md)}.appearance-font-sample{padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);font-size:18px;line-height:var(--leading-prose);overflow-wrap:anywhere}.font-sample-secondary{margin-top:8px;font-size:12px;color:var(--mut)}.appearance-switch{flex:none;position:relative;display:inline-flex;width:40px;height:24px;cursor:pointer}.appearance-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.appearance-switch span{width:100%;border-radius:var(--radius-pill);background:var(--surface-4);border:1px solid var(--line-strong);transition:background-color var(--duration-ui) var(--ease-state)}.appearance-switch span:after{content:"";position:absolute;left:4px;top:4px;width:16px;height:16px;background:var(--txt-soft);border-radius:50%;transition:translate var(--duration-ui) var(--ease-out)}.appearance-switch input:checked+span{background:var(--accent);border-color:var(--accent)}.appearance-switch input:checked+span:after{background:var(--on-accent);translate:16px 0}.appearance-switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:720px){.appearance-layout-option{padding:10px;font-size:11px}.appearance-layout-options{gap:8px}.appearance-font-select{width:160px}}@media(prefers-reduced-motion:reduce){.appearance-switch span,.appearance-switch span:after{transition:none}}.vc-btn{position:absolute;left:-64px;bottom:var(--action-bottom, 8px);z-index:14;width:var(--control-h-2xl);height:var(--control-h-2xl);color:var(--rec-ink);box-shadow:var(--viewer-pop-shadow)}.vc-btn .dot{width:16px;height:16px;border-radius:50%;background:var(--rec);transition:border-radius var(--duration-ui) var(--ease-state)}.vc-btn .tm{font-size:11px;font-weight:700;color:var(--rec-ink)}.vc-btn.rec{background:var(--rec-plate);border-color:var(--rec);animation:vcPulse 1.2s var(--ease-cycle) infinite}.vc-btn.rec.urgent{background:var(--rec-plate-urgent);color:#fff;animation:vcUrgent .48s linear infinite}.vc-btn.rec .dot{border-radius:4px;width:14px;height:14px}.vc-btn.busy{opacity:var(--opacity-disabled);pointer-events:none}.vc-btn.pop{animation:cbtnIn var(--duration-panel) var(--ease-out) both}body.zoomed .vc-btn:not(.docked){opacity:0!important;pointer-events:none}.phone.vc-ring:after{box-shadow:0 0 0 3px var(--rec),0 0 26px rgba(var(--rec-rgb),.4)}.phone.vc-ring.urgent:after{animation:vcPhoneUrgent .48s linear infinite}.shot-wrap .vc-uploading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--scrim-soft);border-radius:var(--radius-sm)}.shot-wrap .vc-uploading i{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;animation:vcWait .9s linear infinite}.shot-wrap .vc-play,.shot-wrap .shot-draw{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.shot-wrap .vc-play{cursor:pointer}.shot-open,.shot-wrap .vc-play{width:100%;padding:0;border:0;background:transparent;border-radius:var(--radius-sm)}.shot-open{display:block;cursor:zoom-in}.shot-wrap .shot-draw{pointer-events:none;opacity:0;z-index:2;transition:opacity var(--duration-ui) var(--ease-state)}.shot-wrap .shot-draw.vid{display:none}.vc-play i,.shot-draw i{width:var(--control-h-xl);height:var(--control-h-xl);border-radius:50%;background:var(--scrim);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;transition:transform var(--duration-ui) var(--ease-state)}.vc-play:hover i{transform:scale(1.08)}.vc-play svg,.shot-draw svg{width:var(--icon-lg);height:var(--icon-lg)}.vc-play .ic-play,.shot-wrap .vc-chip svg{fill:#fff}.vc-play .ic-draw,.shot-draw .ic-draw{stroke:#fff}.vc-play .ic-draw{display:none}.lightbox video{max-width:min(92vw,900px);max-height:calc(100dvh - var(--lb-chrome));border-radius:var(--radius-lg);box-shadow:var(--shadow-high);background:var(--viewer-stage-layer)}.lb-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:100%}.lb-stage-viewport{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-high);touch-action:none}.lb-stage-viewport.zoomed{cursor:grab}.lb-stage-viewport.lb-loading:after{content:"";position:absolute;z-index:5;left:50%;top:50%;width:34px;height:34px;margin:-16px 0 0 -16px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:vcWait .9s linear infinite}.lb-stage-viewport.lb-loading{background:var(--viewer-stage-layer)}.lb-stage{position:relative;line-height:0;transform-origin:0 0;will-change:transform}.lb-stage video{border-radius:0;box-shadow:none;display:block}#lbPoster{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none}#lbPoster.on{opacity:1}#lbInk{position:absolute;inset:0;width:100%;height:100%;border-radius:0;cursor:crosshair;touch-action:none}.lb-drawbar{flex-shrink:0}#cmtLocalList img.shot{cursor:pointer}.lb-cmt-foot{flex-shrink:0;display:flex;flex-direction:row;gap:8px;align-items:center;border-top:1px solid var(--surface-2);padding-top:10px}.lb-scrub{display:flex;align-items:center;gap:12px;width:min(96vw,1400px);flex-shrink:0;padding:10px 24px 10px 14px;border:1px solid var(--line-mid);border-radius:var(--radius-pill)}.lb-play{width:var(--control-h-md);height:var(--control-h-md);flex-shrink:0}.lb-play .ic-pause,.lb-play.playing .ic-play{display:none}.lb-play.playing .ic-pause{display:block}.lb-audio{display:flex;align-items:center;gap:12px;width:min(96vw,1400px);padding:10px 24px 10px 14px;border:1px solid var(--line-mid);border-radius:var(--radius-pill);background:var(--viewer-glass)}.lb-wave-wrap{position:relative;flex:1;min-width:0;display:flex}.lb-audio canvas{flex:1;min-width:0;height:96px;cursor:pointer;touch-action:none}.lb-audio-state{position:absolute;inset:0;margin:auto;width:64px;height:64px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--txt);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out)}.lb-audio-state svg{width:100%;height:100%}.lb-audio-state .ic-play{display:none}.lb-audio.paused .lb-audio-state,.lb-audio.hint .lb-audio-state{opacity:var(--opacity-idle);pointer-events:auto}.lb-audio.paused .lb-audio-state:hover{opacity:var(--opacity-muted)}.lb-audio.loading canvas{opacity:var(--opacity-disabled)}.lb-audio-time{flex:0 0 auto}.lb-audio-time{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}.lb-track{--lb-lane-pad: 12px;position:relative;flex:1;height:34px;cursor:pointer;touch-action:none;background:var(--viewer-stage);border:1px solid var(--line);border-radius:var(--radius-pill)}.lb-lane{position:absolute;inset:0 var(--lb-lane-pad);pointer-events:none}.lb-ticks{position:absolute;left:0;right:0;bottom:0;pointer-events:none;background-repeat:repeat-x;background-position:0 bottom;border-radius:var(--radius-pill)}.lb-ticks.minor{height:8px;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:4% 100%}.lb-ticks.major{height:14px;background-image:linear-gradient(90deg,var(--line-strong) 1px,transparent 1px);background-size:10% 100%}.lb-ticklbls{position:absolute;left:0;right:0;bottom:1px;height:10px;pointer-events:none}.lb-fill{position:absolute;left:calc(-1 * var(--lb-lane-pad));top:0;bottom:0;width:0;background:rgba(var(--accent-rgb),.12);pointer-events:none;border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.lb-fill.full{border-radius:var(--radius-pill)}.lb-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--lb-head);pointer-events:none}.lb-head:after{content:"";position:absolute;top:0;left:-4px;border:5px solid transparent;border-top-color:var(--lb-head)}.lb-head-lbl{position:absolute;top:3px;transform:translate(-50%);font-size:11px;font-weight:700;color:var(--on-accent);background:var(--lb-head);border-radius:4px;padding:2px 6px;line-height:1;pointer-events:none;font-variant-numeric:tabular-nums;white-space:nowrap;z-index:3}.lb-track.anim .lb-head,.lb-track.anim .lb-head-lbl{transition:left var(--duration-ui) var(--ease-state)}.lb-track.anim .lb-fill{transition:width var(--duration-ui) var(--ease-state)}.lb-marks{position:absolute;inset:0;pointer-events:none}.lb-mark{position:absolute;top:6px;width:9px;height:9px;margin-left:-4px;padding:0;background:var(--card-clip-edge);border:1px solid var(--card-clip-edge-soft);border-radius:2px;transform:rotate(45deg);cursor:pointer;pointer-events:auto;transition:transform var(--duration-press) var(--ease-state),box-shadow var(--duration-press) var(--ease-state);z-index:2}.lb-mark:hover{transform:rotate(45deg) scale(1.3)}.lb-mark.active{background:var(--card-clip-edge-soft);box-shadow:0 0 8px rgba(var(--card-clip-edge-rgb),.72)}.lb-mark.sketch{background:var(--mark);border-color:var(--mark-edge)}.lb-mark.sketch:hover{background:var(--mark-hover)}.lb-time{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-variant-numeric:tabular-nums;min-width:72px}.lb-time .lb-frames{display:flex;align-items:baseline;gap:6px}.lb-time b{font-size:21px;font-weight:700;color:var(--lb-time);line-height:1}.lb-time .tt{font-size:11px;color:#9a9aa2}.lb-footnotes{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;max-width:min(96vw,1400px)}.lb-keys{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--txt-dim)}.lb-keys:empty{display:none}.lb-clip-meta{font-size:11px;color:#9a9aa2;letter-spacing:var(--tracking-label)}.shot-wrap .vc-chip{position:absolute;width:var(--control-h-xs);height:var(--control-h-xs);display:flex;align-items:center;justify-content:center;background:var(--scrim);border:1px solid rgba(255,255,255,.35);border-radius:50%;cursor:pointer;padding:0}.shot-wrap .vc-chip:hover{background:var(--scrim-strong)}.shot-wrap .vc-chip{top:6px;right:6px}.shot-wrap .vc-chip svg{width:var(--icon-micro);height:var(--icon-micro)}.lightbox{--lb-chrome: 124px;position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 36px 14px;background:var(--scrim-deep);backdrop-filter:var(--blur-scrim)}.lightbox:has(#lbDrawBar:not(.hidden)){--lb-chrome: 186px}.lb-row{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:20px;min-height:0;max-width:96vw}#lightboxImg{max-width:min(92vw,900px);max-height:72vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-high)}.lightbox-caption{max-width:min(92vw,900px);max-height:18vh;overflow:auto;font-size:14px;line-height:var(--leading-prose);color:var(--txt);background:rgba(var(--surface-0-rgb),.9);border:1px solid var(--line-mid);border-radius:var(--radius-md);padding:12px 16px;white-space:pre-wrap;word-break:break-word;text-align:center}.lightbox-caption.rich{white-space:normal;text-align:left}.lightbox-caption.rich ul,.lightbox-caption.rich ol{margin:6px 0;padding-left:24px}.lightbox-caption.rich li{margin:2px 0}.lightbox-caption.rich b{font-weight:700}.lightbox-caption.rich i{font-style:italic}.lightbox-caption.rich u{text-decoration:underline}.lightbox-caption.empty{color:var(--txt-dim);font-style:italic}.lightbox-meta{font-size:11px;color:#9a9aa2;letter-spacing:var(--tracking-label)}.lightbox{overflow:hidden}#lightboxImg{transform-origin:0 0;cursor:zoom-in;touch-action:none;user-select:none;-webkit-user-drag:none}#lightboxImg.zoomed{cursor:grab}.lb-image-stage{position:relative;line-height:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-high)}.lb-image-stage #lightboxImg{border-radius:0;box-shadow:none}.lb-image-stage:has(#lightboxImg.hidden){display:none}.lb-image-stage .lightbox-ink{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;pointer-events:none;box-shadow:none;cursor:default;transform-origin:0 0}.lb-drawbar input:focus:not(:focus-visible),.lb-drawbar button:focus:not(:focus-visible),.draw-toolbar input:focus:not(:focus-visible),.draw-toolbar button:focus:not(:focus-visible){outline:none;box-shadow:none}body:has(#drawModal:not(.hidden)) .lightbox{z-index:260}.draw-modal{--dm-chrome: 90px;position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 24px 16px;background:rgba(var(--viewer-stage-layer-rgb),.9);backdrop-filter:var(--blur-scrim)}.draw-toolbar .draw-grab,.draw-toolbar .draw-val,.draw-toolbar .draw-history{display:none}.draw-toolbar{--draw-bar-pad:10px;--draw-grp-pad:8px;display:flex;align-items:center;flex-wrap:nowrap;gap:0;width:max-content;max-width:min(98vw,1080px);box-sizing:border-box;padding:var(--draw-bar-pad) calc(var(--draw-bar-pad) - var(--draw-grp-pad));overflow-x:auto;overflow-y:hidden;border:1px solid var(--line-mid);scrollbar-width:thin;scroll-behavior:smooth}.lb-drawbar{width:max-content;max-width:min(98vw,1080px);box-sizing:border-box}.lbf-btn{position:relative;flex:0 0 var(--control-h-xl);width:var(--control-h-xl);height:var(--control-h-xl);min-width:var(--control-h-xl);gap:0;font-size:11px;white-space:nowrap}.lbf-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lb-ticklbls span{position:absolute;bottom:0;transform:translate(3px);font-size:9px;line-height:1;color:var(--ink-tick);font-variant-numeric:tabular-nums}.lbf-btn.gray{margin-left:auto}.lbf-btn.gray span{display:none}.lbf-btn svg{width:var(--icon-lg);height:var(--icon-lg);flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2}.lb-play svg{width:var(--icon-md);height:var(--icon-md);fill:var(--txt)}.lbf-btn.accent{border-color:var(--accent-edge)}.draw-toolbar .draw-grp:last-child{margin-left:0;border-right:0}.draw-grp{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:0 var(--draw-grp-pad, 8px);min-height:var(--control-h-tool);font-size:11px;color:var(--mut);border-right:1px solid var(--line)}.draw-grp input[type=range]{-webkit-appearance:none;appearance:none;width:72px;height:18px;margin:0;padding:0;background:transparent;cursor:pointer}.draw-grp input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--accent) 0 calc(var(--range-fill, 0) * 100%),var(--surface-4) calc(var(--range-fill, 0) * 100%) 100%)}.draw-grp input[type=range]::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--accent) 0 calc(var(--range-fill, 0) * 100%),var(--surface-4) calc(var(--range-fill, 0) * 100%) 100%)}.draw-grp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;background-color:var(--txt);border:0;border-radius:50%}.draw-grp input[type=range]::-moz-range-thumb{width:18px;height:18px;background-color:var(--txt);border:0;border-radius:50%}.draw-num{display:inline-flex;align-items:baseline;gap:2px}.draw-num i{color:var(--txt-dim);font-family:var(--font-mono);font-size:10px;font-style:normal}.draw-value{width:34px;min-width:34px;color:var(--txt-soft);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}input.draw-value{appearance:textfield;-moz-appearance:textfield;border-radius:var(--radius-pill);padding:2px 4px}input.draw-value::-webkit-outer-spin-button,input.draw-value::-webkit-inner-spin-button{appearance:none;margin:0}input.draw-value:focus{color:var(--txt)}.draw-toolbar:not(.fit-slim) .draw-ranges{display:none}.draw-toolbar.fit-tight .draw-swatch:nth-child(n+3){display:none}.draw-ranges{position:relative}.draw-pop{position:fixed;z-index:320;width:max-content;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid)}.draw-pop .draw-grp{padding:0;border-right:0}.draw-pop .draw-val{display:none}.draw-swatches{display:flex;gap:4px}.draw-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:0 0 0 1px #ffffff14}.draw-swatch.active{border-color:#fff;box-shadow:var(--swatch-ring)}.draw-tool-btn{position:relative;font-size:11px;color:var(--txt);padding:8px 12px}.draw-tool-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.draw-tool-btn.danger{color:var(--bad)}.draw-tool-btn.icon{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-tool);height:var(--control-h-tool);padding:0}.draw-tool-btn.icon svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brush-set{position:relative;display:flex}.brush-trigger{position:relative}.draw-tool-btn.brush-trigger{width:auto;gap:6px;padding:0 20px 0 8px}.brush-name{font-size:11px;font-weight:600}.brush-trigger:after{content:"";position:absolute;right:8px;top:50%;width:5px;height:5px;margin:-4px 0 0;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg)}.draw-kbd{position:absolute;right:-3px;bottom:-3px;pointer-events:none}.draw-tool-btn.active .draw-kbd{color:var(--txt);border-color:var(--line-strong)}.brush-menu{position:fixed;z-index:320;min-width:0;width:max-content;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid)}.brush-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--control-h-sm);padding:0 10px;font-size:13px;font-weight:500;text-align:left;color:var(--txt-soft);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer}.brush-item:hover{color:var(--txt);background:var(--surface-2)}.brush-item.active{color:var(--txt);font-weight:600;background:var(--surface-3)}.brush-item svg{width:var(--icon-md);height:var(--icon-md);flex:0 0 auto}.draw-tool-btn.hold-confirm{width:var(--control-h-tool);height:var(--control-h-tool);padding:0;display:flex;align-items:center;justify-content:center;color:var(--bad)}.draw-tool-btn.hold-confirm svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cpick-trigger{position:relative;width:var(--control-h-tool);height:var(--control-h-tool);padding:0;border:1px solid var(--line-strong);border-radius:50%;cursor:pointer;background:conic-gradient(from 90deg,#ff3b30,var(--label-yellow),#34c759,#0a84ff,#b452ff,#ff3b30)}.cpick-trigger:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--cur, #ff3b30);box-shadow:var(--swatch-ring)}.cpick-eye-btn{width:var(--control-h-tool);height:var(--control-h-tool)}.cpick{position:fixed;inset:0;z-index:340;background:transparent}.cpick-card{position:fixed;border:1px solid var(--line-mid);border-radius:var(--radius-xl);padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px}.cpick-x{position:absolute;top:10px;right:10px;width:var(--control-h-xs);height:var(--control-h-xs)}.cpick-x svg{width:var(--icon-sm);height:var(--icon-sm)}.cpick-wheel{position:relative;width:220px;height:220px}.cpick-ring{position:absolute;inset:0;border-radius:50%;cursor:crosshair;background:conic-gradient(from 90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cpick-ring:after{content:"";position:absolute;inset:24px;border-radius:50%;background:var(--surface-input)}.cpick-sq{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:var(--radius-sm);cursor:crosshair;overflow:hidden;z-index:2;box-shadow:var(--swatch-ring)}.cpick-ring-h{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid #fff;box-shadow:var(--swatch-ring-hover);pointer-events:none;z-index:3}.cpick-sq-h{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid #fff;box-shadow:var(--swatch-ring-hover);pointer-events:none}.cpick-foot{display:flex;align-items:center;gap:10px;width:100%}.cpick-swatches{display:flex;gap:8px;flex:1}.cpick-swatches .draw-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.cpick-swatches .draw-swatch.active{border-color:#fff}.cpick-eye{width:var(--control-h-tool);height:var(--control-h-tool)}.draw-canvas-viewport{position:relative;align-self:center;overflow:hidden;max-width:94vw;max-height:calc(100dvh - var(--dm-chrome));border-radius:var(--radius-md);box-shadow:var(--shadow-high);touch-action:none}.draw-canvas-viewport.zoomed{cursor:grab}.draw-canvas-wrap{position:relative;line-height:0;transform-origin:0 0;will-change:transform;touch-action:none}.draw-zoom{font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:104px}.draw-canvas-wrap canvas{display:block;max-width:94vw;max-height:calc(100dvh - var(--dm-chrome));touch-action:none}.draw-canvas-wrap canvas.base{position:relative}.draw-canvas-wrap canvas.ink{position:absolute;inset:0;cursor:crosshair;touch-action:none}body:not(.cmt-on) .ink{pointer-events:none}.draw-text-in{position:absolute;z-index:4;width:auto;min-height:0;min-width:34px;max-width:min(86%,620px);margin:0;padding:4px 8px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--cur-color, #fff);background:rgba(var(--viewer-stage-layer-rgb),.82);border:1px solid rgba(255,255,255,.62);text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.85);border-radius:var(--radius-sm);font-family:var(--font-default-ui);font-weight:700;line-height:var(--leading-tight);outline:none;box-shadow:0 2px 12px rgba(var(--viewer-stage-layer-rgb),.45)}.draw-text-in:focus{border-color:#fff;outline:none;box-shadow:0 2px 12px rgba(var(--viewer-stage-layer-rgb),.45)}.draw-text-in.on-edge{cursor:move}.draw-text-tools{position:absolute;z-index:5;pointer-events:none}.draw-text-tools.hidden{display:none}.draw-text-knob{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:#fff;background:rgba(var(--viewer-stage-layer-rgb),.88);border:1px solid rgba(255,255,255,.62);border-radius:50%;cursor:ew-resize;pointer-events:auto;touch-action:none}.draw-text-knob svg{width:var(--icon-micro);height:var(--icon-micro);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.draw-text-knob b{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:none;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;color:inherit;background:rgba(var(--viewer-stage-layer-rgb),.92);border-radius:var(--radius-xs);padding:3px 6px;white-space:nowrap}.draw-text-knob.dragging{border-color:#fff}.draw-text-knob.dragging b{display:block}.draw-text-knob.k-size{left:-10px;top:-10px}.draw-text-knob.k-opacity{right:-10px;top:-10px}.draw-text-knob.k-rotate{left:50%;bottom:-28px;margin-left:-10px}body.draw-text .draw-canvas-wrap canvas.ink{cursor:text}.dm-row{display:flex;gap:16px;align-items:stretch;justify-content:center;max-width:96vw;max-height:calc(100dvh - var(--dm-chrome))}.pen-chk{position:relative;display:inline-flex;width:var(--control-h-tool);height:var(--control-h-tool);align-items:center;justify-content:center;color:var(--mut);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;user-select:none}.pen-chk input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pen-chk svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cpick-eye-btn svg{width:var(--icon-lg);height:var(--icon-lg)}.cpick-eye svg{width:var(--icon-lg);height:var(--icon-lg)}.comment-btn svg{width:24px;height:24px;stroke:currentColor}.pen-chk:has(input:checked){color:var(--accent);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.48)}.draw-grp input[type=color]{width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:none;cursor:pointer}body.shift-held .vc-btn{background:var(--shift-plate);border-color:var(--accent);color:var(--focus)}body.shift-held .comment-btn{background:var(--card-global-edge);border-color:var(--shift-edge);color:var(--viewer-stage);animation:none;box-shadow:0 0 0 3px rgba(var(--card-global-edge-rgb),.38),0 0 26px rgba(var(--card-global-edge-rgb),.48)}#stage>.draw-modal,#stage>.lightbox{position:absolute;inset:0;overflow:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#stage>.draw-modal>.draw-toolbar,#stage>.lightbox>.lb-drawbar{order:1}#stage>.lightbox>.lb-scrub{order:2}#stage>.lightbox>.lb-footnotes{order:3}#stage>.draw-modal>.dm-row,#stage>.lightbox>.lb-row{flex:1 1 auto;min-height:0}#stage>.lightbox>.lb-scrub{width:100%}#stage>.lightbox>.lb-footnotes{max-width:100%}#stage>.lightbox>.lb-footnotes :is(.lb-keys,.lb-clip-meta){color:var(--txt-soft)}#stage>.draw-modal>.draw-toolbar,#stage>.lightbox>.lb-drawbar{max-width:min(100%,1080px)}#stage>.draw-modal .dm-row{max-width:100%}#stage>.draw-modal .draw-canvas-viewport,#stage>.draw-modal .draw-canvas-wrap canvas{max-width:100%}#stage>.draw-modal .dm-row,#stage>.draw-modal .draw-canvas-viewport,#stage>.draw-modal .draw-canvas-wrap canvas{max-height:calc(var(--layer-h) - var(--dm-chrome))}#stage>.draw-modal .draw-canvas-wrap canvas{width:min(calc(var(--layer-w) - 72px),calc((var(--layer-h) - var(--dm-chrome)) * var(--media-ar)));height:auto}#stage>.lightbox video,#stage>.lightbox #lightboxImg{width:min(calc(var(--layer-w) - 72px),calc((var(--layer-h) - var(--lb-chrome)) * var(--media-ar)));height:auto;max-width:calc(var(--layer-w) - 72px);max-height:calc(var(--layer-h) - var(--lb-chrome))}#stage>.draw-modal .draw-canvas-viewport,#stage>.lightbox .lb-stage-viewport,#stage>.lightbox .lb-image-stage{overflow:visible;border-radius:0;box-shadow:none}#stage>.draw-modal,#stage>.lightbox{--layer-mask-ramp: transparent 0, rgba(0,0,0,.0112) calc(var(--layer-fade) * .0625), rgba(0,0,0,.043) calc(var(--layer-fade) * .125), rgba(0,0,0,.0923) calc(var(--layer-fade) * .1875), rgba(0,0,0,.1562) calc(var(--layer-fade) * .25), rgba(0,0,0,.2319) calc(var(--layer-fade) * .3125), rgba(0,0,0,.3164) calc(var(--layer-fade) * .375), rgba(0,0,0,.4067) calc(var(--layer-fade) * .4375), rgba(0,0,0,.5) calc(var(--layer-fade) * .5), rgba(0,0,0,.5933) calc(var(--layer-fade) * .5625), rgba(0,0,0,.6836) calc(var(--layer-fade) * .625), rgba(0,0,0,.7681) calc(var(--layer-fade) * .6875), rgba(0,0,0,.8438) calc(var(--layer-fade) * .75), rgba(0,0,0,.9077) calc(var(--layer-fade) * .8125), rgba(0,0,0,.957) calc(var(--layer-fade) * .875), rgba(0,0,0,.9888) calc(var(--layer-fade) * .9375), #000 var(--layer-fade), #000 calc(100% - var(--layer-fade)), rgba(0,0,0,.9888) calc(100% - var(--layer-fade) * .9375), rgba(0,0,0,.957) calc(100% - var(--layer-fade) * .875), rgba(0,0,0,.9077) calc(100% - var(--layer-fade) * .8125), rgba(0,0,0,.8438) calc(100% - var(--layer-fade) * .75), rgba(0,0,0,.7681) calc(100% - var(--layer-fade) * .6875), rgba(0,0,0,.6836) calc(100% - var(--layer-fade) * .625), rgba(0,0,0,.5933) calc(100% - var(--layer-fade) * .5625), rgba(0,0,0,.5) calc(100% - var(--layer-fade) * .5), rgba(0,0,0,.4067) calc(100% - var(--layer-fade) * .4375), rgba(0,0,0,.3164) calc(100% - var(--layer-fade) * .375), rgba(0,0,0,.2319) calc(100% - var(--layer-fade) * .3125), rgba(0,0,0,.1562) calc(100% - var(--layer-fade) * .25), rgba(0,0,0,.0923) calc(100% - var(--layer-fade) * .1875), rgba(0,0,0,.043) calc(100% - var(--layer-fade) * .125), rgba(0,0,0,.0112) calc(100% - var(--layer-fade) * .0625), transparent 100%;mask-image:linear-gradient(to right,var(--layer-mask-ramp)),linear-gradient(to bottom,var(--layer-mask-ramp));mask-composite:intersect}#stage>.draw-modal>.dm-row,#stage>.lightbox>.lb-row{align-self:stretch}#stage>.draw-modal>.draw-toolbar,#stage>.lightbox>.lb-drawbar,#stage>.lightbox>.lb-scrub,#stage>.lightbox>.lb-footnotes{position:relative;z-index:2}#stage>.draw-modal .draw-canvas-wrap,#stage>.lightbox .lb-stage,#stage>.lightbox .lb-image-stage #lightboxImg{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-high)}body.cmt-layer,body.cmt-layer main,body.cmt-layer #stage{background:var(--viewer-layer-bg)}body.cmt-layer .sidebar.comments{background:var(--viewer-sticky-glass)}body.cmt-layer .sidebar.comments:before{opacity:0}body{--layer-dur: calc(var(--duration-panel) * 1.2)}body.cmt-layer-leaving{--layer-dur: calc(var(--duration-ui) * 1.2)}body{--layer-tone-dur: var(--layer-dur);--layer-tone-ease: var(--ease-out)}body.cmt-layer-leaving{--layer-tone-dur: calc(var(--duration-panel) * 1.5);--layer-tone-ease: var(--ease-state)}#stage>.draw-modal>.draw-toolbar,#stage>.lightbox>.lb-drawbar,#stage>.lightbox>.lb-scrub,#stage>.lightbox>.lb-footnotes{transition-delay:calc(var(--layer-dur) * .5)}#stage>.draw-modal>.dm-row,#stage>.lightbox>.lb-row{transition-delay:calc(var(--layer-dur) * .5);transition-duration:calc(var(--layer-dur) * 1.5)}body.cmt-layer-leaving #stage>.draw-modal>.dm-row,body.cmt-layer-leaving #stage>.lightbox>.lb-row{transition-delay:0s;transition-duration:calc(var(--layer-dur) * 1.5)}body.cmt-layer-leaving #stage>.draw-modal>.draw-toolbar,body.cmt-layer-leaving #stage>.lightbox>.lb-drawbar,body.cmt-layer-leaving #stage>.lightbox>.lb-scrub,body.cmt-layer-leaving #stage>.lightbox>.lb-footnotes{transition-delay:0s}body{--layer-fade: 8px}#stage>.draw-modal,#stage>.lightbox{inset:-4px -98px -4px -4px}body.cmt-layer #sbRight,body.cmt-layer #footer,body.cmt-layer .phone-wrap,body.cmt-layer-leaving #sbRight,body.cmt-layer-leaving #footer,body.cmt-layer-leaving .phone-wrap{transition-property:opacity,translate,scale,visibility;transition-duration:var(--layer-dur),var(--layer-dur),var(--layer-dur),0s;transition-timing-function:var(--ease-in-out)}body.cmt-layer #sbRight,body.cmt-layer #footer,body.cmt-layer .phone-wrap{opacity:0;visibility:hidden;transition-delay:0s,0s,0s,var(--layer-dur)}body.cmt-layer #sbLeft,body.cmt-layer #sbConsole,body.cmt-layer-leaving #sbLeft,body.cmt-layer-leaving #sbConsole{transition-duration:var(--layer-dur)}body.cmt-layer #sbRight{translate:calc(100% + 8px) -50%}body.cmt-layer #footer{translate:calc(-50% + var(--footer-shift, 0px)) 100%}body.cmt-layer .phone-wrap{translate:var(--phone-shift-x, 0px) var(--phone-shift-y, 10px);scale:var(--phone-scale-x, .985) var(--phone-scale-y, .985)}body.cmt-layer .phone-wrap{transition-duration:var(--duration-panel),var(--layer-dur),var(--layer-dur),0s}body,main,#stage,header{transition:background-color var(--layer-tone-dur) var(--layer-tone-ease)}.comments-local-head,.comments-local-foot,#cmtLocalList,body.cmt-layer .comments-sticky-head,body.cmt-layer #commentsList,body.cmt-layer #reviewRow{display:none}body.cmt-layer .comments-local-head,body.cmt-layer #cmtLocalList{display:flex}body.cmt-layer #cmtLocalList,body.cmt-layer-leaving #commentsList{transition:opacity var(--layer-dur) var(--ease-out)}@starting-style{body.cmt-layer #cmtLocalList,body.cmt-layer-leaving #commentsList{opacity:0}}.comments-local-head{align-items:center;gap:8px;padding-top:12px;padding-bottom:12px}.cmt-back{gap:6px;flex:none;height:var(--control-h-sm);padding:0 12px;font-size:12px;border-color:var(--accent-edge)}.cmt-back.ui-btn-icon{width:var(--control-h-sm);padding:0}.cmt-back svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;stroke:currentColor;fill:none}.comments-local-head .ttl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--accent)}@keyframes resGlow{0%,to{box-shadow:0 0 rgba(var(--ok-ink-rgb),0)}42%{box-shadow:0 0 0 2px rgba(var(--ok-ink-rgb),.72),0 0 24px 8px rgba(var(--good-rgb),.48)}}@keyframes vcPulse{0%,to{box-shadow:0 0 rgba(var(--rec-rgb),.45)}50%{box-shadow:0 0 0 10px rgba(var(--rec-rgb),0)}}@keyframes vcUrgent{0%,to{box-shadow:0 0 0 2px var(--rec),0 0 18px rgba(var(--rec-rgb),.35)}50%{box-shadow:0 0 0 5px var(--rec),0 0 32px rgba(var(--rec-rgb),.72)}}@keyframes vcPhoneUrgent{0%,to{box-shadow:0 0 0 3px var(--rec),0 0 20px rgba(var(--rec-rgb),.35)}50%{box-shadow:0 0 0 6px var(--rec),0 0 38px rgba(var(--rec-rgb),.72)}}@keyframes shotFlashA{0%{opacity:0}22%{opacity:.55}to{opacity:0}}@keyframes cmtIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes pauseBadgeIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes cbtnIn{0%{opacity:0}to{opacity:1}}@keyframes dropBreathe{0%,to{border-color:var(--line)}50%{border-color:rgba(var(--accent-rgb),.55)}}@keyframes dropArrow{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes dropSweep{to{transform:rotate(360deg)}}@keyframes vcWait{to{rotate:360deg}}@keyframes cmtTrackDone{0%{background:rgba(var(--good-rgb),.22);border-color:var(--good)}to{background:var(--surface-2);border-color:var(--line)}}@keyframes dropAdRun{0%{width:0}to{width:100%}}@keyframes cmtUndoRing{0%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@keyframes railHoldRing{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.hold-confirm{--hold-progress:0;position:relative;overflow:hidden;isolation:isolate}.hold-confirm-fill{position:absolute;z-index:0;inset:0;background:rgba(var(--rec-rgb),.78);transform:scaleX(var(--hold-progress));transform-origin:left;transition:transform var(--duration-ui) var(--ease-out);pointer-events:none}.hold-confirm.holding .hold-confirm-fill{transition:none}.hold-confirm>:not(.hold-confirm-fill){position:relative;z-index:1}.hold-confirm.holding{border-color:rgba(var(--bad-rgb),.52)}.hold-confirm.confirmed{color:var(--txt);border-color:var(--line-strong)}.hold-confirm.confirmed>:not(.hold-confirm-fill){opacity:0}.hold-confirm.confirmed:after{content:"";position:absolute;z-index:2;left:50%;top:50%;width:7px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-62%) rotate(45deg)}:root{--howto-slide-width:310px;--howto-slide-label-padding:64px;--howto-slide-label-size:18px;--howto-slide-fill-bg:rgba(var(--good-rgb),.18);--howto-hint-beam:2.8s;--howto-hint-gradient:linear-gradient(100deg, var(--txt-soft) 44%, var(--txt) 50%, var(--txt-soft) 56%)}.slide-confirm{--slide-fill:24px;position:relative;width:fit-content;min-width:min(var(--howto-slide-width),calc(100% - 16px));max-width:calc(100% - 16px);height:var(--control-h-2xl);margin:0 auto;overflow:visible;color:var(--txt-soft);background:var(--surface-2);border:0;border-radius:var(--radius-pill);touch-action:none;user-select:none}.slide-confirm:before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:var(--howto-slide-fill-bg);clip-path:inset(0 calc(100% - var(--slide-fill)) 0 0);pointer-events:none}.slide-confirm:after{content:"";position:absolute;z-index:0;inset:0;border:1px solid var(--line-strong);border-radius:inherit;pointer-events:none}.slide-confirm-label{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;padding:0 var(--howto-slide-label-padding);font-size:var(--howto-slide-label-size);font-weight:600;line-height:var(--leading-tight);pointer-events:none;clip-path:inset(0 0 0 var(--slide-fill))}.slide-confirm-label:not(.howto-success){position:relative;height:100%}.slide-confirm-label.howto-success{color:var(--ok-ink);clip-path:inset(0 calc(100% - var(--slide-fill)) 0 0)}@media(prefers-reduced-motion:no-preference){#howtoModal:not(.hidden) .slide-confirm:has(.awaiting) .slide-confirm-label:not(.howto-success){background-image:var(--howto-hint-gradient);background-size:250% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:howtoTextBeam var(--howto-hint-beam) linear infinite}}@keyframes howtoTextBeam{0%,10%{background-position:100% 0}65%,to{background-position:0% 0}}@media(max-width:460px){:root{--howto-slide-label-size:16px}}.handle{position:absolute;z-index:5;touch-action:none;transition:opacity var(--duration-ui) var(--ease-state)}.handle:after{content:"";position:absolute;background:var(--accent);border-radius:4px;opacity:1;transition:opacity var(--duration-ui) var(--ease-state),box-shadow var(--duration-ui) var(--ease-state)}.h-n:after,.h-w:after{opacity:0}.handle:hover:after,.handle.active:after{opacity:1;box-shadow:0 0 8px var(--accent)}.h-e,.h-w{width:16px;top:18%;height:64%}.h-e{right:-7px;cursor:ew-resize}.h-w{left:-7px;cursor:ew-resize}.h-e:after,.h-w:after{width:var(--grip-w);height:var(--grip-len);top:50%;transform:translateY(-50%)}.h-e:after{right:5px}.h-w:after{left:5px}.h-n,.h-s{height:16px;left:18%;width:64%}.h-s{bottom:-7px;cursor:ns-resize}.h-n{top:-7px;cursor:ns-resize}.h-n:after,.h-s:after{height:var(--grip-w);width:var(--grip-len);left:50%;transform:translate(-50%)}.h-s:after{bottom:5px}.h-n:after{top:5px}.h-se{right:-9px;bottom:-9px;width:26px;height:26px;cursor:nwse-resize}.h-se:after{width:12px;height:12px;right:6px;bottom:6px;border-radius:3px}.pf-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--on-accent);text-decoration:none;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:8px 14px;cursor:pointer;white-space:nowrap}.pf-back:hover{background:var(--accent-hover)}.pf-back svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;flex-shrink:0}#pauseTip{position:absolute;left:50%;bottom:calc(var(--stage-bottom-pad, 14px) + 10px);transform:translate(-50%);z-index:45;max-width:94%;font-size:14px;font-weight:600;line-height:var(--leading-tight);color:var(--accent-tint-ink);text-align:center;background:rgba(var(--viewer-tip-rgb),.93);border:1px solid rgba(var(--accent-rgb),.55);border-radius:var(--radius-pill);padding:12px 24px;backdrop-filter:var(--blur-panel);box-shadow:0 8px 34px rgba(var(--accent-rgb),.28),0 4px 18px rgba(var(--viewer-stage-layer-rgb),.45);opacity:0;pointer-events:none;transition:opacity var(--duration-stage) var(--ease-state)}#pauseTip.show{opacity:1;pointer-events:auto;cursor:pointer;animation:tipPop var(--duration-panel) var(--ease-out)}#pauseTip.tip-warn{border-color:var(--warnln);color:var(--warn-ink);box-shadow:0 8px 34px var(--warnln),0 4px 18px rgba(var(--viewer-stage-layer-rgb),.45)}@keyframes tipPop{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.985)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.hidden{display:none!important}.dev-trigger{font-size:13px;font-weight:400}.dev-menu{position:fixed;z-index:80;width:max-content;max-width:min(320px,calc(100vw - 24px));background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid);--ui-menu-gap: 8px;--ui-tail-edge: 0px}.dev-list{display:flex;flex-direction:column;gap:2px;max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:none}.dev-list::-webkit-scrollbar{width:0;height:0}.dev-menu.hidden{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.96);transition:opacity var(--duration-panel) var(--ease-in-out),transform var(--duration-panel) var(--ease-in-out),visibility 0s linear var(--duration-panel)}.dev-menu{opacity:1;visibility:visible;transform:none;transform-origin:var(--ui-tail-x, 50%) 100%;transition:opacity var(--duration-panel) var(--ease-in-out),transform var(--duration-panel) var(--ease-in-out),visibility 0s}.dev-menu.hidden:not(.ui-menu-portaled){display:none!important}.dev-group{padding:6px 10px 2px;font-size:10px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--txt-dim)}.dev-option{justify-content:space-between;gap:12px}.dev-option i{font-style:normal;font-size:11px;font-variant-numeric:tabular-nums;color:var(--txt-dim)}.dev-option.on{background:var(--surface-3)}.dev-option.on i{color:var(--accent)}.px-group{display:flex;align-items:center;gap:6px;color:var(--mut);font-size:13px}.cut-group{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:2px;padding:2px;background:var(--surface-input);border:1px solid var(--line);flex-shrink:0;position:relative}.cut-group button{min-height:var(--control-h-sm);padding:0 10px;font-size:12px;font-weight:600;color:var(--mut);background:transparent;border:none;flex:1 1 0;min-width:var(--control-h-lg);position:relative;z-index:1}.cut-group button:hover{color:var(--txt-soft)}.cut-group button[aria-pressed=true]{color:var(--txt);background:transparent;box-shadow:none}.cut-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:var(--cut-seg);background:var(--surface-3);box-shadow:inset 0 1px #ffffff14;transition:left var(--duration-ui) var(--ease-in-out)}.cut-group{--cut-seg: calc((100% - 8px) / 3)}.cut-group[data-cut=notch] .cut-thumb{left:calc(2px + var(--cut-seg) + 2px)}.cut-group[data-cut=none] .cut-thumb{left:calc(2px + (var(--cut-seg) + 2px) * 2)}.px-in{width:62px;text-align:center;cursor:ew-resize}body.num-scrubbing,body.num-scrubbing *{cursor:ew-resize!important;user-select:none!important}.px-in::-webkit-outer-spin-button,.px-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.px-in{-moz-appearance:textfield}.snd-btn{font-size:16px;padding:8px 12px}.snd-btn.muted{color:var(--bad);border-color:var(--rec-muted-edge)}.snd-btn.cfit{gap:8px;font-size:12px}.snd-btn.cfit svg{width:var(--icon-sm);height:var(--icon-sm)}.snd-btn.cfit.on{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.25)}#soundIco{display:inline-flex;align-items:center;justify-content:center}#soundIco svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#soundIco .sound-wave,#soundIco .sound-slash{transform-box:fill-box;transform-origin:center;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out)}#soundIco .sound-wave{opacity:1;transform:scale(1)}#soundIco .sound-slash,#soundBtn.muted #soundIco .sound-wave{opacity:0;transform:scale(.72)}#soundBtn.muted #soundIco .sound-slash{opacity:1;transform:scale(1)}#splash{position:fixed;inset:0;z-index:200;--splash-flat: var(--viewer-stage);background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.16),color-mix(in srgb,var(--splash-flat) 96%,transparent) 52%),var(--splash-flat)}.splash-card{position:fixed;left:50%;top:50%;translate:-50% -50%}#splash.fading{opacity:0;pointer-events:none;transition:opacity var(--duration-panel) var(--ease-state)}@keyframes splashPulse{0%,to{transform:scale(1);opacity:.78}50%{transform:scale(1.04);opacity:1}}@keyframes splashSlide{0%{transform:translate(-110%)}to{transform:translate(280%)}}#linkError{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;background:var(--viewer-stage);color:var(--txt);padding:32px}.link-error-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;max-width:720px}.link-error-message{font-size:clamp(22px,3.2vw,38px);line-height:var(--leading-tight);font-weight:600;color:var(--txt)}.link-error-image{width:min(220px,42vw);height:auto;opacity:.94}#resWarn{position:absolute;bottom:14px;left:50%;transform:translate(-50%) translateY(20px);display:flex;align-items:center;gap:10px;background:var(--warnbg);border:1px solid var(--warnln);color:var(--warn);padding:12px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;box-shadow:var(--viewer-pop-shadow);opacity:0;pointer-events:none;transition:opacity var(--duration-panel) var(--ease-state),transform var(--duration-panel) var(--ease-out);max-width:86%;z-index:50}#resWarn.show{opacity:1;transform:translate(-50%) translateY(0)}#resWarn svg{width:var(--icon-lg);height:var(--icon-lg);stroke:currentColor;flex-shrink:0}#toast{position:absolute;top:14px;left:50%;transform:translate(-50%) translateY(-20px);background:var(--okbg);border:1px solid var(--okln);color:var(--good);padding:12px 16px;border-radius:var(--radius-md);font-size:13px;box-shadow:var(--viewer-pop-shadow);opacity:0;pointer-events:none;transition:opacity var(--duration-panel) var(--ease-state),transform var(--duration-panel) var(--ease-out);max-width:86%;z-index:50}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#toast .t-title{font-weight:600;color:var(--good)}#toast .t-url{color:var(--txt-soft);word-break:break-all;font-size:11px;margin-top:3px}#pauseTip kbd{font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent-edge);border-bottom-width:2px;border-radius:var(--radius-xs);padding:3px 8px;margin:0 2px;display:inline-block;vertical-align:baseline}@supports (text-box: trim-both cap alphabetic){#pauseTip kbd{text-box:trim-both cap alphabetic;padding-block:calc(3px + (1lh - 1cap)/2)}}#pauseTip.tip-warn kbd{background:var(--warn);border-color:var(--warn-edge-soft);color:var(--viewer-stage)}#stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;padding-bottom:var(--stage-bottom-pad, 14px);position:relative;overflow:hidden;isolation:isolate;background:var(--viewer-stage)}#stage:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(112%,1120px);height:92%;transform:translate(-50%,-50%) scale(.98);background:var(--viewer-stage-glow);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 38%,rgba(0,0,0,.72) 66%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,#000 38%,rgba(0,0,0,.72) 66%,transparent 100%);opacity:.72;pointer-events:none;animation:stageAmbient 22s var(--ease-in-out) infinite alternate}@keyframes stageAmbient{to{transform:translate(-48.5%,-51%) scale(1.035);opacity:.86}}.phone-wrap{position:relative;flex-shrink:0;opacity:1;translate:0 0;scale:1;transition:opacity var(--duration-stage) var(--ease-out),translate var(--duration-stage) var(--ease-out),scale var(--duration-stage) var(--ease-out)}.phone-wrap.stage-pending{opacity:0;translate:0 10px;scale:.985}.phone{--case-pad: 13px;--case-screen-radius: 56px;position:absolute;top:0;left:0;transform-origin:top left;background:var(--viewer-stage-layer);border-radius:68px;padding:var(--case-pad);box-shadow:0 0 0 2px var(--viewer-case-edge),var(--viewer-case-shadow);transition:box-shadow var(--duration-ui) var(--ease-state)}.phone:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.phone-wrap.is-paused .phone:after{box-shadow:0 0 0 2px rgba(var(--focus-rgb),.72),0 0 0 7px rgba(var(--accent-rgb),.08)}.phone iframe{width:100%;height:100%;border:none;border-radius:var(--case-screen-radius);background:var(--viewer-stage-layer);display:block;box-shadow:0 0 0 1.5px #050505}.cutout{position:absolute;z-index:12;left:50%;translate:-50% 0;background:var(--viewer-stage-layer);pointer-events:none;display:none}.cutout.island{display:block;top:calc(var(--case-pad) + 1.15%);width:29%;height:3.5%;min-height:18px;border-radius:var(--radius-pill)}.cutout.notch{display:block;top:var(--case-pad);width:45%;height:3.6%;min-height:22px;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.cutout.notch:before{content:"";position:absolute;inset:calc(0px - var(--case-pad)) 0 calc(100% - 2px);background:inherit}.pbtn{position:absolute;background:var(--viewer-case-edge);pointer-events:none}.pbtn-action{top:15.5%;height:4.4%}.pbtn-vol-up{top:23.5%;height:7.4%}.pbtn-vol-down{top:32.6%;height:7.4%}.pbtn-side{top:26%;height:11.5%}.pbtn-action,.pbtn-vol-up,.pbtn-vol-down{left:-5px;width:5px;border-radius:3px 0 0 3px}.pbtn-side{right:-5px;width:5px;border-radius:0 3px 3px 0}.phone.landscape .pbtn-action{left:15.5%;top:-5px;width:4.4%;height:5px;border-radius:3px 3px 0 0}.phone.landscape .pbtn-vol-up{left:23.5%;top:-5px;width:7.4%;height:5px;border-radius:3px 3px 0 0}.phone.landscape .pbtn-vol-down{left:32.6%;top:-5px;width:7.4%;height:5px;border-radius:3px 3px 0 0}.phone.landscape .pbtn-side{inset:auto auto -5px 26%;width:11.5%;height:5px;border-radius:0 0 3px 3px}.phone.landscape .cutout{left:var(--case-pad);top:50%;translate:0 -50%}.phone.landscape .cutout.island{top:calc(50% + 0px);left:calc(var(--case-pad) + 1.15%);width:3.5%;height:29%;min-height:0;min-width:18px}.phone.landscape .cutout.notch{left:var(--case-pad);width:3.6%;height:45%;min-height:0;min-width:22px;border-radius:0 var(--radius-xl) var(--radius-xl) 0}.phone.landscape .cutout.notch:before{inset:0 calc(100% - 2px) 0 calc(0px - var(--case-pad))}body.fs-stretch .pbtn,body.fs-stretch .cutout{display:none}.pause-overlay{position:absolute;inset:var(--case-pad);z-index:9;display:flex;align-items:center;justify-content:center;background:var(--scrim-veil);border-radius:var(--case-screen-radius);pointer-events:auto;transition:opacity var(--duration-stage) var(--ease-state)}.pause-overlay.faded{opacity:0;pointer-events:none}.pause-badge{font-size:12px;font-weight:700;letter-spacing:1px;color:#fff;background:var(--scrim-strong);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);padding:8px 14px;box-shadow:var(--viewer-pop-shadow)}.pause-overlay:not(.hidden) .pause-badge{animation:pauseBadgeIn var(--duration-ui) var(--ease-out) both}.layer-hud{position:absolute;inset:var(--case-pad);z-index:11;border-radius:var(--case-screen-radius);overflow:hidden;pointer-events:none}.hud-zone{position:absolute;border:2px dashed rgba(255,255,255,.82);background:rgba(var(--accent-rgb),.22);box-shadow:var(--hud-outline);display:flex;align-items:flex-start;justify-content:center}.hud-zone span{margin-top:6px;font-size:10px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:#fff;background:rgba(var(--viewer-stage-layer-rgb),.82);border-radius:var(--radius-xs);padding:3px 8px}.hud-zone.danger{border-color:var(--hud-danger-edge);background:var(--hud-danger)}.hud-close{position:absolute;top:8px;right:8px;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-pill);border:2px dashed var(--hud-danger-edge);background:var(--hud-danger);box-shadow:var(--hud-outline);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700}.layer-hud:not(.hidden) .hud-zone,.layer-hud:not(.hidden) .hud-close{animation:hud-in var(--duration-stage) var(--ease-out) both}@keyframes hud-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}body.cf-anim .phone:not(.phone-tilted),body.cf-anim #lightboxImg,body.cf-anim .lb-ink-extra,body.cf-anim .draw-canvas-wrap,body.cf-anim .lb-stage{transition:transform .28s var(--ease-out)}.splash-card{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:220px;padding:24px;text-align:center}.splash-logo{height:68px;width:auto;animation:splashPulse 1.35s var(--ease-cycle) infinite}.splash-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:var(--tracking-tight)}.splash-text{font-size:14px;color:var(--mut);min-height:18px}.splash-bar{width:210px;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-2)}.splash-bar i{display:block;width:40%;height:100%;border-radius:var(--radius-pill);background:var(--accent);animation:splashSlide 1.2s var(--ease-in-out) infinite}body.fs-active #stage{padding:0}body.fs-active .phone-wrap{position:fixed;inset:0;margin:auto;z-index:9999}body.fs-stretch .phone{border-radius:0;padding:0;box-shadow:none;background:var(--viewer-stage-layer)}body.fs-stretch .phone iframe{border-radius:0}@keyframes railJiggle{0%{rotate:-1.5deg}to{rotate:1.5deg}}@keyframes railBreath{45%{scale:var(--rail-breath, 1)}}.sidebar.right .inner .ctl,.rail-tech-plate>*{position:relative}#sbRight svg.rail-hold-ring{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}.rail-hold-ring rect{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:railHoldRing linear forwards}svg.rail-open-ring{display:none}@media(min-width:921px){#center,#stage{overflow:visible}body:not(.fs-active) #stage{justify-content:flex-start;padding-top:0}@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.sidebar.right,.sidebar.console{-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel)}.sidebar.comments:before,.sidebar.left:before{-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel)}}body:not(.fs-active) .sidebar.comments.collapsed{margin-right:-8px}.sidebar.right>.inner{padding:14px 8px;display:flex;flex-direction:column;align-items:flex-end;overflow:visible}.sidebar.right.rail-scrolls>.inner{overflow-y:auto}.sidebar.right>.inner .ctl-sep{align-self:stretch;margin:0;position:relative;transition:height var(--duration-panel) var(--ease-out),background-color var(--duration-ui) var(--ease-state)}.sidebar.right:not(.rail-editing) .ctl-sep.trailing{display:none}.sidebar.right.rail-editing .ctl-sep{height:var(--icon-sm);background:transparent;cursor:grab}.sidebar.right.rail-editing .ctl-sep:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-strong)}.sidebar.right.rail-editing .ctl-sep.rail-drag{z-index:1;cursor:grabbing}.ctl-sep .rail-sep-del{display:grid;place-items:center;position:absolute;right:-4px;top:50%;translate:0 -50%;width:var(--icon-sm);height:var(--icon-sm);padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);color:var(--txt);font-size:10px;line-height:1;cursor:pointer;opacity:0;scale:.6;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out),scale var(--duration-ui) var(--ease-out)}.sidebar.right.rail-editing .ctl-sep .rail-sep-del{opacity:1;scale:1;pointer-events:auto}.rail-sep-add{display:grid;place-items:center;order:999;width:100%;height:0;margin-top:-10px;padding:0;overflow:hidden;border:0 dashed var(--line-strong);border-radius:var(--radius-pill);background:none;color:var(--txt-soft);font-size:18px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:height var(--duration-panel) var(--ease-out),margin-top var(--duration-panel) var(--ease-out),opacity var(--duration-ui) var(--ease-out)}.sidebar.right.rail-editing .rail-sep-add{height:var(--control-h-2xl);margin-top:0;border-width:1px;opacity:1;pointer-events:auto}.sidebar.right.collapsed .rail-sep-add{width:var(--control-h-2xl);border-radius:50%}.rail-notes,.rail-tech,.rail-tech-plate,.rail-menu-wrap,.rail-menu{display:contents}.rail-act-group,.rail-chev,.rail-menu-btn{display:none}main{padding-right:86px}.sidebar.right{position:absolute;z-index:60;right:8px;top:50%;bottom:auto;translate:0 -50%;max-height:calc(100% - 16px);border-radius:var(--radius-pill);transition-duration:var(--duration-press),var(--duration-ui),var(--duration-press),var(--duration-ui)}.sidebar.right:before{content:"";position:absolute;top:0;bottom:0;left:100%;width:9px}.sidebar.right.collapsed{width:70px!important;border-width:1px}.sidebar.right .ctl{height:var(--control-h-2xl);min-height:var(--control-h-2xl);grid-template-columns:22px minmax(0,1fr) 20px;padding:0 12px;column-gap:8px}.sidebar.right .ctl svg{width:22px;height:22px}.sidebar.right.collapsed>.inner{opacity:1;visibility:visible;pointer-events:auto;translate:0;padding:10px;gap:10px}.sidebar.right.collapsed .ctl{width:var(--control-h-2xl);padding:0 12px;margin-bottom:0;column-gap:0;grid-template-columns:22px 0 0;border-radius:50%}.sidebar.right.collapsed .ctl span{max-width:0;opacity:0;translate:8px 0}.sidebar.right>.inner .ctl,.sidebar.right>.inner .ctl-sep{order:var(--rail-order, 0)}.sidebar.right.rail-editing .ctl{animation:railJiggle var(--duration-jiggle) var(--ease-cycle) infinite alternate,railBreath var(--duration-breath) var(--ease-cycle);animation-delay:calc(var(--rail-wave-tail, 0ms) + var(--rail-order, 0) * var(--duration-jiggle) / -3),var(--rail-wave-delay, 0ms);border-style:dashed;cursor:grab}.sidebar.right.rail-editing .ctl.rail-drag{animation:none;z-index:1;cursor:grabbing}.sidebar.right.collapsed .ctl kbd{translate:14px calc(-50% + 18.4px);padding:1px 4px;border-width:1px;border-bottom-width:1px;font-size:9px;line-height:var(--leading-tight);box-shadow:0 0 0 2px var(--viewer-glass)}@supports (text-box: trim-both cap alphabetic){.sidebar.right.collapsed .ctl kbd{padding-block:calc(1px + (1lh - 1cap)/2)}}}@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.inspector-sticky-head{-webkit-backdrop-filter:var(--blur-sticky);backdrop-filter:var(--blur-sticky)}}@supports not ((-webkit-backdrop-filter: blur(22px)) or (backdrop-filter: blur(22px))){.inspector-sticky-head{background:var(--viewer-sticky)}.sidebar.comments,.sidebar.left,.sidebar.right,.sidebar.console{background:var(--viewer-inspector)}.sidebar.comments:before,.sidebar.left:before{content:none}}body.fs-active .handle{display:none}body.fs-active #center{border:0;border-radius:0;box-shadow:none}.fs-actions{display:none}body.fs-active .fs-actions{display:flex;align-items:center;gap:8px;position:fixed;top:14px;right:14px;z-index:10000}body.fs-active .fs-exit{display:flex;align-items:center;gap:8px;position:static;font-family:inherit;font-size:13px;color:var(--txt);background:rgba(var(--surface-input-rgb),.28);border:1px solid rgba(var(--surface-input-rgb),.42);border-radius:var(--radius-pill);padding:10px 14px;cursor:pointer;backdrop-filter:var(--blur-veil);text-shadow:0 1px 3px rgba(0,0,0,.75)}.fs-exit{display:none}.fs-exit svg{width:var(--icon-md);height:var(--icon-md);stroke:currentColor}#fsBtn,#fsStretchBtn{border-color:var(--line);box-shadow:none}:root{--viewer-case-side:#141516;--viewer-case-side-lit:#222324}#phoneVolume{position:absolute;top:0;left:0;overflow:visible;transform-origin:top left;pointer-events:none;fill:var(--viewer-stage-layer)}#phoneVolume[hidden],#phoneVolume [hidden]{display:none}.phone-side{stroke-width:.25px;stroke-linejoin:round}.phone.phone-tilted:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--viewer-case-side-lit)}.phone-tilting .handle,body.viewport-panning .handle{opacity:0;pointer-events:none}body.fs-stretch #phoneVolume{display:none}.footer-screen-menu{position:fixed;z-index:80;width:max-content;max-width:calc(100vw - 24px);padding:0;min-width:min(260px,calc(100vw - 24px))!important;color:var(--txt);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-mid);--ui-menu-gap:8px;transform-origin:var(--ui-tail-x, 50%) 100%;opacity:1;visibility:visible;transition:opacity var(--duration-panel) var(--ease-in-out),transform var(--duration-panel) var(--ease-in-out),visibility 0s}.footer-screen-menu.hidden{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.96);transition:opacity var(--duration-panel) var(--ease-in-out),transform var(--duration-panel) var(--ease-in-out),visibility 0s linear var(--duration-panel)}.footer-screen-menu.hidden:not(.ui-menu-portaled){display:none!important}.footer-screen-content{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px;max-height:calc(100dvh - 100px);overflow:auto;border-radius:inherit}.footer-screen-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:12px}.footer-screen-head strong{font-size:14px}.footer-screen-head .ui-btn{width:var(--control-h-sm);height:var(--control-h-sm);padding:0}.footer-screen-content>label,.footer-screen-content>span{color:var(--mut);font-size:12px;text-align:center}#footerResolutionLabel,#footerCutLabel{margin-top:4px}.footer-screen-content .dev-select-wrap{width:100%;max-width:none}.footer-screen-content .dev-trigger{background-position:right 8px center}:is(#footer[data-stage],.footer-screen-content) .dev-trigger{width:100%;max-width:none;min-height:34px;padding:8px 24px 8px 14px}:is(#footer[data-stage],.footer-screen-content) .px-in{width:62px;min-height:34px;padding:8px 10px}.footer-screen-content .px-group{justify-content:center}.footer-screen-content .px-in{background:var(--surface-2);border-radius:var(--radius-pill)}.footer-screen-content .cut-group{margin-inline:auto}#deviceName{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#centerFitLbl{white-space:nowrap}.footer-summary>svg:not(.rail-open-ring),#footerScreenClose svg{flex:none;width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(min-width:921px){#footer{flex-wrap:nowrap;height:60px;gap:8px;padding:10px 12px}#footer>*{flex-shrink:0}#footer .dev-select-wrap{flex:0 1 auto;min-width:0;max-width:260px}#cutGroup{width:max-content}#cutGroup button{padding:0 14px}#footer .snd-btn{min-height:var(--control-h-md);padding:8px 16px}#footer[data-stage]:not([data-stage="1"]){gap:6px}#footer[data-stage]:not([data-stage="1"]) .dev-select-wrap{max-width:205px}#footer[data-stage]:not([data-stage="1"]) .snd-btn{position:relative;width:var(--control-h-md);height:var(--control-h-md);padding:0}#footer[data-stage]:not([data-stage="1"]) #centerFitLbl{display:none}#footer[data-stage]:not([data-stage="1"]) .fkbd{position:absolute;right:-3px;bottom:-4px;display:block;text-align:center;min-width:15px;margin:0;padding:1px 4px;border-width:1px;border-radius:var(--radius-xs);font-size:9px;line-height:var(--leading-tight)}@supports (text-box: trim-both cap alphabetic){#footer[data-stage]:not([data-stage="1"]) .fkbd{padding-block:calc(1px + (1lh - 1cap)/2)}}#footer .footer-summary{position:relative;flex:1 1 auto;min-width:0;max-width:400px;min-height:var(--control-h-md);padding:8px 12px;font-size:13px;font-weight:400;gap:10px}.footer-summary-copy{display:flex;align-items:center;gap:10px;min-width:0}#footerDeviceName{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#footerDeviceSize{flex-shrink:0;color:var(--mut);font-size:12px;font-variant-numeric:tabular-nums}.footer-summary>svg.footer-chevron{width:12px;height:12px;color:var(--mut)}#footer[data-stage="4"] .footer-summary{flex:0 0 var(--control-h-md);width:var(--control-h-md);height:var(--control-h-md);padding:0;border-color:transparent}#footer[data-stage="4"] .footer-summary-copy,#footer[data-stage="4"] .footer-chevron{display:none}#footer[data-stage="4"] .rail-open-ring,#footer #cutMenuBtn .rail-open-ring{display:block;position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}#footer .rail-open-ring .ring{fill:none;stroke:var(--line-strong);stroke-width:2;stroke-linecap:round}#footer .rail-open-ring .bead{fill:currentColor;stroke:none}#footer #cutMenuWrap{display:flex;position:relative;width:var(--control-h-md);height:var(--control-h-md)}#footer #cutMenuBtn{display:inline-flex;position:relative;width:100%;height:100%;min-height:0;padding:0;border-color:transparent;border-radius:var(--radius-pill)}#footer #cutMenuLbl,#footer #cutMenuBtn .ico-close,#footer #cutMenuWrap.open .ico-menu{display:none}#footer #cutMenuWrap.open .ico-close{display:block}#cutMenu.footer-cut-menu{display:block;position:fixed;z-index:80;width:max-content;--ui-menu-gap:8px;transform-origin:var(--ui-tail-x, 50%) 100%;opacity:1;visibility:visible;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s}#cutMenu.footer-cut-menu:not(.ui-menu-in){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.985);transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}#cutMenu.footer-cut-menu:not(.ui-menu-portaled){display:none}#cutMenu.footer-cut-menu .cut-group{background:var(--surface-1);border-color:transparent;box-shadow:var(--shadow-mid)}}@media(prefers-reduced-motion:reduce){.footer-screen-menu,.footer-screen-menu.hidden,#cutMenu.footer-cut-menu,#cutMenu.footer-cut-menu:not(.ui-menu-in){transition:none;transform:none}}@media(max-width:920px){#centerFitBtn{display:none}@media(prefers-reduced-motion:no-preference){body.fs-active header,body.fs-active #sbRight{opacity:0;translate:0 -100%;pointer-events:none;transition:opacity var(--duration-panel) var(--ease-state),translate var(--duration-panel) var(--ease-in-out),display var(--duration-panel);transition-behavior:allow-discrete}body.fs-active #sbRight{translate:0 100%}}.snd-btn .fkbd{display:none}body{height:min(100%,var(--vv-h, 100%))}body.m-comments:not(.cmt-layer):not(.kbd-up){height:auto;min-height:100%;overflow:visible}html:has(body.m-comments:not(.cmt-layer):not(.kbd-up)){height:auto;min-height:100%}body.m-comments.kbd-up{height:min(100%,var(--vv-h, 100%))}@supports (height: 100lvh){body.m-comments:not(.cmt-layer):not(.kbd-up){min-height:100lvh}body.m-comments.kbd-up{height:min(100lvh,var(--vv-h, 100lvh))}}body.m-comments:not(.cmt-layer):not(.kbd-up) main{overflow:visible}body.m-comments:not(.cmt-layer):not(.kbd-up) .sidebar.comments{overflow:visible}body.m-comments:not(.cmt-layer):not(.kbd-up) .sidebar.comments>.inner{overflow:visible}header{margin:4px 4px 0;padding:6px 10px;gap:8px;min-height:58px}.logo{height:24px}header .brand{font-size:14px}.head-info{display:block;position:static;flex-shrink:0}.head-info-btn{display:flex;width:var(--control-h-md);height:var(--control-h-md)}.head-info-btn svg{width:var(--icon-lg);height:var(--icon-lg);stroke:currentColor;fill:none}.head-info-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}#langGroup{order:2;position:static}#langGroup #langMenu{left:auto;right:8px;translate:0 0}.head-chip{position:fixed;right:auto;left:0;z-index:80;flex-direction:column;align-items:stretch;gap:6px;width:max-content;max-width:calc(100vw - 24px);padding:10px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-mid);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}.head-chip.ui-menu-in{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s}.head-chip .head-game,.head-chip .head-name,.head-chip .fname{white-space:normal;overflow-wrap:anywhere;padding:6px 12px;line-height:var(--leading-prose)}.head-chip .head-name-info{display:none}.head-chip .head-status{flex-direction:row;gap:6px}.head-chip .head-mode,.head-chip .head-round{height:auto;min-height:24px;padding:4px 12px}.lang-trigger,.lang-item,.cmt-filters button,.cmt-panel-menu .comments-export,.profile-menu button,.brush-item,.cmt-mentions button{min-height:var(--control-h-xl)}main{flex-direction:column;gap:4px;padding:4px 4px env(safe-area-inset-bottom);overflow:hidden}.sidebar{width:100%!important;border:1px solid var(--viewer-window-line)!important;box-shadow:none}#center{order:1}#commentsToggleBtn.busy{position:relative;opacity:1}#commentsToggleBtn.busy svg{opacity:0}#commentsToggleBtn.busy:after{content:"";position:absolute;width:18px;height:18px;box-sizing:border-box;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:vcWait .9s linear infinite}.sidebar.right{order:2;border-width:0!important;border-radius:0;background:none;box-shadow:none}.sidebar.collapsed,.sidebar.console.closed{border-width:0!important}#stage{padding:4px;gap:6px;justify-content:center}body:not(.cmt-layer):not(.cmt-layer-leaving):not(.fs-active) :is(#center,#stage){overflow-x:clip;overflow-y:visible}#drop{padding:10px 8px;gap:8px}.drop-bar.bottom,.comment-btn,.lb-keys,.vc-btn,.act-kbd,.howto-btn{display:none}.lb-audio{padding:8px 10px;gap:8px}.lb-audio canvas{height:72px}.sidebar.comments,.comments-actions-bar{display:none}.comments-sticky-head{display:flex;align-items:center;gap:8px}.comments-sticky-head.head-tight .ttl{display:none}.comments-sticky-head .comments-title{display:contents}.comments-sticky-head .comments-title .ttl{order:1}.comments-sticky-head .comments-actions-bar{display:flex;order:2;margin-left:auto}.comments-sticky-head .cmt-readonly-badge,.comments-sticky-head .cmt-locked-badge{order:3}.comments-sticky-head .cmt-locked-badge{display:none}body:not(.cmt-on) .comments-sticky-head .comments-global{display:none}.comments-sticky-head .cmt-panel-signin{order:4;flex:0 1 auto}.comments-sticky-head .cmt-filter-trigger,.comments-sticky-head .comments-global,.comments-sticky-head .cmt-panel-signin{min-height:var(--control-h-xl);font-size:12px}.comments-sticky-head .cmt-panel-dots{width:var(--control-h-xl);height:var(--control-h-xl)}#cmtAuth .cmt-auth-main>button,#cmtAuth .profile-trigger{min-height:var(--control-h-xl);font-size:12px}.cmt-filter-trigger svg{width:var(--icon-sm);height:var(--icon-sm)}.cmt-save-in{min-height:var(--control-h-lg);font-size:12px}.cmt-rte-wrap .cmt-rte{padding-bottom:52px}.comments-resize,#reviewRow{display:none}.h-e,.h-w{width:20px}.h-n,.h-s{height:20px}.h-se{width:30px;height:30px}.sidebar.right{touch-action:pan-x pan-y;overflow:visible}.sidebar.right .inner{display:flex;width:100%;flex-wrap:nowrap;gap:0;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding:28px 0 0;margin:-28px 0 0}.sidebar.right .inner::-webkit-scrollbar{display:none}.rail-notes,.rail-tech{box-sizing:border-box;display:flex;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:6px;padding:3px 8px 0}.rail-plate{box-sizing:border-box;padding:4px;background:var(--viewer-glass);border:1px solid var(--viewer-window-line);border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--blur-popover);backdrop-filter:var(--blur-popover);box-shadow:var(--hairline-top),var(--viewer-inspector-shadow)}.rail-notes .ctl{flex:0 1 44px}.rail-act-group{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:4px}.rail-tech-plate{display:flex;flex:0 0 auto;align-items:center;gap:4px}.rail-chev{display:flex;align-items:center;justify-content:center;flex:0 3 32px;min-width:24px;height:var(--control-h-xl);padding:0;color:var(--txt-soft);background:transparent;border:none;cursor:pointer}.rail-chev svg{width:24px;height:24px;stroke:currentColor;fill:none;animation:railNudge 2.4s var(--ease-cycle) infinite}.rail-chev.back svg{animation:none}body.m-comments #railNext,body.from-playlist #railNotes,body.from-playlist #railBack{display:none}body.from-playlist .sidebar.right .inner{width:100%}body.from-playlist .rail-tech{flex:0 0 100%}.rail-act{display:flex;gap:4px;flex:1 1 0;min-width:0;min-height:var(--control-h-lg);padding:0 4px;font-size:11px}.rail-act svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;fill:none;stroke:currentColor}.rail-act span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-act.clip{color:var(--warn);background:var(--surface-2);border-color:rgba(var(--rec-rgb),.42)}.rail-act.rail-play{flex:0 0 var(--control-h-lg);width:var(--control-h-lg);padding:0;border-radius:50%}.rail-play svg{width:var(--icon-lg);height:var(--icon-lg)}.rail-play .ico-play{display:none}body:has(#phoneWrap.is-paused) .rail-play .ico-pause{display:none}body:has(#phoneWrap.is-paused) .rail-play .ico-play{display:block}.rail-act.clip .dot{width:10px;height:10px;border-radius:50%;background:var(--rec);flex-shrink:0}#langGroup,header .brand,header .logo,.pf-back{will-change:opacity;transition:opacity var(--duration-ui) var(--ease-out) var(--duration-press),visibility 0s}body.cmt-flow #langGroup,body.cmt-flow .pf-back,body.vc-rec #langGroup,body.vc-rec .pf-back{opacity:0;visibility:hidden;transition:opacity var(--duration-ui) var(--ease-in-out),visibility 0s linear var(--duration-ui)}body.cmt-visible #cmtAuth{display:flex;position:absolute;right:10px;top:50%;translate:0 -50%;will-change:opacity;opacity:0;visibility:hidden;transition:opacity var(--duration-ui) var(--ease-in-out),visibility 0s linear var(--duration-ui)}header:has(#cmtAuthCheck:not(.hidden)){padding-bottom:calc(var(--control-h-xl) + 12px)}header:has(#cmtAuthCheck:not(.hidden)) #cmtAuth{top:auto;bottom:6px;translate:0 0}body.cmt-visible .cmt-auth-main{min-width:0}body.cmt-flow #cmtAuth,body.vc-rec #cmtAuth{max-width:calc(100vw - 20px);opacity:1;visibility:visible;transition:opacity var(--duration-ui) var(--ease-out) var(--duration-press),visibility 0s}@keyframes railNudge{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(1.5px)}}body.vc-rec .sidebar.right .inner{display:none}body.vc-rec .rail-rec{display:flex}body.vc-rec footer{display:none}.rail-rec{box-sizing:border-box;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:6px 8px}.rail-rec-live{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--tracking-title);color:var(--warn)}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--rec);animation:recPulse 1.2s var(--ease-cycle) infinite}.rail-rec-time{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--txt)}.rail-rec-track{flex:0 1 120px;height:3px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.rail-rec-track i{display:block;height:100%;width:0;background:var(--rec)}.rail-rec-stop{display:flex;align-items:center;gap:8px;min-height:var(--control-h-xl);padding:0 20px;font-family:inherit;font-size:12px;font-weight:700;color:var(--warn);background:rgba(var(--rec-rgb),.16);border:1px solid rgba(var(--rec-rgb),.42);border-radius:var(--radius-pill);cursor:pointer}.rail-rec-stop i{width:9px;height:9px;border-radius:2px;background:var(--rec);flex-shrink:0}body.vc-rec .rec-badge{display:flex}.rec-badge{position:absolute;top:calc(var(--case-pad) + 8px);left:calc(var(--case-pad) + 8px);z-index:12;align-items:center;gap:6px;padding:4px 10px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--tracking-title);color:#fff;background:var(--scrim-strong);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);pointer-events:none}.rec-badge .rec-dot{width:8px;height:8px}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.35}}#changeBtn,.sidebar.right .ctl-sep,.rail-sep-add{display:none}.sidebar.right .ctl{display:flex;flex:0 1 48px;width:auto;height:auto;aspect-ratio:1;min-width:0;min-height:0;padding:0;margin:0;justify-content:center;border-radius:50%}.sidebar.right .ctl svg{width:44%;height:44%}.sidebar.right .ctl span,.sidebar.right .ctl kbd{display:none}:root{--rail-dot: round(down, min(var(--control-h-xl), calc((100vw - 92px)/8) ), 1px)}:root{--rail-menu-gap: 10px}.dev-menu{--ui-menu-gap: var(--rail-menu-gap)}.sidebar.right .rail-tech .ctl,.sidebar.right .rail-tech .dev-select-wrap,.sidebar.right .rail-tech .snd-btn,.sidebar.right .rail-tech .rail-menu-wrap{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 var(--rail-dot);width:var(--rail-dot);height:var(--rail-dot);aspect-ratio:auto;min-width:0;min-height:0;padding:0;margin:0;border-radius:50%;will-change:transform}.sidebar.right .rail-tech .rail-menu-wrap>.ctl,.sidebar.right .rail-tech .dev-select-wrap{border-color:transparent}#sbRight svg.rail-open-ring{display:block;position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}#sbRight .rail-open-ring .ring{fill:none;stroke:var(--line-strong);stroke-width:2;stroke-linecap:round}#sbRight .rail-open-ring .bead{fill:currentColor;stroke:none}.sidebar.right.rail-editing .rail-tech .rail-menu-wrap>.ctl,.sidebar.right.rail-editing .rail-tech .dev-select-wrap{border-color:var(--line-strong)}.sidebar.right.rail-editing .rail-open-ring{display:none}.sidebar.right .rail-tech .ctl svg{width:52%;height:52%}#sbRight #soundIco svg{width:60%;height:60%}.sidebar.right .rail-tech .snd-btn{border-width:2px}.rail-tech-plate>*{order:var(--rail-phone-order, 0)}.sidebar.right.rail-editing .rail-tech-plate>*{animation:railJiggle var(--duration-jiggle) var(--ease-cycle) infinite alternate,railBreath var(--duration-breath) var(--ease-cycle);animation-delay:calc(var(--rail-wave-tail, 0ms) + var(--rail-phone-order, 0) * var(--duration-jiggle) / -3),var(--rail-wave-delay, 0ms)}.sidebar.right.rail-editing .rail-tech-plate .ctl,.sidebar.right.rail-editing .rail-tech-plate .snd-btn,.sidebar.right.rail-editing .rail-tech-plate .dev-select-wrap{border-style:dashed}.sidebar.right.rail-editing .rail-tech-plate>.rail-drag{animation:none;z-index:1}.sidebar.right.rail-editing .inner{overflow-x:hidden;scroll-snap-type:none}.rail-menu-wrap{position:relative;display:flex;flex:0 1 48px;min-width:0;aspect-ratio:1}.rail-menu-wrap>.ctl{flex:1 1 100%;aspect-ratio:auto;height:100%}.rail-menu-btn{position:relative}.rail-menu-btn .ico-menu,.rail-menu-btn .ico-close,.dev-select-wrap:before,.dev-select-wrap:after{transition:opacity var(--duration-ui) var(--ease-state),transform var(--duration-ui) var(--ease-out)}.rail-menu-btn .ico-close{position:absolute;inset:0;margin:auto;opacity:0;transform:rotate(-90deg) scale(.6)}.rail-menu-wrap.open .rail-menu-btn .ico-menu{opacity:0;transform:rotate(90deg) scale(.6)}.rail-menu-wrap.open .rail-menu-btn .ico-close{opacity:1;transform:none}.dev-select-wrap:before,.dev-select-wrap:after{pointer-events:none}.dev-select-wrap:after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transform:rotate(-90deg) scale(.6);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center / 52% 52% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center / 52% 52% no-repeat}.dev-select-wrap.open:before{opacity:0;transform:rotate(90deg) scale(.6)}.dev-select-wrap.open:after{opacity:1;transform:none}.rail-menu{position:fixed;z-index:101;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px;--ui-menu-gap:var(--rail-menu-gap);visibility:visible;transition:visibility 0s}.rail-menu:not(.ui-menu-in){pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--duration-ui)}.rail-menu:not(.ui-menu-portaled){display:none}#techMenu{flex-direction:column;align-items:stretch;gap:2px;padding:6px;width:max-content;background:var(--surface-1);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-mid);--ui-tail-edge:0px}#techMenu:not(.ui-menu-in){opacity:0;transform:translateY(8px) scale(.96)}#techMenu{opacity:1;transform:none;transform-origin:var(--ui-tail-x, 50%) 100%;transition:opacity var(--duration-panel) var(--ease-in-out),transform var(--duration-panel) var(--ease-in-out)}#techMenu .ctl{display:flex;flex:0 0 auto;width:100%;height:auto;aspect-ratio:auto;align-items:center;gap:10px;min-height:var(--control-h-sm);padding:0 10px;margin:0;font-size:13px;font-weight:500;color:var(--txt-soft);background:transparent;border:0;border-radius:var(--radius-xs)}#techMenu .ctl:hover{color:var(--txt);background:var(--surface-3)}.rail-menu .ctl kbd{display:none}#techMenu .ctl svg{box-sizing:content-box;width:var(--icon-md);height:var(--icon-md);padding:0;flex-shrink:0;color:currentColor;background:none;border:0;border-radius:0}#techMenu .ctl span{position:static;display:block;padding:0;font:inherit;line-height:var(--leading-tight);color:inherit;background:none;border:0;border-radius:0;white-space:nowrap}#techMenu .ctl.on,#techMenu .ctl.on svg{color:var(--accent)}.rail-menu.bubble{width:max-content;--ui-tail-fill:var(--surface-input);--ui-tail-line:var(--line);--ui-tail-edge:1px}.rail-menu.bubble .cut-group{border-color:transparent}.rail-menu.bubble:not(.ui-menu-in){opacity:0;transform:translateY(-8px) scale(.94)}.rail-menu.bubble{opacity:1;transform:none;transform-origin:50% 100%;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-panel) var(--ease-out)}.rail-menu-scrim{position:fixed;inset:0;z-index:100}body.rail-menu-open .sidebar.right{z-index:101}.sidebar.right.collapsed{width:100%!important;border-width:0}.sidebar.right.collapsed>.inner{opacity:1;visibility:visible;pointer-events:auto;translate:0}.sidebar.left,.sidebar.comments,.sidebar.console{overflow:hidden}.sidebar.console{order:2;width:100%;max-height:32dvh}.an-head,.console-head{gap:10px}.an-title,.console-title{margin-right:auto}.an-back{display:inline-flex;flex:0 0 auto;width:var(--control-h-lg);height:var(--control-h-lg)}.an-back svg{width:var(--icon-md);height:var(--icon-md);stroke:currentColor;fill:none}.sidebar.console .inner{padding:8px}.sidebar.console .console-head{margin-inline:-8px}.sidebar.left .inner,.sidebar.console .inner{overscroll-behavior:contain}.sidebar.console.closed{display:none}.console-log{max-height:24dvh;font-size:10px}body.m-analytics .sidebar.console{display:none}footer{display:none}footer .px-group{display:none}.cut-group button{min-width:var(--control-h-lg);min-height:var(--control-h-xl);padding:0 10px;font-size:12px}.sidebar.left{display:none}body.m-analytics #center,body.m-analytics footer{display:none}body.m-analytics .sidebar.left{display:flex;order:1;flex:1;min-height:0}body.m-analytics .sidebar.left .inner{max-height:none;padding:10px}body.m-analytics .sidebar.right{order:2;flex-shrink:0}body.m-comments #center,body.m-comments footer,body.m-comments .sidebar.console{display:none}body.m-comments header{display:none}body.m-comments main{padding:0}body.m-comments .sidebar.comments{display:flex;order:1;flex:1;min-height:0}body.m-comments .sidebar.comments{border:0!important;border-radius:0;box-shadow:none}html,body,body.cmt-layer{background:var(--viewer-stage)}body.m-comments .comments-sticky-head{border-bottom:0}body.m-comments .sidebar.comments:before{border-radius:0;box-shadow:none}body.m-comments .sidebar.comments>.inner{border-radius:0;margin-top:0;padding:12px 16px}body.m-comments .sidebar.comments>.inner{transition:opacity var(--duration-ui) var(--ease-out),visibility 0s linear}body.m-comments .comments-local-head{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}body.m-comments .comments-sticky-head{position:fixed;top:0;left:0;right:0;z-index:60;margin:0;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-radius:0;background:var(--viewer-stage);-webkit-backdrop-filter:none;backdrop-filter:none}body.m-comments:not(.cmt-layer) #commentsList{margin-top:calc(60px + env(safe-area-inset-top))}body.m-comments .sidebar.comments>.inner{translate:none}body.m-comments:not(.cmt-layer) .sidebar.comments{background:transparent}body.cmt-layer .sidebar.comments{background:var(--viewer-layer-bg)}body.m-comments:not(.cmt-layer) main{background:transparent}body.m-comments .sidebar.comments .inner{max-height:none;overscroll-behavior-y:none}body.m-comments .comments-sticky-head{padding-top:10px;padding-bottom:10px}body.m-comments .comments-actions-bar .comments-global,body.m-comments .comments-actions-bar .cmt-filter-trigger{min-height:var(--control-h-lg);height:var(--control-h-lg)}body.m-comments .comments-actions-bar .cmt-panel-dots{width:var(--control-h-lg);height:var(--control-h-lg)}body.m-comments .comments-actions-bar .comments-global svg{width:var(--icon-lg);height:var(--icon-lg);margin:0}body.m-comments .comments-actions-bar .cmt-panel-menu-wrap{margin-left:0}body.m-comments .comments-actions-bar{flex:1 0 auto;min-width:0}body.m-comments .sidebar.right{display:none}body.m-comments .cmt-feed-back{display:inline-flex;justify-content:center;align-items:center;width:var(--control-h-lg);height:var(--control-h-lg);padding:0;border-radius:50%;position:absolute;left:16px;top:50%;translate:0 -50%;color:var(--txt-soft);background:var(--surface-2);border:1px solid var(--line)}body.m-comments .comments-actions-bar{margin-left:44px}body.m-comments .comments-actions-bar .comments-global{margin-left:auto}body.m-comments .comments-title .ttl,body.m-comments .cmt-feed-back span{display:none}body.m-comments:has(.cmt-entry.composing) .comments-sticky-head{display:none}body.m-comments #cmtJumpBtn{display:flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:calc(4px + env(safe-area-inset-bottom,0px));width:var(--control-h-2xl);height:var(--control-h-2xl);padding:0;z-index:30;color:var(--txt);background:var(--viewer-glass);border:1px solid var(--accent);border-radius:50%;-webkit-backdrop-filter:var(--blur-popover);backdrop-filter:var(--blur-popover);box-shadow:var(--viewer-pop-shadow);opacity:0;visibility:hidden;translate:0 8px;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out),translate var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}body.m-comments #cmtJumpBtn.show{opacity:1;visibility:visible;translate:0 0;pointer-events:auto;transition:opacity var(--duration-ui) var(--ease-out),translate var(--duration-ui) var(--ease-out),visibility 0s}body.m-comments #cmtJumpBtn svg{width:var(--icon-lg);height:var(--icon-lg);stroke:currentColor}body.cmt-layer #cmtJumpBtn{display:none}body.m-comments:has(.cmt-entry.editing) #cmtJumpBtn{display:none}body.cmt-layer .cmt-layer-slot{display:flex;position:relative;flex:1;min-height:0}@keyframes layerFadeIn{0%{opacity:0}}body.cmt-layer .cmt-layer-slot,body.cmt-layer #cmtLocalList,body.cmt-layer .cmt-local-compose{animation:layerFadeIn var(--duration-panel) var(--ease-in-out)}body.cmt-layer #commentsList{display:none}body.cmt-layer .sidebar.comments .comments-sticky-head{display:flex;visibility:hidden}body.cmt-layer-leaving #commentsList{animation:layerFadeIn var(--duration-panel) var(--ease-in-out)}body.cmt-layer #cmtLocalList{scrollbar-width:none}body.cmt-layer #cmtLocalList::-webkit-scrollbar{display:none}body.cmt-layer:not(.cmt-draw) .draw-toolbar{max-height:0;opacity:0;visibility:hidden;overflow:hidden;padding:0;margin:0;gap:0;border-width:0;transition:opacity var(--duration-ui) var(--ease-state),max-height var(--duration-panel) var(--ease-out),visibility 0s linear var(--duration-ui),padding var(--duration-panel) var(--ease-out),gap var(--duration-panel) var(--ease-out),margin var(--duration-panel) var(--ease-out)}body.cmt-layer #lbClipMeta,body.cmt-layer .sidebar.right,body.cmt-layer-leaving .sidebar.right{display:none}body.cmt-layer .comments-content{height:100%;min-height:0}body.cmt-layer #cmtLocalList{flex:0 0 34%;min-height:0;overflow-y:auto}body.cmt-layer .cmt-local-list{padding-block:10px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45) 0,rgba(0,0,0,.536) calc(var(--list-fade) * .25),rgba(0,0,0,.725) calc(var(--list-fade) * .5),rgba(0,0,0,.914) calc(var(--list-fade) * .75),#000 var(--list-fade),#000 calc(100% - var(--list-fade)),rgba(0,0,0,.914) calc(100% - var(--list-fade) * .75),rgba(0,0,0,.725) calc(100% - var(--list-fade) * .5),rgba(0,0,0,.536) calc(100% - var(--list-fade) * .25),rgba(0,0,0,.45) 100%)}body.cmt-layer.cmt-kbd .cmt-local-list{mask-image:none}body.cmt-layer #cmtLocalList .comment-card{scroll-margin-top:8px}#cmtLayerSlot>.draw-modal,#cmtLayerSlot>.lightbox{position:relative;inset:auto;z-index:auto;flex:1;min-width:0;min-height:0;align-items:stretch;justify-content:flex-start;gap:6px;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}#cmtLayerSlot>.draw-modal>.dm-row,#cmtLayerSlot>.lightbox>.lb-row{order:0;flex:1;min-height:0;max-width:100%;max-height:none}body.cmt-layer .lb-scrub{width:100%;gap:8px;padding:8px 12px}#cmtLayerSlot>.lightbox>.lb-scrub{order:1}body.cmt-layer .lb-ticks,body.cmt-layer .lb-ticklbls{display:none}body.cmt-layer .lb-track{height:26px}body.cmt-layer .lb-time{font-size:11px}#cmtLayerSlot>.draw-modal>.draw-toolbar,#cmtLayerSlot>.lightbox>.lb-drawbar{order:2;max-width:100%}#cmtLayerSlot .draw-canvas-viewport,#cmtLayerSlot .lb-stage-viewport,#cmtLayerSlot .lb-main{container-type:size}#cmtLayerSlot .draw-canvas-wrap,#cmtLayerSlot .lb-stage,#cmtLayerSlot .lb-image-stage{width:min(100cqw,calc(100cqh * var(--media-ar, 1)));height:min(100cqh,calc(100cqw / var(--media-ar, 1)))}#cmtLayerSlot .draw-canvas-wrap canvas.base,#cmtLayerSlot .lb-stage video,#cmtLayerSlot #lightboxImg{width:100%;height:100%;max-width:none;max-height:none}#cmtLayerSlot .draw-canvas-wrap canvas.ink{width:100%;height:100%}#cmtLayerSlot .draw-canvas-viewport,#cmtLayerSlot .lb-stage-viewport,#cmtLayerSlot .lb-main{align-self:stretch;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:0;height:100%;max-width:100%;max-height:100%;box-shadow:none;border-radius:0}#cmtLayerSlot .draw-canvas-wrap,#cmtLayerSlot .lb-stage,#cmtLayerSlot .lb-image-stage{border-radius:var(--radius-lg);overflow:hidden}#cmtLayerSlot .lightbox-meta,#cmtLayerSlot .lightbox-caption,#cmtLayerSlot #lbKeysHint{display:none}body.cmt-layer .comments-local-head{align-items:center;gap:8px;padding:10px 16px;margin-top:-12px;border-bottom:0;transition:translate var(--duration-ui) var(--ease-in-out),opacity var(--duration-ui) var(--ease-in-out),visibility 0s}body.cmt-layer .comments-local-head,body.cmt-layer .cmt-local-compose{background:var(--viewer-stage);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}body.cmt-layer .cmt-local-head-txt{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}body.cmt-layer .cmt-local-head-row{display:flex;align-items:center;gap:6px;min-width:0}body.cmt-layer .cmt-local-meta{display:block}body.cmt-layer #cmtLocalTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}body.cmt-layer .cmt-local-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--mut)}body.cmt-layer #cmtBackBtn{flex:0 0 auto;justify-content:center;width:var(--control-h-lg);height:var(--control-h-lg);padding:0;border-radius:50%;color:var(--txt-soft);background:var(--surface-2);border:1px solid var(--line)}body.cmt-layer .cmt-local-draw{display:inline-flex;gap:6px;flex:0 0 auto;min-height:var(--control-h-lg);padding:0 14px;font-size:12px}body.cmt-layer .cmt-local-draw.on{font-weight:700}body.cmt-layer .cmt-local-list-head{max-height:48px}body.cmt-layer .cmt-local-compose{max-height:180px}body.cmt-layer #lbScrub{max-height:56px}body.cmt-layer .cmt-local-list-head,body.cmt-layer .cmt-local-compose,body.cmt-layer #lbScrub{transition:opacity var(--duration-ui) var(--ease-state),max-height var(--duration-panel) var(--ease-out),visibility 0s,padding var(--duration-panel) var(--ease-out)}body.cmt-layer.cmt-draw .cmt-local-list-head,body.cmt-layer.cmt-draw .cmt-local-compose,body.cmt-layer.cmt-draw #lbScrub{max-height:0;opacity:0;visibility:hidden;overflow:hidden;padding-block:0;margin:0;border-width:0;transition:opacity var(--duration-ui) var(--ease-state),max-height var(--duration-panel) var(--ease-out),visibility 0s linear var(--duration-ui),padding var(--duration-panel) var(--ease-out)}body.cmt-layer #cmtLocalList{transition:opacity var(--duration-ui) var(--ease-state),flex-basis var(--duration-panel) var(--ease-out),padding var(--duration-panel) var(--ease-out),visibility 0s}body.cmt-layer.cmt-draw #cmtLocalList{flex-basis:0%;opacity:0;visibility:hidden;overflow:hidden;padding-block:0;transition:opacity var(--duration-ui) var(--ease-state),flex-basis var(--duration-panel) var(--ease-out),padding var(--duration-panel) var(--ease-out),visibility 0s linear var(--duration-ui)}body.cmt-layer .sidebar.comments>.inner{transition:opacity var(--duration-ui) var(--ease-out),visibility 0s linear,padding-bottom var(--duration-panel) var(--ease-out)}body.cmt-layer.cmt-draw .sidebar.comments>.inner{padding-bottom:0}body.cmt-layer.cmt-draw #cmtBackBtn{display:none}body.cmt-layer:not(.cmt-draw) .ink{pointer-events:none}body.cmt-layer .cmt-local-compose{position:static;bottom:auto;z-index:auto;margin:0 -16px -12px;padding:12px 26px 16px}body.cmt-layer:has(#cmtLocalList .cmt-entry.editing) .cmt-local-compose{display:none}body.cmt-layer .cmt-local-dl{display:none!important}body.cmt-layer .cmt-local-list-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 12px 8px;border-bottom:1px solid var(--line)}body.cmt-layer .cmt-local-list-head .ttl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-title);color:var(--txt-soft)}body.cmt-layer .cmt-local-n{font-size:11px;font-variant-numeric:tabular-nums;color:var(--accent)}body.cmt-layer .cmt-local-res{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--mut)}body.cmt-layer .draw-toolbar{box-sizing:border-box;flex:0 0 auto;align-self:center;flex-wrap:wrap;align-items:center;gap:12px 4px;width:calc(100% - 12px);max-width:none;margin:0 6px;padding:8px 8px 12px;overflow:hidden;border-radius:var(--radius-lg)}body.cmt-layer .draw-toolbar [data-draw=zoom],body.cmt-layer .draw-toolbar [data-draw=pressure-width],body.cmt-layer .draw-toolbar [data-draw=pressure-opacity],body.cmt-layer .draw-toolbar [data-draw=eyedropper],body.cmt-layer .draw-toolbar .draw-num,body.cmt-layer .draw-toolbar .draw-kbd{display:none}body.cmt-layer .draw-toolbar .draw-val{display:inline-block;box-sizing:border-box;min-width:52px;padding:3px 8px;text-align:center;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--txt);background:var(--surface-input);border:1px solid var(--line);border-radius:var(--radius-pill)}body.cmt-layer .draw-toolbar .draw-grp{flex:0 1 auto;gap:4px;padding:0;min-height:0;border-right:0}body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=brushes]){gap:6px}body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=size]),body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=opacity]){gap:10px}body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=zoom]),body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=pressure-width]){display:none}body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=swatches]),body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=size]),body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=opacity]){flex:0 0 100%}body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=brushes]){flex:1 1 auto}body.cmt-layer .draw-toolbar .draw-history,body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=clear]){order:0}body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=swatches]){order:1}body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=size]){order:2}body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=opacity]){order:3}body.cmt-layer .draw-toolbar input[type=range]{flex:1;min-width:0}body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=brushes]) .draw-tool-btn.icon:not(.brush-trigger){width:var(--control-h-lg);height:var(--control-h-lg)}body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=brushes]) .draw-tool-btn.icon svg{width:var(--icon-md);height:var(--icon-md)}body.cmt-layer .draw-toolbar .draw-history .draw-tool-btn.icon,body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=clear]) .draw-tool-btn{width:var(--control-h-lg);height:var(--control-h-lg)}body.cmt-layer .draw-toolbar .draw-history .draw-tool-btn.icon svg,body.cmt-layer .draw-toolbar .draw-grp:has([data-draw=clear]) .draw-tool-btn svg{width:var(--icon-md);height:var(--icon-md)}body.cmt-layer .draw-toolbar .brush-trigger{height:var(--control-h-lg);padding:0 24px 0 12px;font-size:12px;font-weight:600}body.cmt-layer .draw-toolbar .brush-trigger:after{right:10px}body.cmt-layer .draw-toolbar .draw-swatch{width:var(--control-h-xs);height:var(--control-h-xs)}body.cmt-layer .draw-toolbar .draw-history{display:flex;flex:0 0 auto;margin-left:auto}body.cmt-layer .draw-toolbar .draw-grab{display:flex;flex:0 0 100%;align-items:center;justify-content:center;height:22px;margin:-4px 0 0;touch-action:none;cursor:grab}body.cmt-layer .draw-toolbar .draw-grab i{display:block;width:46px;height:5px;border-radius:var(--radius-pill);background:var(--line-strong);transition:background-color var(--duration-ui) var(--ease-state),width var(--duration-ui) var(--ease-state)}body.cmt-layer.cmt-draw .draw-toolbar.panel-hid .draw-grab i{width:34px;background:var(--accent)}body.cmt-layer.cmt-draw .draw-toolbar{max-height:260px;transition:opacity var(--duration-ui) var(--ease-state),max-height var(--duration-panel) var(--ease-out),visibility 0s,padding var(--duration-panel) var(--ease-out),gap var(--duration-panel) var(--ease-out),margin var(--duration-panel) var(--ease-out)}body.cmt-layer.cmt-draw .draw-toolbar.panel-hid{gap:0;padding:4px 0}body.cmt-layer.cmt-draw .draw-toolbar .draw-grp{max-height:260px;opacity:1;visibility:visible;transition:opacity var(--duration-ui) var(--ease-state),max-height var(--duration-panel) var(--ease-out),visibility 0s}body.cmt-layer.cmt-draw .draw-toolbar.panel-hid .draw-grp{max-height:0;opacity:0;overflow:hidden;visibility:hidden;margin:0;transition:opacity var(--duration-ui) var(--ease-state),max-height var(--duration-panel) var(--ease-out),visibility 0s linear var(--duration-ui)}@keyframes kbdRise{0%{translate:0 var(--kbd-rise, 0px)}}body.cmt-layer.cmt-kbd #cmtLocalCompose{animation:kbdRise var(--duration-panel) var(--ease-out)}body.cmt-layer.cmt-kbd .comments-local-head{position:absolute;top:0;left:0;right:0;margin:0;translate:0 -100%;opacity:0;visibility:hidden;transition:translate var(--duration-ui) var(--ease-in-out),opacity var(--duration-ui) var(--ease-in-out),visibility 0s linear var(--duration-ui)}body.cmt-layer.cmt-kbd .cmt-local-list-head,body.cmt-layer.cmt-kbd.cmt-kbd-new #cmtLocalList{display:none}body.cmt-layer.cmt-kbd #cmtLayerSlot .draw-canvas-viewport,body.cmt-layer.cmt-kbd #cmtLayerSlot .lb-stage-viewport,body.cmt-layer.cmt-kbd #cmtLayerSlot .lb-main{overflow:hidden}body.cmt-layer.cmt-kbd #cmtLayerSlot .draw-canvas-wrap,body.cmt-layer.cmt-kbd #cmtLayerSlot .lb-stage,body.cmt-layer.cmt-kbd #cmtLayerSlot .lb-image-stage{width:min(100cqw,calc(var(--kbd-vp-h, 100cqh) * var(--media-ar, 1)));height:min(var(--kbd-vp-h, 100cqh),calc(100cqw / var(--media-ar, 1)));transition:width var(--duration-ui) var(--ease-in-out),height var(--duration-ui) var(--ease-in-out)}body.cmt-layer.cmt-kbd #cmtLayerSlot>.lightbox>.lb-scrub{order:-1}body.cmt-layer.cmt-kbd:not(.cmt-kbd-new) #cmtLocalList{flex:0 0 auto;overflow:visible;padding-block:0}body.cmt-layer.cmt-kbd:not(.cmt-kbd-new) #cmtLocalList .comment-card:not(:has(.cmt-entry.editing)){display:none}body.cmt-layer.cmt-kbd .comment-card .cmt-rte{max-height:120px}body.cmt-layer.cmt-kbd #lbScrub{padding:0;border:0;transition:none}body.cmt-layer.cmt-kbd .lb-play,body.cmt-layer.cmt-kbd .lb-time{display:none}footer{margin-bottom:calc(4px + env(safe-area-inset-bottom))}body.m-analytics main{padding-bottom:calc(4px + env(safe-area-inset-bottom))}}.comments-export,.cpick-trigger,.pf-back,.fs-exit,.shot-wrap .vc-chip,.cmt-att .att-x,.clip-count,.lang-item{transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-ui) var(--ease-state),border-color var(--duration-ui) var(--ease-state),color var(--duration-ui) var(--ease-state),box-shadow var(--duration-ui) var(--ease-state)}.comment-btn,.vc-btn,.act-kbd{transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-ui) var(--ease-state),border-color var(--duration-ui) var(--ease-state),color var(--duration-ui) var(--ease-state),box-shadow var(--duration-ui) var(--ease-state),opacity var(--duration-ui) var(--ease-state)}.sidebar.right .ctl{overflow:visible;transition:width var(--duration-press) var(--ease-in-out),border-radius var(--duration-press) var(--ease-in-out),transform var(--duration-press) var(--ease-out),background-color var(--duration-ui) var(--ease-state),border-color var(--duration-ui) var(--ease-state),color var(--duration-ui) var(--ease-state),box-shadow var(--duration-ui) var(--ease-state),opacity var(--duration-ui) var(--ease-state)}.sidebar.right .ctl span,.sidebar.right .ctl kbd{max-width:180px;opacity:1;translate:0 0;overflow:hidden;white-space:nowrap;transition:max-width var(--duration-press) var(--ease-in-out),opacity var(--duration-press) var(--ease-in-out),translate var(--duration-press) var(--ease-in-out),padding var(--duration-press) var(--ease-in-out),border-width var(--duration-press) var(--ease-in-out)}.sidebar.right .ctl kbd{position:absolute;right:11px;top:50%;translate:0 -50%;max-width:none;justify-self:auto;color:light-dark(var(--mut),var(--ink-faint));border-color:light-dark(var(--line-strong),var(--line-mid));box-shadow:0 0 0 0 var(--viewer-glass);transition:translate var(--duration-press) var(--ease-in-out),padding var(--duration-press) var(--ease-in-out),border-width var(--duration-press) var(--ease-in-out),font-size var(--duration-press) var(--ease-in-out),line-height var(--duration-press) var(--ease-in-out),box-shadow var(--duration-press) var(--ease-in-out)}.sidebar.right.controls-morphing .ctl span{opacity:0;transition:max-width var(--duration-press) var(--ease-in-out),opacity 60ms var(--ease-out),translate var(--duration-ui) var(--ease-out),padding var(--duration-press) var(--ease-in-out),border-width var(--duration-press) var(--ease-in-out)}.comments-export:active,.cpick-trigger:active,.pf-back:active,.fs-exit:active,.shot-wrap .vc-chip:active,.cmt-att .att-x:active,.clip-count:active,.lang-item:active{transform:scale(.97)}.comments-actions-bar.row-tight .comments-global:active,body.m-comments .comments-actions-bar .comments-global:active{transform:none;background:var(--notify-bg-hover);border-color:var(--notify-line-hover)}header{background:var(--viewer-glass);backdrop-filter:var(--blur-popover)}header{box-shadow:0 1px #ffffff09}footer .px-in,.cut-group{border-radius:var(--radius-pill)}.cut-group button,.cut-thumb{border-radius:var(--radius-pill)}footer .dev-trigger{text-align:center}.dev-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2392929b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 12px}.dev-select-wrap{position:relative;display:inline-flex}@media(max-width:920px){.dev-select-wrap{display:block;position:relative;flex:0 0 var(--control-h-xl);width:var(--control-h-xl);height:var(--control-h-xl);color:var(--txt);background:rgba(var(--surface-2-rgb),.84);border:1px solid var(--line);border-radius:50%}.dev-select-wrap:before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h7'/%3E%3Cpath d='M9 15v3.5'/%3E%3Cpath d='M7 18.5h4'/%3E%3Crect x='15' y='9' width='7' height='11' rx='2'/%3E%3C/svg%3E") center / 52% 52% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h7'/%3E%3Cpath d='M9 15v3.5'/%3E%3Cpath d='M7 18.5h4'/%3E%3Crect x='15' y='9' width='7' height='11' rx='2'/%3E%3C/svg%3E") center / 52% 52% no-repeat}.dev-select-wrap .dev-trigger{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;background:none;border:0;opacity:0;overflow:hidden}}@media(min-width:921px){footer{position:absolute;left:50%;bottom:0;translate:calc(-50% + var(--footer-shift, 0px)) 0;width:max-content;max-width:calc(100% - 24px);gap:6px;padding:6px;background:var(--viewer-glass);border:1px solid var(--viewer-window-line);border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);box-shadow:var(--hairline-top),var(--viewer-inspector-shadow)}footer .px-in{background-color:var(--surface-2)}footer .dev-trigger{min-width:0;max-width:clamp(190px,15vw,250px)}footer .dev-trigger{background-position:right 8px center;padding:8px 24px 8px 14px}footer .px-in{padding:8px 14px}footer .cut-group button{padding:0 14px}footer .snd-btn{padding:8px 16px}}@media(min-width:1101px){footer{gap:8px;padding:10px 12px}footer .dev-trigger{max-width:clamp(240px,19vw,320px)}}.rail-rec,.rec-badge{display:none}@media(hover:none)and (pointer:coarse){.draw-text-knob:before{content:"";position:absolute;left:50%;top:50%;width:var(--control-h-lg);height:var(--control-h-lg);translate:-50% -50%}.cmt-quick{width:var(--control-h-md);height:var(--control-h-md)}.cmt-quick svg{width:var(--icon-md);height:var(--icon-md)}.comment-text{padding-right:44px}.comment-text:has(.cmt-text-tools){min-height:80px}.comment-card .cmt-rte{font-size:16px;zoom:.75;min-height:calc(58px / .75);max-height:calc(260px / .75);margin-top:calc(8px / .75);border-width:calc(1px / .75);touch-action:manipulation}.cmt-rte-wrap .cmt-rte{padding-right:calc(32px / .75);padding-bottom:calc(52px / .75);min-height:calc(68px / .75)}body.cmt-layer .cmt-compose-open{font-size:16px;line-height:24px;padding:8px 14px}.auth-field input,#cmtNickname,.profile-card input{font-size:16px}html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],.comment-text,.console-log{-webkit-user-select:text;user-select:text}}@media(min-width:921px){html[data-viewer-layout=mirrored] body:not(.fs-active) main{flex-direction:row-reverse;padding-left:86px;padding-right:8px}html[data-viewer-layout=mirrored] .sidebar.right{left:8px;right:auto}html[data-viewer-layout=mirrored] .sidebar.right:before{left:auto;right:100%}html[data-viewer-layout=mirrored] .sidebar.right>.inner{align-items:flex-start}html[data-viewer-layout=mirrored] #stage>:is(.draw-modal,.lightbox){inset:-4px -4px -4px -98px}html[data-viewer-layout=mirrored] .sidebar.comments>.inner{display:flex;flex-direction:column;align-items:flex-end}html[data-viewer-layout=mirrored] .sidebar.left>.analytics-shutter{justify-content:flex-start}html[data-viewer-layout=mirrored] .sidebar.console>.inner{inset:0 auto 0 0}html[data-viewer-layout=mirrored] .comments-resize{left:-6px;right:auto}html[data-viewer-layout=mirrored] .sidebar.comments>.scroll-thumb{right:2px;left:auto}html[data-viewer-layout=mirrored] body:not(.fs-active) .sidebar.comments.collapsed{margin-right:0;margin-left:-8px}html[data-viewer-layout=mirrored] .sidebar:is(.comments,.left,.console){--panel-shutter-motion:width var(--duration-panel) var(--ease-in-out), margin-left var(--duration-panel) var(--ease-in-out), border-width 0s linear, border-color var(--duration-ui) var(--ease-state), box-shadow var(--duration-ui) var(--ease-state)}}.combo-opt.appearance-font-option-default{font-family:var(--font-default-ui)}.combo-opt.appearance-font-option-system{font-family:system-ui,sans-serif}.combo-opt.appearance-font-option-inter{font-family:Viewer Inter,sans-serif}.combo-opt.appearance-font-option-roboto{font-family:Viewer Roboto,sans-serif}.combo-opt.appearance-font-option-open-sans{font-family:Viewer Open Sans,sans-serif}.combo-opt.appearance-font-option-noto-sans{font-family:Viewer Noto Sans,sans-serif}.combo-opt.appearance-font-option-jetbrains-mono{font-family:JetBrains Mono,monospace}.combo-opt.appearance-font-option-comic-sans{font-family:Comic Sans MS,Comic Sans,Viewer Comic Relief,cursive}.sidebar .inner{padding:14px 12px}.sidebar .cell,.sidebar .ctl,.sidebar .cmt-auth,.sidebar .an-reset{background:rgba(var(--surface-2-rgb),.84)}.sidebar .comments-global{background:rgba(var(--notify-bg-rgb),.78)}.cell{border-radius:var(--radius-md)}.comments-empty{color:var(--mut);background:#ffffff03;border-radius:var(--radius-md);padding:14px}.comment-card textarea{background:var(--surface-input);border-radius:var(--radius-sm)}.ctl{border-radius:var(--radius-md)}.howto-card,.cpick-card,.draw-toolbar,.lb-scrub{background:rgba(var(--surface-input-rgb),.92);border-color:var(--viewer-window-line);backdrop-filter:var(--blur-popover)}.draw-toolbar{background:var(--viewer-glass);border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);box-shadow:var(--hairline-top),var(--viewer-inspector-shadow)}.howto-card{border-radius:var(--radius-xl)}.cmt-menu{transform-origin:top right;box-shadow:none}.cpick-card{box-shadow:var(--shadow-high)}.ctl.on{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.1)}:where(button,a,input,select,textarea,[contenteditable=true],[tabindex]):focus:not(:focus-visible){outline:none!important}button:disabled,[aria-disabled=true]{cursor:default;filter:none!important}.howto,.draw-modal,.lightbox,.cpick{opacity:1;transition:opacity var(--duration-ui) var(--ease-out),display var(--duration-ui);transition-behavior:allow-discrete}.howto.hidden,.draw-modal.hidden,.lightbox.hidden,.cpick.hidden{opacity:0}.howto-card,.draw-modal>.draw-toolbar,.draw-modal>.dm-row,.lightbox>.lb-row,.lightbox>.lb-scrub,.lightbox>.lb-drawbar,.cpick-card{opacity:1;translate:0 0;scale:1;transition:opacity var(--duration-panel) var(--ease-out),translate var(--duration-panel) var(--ease-out),scale var(--duration-panel) var(--ease-out)}.cpick-card{transform-origin:center}.howto.hidden .howto-card,.draw-modal.hidden>.draw-toolbar,.draw-modal.hidden>.dm-row,.lightbox.hidden>.lb-row,.lightbox.hidden>.lb-scrub,.lightbox.hidden>.lb-drawbar,.cpick.hidden .cpick-card{opacity:0;translate:0 8px;scale:.985}@starting-style{.howto:not(.hidden),.draw-modal:not(.hidden),.lightbox:not(.hidden),.cpick:not(.hidden){opacity:0}.howto:not(.hidden) .howto-card,.draw-modal:not(.hidden)>.draw-toolbar,.draw-modal:not(.hidden)>.dm-row,.lightbox:not(.hidden)>.lb-row,.lightbox:not(.hidden)>.lb-scrub,.lightbox:not(.hidden)>.lb-drawbar,.cpick:not(.hidden) .cpick-card{opacity:0;translate:0 8px;scale:.985}.sidebar.comments:not(.collapsed)>.inner{opacity:0;translate:-8px 0}.sidebar.left:not(.collapsed)>.analytics-shutter>.inner,.sidebar.right:not(.collapsed)>.inner,.sidebar.console:not(.closed)>.inner{opacity:0;translate:8px 0}}body,main,#stage{--viewer-grain-cycle: 3s;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+CiAgPGZpbHRlciBpZD0ibiIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KICAgIDxmZVR1cmJ1bGVuY2UgdHlwZT0iZnJhY3RhbE5vaXNlIiBiYXNlRnJlcXVlbmN5PSIuNTUiIG51bU9jdGF2ZXM9IjEiIHNlZWQ9IjE0IiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+CiAgICA8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMCAwIDAgMCAxIi8+CiAgICA8ZmVDb21wb25lbnRUcmFuc2Zlcj4KICAgICAgPGZlRnVuY1IgdHlwZT0ibGluZWFyIiBzbG9wZT0iMy41IiBpbnRlcmNlcHQ9Ii0xLjI1Ii8+CiAgICAgIDxmZUZ1bmNHIHR5cGU9ImxpbmVhciIgc2xvcGU9IjMuNSIgaW50ZXJjZXB0PSItMS4yNSIvPgogICAgICA8ZmVGdW5jQiB0eXBlPSJsaW5lYXIiIHNsb3BlPSIzLjUiIGludGVyY2VwdD0iLTEuMjUiLz4KICAgIDwvZmVDb21wb25lbnRUcmFuc2Zlcj4KICA8L2ZpbHRlcj4KICA8IS0tIEFwcHJvdmVkIGJhY2tncm91bmQgaW50ZW5zaXR5OiAxLjUlLCBpbmRlcGVuZGVudCBvZiB0aGUgdGhlbWUgYW5kIHN1cmZhY2UgdHJhbnNpdGlvbnMuIC0tPgogIDxnIG9wYWNpdHk9Ii4wMTUiPjxwYXRoIGZpbGw9IiM4MDgwODAiIGZpbHRlcj0idXJsKCNuKSIgZD0iTTAgMGgyNTZ2MjU2SDB6Ii8+PC9nPgo8L3N2Zz4K);background-repeat:repeat;background-attachment:fixed;animation:viewerGrain var(--viewer-grain-cycle) steps(1,end) infinite}@keyframes viewerGrain{0%{background-position:0 0}16.6667%{background-position:-39px 23px}33.3333%{background-position:17px -47px}50%{background-position:-53px -19px}66.6667%{background-position:41px 37px}83.3333%{background-position:-11px 53px}}body.m-comments main{background-image:none}html.grain-off body,html.grain-off main,html.grain-off #stage,body.cmt-layer,body.cmt-layer main,body.cmt-layer #stage{background-image:none;animation:none}@media(prefers-reduced-motion:reduce){body,main,#stage{animation:none}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){body,main,#stage{background-image:none;animation:none}}:where(html:not(.pointer-focus)) :where(button,a,input,select,textarea,[contenteditable=true],[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}html.pointer-focus :where(button,a,input,select,textarea,[contenteditable=true],[tabindex]):focus{outline:none}@media(hover:hover)and (pointer:fine){.comment-card .cmt-dots{opacity:0;pointer-events:none;transition:opacity var(--duration-press) var(--ease-out)}.comment-card:hover .cmt-dots,.comment-card:focus-within .cmt-dots,.comment-card .cmt-entry.menu-open .cmt-dots,.comment-card.menu-open .cmt-dots{opacity:1;pointer-events:auto}.comment-card:hover:not(.editing):not(.cmt-drag-overlay):not(.cmt-pressing){transform:scale(1.008)}.comment-card:not(.editing):not(.cmt-drag-overlay):not(.cmt-pressing) .cmt-entry.extra:hover:not(.cmt-drag){transform:scale(1.008)}.shot-wrap:hover .shot-draw{opacity:1}.shot-wrap:hover .vc-play.can-draw .ic-play{display:none}.shot-wrap:hover .vc-play.can-draw .ic-draw{display:block}.sidebar.right:not(.controls-resizing) .ctl:hover:not(:active){transform:scale(1.015)}.sidebar.right.collapsed:not(.controls-resizing) .ctl:hover:not(:active){transform:scale(1.05)}.sidebar.right.controls-resizing .ctl{transform:none;transition-property:width,border-radius,background-color,border-color,box-shadow}}@media(hover:none)and (pointer:coarse){.shot-wrap .shot-draw{opacity:1}.shot-wrap .shot-draw.vid{display:flex}.shot-wrap .shot-draw.vid i{translate:0 -26px}.shot-wrap .vc-play.can-draw i{translate:0 26px}}@media(prefers-reduced-motion:reduce){.combo-menu.ui-menu-in,.comment-btn.pop,.vc-btn.pop,.vc-btn.rec,.phone.vc-ring.urgent:after,.pause-overlay:not(.hidden) .pause-badge,.splash-logo,.splash-bar i,.comment-card.anim-in,header .brand,.drop-zone:before,.drop-arrow,.drop-sweep:before,.drop-track i,.shot-wrap .vc-uploading i,.lb-stage-viewport.lb-loading:after,.cmt-track.is-waiting .cmt-track-ico i,.cmt-track.is-done,#commentsToggleBtn.busy:after,.howto:not(.hidden),.draw-modal:not(.hidden),.lightbox:not(.hidden),.howto:not(.hidden) .howto-card,.draw-modal:not(.hidden) .dm-row,.draw-modal:not(.hidden) .draw-toolbar,.lightbox:not(.hidden) .lb-row,.lightbox:not(.hidden) .lb-scrub,.lightbox:not(.hidden) .lb-drawbar,.cpick:not(.hidden) .cpick-card,#pauseTip.show,.layer-hud:not(.hidden) .hud-zone,.layer-hud:not(.hidden) .hud-close,.cmt-btn.res.res-burst,.shot-flash.go,.rail-chev svg,.rec-dot,body.cmt-layer .cmt-layer-slot,body.cmt-layer .comments-local-head,body.cmt-layer #cmtLocalList,body.cmt-layer .cmt-local-compose,.cmt-undo-ring circle{animation:none!important}body.cf-anim .phone,body.cf-anim #lightboxImg,body.cf-anim .lb-ink-extra,body.cf-anim .draw-canvas-wrap,body.cf-anim .lb-stage{transition:none!important}.cut-thumb{transition:none}.sidebar.right.rail-editing .ctl,.sidebar.right.rail-editing .rail-tech-plate>*{animation:none!important}.ctl-sep,.rail-sep-add,.rail-sep-del,.rail-menu,.rail-menu .ctl,.rail-menu.bubble,.draw-toolbar,.draw-toolbar .draw-grp,.draw-grab i,body.cmt-layer .cmt-local-list-head,body.cmt-layer .cmt-local-compose,body.cmt-layer .comments-local-head,body.cmt-layer #cmtLocalList,body.cmt-layer #cmtLayerSlot .draw-canvas-wrap,body.cmt-layer #cmtLayerSlot .lb-stage,body.cmt-layer #cmtLayerSlot .lb-image-stage{transition:none!important}.lang-menu,.profile-menu,.lang-menu.hidden,.profile-menu.hidden{transform:none!important;transition:none!important}#resWarn,#toast,#pauseTip{transition:opacity var(--duration-ui) var(--ease-state)!important}#resWarn.show,#toast.show{transform:translate(-50%)}.splash-logo{opacity:1;transform:none}.splash-bar i{width:100%;transform:none}#stage:before{animation:none;transform:translate(-50%,-50%)}.phone-wrap{transition:none!important}#splash.fading{transition:none}.phone-wrap.stage-pending{translate:0 0;scale:1}body.cmt-layer,body.cmt-layer-leaving{--layer-dur: 0s;--layer-tone-dur: 0s}.comment-card:hover,.comment-card.cmt-pressing,.comment-card .cmt-entry.extra:hover{transform:none!important}.comment-card .cmt-dots{transform:none!important;transition:opacity var(--duration-ui) var(--ease-state)!important}.sidebar.right .ctl,.sidebar.right .ctl span,.sidebar.right .ctl kbd{transition:none!important}.sidebar.right .ctl:hover{transform:none!important}.sidebar.comments,.sidebar.left,.sidebar.right,.sidebar.console{background:var(--viewer-inspector);box-shadow:var(--viewer-inspector-shadow)}.sidebar.right{box-shadow:var(--viewer-panel-edge)}.sidebar.comments:before,.sidebar.left:before{content:none}.inspector-sticky-head{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar,.sidebar .inner,.howto,.howto-card,.draw-modal,.draw-modal>.draw-toolbar,.draw-modal>.dm-row,.lightbox,.lightbox>.lb-row,.lightbox>.lb-scrub,.lightbox>.lb-drawbar,.cpick,.cpick-card,.cmt-menu,.cmt-menu-item,.cmt-dots:before,.ui-tooltip,#soundIco .sound-wave,#soundIco .sound-slash{transition:none!important}.dev-menu{transition:none!important}.sidebar.right .inner{scroll-behavior:auto!important}.vc-btn.rec.urgent{box-shadow:0 0 0 3px var(--rec),0 0 24px rgba(var(--rec-rgb),.55)}.phone.vc-ring.urgent:after{box-shadow:0 0 0 5px var(--rec),0 0 30px rgba(var(--rec-rgb),.6)}}@media(prefers-reduced-transparency:reduce){:root{--viewer-sticky:var(--surface-1)}header,footer,.comments-sticky-head,.comments-local-head,.howto-card,.cpick-card,.draw-toolbar,.lb-scrub{background:var(--surface-1);backdrop-filter:none}.inspector-sticky-head{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar.comments,.sidebar.left,.sidebar.right,.sidebar.console{background:var(--viewer-inspector);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--viewer-inspector-shadow)}.sidebar.right{box-shadow:var(--viewer-panel-edge)}.sidebar.comments:before,.sidebar.left:before{content:none}#stage:before{display:none}.cmt-dots:before{display:none}.cmt-locked-text,.shot-wrap.shot-locked{filter:none;background:var(--surface-3)}}@media(prefers-contrast:more){:root{--mut:#b4b4bc;--txt-dim:#b4b4bc;--viewer-window-line:rgba(var(--txt-rgb),.24);--viewer-sticky:var(--surface-1)}.sidebar,.howto-card,.cpick-card,.draw-toolbar,.lb-scrub{border-color:var(--viewer-window-line)}.sidebar.comments,.sidebar.left,.sidebar.right,.sidebar.console{background:var(--viewer-inspector);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--viewer-inspector-shadow)}header{background:var(--viewer-inspector);-webkit-backdrop-filter:none;backdrop-filter:none}.inspector-sticky-head{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar.right{box-shadow:var(--viewer-panel-edge)}.sidebar.comments:before,.sidebar.left:before{content:none}#stage:before{display:none}.cmt-locked-text,.shot-wrap.shot-locked{filter:none;background:var(--surface-3)}}@media(max-width:920px){.sidebar .inner{padding:10px}main{opacity:1;transition:opacity var(--duration-ui) var(--ease-state),background-color var(--layer-tone-dur) var(--layer-tone-ease)}body.mobile-switching main{opacity:0}}@media(max-width:920px)and (prefers-reduced-motion:reduce){main{transition:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#rotateStub{display:none}@media(orientation:landscape)and (max-height:500px)and (hover:none)and (pointer:coarse){#rotateStub{position:fixed;inset:0;z-index:30000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;box-sizing:border-box;background:var(--surface-0);color:var(--txt);font-family:var(--font-ui);text-align:center}body>*:not(#rotateStub){visibility:hidden}#rotateStub svg{width:84px;height:84px;color:var(--accent);animation:rotateStubTurn 2s ease-in-out infinite}#rotateStub p{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}#rotateStub span{font-size:12px;font-weight:500;color:var(--txt-soft)}@keyframes rotateStubTurn{0%,15%{rotate:0deg}55%,to{rotate:-90deg}}}@media(orientation:landscape)and (max-height:500px)and (hover:none)and (pointer:coarse)and (prefers-reduced-motion:reduce){#rotateStub svg{animation:none;rotate:-90deg}}
