*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{height:100%}::-moz-selection{background:#e3e3e3;color:var(--ink)}::selection{background:#e3e3e3;color:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:MiSans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Source Han Sans SC,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}button,a,[role=button]{touch-action:manipulation}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible{outline:none}input,textarea{caret-color:var(--ink)}.side-hist{scrollbar-width:thin;scrollbar-color:transparent transparent}.side-hist:hover{scrollbar-color:var(--line) transparent}.side-hist::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.side-hist:hover::-webkit-scrollbar-thumb{background:var(--line)}.side-hist::-webkit-scrollbar-thumb:hover{background:var(--faint)}.side.drawer .side-hist::-webkit-scrollbar{width:0}img.pixel{image-rendering:pixelated}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600.woff2) format("woff2")}@font-face{font-family:Fusion Pixel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fusion-pixel-brief.woff2) format("woff2")}:root{--paper: #FAFAFA;--paper-deep: #F0F0F0;--sidebar-bg: #F5F5F5;--card: #FFFFFF;--ink: #171717;--ink-soft: #404040;--sub: #5C5C5C;--faint: #707070;--line: #E6E6E6;--line-soft: #F0F0F0;--accent: #334155;--accent-soft: #F0F0F0;--amber: #171717;--amber-deep: #B45309;--amber-soft: #EFEFEF;--banner-line: #D9D9D9;--note: #FDF4E1;--note-hi: #FEF9EE;--note-line: #EFDFBE;--note-ink: #8A5A2B;--brand: #B45309;--up: #C2410C;--down: #1A7F4B;--ok: #1A7F4B;--warn: #9A6A00;--warn-bg: #FDF6EC;--danger: #C0392B;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--shadow-card: 0 1px 2px rgba(23, 23, 23, .04), 0 8px 24px rgba(23, 23, 23, .05);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--background: 60 9% 98%;--foreground: 240 6% 10%;--card-foreground: 240 6% 10%;--popover: 0 0% 100%;--popover-foreground: 240 6% 10%;--primary: 240 6% 10%;--primary-foreground: 0 0% 98%;--secondary: 60 5% 95%;--secondary-foreground: 240 6% 10%;--muted: 60 5% 95%;--muted-foreground: 60 1% 53%;--accent-shadcn: 60 5% 95%;--accent-foreground: 240 6% 10%;--destructive: 6 63% 47%;--destructive-foreground: 0 0% 98%;--border: 60 6% 90%;--input: 60 6% 90%;--ring: 240 6% 10%;--radius: .625rem}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;align-items:stretch;transition:grid-template-columns .25s ease}.shell.collapsed{grid-template-columns:56px minmax(0,1fr)}.main-col{display:flex;flex-direction:column;align-items:center;min-width:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:0 0 var(--r-sm) 0;font-size:13px;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{left:0}#main{scroll-margin-top:12px}.tag{display:inline-flex;align-items:center;flex-shrink:0;font-size:13px;line-height:1.4;padding:1px 7px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--sub)}.tag.amber{color:var(--amber-deep);border-color:var(--note-line);background:var(--note)}.tag.ok{color:var(--ok);border-color:#d6e8dc}.tag.warn{color:var(--warn);border-color:#ebd9b0;background:var(--warn-bg)}.tag.danger{color:var(--danger);border-color:#f0d5d0}.side{background:var(--sidebar-bg);--paper-deep: #ECECEC;padding:18px 12px;display:flex;flex-direction:column;gap:2px}.side.desktop{position:sticky;top:0;align-self:start;height:100vh;overflow:hidden;padding-top:12px}.side-head{display:flex;align-items:center;justify-content:space-between;padding:2px 10px 6px}.wordmark{font-size:16px;font-weight:800;letter-spacing:.5px}.btn-new{background:var(--ink);color:#fff;border:none;border-radius:var(--r-md);height:44px;padding:0 14px;font-size:14px;font-weight:600;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;transition:opacity .15s ease,transform .1s ease}.btn-new .plus{font-weight:700}.btn-new:hover{opacity:.88}.btn-new:active{transform:scale(.98)}.side-nav{display:flex;flex-direction:column;gap:4px;margin-top:18px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-sm);font-size:15px;font-weight:500;cursor:pointer;color:var(--ink);transition:background .15s ease}.nav-item svg{flex-shrink:0;color:var(--ink-soft);transition:transform .2s ease}.nav-item:hover{background:var(--paper-deep)}.nav-item:hover svg{transform:scale(1.08)}.nav-item.active{background:var(--paper-deep);box-shadow:inset 3px 0 0 var(--ink);color:var(--ink)}.nav-item.soon{color:var(--faint)}.nav-item.soon svg{color:var(--faint)}.nav-item.soon:hover{background:transparent;color:var(--sub)}.nav-item.soon:hover svg{transform:none}.rail-btn.soon{color:var(--faint)}.rail-btn.soon:hover{background:transparent;color:var(--sub)}.beta-pop{text-align:center}.beta-pop .modal-actions{justify-content:center}.beta-pop-illo{display:block;width:120px;height:120px;-o-object-fit:contain;object-fit:contain;margin:0 auto 10px}.time-divider{font-size:13px;color:var(--faint);padding:8px 10px 4px}.sess-sec{position:sticky;top:0;z-index:2;width:100%;border:none;background:var(--sidebar-bg);font-family:inherit;text-align:left;display:flex;align-items:center;gap:6px;padding:7px 10px;margin-top:10px;font-size:13px;font-weight:600;color:var(--sub);cursor:pointer;border-radius:var(--r-sm);transition:color .15s ease,background .15s ease}.sess-sec:hover{color:var(--ink);background:var(--paper-deep)}.sess-sec svg{flex-shrink:0;color:var(--faint);transition:transform .18s ease}.sess-sec:not(.open) svg{transform:rotate(-90deg)}.sess-sec-wrap:first-child .sess-sec{margin-top:0}.sess{padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s ease}.sess:hover{background:var(--paper-deep)}.sess.active{background:var(--paper-deep);color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.sess.active .sess-title{font-weight:600;color:var(--ink)}.sess.active:hover{background:var(--paper-deep)}.sess-title{flex:1;min-width:0;font-size:15px;line-height:1.4;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess:hover .sess-title{color:var(--ink)}.sess-dot{display:inline-flex;flex-shrink:0}.sess-dot i{width:6px;height:6px;border-radius:50%;display:block}.sess-dot.run i{background:var(--brand);animation:dotPulse 1.2s ease-in-out infinite}.sess-dot.bad i{background:var(--danger)}.sess-date{font-size:13px;color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.sess-pin{font-size:13px;color:var(--amber-deep);white-space:nowrap;flex-shrink:0}.sess-gh{width:100%;border:none;background:transparent;font-family:inherit;text-align:left;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:var(--r-sm);font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s ease}.sess-gh:hover{background:var(--paper-deep)}.sess-gh svg{flex-shrink:0;color:var(--faint);transition:transform .18s ease}.sess-gh.open svg{transform:rotate(180deg)}.sess-gh-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sess-gh-count{font-size:13px;font-weight:400;color:var(--sub);white-space:nowrap;flex-shrink:0}.sess-gh .sess-date{margin-left:auto}.sess-children{margin-left:15px;padding-left:8px;border-left:1px solid var(--line-soft);display:flex;flex-direction:column}.side-hint{margin:32px 10px 0;text-align:center;opacity:.75}.side-hint img{width:56px;margin:0 auto 10px;display:block}.side-hint p{font-size:13px;color:var(--sub);line-height:1.8;margin:0}.side-spacer{flex:1}.side-hist{flex:1;min-height:0;margin-top:12px;overflow-y:auto;overscroll-behavior:contain;overflow-x:clip;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.side-hist::-webkit-scrollbar{width:6px}.side-hist::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.side-hist::-webkit-scrollbar-track{background:transparent}.side.rail{padding:12px 0;align-items:center;gap:8px}.rail-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.rail-btn:hover{background:var(--paper-deep);color:var(--ink)}.rail-btn.active{background:var(--paper-deep);color:var(--ink);box-shadow:0 1px 4px #17171a14}.rail-btn.avatar-btn{width:38px;height:38px}.rail-btn .avatar{width:28px;height:28px;font-size:12px}.account{padding:12px 10px 6px;margin-top:10px;display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:var(--r-md);transition:background .15s ease}.account:hover{background:var(--paper-deep)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.account .name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.account .plan{font-size:13px;color:var(--sub);line-height:1.3}.nav-item,.sess,.account,.sess-guide{width:100%;border:none;background:transparent;font-family:inherit;text-align:left}.account{width:auto;align-self:stretch}.sess-item{position:relative;display:flex;align-items:center}.sess-item .sess{flex:1;min-width:0}.sess-item .sess .sess-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sess-menu-btn{display:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--sub);cursor:pointer;font-size:16px;line-height:1;align-items:center;justify-content:center}.sess-item:hover .sess-menu-btn,.sess-menu-btn[aria-expanded=true]{display:flex}.sess-menu-btn:hover{background:var(--line-soft);color:var(--ink)}.sess-menu{position:absolute;right:4px;top:calc(100% + 2px);z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 8px 28px #17171a24;padding:4px;min-width:104px;display:flex;flex-direction:column}.sess-menu button{border:none;background:none;text-align:left;font-size:14px;color:var(--ink-soft);padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.sess-menu button:hover{background:var(--paper-deep);color:var(--ink)}.sess-menu button.danger{color:var(--danger)}.sess-menu-tip{font-size:13px;color:var(--sub);padding:6px 10px 2px}.sess-rename-input{flex:1;min-width:0;font-size:14px;font-family:inherit;color:var(--ink);padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line);outline:none;background:#fff}.sess-rename-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #17171a0f}.sess-guide{padding:8px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--sub);cursor:pointer;border:1px dashed var(--line);margin-top:4px;transition:color .15s ease,border-color .15s ease}.sess-guide:hover{color:var(--ink);border-color:var(--faint)}.m-topbar,.drawer,.drawer-mask{display:none}.hero{position:relative;max-width:640px;width:100%;margin-top:clamp(64px,12vh,124px);padding:0 24px;text-align:center}.wide .hero,.wide .section{max-width:880px}.hero:before{content:"";position:fixed;left:0;top:0;width:100%;height:560px;z-index:-1;pointer-events:none;background:radial-gradient(680px 360px at 50% -120px,rgba(23,23,26,.055),transparent 70%),radial-gradient(rgba(23,23,26,.045) 1px,transparent 1.4px);background-size:auto,26px 26px;-webkit-mask-image:linear-gradient(to bottom,#000 25%,transparent 92%);mask-image:linear-gradient(to bottom,#000 25%,transparent 92%)}.slogan{margin:0;font-size:clamp(32px,5vw,58px);font-weight:800;letter-spacing:1.5px;line-height:1.32;text-wrap:balance}.sl-line{display:block}.sl-line+.sl-line{margin-top:4px}.sl-ch{display:inline-block;opacity:0;animation:ch-in .55s cubic-bezier(.22,.9,.3,1) both}@keyframes ch-in{0%{opacity:0;transform:translateY(.32em);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.sl-em{position:relative;font-style:normal;color:var(--brand);white-space:nowrap}.sl-under{position:absolute;left:-3%;bottom:-.2em;width:106%;height:.34em;overflow:visible}.sl-under path{fill:none;stroke:var(--brand);stroke-width:6;stroke-linecap:round;opacity:.5;stroke-dasharray:140;stroke-dashoffset:140;animation:sl-draw .7s cubic-bezier(.5,0,.3,1) 1s forwards}@keyframes sl-draw{to{stroke-dashoffset:0}}.sec-h,.nw-name{text-wrap:balance}.body-text{font-size:15px;line-height:1.9;color:var(--ink-soft);text-wrap:pretty}.composer{position:relative;margin:28px auto 0;width:100%;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px 20px 8px;text-align:left;box-shadow:0 1px 2px #17171a0a,0 10px 28px #17171a0f;transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease}.composer:hover{border-color:var(--faint)}.composer:focus-within{border-color:var(--amber);transform:translateY(-1px);box-shadow:0 0 0 3px #17171a1a,0 16px 40px #17171a1a}.ta-wrap{position:relative}.composer textarea{display:block;width:100%;border:none;outline:none;resize:none;background:transparent;font-size:17px;line-height:1.7;font-family:inherit;color:var(--ink);min-height:34px;max-height:150px}.ph-ghost{position:absolute;left:0;top:0;right:0;font-size:17px;line-height:1.7;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:ph-in .5s cubic-bezier(.22,.9,.3,1) both}@keyframes ph-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:6px}.send{width:40px;height:40px;border-radius:50%;border:none;background:var(--ink);color:#fff;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s ease,color .2s ease}.send:hover{transform:translateY(-1px)}.send:active{transform:scale(.92)}.composer:has(textarea:not(:-moz-placeholder)) .send{background:var(--amber);color:#fff}.composer:has(textarea:not(:placeholder-shown)) .send{background:var(--amber);color:#fff}.composer:has(textarea:not(:-moz-placeholder)) .send:hover{background:#000;transform:translateY(-1px) scale(1.06)}.composer:has(textarea:not(:placeholder-shown)) .send:hover{background:#000;transform:translateY(-1px) scale(1.06)}.key-hint{font-size:13px;color:var(--faint);margin-right:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.char-count{font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums;margin-right:8px}.char-count.full{color:var(--amber-deep);font-weight:600}.caliber{font-size:13px;color:var(--sub);margin-top:16px}.signal-bar{display:flex;align-items:center;gap:8px;width:100%;margin-top:18px;padding:4px;border:none;background:none;border-radius:var(--r-sm);font-family:inherit;font-size:13px;font-weight:500;color:var(--sub);cursor:pointer;text-align:left;transition:color .15s ease}.signal-bar:hover{color:var(--ink)}.signal-bar img{width:20px;flex-shrink:0}.signal-bar .sb-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-bar b{color:var(--brand);font-weight:700}.quick-tags{margin-top:14px;display:flex;align-items:center;gap:8px}.qt-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:2px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,#000 92%,transparent)}.qt-row::-webkit-scrollbar{display:none}.qtag{flex-shrink:0;text-align:center;font-size:13px;font-weight:600;color:var(--ink-soft);font-family:inherit;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s ease,transform .15s ease,box-shadow .2s ease,color .15s ease}.qtag:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px);box-shadow:0 3px 10px #17171a0d}.qtag:active{transform:scale(.96)}.qtag-swap{display:inline-flex;align-items:center;flex-shrink:0;border:none;background:none;font-family:inherit;cursor:pointer;font-size:13px;color:var(--sub);padding:2px 0;transition:color .15s ease}.qtag-swap:hover{color:var(--ink)}@media (min-width: 861px){.quick-tags{flex-wrap:wrap;justify-content:center;row-gap:8px}.qt-row{flex:0 1 auto;overflow:visible;flex-wrap:wrap;justify-content:center;mask-image:none;-webkit-mask-image:none}}.conv{width:100%;display:flex;flex-direction:column;gap:14px;text-align:left}.conv>:last-child{scroll-margin-bottom:132px}.conv-q{align-self:flex-end;max-width:85%;background:var(--paper-deep);color:var(--ink);border-radius:var(--r-md) var(--r-md) 4px var(--r-md);padding:10px 14px;font-size:16px;font-weight:500;line-height:1.65;animation:conv-in .25s ease both}.conv-a{align-self:flex-start;max-width:100%;animation:conv-in .25s ease both}.conv-body{padding:2px 0;font-size:16px;line-height:1.75;color:var(--ink)}@media (max-width: 1279px){.conv{gap:16px}.conv-q,.conv-body{font-size:17px;line-height:1.8}.conv-chip{font-size:14px;padding:7px 15px}.conv-choice .ch-word{font-size:16px}.ch-title{font-size:15.5px}.ch-title small{font-size:13px}.cf-label,.cc-word{font-size:15px}.cc-facts{font-size:13.5px}.cc-reason{font-size:14.5px}.cc-cta{font-size:13.5px}.ru-word{font-size:15.5px}.ru-verdict,.cr-verdict{font-size:14.5px}.cr-cta{font-size:13.5px}}.bt p,.bt ul,.bt ol{margin:0}.bt>*+*{margin-top:.55em}.bt b{font-weight:700}.bt ul{list-style:disc}.bt ol{list-style:decimal}.bt ul,.bt ol{padding-left:1.3em}.bt li+li{margin-top:.3em}.bt li::marker{color:var(--faint)}.bt ol li::marker{color:var(--ink-soft);font-weight:600}.bt-h{font-weight:700;font-size:1.05em}.bt>*+.bt-h{margin-top:.8em}.conv-pending{color:var(--ink-soft)}.conv-quota{font-size:12.5px;color:var(--ink-soft);margin-left:6px}@keyframes conv-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.conv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.conv-chip{display:inline-flex;align-items:center;font-family:inherit;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 14px;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.conv-chip:hover{border-color:var(--ink);color:var(--ink)}.conv-chip.primary{background:var(--ink);border-color:var(--ink);color:#fff}.conv-chip.primary:hover{color:#fff;opacity:.88}.conv-choices{margin-top:12px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card)}.conv-choice.sel{background:var(--ink);color:#fff}.conv-choice.sel .ch-idx{color:#ffffff8c}.conv-choice.sel .ch-go{opacity:1;transform:none}.conv-choices.flush{margin:2px -16px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.conv-choices.flush .conv-choice{padding-left:16px;padding-right:16px}.conv-choices.flush .conv-choice:first-child{border-top:1px solid var(--line)}.conv-choice{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;font-family:inherit;cursor:pointer;padding:11px 14px;background:transparent;border:0;color:var(--ink);animation:choice-in .22s ease both;transition:background .12s ease,color .12s ease,transform .08s ease}.conv-choice+.conv-choice{border-top:1px solid var(--line)}.conv-choice .ch-idx{font-size:12px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.04em;transition:color .12s ease}.conv-choice .ch-word{font-size:15px;font-weight:700;line-height:1.5}.conv-choice .ch-go{margin-left:auto;font-size:12px;color:inherit;opacity:0;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.conv-choice:hover,.conv-choice:focus-visible{background:var(--ink);color:#fff;outline:none}.conv-choice:hover .ch-idx,.conv-choice:focus-visible .ch-idx{color:#ffffff8c}.conv-choice:hover .ch-go,.conv-choice:focus-visible .ch-go{opacity:1;transform:none}.conv-choice:active{transform:translateY(1px)}.ch-title{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.5}.ch-title small{margin-left:auto;font-size:12.5px;font-weight:400;color:var(--faint);white-space:nowrap}.conv-choices.flush .ch-title{padding-left:16px;padding-right:16px}@keyframes choice-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.conv-choice{animation:none}.conv-choice .ch-go{transition:none}}.conv-cards{display:flex;flex-direction:column;gap:8px;margin-top:12px}.conv-card{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s ease}.conv-card:hover{border-color:var(--ink)}.cc-head{display:flex;align-items:baseline;gap:8px}.cc-word{font-size:14px;font-weight:700;color:var(--ink)}.cc-mom{margin-left:auto;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.cc-mom.up{color:var(--up)}.cc-mom.down{color:var(--down)}.cc-facts{display:flex;gap:12px;margin-top:4px;font-size:12.5px;color:var(--sub);font-variant-numeric:tabular-nums}.cc-reason{margin-top:6px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.cc-cta{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--ink)}.conv-card:hover .cc-cta{text-decoration:underline}.conv-confirm{margin-top:12px}.cf-label{font-size:14px;color:var(--sub);margin-bottom:10px;line-height:1.6}.cf-main{display:block;width:100%;margin-top:12px;border:none;cursor:pointer;font-family:inherit;background:var(--ink);color:#fff;font-size:14.5px;font-weight:600;border-radius:var(--r-sm);padding:11px 16px;transition:opacity .15s ease,transform .15s ease,background .15s ease}.cf-main:hover:not(:disabled){background:#000}.cf-main:active:not(:disabled){transform:scale(.99)}.cf-main:disabled{opacity:.45;cursor:not-allowed}.conv-reunion{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:14px 16px}.ru-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ru-word{font-size:14.5px;font-weight:700;color:var(--ink)}.ru-date{margin-left:auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.ru-verdict{margin-top:6px;font-size:13px;line-height:1.6;color:var(--sub)}.ru-refresh{display:block;margin:8px 0 0 auto;padding:2px 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--sub);transition:color .15s ease}.ru-refresh:hover{color:var(--ink);text-decoration:underline}.ru-div{margin:12px -16px;border-top:1px solid var(--line)}.ru-hint{margin:10px 0 0}.conv-report{display:block;width:100%;max-width:560px;text-align:left;font-family:inherit;cursor:pointer;align-self:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:14px 16px;animation:conv-in .25s ease both;transition:border-color .15s ease,transform .15s ease,box-shadow .2s ease}.conv-report:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 14px #17171a0f}.cr-head{display:flex;align-items:baseline;gap:8px}.cr-word{font-size:15px;font-weight:700;color:var(--ink)}.cr-date{margin-left:auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.cr-verdict{display:block;margin-top:6px;font-size:13.5px;line-height:1.6;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-cta{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--brand)}.conv-report:hover .cr-cta{text-decoration:underline}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.conv-check{color:var(--up);vertical-align:-3px;margin-right:6px}.section{max-width:640px;width:100%;padding:56px 24px 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.sec-h{font-size:16px;font-weight:700}.sec-note{font-size:13px;color:var(--sub)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;background:var(--card);border-radius:16px;padding:18px;transition:transform .2s ease,box-shadow .2s ease}.step:not(:first-child):before{content:"";position:absolute;left:-19px;top:50%;width:14px;border-top:2px dashed var(--line)}.step:hover{transform:translateY(-2px);box-shadow:0 8px 22px #17171a12}.step img{width:104px;height:104px;flex-shrink:0}.step:hover img{animation:hop .5s ease}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.step-meta{min-width:0}.step-no{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:19px;height:19px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.step-t{font-size:15px;font-weight:700;display:flex;align-items:center;gap:7px;white-space:nowrap}.step-d{font-size:13px;color:var(--sub);margin-top:5px;line-height:1.6}@media (max-width: 1100px){.steps{grid-template-columns:1fr;gap:14px}.step{flex-direction:row;align-items:center;gap:14px}.step:not(:first-child):before{display:none}}@media (max-width: 767px){.steps{grid-template-columns:1fr}.step img{width:72px;height:72px}.signal-bar .sb-text{white-space:normal}}.footer{max-width:640px;width:100%;margin:36px 0 0;padding:22px 24px 30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer .brand{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.footer .brand img{width:22px}.footer a{font-size:13px;color:var(--sub);text-decoration:none;transition:color .15s ease}.footer a:hover{color:var(--ink)}.footer .copy{margin-left:auto;font-size:13px;color:var(--faint)}.slogan{margin:0}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.22,.9,.3,1),transform .5s cubic-bezier(.22,.9,.3,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.05s}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.19s}.reveal.d4{transition-delay:.26s}.reveal.d5{transition-delay:.33s}.reveal.d6{transition-delay:.4s}.topbar{width:100%;max-width:640px;padding:16px 24px 12px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:12;background:#fafaf8eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.topbar .t{font-size:18px;font-weight:600;white-space:nowrap;flex-shrink:0;margin:0}.topbar .d{font-size:13px;color:var(--sub);white-space:nowrap;flex-shrink:0}.topbar .share{margin-left:auto;font-size:13px;color:var(--ink-soft);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);padding:5px 14px;background:var(--card);transition:border-color .15s ease,color .15s ease,background .15s ease}.topbar .share:hover{border-color:var(--ink);background:var(--ink);color:#fff}.report{max-width:640px;width:100%;padding:16px 24px calc(88px + env(safe-area-inset-bottom))}.wide .topbar,.wide .report,.wide .footer{max-width:880px}.rep-chrome{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;margin-bottom:6px}.rep-chrome .back-chat{margin-bottom:0}.rep-chrome .proc-wrap{flex:1 1 auto;min-width:0;margin-bottom:0}.proc-wrap{margin-bottom:8px}.proc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);padding:12px 16px;font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .15s ease;width:100%;text-align:left;font-family:inherit}.proc:hover{border-color:var(--faint)}.proc-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;width:100%;padding:4px 2px 6px;font-size:13px;color:var(--ink-soft)}.proc-line .proc-check{color:var(--ok);font-weight:600}.proc-line .proc-src{margin-left:auto;color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 2px;border:none;background:none;font-family:inherit;font-size:inherit;cursor:pointer;white-space:nowrap;transition:color .15s ease}.proc-line .proc-src:hover{color:var(--ink)}.stale-chip{display:inline-flex;align-items:center;min-height:28px;padding:1px 10px;border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--warn) 7%,var(--card));color:var(--warn);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.stale-chip:hover{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--card))}.proc-line .proc-src .caret{transition:transform .2s ease}.proc-wrap.open .proc-src .caret{transform:rotate(180deg)}.proc-wrap .proc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;overflow:hidden}.proc-wrap.open .proc-panel,.proc-wrap.live .proc-panel{grid-template-rows:1fr}.proc-panel-inner{min-height:0;overflow:hidden}.proc-wrap.open .proc-panel-inner,.proc-wrap.live .proc-panel-inner{padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.proc-wrap.live .proc-panel-inner{border-top:none;border-radius:0 0 var(--r-md) var(--r-md)}.proc-wrap.open .proc-panel-inner{margin-top:4px}.proc-ghost{display:inline-flex;width:20px;margin-right:2px;vertical-align:-4px}.proc-ghost img{width:20px;animation:bob 1.4s ease-in-out infinite}.proc-check{color:var(--ok)}.src-state{width:14px;height:14px;flex-shrink:0;align-self:center;display:inline-flex}.src-state.ok{color:var(--ok);font-size:13px;font-weight:600}.src-state.wait{border-radius:50%;border:1.5px solid var(--line)}.src-state.spin{border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.src-row{opacity:.45;transition:opacity .3s ease;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.src-row:last-child{border-bottom:none}.src-row.done,.src-row.doing{opacity:1}.doing-text{color:var(--brand);font-weight:600}.src-name{color:var(--ink-soft);font-weight:600;white-space:nowrap;flex-shrink:0}.src-meta{color:var(--sub);margin-left:auto;white-space:nowrap}.src-tag{font-size:13px;padding:1px 7px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--sub);white-space:nowrap;flex-shrink:0}.src-tag.cache{color:var(--ok);border-color:#d6e8dc}.src-tag.fail{color:var(--danger);border-color:#f0d5d0}.cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}.dots{display:inline-flex;gap:3px;margin-right:8px;vertical-align:middle}.dots i{width:5px;height:5px;border-radius:50%;background:var(--sub);animation:dotPulse 1.2s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dotPulse{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.skel{margin-top:20px}.skel-l,.skel-sec,.skel-chart,.skel-stats i{position:relative;overflow:hidden;background:var(--paper-deep);border-radius:6px}.skel-l{height:13px;margin:13px 0}.skel-l.big{height:24px;margin:12px 0}.skel-sec{height:18px;width:42%;margin:48px 0 18px}.skel-chart{height:150px;border-radius:var(--r-md)}.skel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.skel-stats i{height:44px;display:block}.skel-l:after,.skel-sec:after,.skel-chart:after,.skel-stats i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 50%,transparent 80%);animation:skelSweep 1.5s ease-in-out infinite}@keyframes skelSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rep-in{animation:rep-in .5s cubic-bezier(.22,.9,.3,1) both}@keyframes rep-in{0%{opacity:0;transform:translateY(16px)}}.rcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:16px}.rcard-label{font-size:13px;letter-spacing:2px;color:var(--sub);margin-bottom:14px}.miss{font-size:13px;color:var(--sub);line-height:1.6}.cover .num,.rsec .num{font-family:var(--font-mono);font-weight:600;letter-spacing:-.3px}.vlink{border:none;background:none;padding:0;font-family:inherit;font-size:inherit;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);transition:color .15s ease,text-decoration-color .15s ease}.vlink:hover{color:var(--ink);text-decoration-color:var(--ink)}.cover{margin-top:8px}.cov-norm{font-size:14px;line-height:1.7;color:var(--ink-soft);margin:0 0 14px}.find-ask{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 0 10px}.find-kick{margin:0 0 12px}.find-lead{font-size:38px;font-weight:700;line-height:1.32;margin:0;text-wrap:pretty;letter-spacing:-.02em}.find-sum{font-size:16px;line-height:1.8;color:var(--ink-soft);margin:12px 0 0;max-width:42em}.cover .ck-veto{margin-top:18px}.cover .ck-reasons{margin-top:16px}.ck-veto{margin-top:14px;padding:12px 16px;border-radius:10px;background:#fdf1ef;border:1px solid color-mix(in srgb,var(--danger) 22%,transparent)}.ck-veto-item{font-size:15px;line-height:1.7;color:var(--danger)}.ck-veto-item+.ck-veto-item{margin-top:4px}.ck-reasons{margin-top:10px}.ck-reasons summary{font-size:13px;color:var(--note-ink);cursor:pointer;list-style:none;border-bottom:1px solid var(--note-line);display:inline-block}.ck-reasons summary::-webkit-details-marker{display:none}.ck-reasons ul{list-style:none;margin:10px 0 0;padding:0}.ck-reasons li{font-size:15px;line-height:1.8;color:var(--ink-soft);padding-left:24px;position:relative}.ck-reasons li:before{content:attr(data-n);position:absolute;left:0;color:var(--faint)}.stats{display:grid;margin-top:28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{min-width:0;padding:0 18px 0 0}.stat+.stat{padding-left:18px;border-left:1px solid var(--line-soft)}.stat-v{display:block;font-family:var(--font-mono);font-size:28px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-k{display:block;margin-top:5px;font-size:13px;color:var(--ink-soft)}.stat-c{display:block;margin-top:2px;font-size:13px;color:var(--sub)}.kx-rows{margin-top:28px;border-top:1px solid var(--line)}.stats+.kx-rows{margin-top:0;border-top:none}.kx-row{display:flex;align-items:center;gap:6px 16px;width:100%;padding:13px 4px;border:none;border-bottom:1px solid var(--line-soft);background:none;font-family:inherit;text-align:left;color:inherit;cursor:default;transition:background .15s ease}.kx-row.clickable{cursor:pointer}.kx-row.clickable:hover{background:var(--accent-soft)}.kx-label{flex:none;width:76px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}.kx-label svg{color:var(--sub);flex:none}.kx-val{font-size:15px;font-weight:600;color:var(--ink);line-height:1.5;text-wrap:pretty}.kx-val .gauge{margin-left:8px}.kx-val.up{color:var(--up)}.kx-val.down{color:var(--down)}.kx-val.warn{color:var(--warn)}.kx-val.bad{color:var(--danger)}.kx-ref{margin-left:auto;font-size:14px;font-weight:400;color:var(--ink-soft);line-height:1.55;text-align:right;text-wrap:pretty}.kx-go{color:var(--sub);flex:none;transition:color .15s ease,transform .18s ease}.kx-row.clickable:hover .kx-go{color:var(--ink);transform:translate(2px)}.caret{color:var(--sub);transition:transform .18s ease,color .15s ease;flex:none}.kx-row.clickable:hover .caret{color:var(--ink)}.kx-row.open .caret{transform:rotate(180deg);color:var(--amber-deep)}.kx-rows .kx-detail{margin:10px 4px 14px}.kx-detail{margin-top:14px;padding:14px 18px 12px;border-radius:12px;background:var(--paper-deep);border:1px solid var(--line-soft);font-size:15px;line-height:1.9;color:var(--ink);animation:kxDetailIn .22s ease both}.kx-detail p{margin:0 0 6px;padding-left:16px;position:relative}.kx-detail p:last-child{margin-bottom:0}.kx-detail p:before{content:"";position:absolute;left:2px;top:.82em;width:4px;height:4px;border-radius:99px;background:var(--faint)}@keyframes kxDetailIn{0%{opacity:0;transform:translateY(-4px)}}.kx-miss{margin-top:12px;font-size:13px;line-height:1.6;color:var(--sub);font-weight:500}.cov-foot{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:18px;font-size:13px;line-height:1.7;color:var(--ink-soft)}.gauge{display:inline-flex;gap:3px;vertical-align:-2px}.gauge i{width:18px;height:9px;border-radius:99px;background:var(--paper-deep)}.gauge i.on{background:var(--amber);animation:gaugePop .3s ease both}.gauge i.on.hot{background:var(--up)}@keyframes gaugePop{0%{transform:scale(.4);opacity:0}}.rsec{scroll-margin-top:108px}.rsec>*{transition:opacity .35s ease,filter .35s ease}.rsec.dim>:not(.rsec-rail):not(.rsec-head){opacity:.55;filter:saturate(.65)}.dock{position:sticky;top:52px;z-index:4;margin-top:44px;display:flex;align-items:center;gap:12px;padding:9px 0;background:#fafaf8eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.dock+.rsec{margin-top:40px}.dock-nav{display:inline-flex;gap:2px;align-items:center;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.dock-nav::-webkit-scrollbar{display:none}.rnav-a{border:none;background:none;font-family:inherit;cursor:pointer;flex:none;display:inline-flex;align-items:center;min-height:36px;font-size:13px;color:var(--sub);border-radius:var(--r-sm);padding:0 11px;transition:color .15s ease,background .15s ease}.rnav-a:hover{color:var(--ink)}.rnav-a.on{color:var(--ink);background:var(--paper-deep);font-weight:600}.rnav-a.dim{color:var(--faint)}.stance{position:relative;flex:none;margin-left:auto}.stance-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:none;border-radius:var(--r-sm);padding:6px 12px;font-family:inherit;font-size:13px;color:var(--sub);cursor:pointer;transition:color .15s ease,border-color .15s ease}.stance-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.stance-btn.on{color:var(--ink);border-color:var(--ink);font-weight:600}.stance.open .stance-btn .caret{transform:rotate(180deg)}.stance-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:4px;z-index:10;box-shadow:0 12px 40px #0000001f;transform-origin:top right;opacity:0;transform:scale(.97);pointer-events:none;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.stance.open .stance-menu{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}.stance-opt{display:flex;align-items:center;width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:14px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink);transition:background-color .15s ease}.stance-opt:hover{background:var(--paper)}.stance-opt.on{font-weight:600}.stance-check{margin-left:auto;color:var(--amber-deep);font-size:13px}.rsec{margin-top:56px}.rsec-rail{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.rsec-head{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}.rsec-no{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--amber-deep);letter-spacing:.08em}.rsec-kick{font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft)}.rsec-note{margin-left:auto;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right}.rsec-note .nt{white-space:nowrap}.rsec-note .nt-sep{color:var(--faint);margin:0 4px}.rsec-name{font-size:18px;font-weight:600;line-height:1.5;margin:0;letter-spacing:.005em;text-wrap:pretty}.rsec-cap{font-size:14px;color:var(--ink-soft);margin-top:12px}.find-sum,.mtable-sum,.rnote,.ct-rhythm,.pflow-note,.pflow-shared,.rsec-cap,.risk-alert-text,.sell-advice{text-wrap:pretty}.pflow-note,.pflow-shared,.rsec-cap,.ct-rhythm{line-height:1.8}@media (min-width: 1100px){.wide .rsec:has(>.rsec-rail){display:grid;grid-template-columns:150px minmax(0,1fr);-moz-column-gap:32px;column-gap:32px}.wide .rsec:has(>.rsec-rail)>*{grid-column:2}.wide .rsec:has(>.rsec-rail)>.rsec-rail{grid-column:1;grid-row:1 / span 99;display:block;margin-bottom:0;padding-right:20px;border-right:1px solid var(--line-soft);position:sticky;top:112px;align-self:start}.wide .rsec-rail .rsec-no{display:block;font-size:14px}.wide .rsec-rail .rsec-kick{display:block;margin-top:6px;font-size:15px;font-weight:600;color:var(--ink)}.wide .rsec-rail .rsec-note{display:block;margin:8px 0 0;font-size:13px;color:var(--sub);text-align:left;line-height:1.6}}.fold{margin-top:18px;border-top:1px solid var(--line-soft)}.fold-sum{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 2px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--sub);transition:color .15s ease}.fold-sum::-webkit-details-marker{display:none}.fold-sum:hover{color:var(--ink)}.fold-sum .caret{transition:transform .18s ease}.fold[open] .fold-sum{color:var(--ink)}.fold[open] .fold-sum .caret{transform:rotate(180deg)}.fold-body{padding:4px 0 2px}@media (prefers-reduced-motion: no-preference){.fold[open] .fold-body{animation:foldIn .22s ease both}@keyframes foldIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.sell-advice{margin-top:18px;padding:10px 14px;font-size:14px;line-height:1.7;color:var(--ink-soft);background:var(--note);border-left:3px solid var(--brand);border-radius:0 10px 10px 0}.sell-advice b{display:block;color:var(--amber-deep);font-weight:600;margin:0 0 6px}.mk-feas{font-size:13px;color:var(--sub)}.mk-feas b{display:block;font-weight:600;margin-bottom:4px;color:var(--sub)}.tchart-wrap{position:relative;cursor:crosshair}.tchart{width:100%;display:block;touch-action:pan-y}.tchart .grid{stroke:var(--line);stroke-width:1}.tchart .line{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;transition:stroke-dashoffset 1.2s cubic-bezier(.22,.9,.3,1) .15s}.tchart .area{transition:opacity .6s ease .8s}.tchart .dot{fill:var(--brand);stroke:#fff;stroke-width:2}.tchart .endval{font-size:13px;font-weight:600;fill:var(--brand);font-variant-numeric:tabular-nums}.tchart .xlab{font-size:12px;fill:var(--sub);font-variant-numeric:tabular-nums}.tchart .ylab{font-size:12px;fill:var(--sub);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tchart .endtag{font-size:12px;fill:var(--brand)}.tchart .endtag.ya{fill:var(--sub)}.tchart .yline{fill:none;stroke:var(--sub);stroke-width:1.5;stroke-dasharray:5 4;stroke-linecap:round}.tchart .cross{stroke:var(--faint);stroke-width:1;stroke-dasharray:3 4}.tchart .hdot{fill:var(--brand);stroke:#fff;stroke-width:2}.tchart .hdot.ya{fill:var(--sub)}.ttip{position:absolute;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;background:var(--ink);color:#fff;font-size:13px;padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap;font-variant-numeric:tabular-nums;z-index:5}.mtable{width:100%}.mrow{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(84px,.8fr) 1.2fr;align-items:center;gap:8px 16px;padding:16px 0;border-top:1px solid var(--line-soft);transition:background .15s ease}.mrow:first-child{border-top:none}.mrow:hover{background:var(--accent-soft)}.m-k{font-size:13px;color:var(--ink-soft)}.m-v{font-family:var(--font-mono);font-size:17px;font-weight:600;letter-spacing:-.3px}.m-cap{font-size:13px;color:var(--sub)}.itip{position:relative;display:inline-flex;margin-left:6px;vertical-align:1px}.itip-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--faint);font-size:13px;line-height:1;padding:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}.itip-btn:hover{border-color:var(--ink);color:var(--ink)}.itip-pop{position:absolute;bottom:calc(100% + 6px);left:-8px;width:200px;z-index:6;background:var(--ink);color:#fff;font-size:13px;line-height:1.6;font-weight:400;padding:6px 10px;border-radius:var(--r-sm);display:none;pointer-events:none}.itip:hover .itip-pop,.itip.open .itip-pop{display:block}@media (max-width: 640px){.itip-pop{width:min(200px,62vw)}}.mrow-hero .m-k{font-weight:600;color:var(--ink)}.mrow-hero .m-v{font-size:20px}.est-tag{font-size:12px;font-weight:400;color:var(--sub);margin-left:4px;vertical-align:2px}.m-bar{display:inline-block;width:72px;height:6px;border-radius:99px;background:var(--paper-deep);overflow:hidden;vertical-align:1px}.m-bar i{display:block;height:100%;border-radius:99px;opacity:.85}.m-bar i.ok{background:var(--ok)}.m-bar i.warn{background:var(--warn)}.m-bar i.danger{background:var(--danger)}.mtable-sum{font-size:15px;color:var(--ink-soft);margin-top:12px;line-height:1.9;max-width:680px}.dotlines p{margin:0;padding:4px 0 4px 16px;position:relative}.dotlines p:before{content:"";position:absolute;left:2px;top:1.02em;width:4px;height:4px;border-radius:99px;background:var(--faint)}.pband{margin-top:24px}.pband-bar{display:flex;gap:3px;height:40px;margin-bottom:12px}.pband-bar i{border-radius:8px;background:var(--paper-deep)}.pband-bar i.main{background:var(--brand);opacity:.85}.pband-labels{display:grid;font-size:15px;color:var(--sub);font-variant-numeric:tabular-nums}.pband-labels span{text-align:center;line-height:1.6}.pband-labels .main{font-weight:600;color:var(--ink)}.pband-labels .tag{margin-left:4px;font-weight:400}.shelf{margin-top:28px}.shelf-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.shelf-title{font-size:14px;font-weight:600;color:var(--ink)}.shelf-note{font-size:13px;color:var(--faint)}.shelf-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.shelf-item{min-width:0}.shelf-img{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--paper-deep);border:1px solid var(--line-soft)}.shelf-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.shelf-img i{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-style:normal;font-size:34px;font-weight:600;color:var(--amber-deep);background:var(--note)}.shelf-tag{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);font-size:12px;line-height:1;padding:4px 7px;border-radius:99px;background:#ffffffeb;color:var(--amber-deep);border:1px solid var(--note-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf-name{margin-top:8px;font-size:13px;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shelf-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:5px}.shelf-price{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.3px}.shelf-sale{font-size:13px;color:var(--sub)}.shelf-cos{font-size:12px;padding:1px 6px;border-radius:99px;border:1px solid var(--line-soft);color:var(--faint);white-space:nowrap}.shelf-more{display:none}@media (max-width: 1279px){.shelf-row{display:flex;flex-direction:column;gap:0}.shelf-item{display:grid;grid-template-columns:84px 1fr;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:8px 0}.shelf-item+.shelf-item{border-top:1px solid var(--line-soft)}.shelf-img{grid-row:1 / span 2;width:84px}.shelf-name{margin-top:0;-webkit-line-clamp:1}.shelf-meta{margin-top:4px}.shelf-item:nth-child(n+3){display:none}.shelf-row.open .shelf-item:nth-child(n+3){display:grid}.shelf-more{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:6px;padding:11px 2px;border:none;border-top:1px solid var(--line-soft);background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--sub);cursor:pointer;transition:color .15s ease}.shelf-more:hover{color:var(--ink)}.shelf-more .caret{transition:transform .18s ease}.shelf-more.open .caret{transform:rotate(180deg)}}.pflow{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 16px}.pflow-item .k{display:block;font-size:13px;color:var(--sub);margin-bottom:4px}.pflow-item .v{font-family:var(--font-mono);font-size:17px;font-weight:600;white-space:nowrap}.pflow-item .cap{display:block;font-size:13px;color:var(--sub);margin-top:4px}.pflow-op{color:var(--faint);font-size:14px;align-self:center}.pflow-item.margin{border-left:3px solid var(--brand);padding-left:14px}.pflow-item.margin .v{font-size:28px;font-weight:700;letter-spacing:-.5px}.pflow-note{font-size:14px;color:var(--ink-soft);margin-top:12px;max-width:680px}.pbands{display:flex;flex-direction:column}.pbands .pband{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line);margin-top:0}.pbands .pband:last-child{border-bottom:none}.pband-price{font-family:var(--font-mono);font-size:17px;font-weight:600;white-space:nowrap}.pband-count{display:block;font-size:13px;color:var(--sub);margin-top:3px}.pband-mv{font-family:var(--font-mono);font-size:15px;font-weight:600;white-space:nowrap}.pbands .pband.over .pband-price,.pbands .pband.over .pband-count{color:var(--faint)}.pband-over{font-size:14px;font-weight:600;color:var(--sub);text-align:right}.pband-over-note{display:inline;font-size:13px;font-weight:400;color:var(--faint);margin-left:6px}.pflow-shared{font-size:14px;color:var(--ink-soft);margin-top:12px;max-width:680px}.ways{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}.way-k{font-size:13px;color:var(--sub);margin-bottom:8px}.way-v{font-size:15px;font-weight:600;line-height:1.6}.acts{margin-top:4px}.act{display:flex;gap:16px;align-items:flex-start;padding:12px 0;font-size:16px;line-height:1.7;border-bottom:1px solid var(--line-soft)}.act:last-child{border-bottom:none}.act .num{font-family:var(--font-mono);font-size:13px;font-weight:600;flex-shrink:0;color:var(--amber-deep);min-width:22px;margin-top:3px}.sell-total{font-size:13px;color:var(--ink-soft);margin:24px 0 8px}.sell-note{font-size:13px;color:var(--ink-soft);margin:0 0 8px}.sell-list{width:100%}.sell-row{display:grid;grid-template-columns:minmax(72px,1.3fr) repeat(4,minmax(56px,1fr));gap:8px 12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px;transition:background .15s ease}.sell-row:last-child{border-bottom:none}.sell-row:not(.head):hover{background:var(--accent-soft)}.sell-row.head{font-size:13px;color:var(--ink-soft);padding:8px 0;border-bottom:1px solid var(--line)}.sell-row .name{font-weight:600;color:var(--ink)}.sell-flag{margin-left:6px;font-weight:400}.sell-tier{margin-left:6px;font-weight:400;font-size:12px;padding:1px 7px;border-radius:99px;border:1px solid var(--line);color:var(--sub);white-space:nowrap;vertical-align:1px}.sell-tier.hot{color:var(--up);border-color:#f0d9cc;background:#fbf1ea}.sell-tier.mid{color:var(--ink-soft);border-color:var(--line)}.sell-tier.low{color:var(--faint);border-color:var(--line-soft)}.sell-tiers{font-size:13px;color:var(--ink-soft);margin:0 0 8px}.sell-tiers b{font-family:var(--font-mono);font-weight:600;color:var(--ink)}.sell-tiers-cap{color:var(--faint);font-size:13px}.sell-row .cell{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (max-width: 1279px){.sell-list{border:none;background:none;padding:0;display:flex;flex-direction:column;gap:8px}.sell-row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.sell-row.head{display:none}.sell-row:last-child{border-bottom:1px solid var(--line)}.sell-row .name{grid-column:1 / -1}.sell-row .cell{text-align:left;white-space:normal}.sell-row .cell:before{content:attr(data-l);display:block;font-size:13px;color:var(--sub);margin-bottom:2px}}.ct-ledger{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}.ct-cell{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:16px 18px}.ct-k{display:block;font-size:13px;letter-spacing:1px;color:var(--sub)}.ct-v{display:block;margin-top:6px;font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:-.5px}.ct-v em{font-style:normal;font-size:13px;font-weight:500;color:var(--ink-soft);margin-left:2px}.ct-cap{display:block;margin-top:6px;font-size:13px;color:var(--sub);line-height:1.6}.ct-ways{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.ct-way{border:1px solid var(--line);border-radius:var(--r-md, 12px);padding:16px 18px;background:var(--card);transition:border-color .2s ease}.ct-way.lean{border-color:var(--brand);background:linear-gradient(180deg,var(--note),var(--card))}.ct-way-k{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.ct-lean-tag{font-size:12px;font-weight:600;color:var(--amber-deep, #b45309);background:var(--card);border:1px solid var(--banner-line, #f0dfc2);border-radius:999px;padding:2px 9px}.ct-way-v{margin-top:8px;font-size:14px;line-height:1.7;color:var(--ink-soft)}.ct-block-k{font-size:13px;font-weight:600;letter-spacing:1px;margin-top:26px}.ct-block-k em{font-style:normal;font-weight:400;font-size:13px;color:var(--sub);margin-left:10px;letter-spacing:0}.ct-angles{margin-top:4px}.ct-angle{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px;line-height:1.7}.ct-angle:last-child{border-bottom:none}.ct-angle .num{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--brand);padding-top:3px}.ct-bench-list{margin-top:6px;border-top:1px solid var(--line)}.ct-bench-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px 20px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.ct-bench-row .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-bench-row .cell{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);white-space:nowrap}.ct-rhythm{margin-top:24px;font-size:14px;line-height:1.75;color:var(--ink-soft)}.ct-rhythm b{color:var(--ink);margin-right:8px;font-weight:600}@media (max-width: 640px){.ct-ledger,.ct-ways{grid-template-columns:1fr;gap:18px}.ct-bench-row{grid-template-columns:1fr auto}.ct-bench-row .cell:nth-child(4){display:none}}.rnote{font-size:16px;line-height:1.9;color:var(--ink-soft);max-width:680px;margin:0 0 16px}.rnote b{display:block;font-size:14px;color:var(--ink-soft);font-weight:600;margin-bottom:4px}.dig{margin-top:64px}.dig-label{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:14px}.dig-cap{font-size:13px;font-weight:400;color:var(--sub);margin-left:10px}.dig .bubbles{margin-bottom:0}.report-foot{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.report-foot .foot-line{font-size:14px;color:var(--ink-soft)}.foot-acts{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}.foot-watch.on{color:var(--brand);text-decoration-color:color-mix(in srgb,var(--brand) 45%,transparent)}.report-foot .flag{border:none;background:none;font-family:inherit;padding:0;cursor:pointer;font-size:13px;color:var(--sub);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.report-foot .flag:hover{color:var(--ink)}.report-foot .flag.done{color:var(--faint);text-decoration:none;cursor:default}.foot-fine{font-size:13px;color:var(--faint)}.foot-fine .flag{font-size:inherit;color:var(--faint)}.foot-fine .flag:hover{color:var(--ink)}.act-row{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:16px}.act-link{border:1px solid var(--line);background:var(--card);border-radius:var(--r-md);padding:6px 16px;font-family:inherit;font-size:13px;color:var(--ink-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.act-link:hover{color:#fff;border-color:var(--ink);background:var(--ink)}.act-link:disabled{color:var(--faint);border-color:var(--line);cursor:wait}.ck-act{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);padding:7px 16px;background:var(--card);color:var(--ink-soft);transition:border-color .15s ease,color .15s ease,background .15s ease,opacity .15s ease,transform .15s ease,box-shadow .2s ease}.ck-act:hover{border-color:var(--ink);background:var(--ink);color:#fff}.ck-act.primary{background:var(--ink);border-color:var(--ink);color:#fff;font-size:14px;padding:10px 24px;box-shadow:0 2px 8px #17171729}.ck-act.primary:hover{opacity:1;transform:translateY(-1px);box-shadow:0 6px 16px #17171733}.ck-act.primary:active{transform:none;box-shadow:0 2px 6px #17171729}.ck-act.watched{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--card))}.ck-act.watched:hover{border-color:var(--brand);color:var(--brand)}.ck-act:disabled{opacity:.55;cursor:wait}.ck-export-wrap{position:relative}.ck-export-wrap .vlink{display:inline-flex;align-items:center;gap:4px}.ck-export-wrap.open .vlink{color:var(--ink);text-decoration-color:var(--ink)}.ck-export-wrap.open .caret{transform:rotate(180deg)}.ck-export-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:172px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:4px;z-index:10;box-shadow:0 12px 40px #0000001f;transform-origin:bottom left;opacity:0;transform:scale(.97);pointer-events:none;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.ck-export-wrap.open .ck-export-menu{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}.ck-export-opt{display:block;width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:14px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink);transition:background-color .15s ease}.ck-export-opt:hover:not(:disabled){background:var(--paper)}.ck-export-opt:disabled{color:var(--faint);cursor:wait}.fu-dock{position:sticky;bottom:0;z-index:10;margin:16px -22px calc(-88px - env(safe-area-inset-bottom));padding:28px 22px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(250,250,248,0),var(--paper) 34%)}.fu-dock-inner{max-width:100%}.fu-dock .composer2{background:var(--card);box-shadow:0 4px 20px #17171a14}.bubbles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fu-bubble{font-size:14px;padding:7px 14px;border-radius:var(--r-md);border:1px solid var(--line);color:var(--ink-soft);background:transparent;cursor:pointer;font-family:inherit;text-align:left;line-height:1.55;transition:border-color .15s ease,color .15s ease,background .15s ease}.fu-bubble:hover{border-color:var(--ink);background:var(--ink);color:#fff}.composer2{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 10px 10px 20px;display:flex;align-items:center;gap:10px;transition:border-color .15s ease,box-shadow .2s ease}.composer2:focus-within{border-color:var(--ink);box-shadow:0 4px 16px #17171a0f}.composer2 input{flex:1;border:none;outline:none;background:transparent;font-size:15px;font-family:inherit;min-width:0}.composer2 input::-moz-placeholder{color:var(--faint)}.composer2 input::placeholder{color:var(--faint)}.composer2 .s{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;border:none;font-size:16px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.composer2 .s:hover{transform:translateY(-1px)}.composer2 .s:active{transform:scale(.9)}.composer2.has-text .s{background:var(--amber)}.rf-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.rf-root>*{pointer-events:auto}.rf-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#17171a52;animation:rf-fade .2s ease both}.rf-panel{position:absolute;top:12px;right:12px;bottom:12px;width:400px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 56px #17171a29;display:flex;flex-direction:column;overflow:hidden;animation:rf-in-x .24s ease both}.rf-grip{display:none;width:36px;height:4px;border-radius:999px;background:var(--line);margin:8px auto 0;flex-shrink:0}.rf-head{display:flex;align-items:baseline;gap:8px;padding:14px 18px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.rf-title{font-size:15px;font-weight:600;color:var(--ink)}.rf-sub{font-size:13px;color:var(--faint)}.rf-close{margin-left:auto;align-self:center;width:28px;height:28px;border:none;border-radius:50%;background:none;color:var(--sub);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.rf-close:hover{background:#17171a0f;color:var(--ink)}.rf-list{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.rf-empty{font-size:14px;line-height:1.7;color:var(--sub);padding:4px 2px}.rf-dock{flex-shrink:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}@keyframes rf-in-x{0%{transform:translate(24px);opacity:0}}@keyframes rf-in-y{0%{transform:translateY(24px);opacity:0}}@keyframes rf-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.rf-panel,.rf-mask{animation:none}}.mod{margin-top:20px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.acts-early{margin-top:40px}.mod-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--ink)}.mod-cap{font-size:13px;font-weight:500;color:var(--sub)}.sum-card{margin-top:26px;border-color:transparent;box-shadow:var(--shadow-card)}.sum-card .stats{margin-top:0;padding:4px 0 16px;border-top:none}.sum-card .kx-rows{margin-top:0;border-top:none}.sum-card .kx-row:last-child{border-bottom:none}.mod .acts{margin-top:0}.mod .act:last-child{padding-bottom:2px}.stage-badge{display:inline-block;font-size:13px;font-weight:500;line-height:1.6;color:var(--amber-deep);border:1px solid color-mix(in srgb,var(--amber-deep) 38%,transparent);border-radius:999px;padding:1px 10px;white-space:nowrap}.tchart .pdot{fill:var(--card);stroke:var(--brand);stroke-width:2}.tchart .plab{font-size:12px;fill:var(--brand);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shelf-role{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);font-size:12px;line-height:1;padding:4px 7px;border-radius:99px;background:var(--ink);color:var(--paper);border:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf-role~.shelf-role{top:30px}.risk-alert{margin-top:16px;padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--warn) 7%,transparent);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.risk-alert-head{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--warn);margin-bottom:6px}.risk-alert-text{margin:0;font-size:16px;line-height:1.8;color:var(--ink)}.risk-items{list-style:none;margin:14px 0 0;padding:0}.risk-items li{font-size:15px;line-height:1.7;color:var(--ink-soft);padding:8px 0 8px 18px;position:relative}.risk-items li+li{border-top:1px solid var(--line-soft)}.risk-items li:before{content:"";position:absolute;left:2px;top:1.05em;width:5px;height:5px;border-radius:99px;background:var(--warn)}.sec-ask{margin-top:18px;font-size:14px;display:inline-flex;align-items:center;min-height:36px}@media (max-width: 640px){.mod{padding:14px 16px}.kx-row{display:grid;grid-template-columns:auto 1fr auto;-moz-column-gap:12px;column-gap:12px;row-gap:2px;align-items:center;padding:12px 4px}.kx-label{width:auto}.kx-ref{grid-column:2;margin-left:0;text-align:left;text-wrap:balance}.kx-row .caret,.kx-row .kx-go{grid-column:3;grid-row:1}.kx-row.long .kx-val{grid-column:1 / -1;grid-row:2;text-align:left;margin-top:2px}.proc-line .proc-src{order:2}.stale-chip{order:3}.stats{display:block;padding:4px 0}.stat{display:grid;grid-template-columns:1fr auto;-moz-column-gap:12px;column-gap:12px;align-items:baseline;padding:10px 0}.stat+.stat{padding-left:0;border-left:none;border-top:1px solid var(--line-soft)}.stat-v{grid-column:2;grid-row:1 / span 2;justify-self:end;text-align:right;font-size:22px}.stat-k{grid-column:1;margin-top:0}.stat-c{grid-column:1;margin-top:2px}.dig .fu-bubble{font-size:13px;padding:8px 14px;text-align:left;line-height:1.55}.dig .fu-bubble:nth-child(n+3){display:none}.ck-export-menu{left:auto;right:0}}@media (max-width: 1279px){.rsec{margin-top:44px}.find-lead{font-size:27px}.find-sum,.rnote,.act,.mtable-sum,.ct-angle,.kx-detail{font-size:16px}.pband-bar{height:32px}.rf-panel{top:auto;left:0;right:0;bottom:0;width:auto;height:82dvh;border:none;border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #17171a24;animation:rf-in-y .24s ease both}.rf-grip{display:block}.rf-head{padding-top:10px}.rf-title{font-size:16px}.rf-sub{font-size:13px}.rf-empty{font-size:14px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 36px 30px;box-shadow:var(--shadow-card);text-align:center}.login-card .wl{font-size:26px;font-weight:800;letter-spacing:2px}.login-card .sl{font-size:13.5px;color:var(--sub);margin-top:8px;letter-spacing:.3px}.login-card .sl em{font-style:normal;color:var(--brand);font-weight:700}.login-form{margin-top:24px;text-align:left}.login-tabs{display:flex;margin-top:24px;border-bottom:1px solid var(--line)}.login-tab{flex:1;background:none;border:none;padding:10px 0;font-size:14px;color:var(--sub);cursor:pointer;font-weight:600;position:relative;transition:color .15s ease}.login-tab:hover{color:var(--ink-soft)}.login-tab.active{color:var(--ink)}.login-tab.active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-1px;width:32px;height:2.5px;border-radius:2px;background:var(--brand)}.login-input{width:100%;border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px;font-size:15px;font-family:inherit;outline:none;background:var(--paper);transition:border-color .15s ease,background .15s ease}.login-input:focus{border-color:var(--ink);background:#fff}.login-input::-moz-placeholder{color:var(--faint)}.login-input::placeholder{color:var(--faint)}.login-row{display:flex;gap:10px;margin-top:12px}.login-row .login-input{flex:1}.btn-code{flex-shrink:0;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;font-size:13px;color:var(--ink-soft);padding:0 14px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.btn-code:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn-code:disabled{color:var(--faint);cursor:not-allowed}.btn-main{width:100%;margin-top:20px;border:none;border-radius:var(--r-md);padding:14px;background:var(--amber);color:#fff;font-size:15px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn-main:hover:not(:disabled){background:#000;transform:translateY(-1px)}.btn-main:active:not(:disabled){transform:translateY(0) scale(.99)}.btn-main:disabled{opacity:.45;cursor:not-allowed}.login-alt{margin-top:18px;font-size:12.5px;color:var(--sub)}.login-alt a{color:var(--ink-soft);cursor:pointer}.login-foot{margin-top:24px;font-size:11px;color:var(--faint);line-height:1.7}.cs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:10px 14px;font-size:13.5px}.cs-row span{color:var(--sub)}.cs-row b{color:var(--ink);font-weight:700;-webkit-user-select:all;-moz-user-select:all;user-select:all}.cs-empty{margin-top:14px;font-size:13px;color:var(--faint)}.login-wall .login-form{margin-top:18px}.login-wall .login-alt,.login-wall .login-foot{margin-top:14px}.login-link{border:none;background:none;padding:0;font:inherit;font-size:inherit;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-link:hover{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1279px){.shell{grid-template-columns:minmax(0,1fr)}body{overflow-x:clip}.shell.collapsed{grid-template-columns:minmax(0,1fr)}.side.desktop{display:none}.m-topbar{display:flex;align-items:center;gap:2px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--line);font-weight:700;position:fixed;top:0;left:0;right:0;z-index:15;background:#fafaf8eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.main-col{padding-top:calc(66px + env(safe-area-inset-top))}.m-topbar .menu-btn{background:none;border:none;font-size:19px;cursor:pointer;padding:8px 10px;color:var(--ink)}.m-topbar .back-btn{background:none;border:none;font-size:17px;cursor:pointer;padding:8px 10px;color:var(--ink-soft)}.m-topbar .m-title{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:6px}.m-topbar .m-avatar{margin-left:auto;padding:3px;background:none;border:none;cursor:pointer;flex-shrink:0}.m-topbar .m-avatar .avatar{width:28px;height:28px;font-size:12px}.m-topbar .m-share~.m-avatar{margin-left:8px}.topbar .t{display:none}.topbar{padding:14px 16px 0;position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.report{padding:14px 16px calc(130px + env(safe-area-inset-bottom))}.fu-dock{position:fixed;bottom:0;left:0;right:0;margin:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.fu-dock-inner{max-width:560px;margin:0 auto}.dock{top:calc(66px + env(safe-area-inset-top));margin:4px -16px 0;padding:8px 16px}.rsec{scroll-margin-top:136px}.topbar .share,.chat-topbar{display:none}.mrow{padding:12px 0}.src-meta{width:100%;margin-left:0;padding-left:22px}.m-topbar .m-share{margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--r-md);padding:4px 12px;font-size:13px;color:var(--ink-soft);cursor:pointer;font-family:inherit}.report,.demo-body{background-image:none}.cov-foot,.cov-sources,.rsec-cap,.pflow-note,.sell-note,.m-k,.m-cap{font-size:14px}.login-input,.composer2 input,.composer textarea,.disco-search-input,.sess-rename-input{font-size:16px}.rsec{margin-top:44px}.rsec-rail{flex-wrap:wrap}.rsec-note{flex-basis:100%;margin-left:0;text-align:left}.mrow{grid-template-columns:1fr auto}.mrow .m-cap{grid-column:1 / -1}.mrow .m-v{text-align:right}.pband-labels{font-size:13px}.ways{grid-template-columns:1fr}.footer{padding:18px 18px 26px;margin-top:24px}.footer .copy{margin-left:0;width:100%}.drawer{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(300px,84vw);z-index:30;border-right:1px solid var(--line);border-radius:0 18px 18px 0;box-shadow:12px 0 40px #17171a1f;overflow:hidden;transform:translate(calc(-100% - 24px));transition:transform .32s cubic-bezier(.22,.9,.3,1);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.drawer.open{transform:none}.drawer .nav-item,.drawer .sess{opacity:0;transform:translate(-8px);transition:opacity .2s ease,transform .2s ease,background .15s ease}.drawer.open .nav-item,.drawer.open .sess{opacity:1;transform:none}.drawer.open .nav-item:nth-child(odd){transition-delay:.04s}.drawer-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#17171a52;z-index:20;opacity:0;pointer-events:none;transition:opacity .3s ease}.drawer-mask.open{opacity:1;pointer-events:auto}.drawer .sess-menu-btn{display:flex;width:20px;height:20px;right:4px;font-size:12px;color:var(--faint);opacity:.5}.drawer .sess-menu-btn:active{opacity:1;color:var(--sub);background:var(--line-soft)}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.step:hover img,.conv-q,.conv-a,.sl-ch,.ph-ghost{animation:none!important}.sl-ch{opacity:1!important}.sl-under path{animation:none!important;stroke-dashoffset:0!important}.tchart .line{stroke-dashoffset:0!important;transition:none!important}.tchart .area{opacity:1!important;transition:none!important}.skel-l:after,.skel-sec:after,.skel-chart:after{animation:none!important}*{transition-duration:.01ms!important}}.overlay-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#17171a6b;z-index:50;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-wall{position:relative;width:100%;max-width:380px;background:var(--card);border-radius:var(--r-lg);padding:32px 28px 24px;text-align:center;box-shadow:0 12px 40px #0000001f;animation:popIn .25s cubic-bezier(.22,.9,.3,1)}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.lw-title{font-size:17px;font-weight:800;margin-top:2px}.lw-sub{font-size:13px;color:var(--sub);margin-top:8px;line-height:1.7}.lw-ghost{display:block;width:100%;margin-top:10px;background:none;border:none;font-size:13px;color:var(--sub);cursor:pointer;padding:8px;transition:color .15s ease}.lw-ghost:hover{color:var(--ink)}.lw-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:20px;color:var(--faint);cursor:pointer;transition:color .15s ease}.lw-close:hover{color:var(--ink)}.force-pw{width:100%;max-width:400px;background:var(--card);border-radius:var(--r-lg);padding:32px 28px 24px;text-align:center;box-shadow:0 12px 40px #0000001f;animation:popIn .25s cubic-bezier(.22,.9,.3,1)}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-8px);background:var(--ink);color:#fff;font-size:13px;padding:10px 18px;border-radius:var(--r-sm);z-index:60;opacity:0;transition:opacity .2s ease,transform .2s ease;max-width:calc(100vw - 48px);text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.quota-bar{position:fixed;left:0;right:0;top:0;z-index:55;display:flex;justify-content:center;padding:14px 16px;animation:slideDown .25s cubic-bezier(.22,.9,.3,1)}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:none}}.quota-inner{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 40px #0000001a;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:640px;width:100%}.quota-text{font-size:13.5px;color:var(--ink-soft);flex:1;min-width:220px}.quota-text b{color:var(--ink)}.quota-note{display:block;margin-top:4px;font-size:12px;color:var(--faint)}.quota-actions{display:flex;gap:8px;margin-left:auto}.quota-cancel{border:1px solid var(--line);background:none;border-radius:var(--r-sm);padding:7px 14px;font-size:13px;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease}.quota-cancel:hover{border-color:var(--ink);color:var(--ink)}.quota-ok{border:none;background:var(--amber);color:#fff;border-radius:var(--r-sm);padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.quota-ok:hover{background:#000}.quota-empty-hint{position:fixed;bottom:24px;left:50%;transform:translate(-50%);font-size:12.5px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--banner-line);border-radius:999px;padding:8px 16px;z-index:40}.share-sheet{width:100%;max-width:400px;background:var(--card);border-radius:var(--r-lg);padding:22px 20px;box-shadow:0 12px 40px #0000001f;animation:popIn .25s cubic-bezier(.22,.9,.3,1)}.sp-title{font-size:15px;font-weight:800;margin-bottom:12px}.peek-card{width:100%;max-width:380px;background:var(--card);border-radius:var(--r-lg);padding:22px 20px;box-shadow:0 12px 40px #0000001f;animation:popIn .25s cubic-bezier(.22,.9,.3,1)}.share-row{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-soft);cursor:pointer}.share-link{margin-top:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-size:12.5px;color:var(--ink-soft);word-break:break-all;font-variant-numeric:tabular-nums}.share-note{margin-top:12px;font-size:11.5px;color:var(--faint);line-height:1.6}.modal-box{width:100%;max-width:360px;background:var(--card);border-radius:var(--r-lg);padding:22px 20px;box-shadow:0 12px 40px #0000001f;animation:popIn .25s cubic-bezier(.22,.9,.3,1)}.modal-body{font-size:13px;color:var(--ink-soft);line-height:1.7;margin:0 0 14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-danger{border:none;background:var(--danger);color:#fff;border-radius:var(--r-sm);padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.modal-danger:hover{opacity:.88}.modal-danger:disabled,.quota-ok:disabled{opacity:.5;cursor:not-allowed}.toast-region{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.topbar .disco-search{flex:0 1 200px;min-width:130px;margin-left:auto}.topbar .disco-search .disco-search-input{width:100%}.watch-link{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--card);font-family:inherit;cursor:pointer;color:var(--ink-soft);font-size:13px;font-weight:600;padding:5px 12px;text-decoration:none;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.watch-link .wl-star{color:var(--brand);font-size:13px}.watch-link:hover{border-color:var(--banner-line);color:var(--ink);box-shadow:0 4px 12px #17171a14}.cn-bar{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 14px}.cn-chip{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid transparent;background:none;font-family:inherit;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--sub);padding:6px 14px;border-radius:999px;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cn-chip:hover{background:var(--card);border-color:var(--line);color:var(--ink)}.cn-chip:active{transform:scale(.96)}.cn-chip.active{background:var(--ink);color:#fff;font-weight:600;box-shadow:0 5px 14px #17171a38}.subbar{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 12px;animation:subbar-in .15s ease both}@keyframes subbar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sub-chip{display:inline-flex;align-items:baseline;gap:4px;border:1px solid transparent;background:none;font-family:inherit;cursor:pointer;font-size:12.5px;font-weight:400;color:var(--sub);padding:4px 11px;border-radius:999px;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.sub-chip:hover{background:var(--card);border-color:var(--line);color:var(--ink)}.sub-chip.active{background:var(--amber-soft);border-color:var(--banner-line);color:var(--amber-deep);font-weight:600}.sub-chip-n{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.sub-chip.active .sub-chip-n{color:var(--amber-deep);opacity:.75}.daily-hero{position:relative;display:flex;align-items:center;gap:12px;margin:12px 0 26px;padding:24px 28px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#fff,#f3f3f3 52%,#ececec);border:1px solid var(--banner-line);box-shadow:0 14px 34px #17171a14,0 2px 6px #17171a0a}.dh-text{flex:1;min-width:0;position:relative;z-index:1}.dh-kicker{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dh-label{font-family:Fusion Pixel,monospace;font-size:14px;line-height:1;letter-spacing:1px;color:var(--amber-deep);flex-shrink:0}.dh-rule{flex:1;height:1px;background:var(--banner-line);opacity:.8}.dh-date{font-size:12.5px;color:var(--faint);white-space:nowrap;flex-shrink:0}.dh-lead{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.5;color:var(--ink)}.dh-body{margin:0;font-size:14.5px;line-height:1.8;color:var(--ink-soft)}.dh-hl{font-weight:700;color:var(--amber-deep)}.dh-art{width:176px;height:176px;flex-shrink:0;margin:-14px -6px -18px 0;filter:drop-shadow(0 8px 12px rgba(23,23,26,.14));animation:dh-bob 3.2s ease-in-out infinite}@keyframes dh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.dh-star{position:absolute;width:10px;height:10px;background:var(--brand);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.3;animation:dh-twinkle 2.6s ease-in-out infinite}.dh-s1{top:18px;right:210px}.dh-s2{bottom:22px;right:26px;width:7px;height:7px;animation-delay:.9s}.dh-s3{top:26px;right:24px;width:6px;height:6px;animation-delay:1.7s}@keyframes dh-twinkle{0%,to{transform:scale(.55) rotate(0);opacity:.2}50%{transform:scale(1) rotate(45deg);opacity:.65}}.dh-more{display:none}.cta-main{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--amber);color:#fff;border-radius:10px;box-shadow:0 5px 14px #17171a38;font-size:13px;font-weight:700;padding:8px 16px;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap}.cta-main .cta-arrow{font-style:normal;transition:transform .15s ease}.cta-main:hover{filter:brightness(1.28);transform:translateY(-1px);box-shadow:0 8px 18px #17171a42}.cta-main:hover .cta-arrow{transform:translate(3px)}.cta-main:active{transform:scale(.96)}.rank-cta{border:1px solid var(--amber);background:none;color:var(--amber);border-radius:var(--r-sm);font-size:12px;font-weight:700;padding:5px 12px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;font-family:inherit}.rank-cta:hover{background:var(--amber);color:#fff}.rank-cta:active{transform:scale(.94)}.rk-list{margin-top:12px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:72px}.rk{background:var(--card);border-radius:16px;transition:box-shadow .18s ease,transform .18s ease;content-visibility:auto;contain-intrinsic-size:auto 64px}.rk:hover{transform:translateY(-1px);box-shadow:0 8px 22px #17171a12}.rk.open{box-shadow:0 12px 28px #17171a17}.rk-row{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer}.rk-no{width:30px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px}.rk-no b{font-size:16px;font-weight:800;line-height:1.15;color:var(--sub);font-variant-numeric:tabular-nums}.rk-no.first b{color:var(--amber-deep)}.rk-no.second b{color:#8e959e}.rk-no.third b{color:#b07a4f}.rk-thumb{width:40px;height:40px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--paper-deep);display:flex;align-items:center;justify-content:center}.rk-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rk-thumb-fb{font-style:normal;font-size:14px;font-weight:700;color:var(--faint)}.rk-delta{font-style:normal;font-size:12px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.rk-delta.up{color:var(--up)}.rk-delta.down{color:var(--down)}.rk-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rk-line1{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.rk-word{font-size:17px;font-weight:800;white-space:nowrap;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.rk-line1 .board-badge{flex-shrink:0}.rk-line2{font-size:14px;color:var(--sub);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-line2.dim{color:var(--faint)}.rk-sub{font-size:12px;color:var(--faint);white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rk-spark{flex-shrink:0}.rk-mom{font-size:13px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.rk-mom.up{color:var(--up)}.rk-mom.down{color:var(--down)}.rk-arrow{flex-shrink:0;color:var(--faint);font-size:14px;transition:transform .18s ease}.rk.open .rk-arrow{transform:rotate(90deg)}.rk-flash{animation:rk-flash 1.3s ease-out}@keyframes rk-flash{0%,45%{box-shadow:0 0 0 3px var(--amber-soft),0 12px 28px #17171a17}to{box-shadow:0 0 #0000}}.rk-feat-note{margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--amber-deep)}.rk-expand{padding:0 16px 16px 110px;animation:rk-open .22s ease both}@keyframes rk-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.rk-why{margin:0;font-size:15px;color:var(--ink);line-height:1.65}.rk-why.dim{font-size:14px;color:var(--sub)}.rk-related{margin:6px 0 0;font-size:12.5px;color:var(--sub)}.rk-expand-body{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:6px}.rk-expand-body .rep-list{flex:1;min-width:0}.rk-trend{flex-shrink:0;margin-top:14px;text-align:right}.rk-trend-spark{display:block}.rk-trend-mom{font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap}.rk-trend-mom.up{color:var(--up)}.rk-trend-mom.down{color:var(--down)}.rk-expand-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft)}.rk-expand-foot .facts-row{margin-top:0}.rk-expand-foot .cta-main{margin-left:auto;flex-shrink:0}.rep-list{margin-top:12px}.rep-cap{font-size:12px;color:var(--sub);letter-spacing:.5px;margin-bottom:8px}.rep-item{display:flex;align-items:center;gap:10px;min-width:0}.rep-item+.rep-item{margin-top:8px}.rep-img{width:48px;height:48px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--paper-deep);border:1px solid var(--line-soft)}.rep-meta{min-width:0;flex:1}.rep-name{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-facts{font-size:12.5px;color:var(--ink-soft);margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-tag{margin-top:8px;font-size:12px;color:var(--amber-deep)}.facts-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.fact-chip{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums;background:var(--paper-deep);border-radius:8px;padding:4px 10px;white-space:nowrap}.fact-date{font-size:12px;color:var(--sub);align-self:center;white-space:nowrap}.watch-star{border:none;background:none;padding:2px 4px;cursor:pointer;font-family:inherit;font-size:16px;line-height:1;color:var(--faint);flex-shrink:0;transition:color .15s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.watch-star:hover,.watch-star.on{color:var(--brand)}.watch-star:active{transform:scale(1.3)}.board-badge{font-size:12px;font-weight:400;color:var(--sub);background:none;border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.rank-spark polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-area{animation:spark-fade .55s ease .18s both}@keyframes spark-fade{0%{opacity:0}to{opacity:1}}.rk-trend-spark polyline{stroke-width:2.5}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 0 6px}.pager-btn{border:1px solid var(--line);background:var(--card);font-family:inherit;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-soft);padding:6px 16px;border-radius:999px;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.pager-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink);box-shadow:0 4px 10px #17171a0f}.pager-btn:disabled{color:var(--faint);cursor:default;background:none}.pager-info{font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap}.sk-wrap{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sk{position:relative;overflow:hidden}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(250,250,248,.8),transparent);animation:sk-shine 1.4s ease infinite}@keyframes sk-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sk-card{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--card);border-radius:16px}.sk-blk{display:block;background:var(--paper-deep);border-radius:6px}.skc-no{width:22px;height:28px;flex-shrink:0}.skc-th{width:40px;height:40px;border-radius:10px;flex-shrink:0}.skc-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.skc-w{width:36%;height:14px}.skc-l{width:64%;height:10px}.skc-sp{width:72px;height:22px;border-radius:11px;flex-shrink:0}.skc-m{width:48px;height:21px;border-radius:999px;flex-shrink:0}.disco-search{position:relative;flex-shrink:0;align-self:center}.disco-search-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;stroke:var(--faint);pointer-events:none}.disco-search-input{width:200px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 16px 8px 34px;font-size:13px;font-family:inherit;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.disco-search-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.disco-search-input::-moz-placeholder{color:var(--faint)}.disco-search-input::placeholder{color:var(--faint)}.disco-drop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:260px;max-width:min(340px,92vw);max-height:320px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 8px 24px #17171a1a;padding:6px}.disco-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;font-family:inherit;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s ease}.disco-opt.active,.disco-opt:hover{background:var(--accent-soft)}.disco-opt-name{font-size:13px;font-weight:600;color:var(--ink);flex-shrink:0}.disco-opt-cat{font-size:12px;color:var(--sub);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disco-opt-match{margin-left:8px;font-size:12px;color:var(--sub)}.disco-drop-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 10px;font-size:13px;color:var(--sub)}.peek-meta{font-size:12px;color:var(--sub);margin-top:-6px}.peek-idx{font-size:15px;font-weight:600;color:var(--ink-soft);margin-top:14px;font-variant-numeric:tabular-nums}.peek-cap{font-size:12px;color:var(--sub);margin-top:2px}.peek-note{font-size:13px;color:var(--ink-soft);margin-top:14px}.peek-actions{display:flex;flex-direction:column;gap:2px;margin-top:16px}@keyframes disco-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.rk{animation:disco-in .34s ease both}.rk-list .rk:nth-child(2){animation-delay:45ms}.rk-list .rk:nth-child(3){animation-delay:.09s}.rk-list .rk:nth-child(4){animation-delay:.135s}.rk-list .rk:nth-child(5){animation-delay:.18s}.rk-list .rk:nth-child(6){animation-delay:.225s}.rk-list .rk:nth-child(n+7){animation-delay:.26s}@keyframes spark-draw{to{stroke-dashoffset:0}}.rank-spark polyline{stroke-dasharray:400;stroke-dashoffset:400}.rank-spark.in polyline{animation:spark-draw .42s ease-out forwards}.rank-spark .spark-area{opacity:0;transition:opacity .3s ease .32s}.rank-spark.in .spark-area{opacity:1}@media (max-width: 720px){.topbar{flex-wrap:wrap;row-gap:6px}.topbar .disco-search{order:3;width:100%;flex:none;margin-left:0}.topbar .disco-search-input{width:100%}.watch-link{order:2;margin-left:auto;padding:4px 10px;font-size:12px}.disco-drop{left:0;right:auto;max-width:92vw}.daily-hero{padding:14px 16px;margin:6px 0 16px;gap:12px;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#fcf4e4);box-shadow:0 1px 2px #17171a08,0 4px 12px #17171a0a;cursor:pointer}.dh-kicker{margin-bottom:8px;gap:10px}.dh-lead{font-size:15.5px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dh-body{display:none}.dh-art{width:64px;height:64px;margin:0;align-self:center;filter:none}.dh-star{display:none}.daily-hero{padding-bottom:22px}.dh-more{display:block;position:absolute;left:50%;bottom:8px;width:8px;height:8px;background:var(--faint);clip-path:polygon(0 15%,50% 100%,100% 15%);transform:translate(-50%);transition:transform .18s ease}.daily-hero.open .dh-more{transform:translate(-50%) rotate(180deg)}.daily-hero.open .dh-lead{display:block;-webkit-line-clamp:unset;overflow:visible}.daily-hero.open .dh-body{display:block;margin:8px 0 0;font-size:14px;line-height:1.75;animation:rk-open .22s ease both}.cn-bar{gap:6px;padding:4px 0 12px}.cn-chip{font-size:13px;padding:5px 12px}.subbar{gap:5px;padding-bottom:10px}.sub-chip{font-size:12px;padding:3px 10px}.rk-row{padding:12px 14px;gap:10px}.rk-thumb{width:36px;height:36px;border-radius:9px}.rk-row .rk-spark,.rk-row .rk-sub,.rk-row .board-badge{display:none}.rk-expand{padding:0 14px 14px}.rk-expand-body{flex-direction:column;gap:0}.rk-trend{margin-top:12px;text-align:left}.skc-sp{display:none}}@media (prefers-reduced-motion: reduce){.cn-chip,.sub-chip,.watch-star,.watch-link,.cta-main,.rk,.pager-btn{transition:none}.rk-flash,.subbar,.rk-expand,.spark-area,.rk,.feat-card,.dh-art,.dh-star{animation:none}.dh-more{transition:none}.daily-hero.open .dh-body{animation:none}.sk:after{animation:none}.rank-spark polyline{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.rank-spark .spark-area{opacity:1;transition:none}}.feat{margin:0 0 28px}.feat-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;min-width:0}.feat-h{margin:0;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:.2px;flex-shrink:0}.feat-sub{font-size:12.5px;color:var(--sub)}.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feat-card{display:flex;flex-direction:column;text-align:left;overflow:hidden;background:var(--card);border-radius:16px;padding:0;cursor:pointer;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease;animation:disco-in .34s ease both}.feat-card:nth-child(2){animation-delay:.06s}.feat-card:nth-child(3){animation-delay:.12s}.feat-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #17171a1c,0 2px 6px #17171a0d}.feat-card:active{transform:scale(.98)}.feat-img{position:relative;display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--paper-deep)}.feat-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.feat-card:hover .feat-img img{transform:scale(1.04)}.feat-img-fb{font-style:normal;font-size:26px;font-weight:700;color:var(--faint);width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--paper-deep)}.feat-rank{position:absolute;top:10px;left:10px;z-index:1;font-size:11px;font-weight:700;color:var(--amber-deep);background:#ffffffe0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:3px 9px;box-shadow:0 2px 6px #17171a1f;font-variant-numeric:tabular-nums;white-space:nowrap}.feat-angle{position:absolute;top:10px;right:10px;z-index:1;font-size:11px;font-weight:700;color:#fff;background:var(--amber);border-radius:999px;padding:3px 9px;box-shadow:0 2px 8px #17171a3d;white-space:nowrap}.feat-info{display:flex;flex-direction:column;gap:6px;padding:12px 14px 13px;min-width:0}.feat-line1{display:flex;align-items:center;gap:8px;min-width:0}.feat-word{font-size:16px;font-weight:800;color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-line1 .rk-mom{margin-left:auto;flex-shrink:0}.feat-copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}@media (max-width: 720px){.feat-grid{grid-template-columns:1fr;gap:10px}.feat-card{flex-direction:row}.feat-img{width:96px;aspect-ratio:auto;height:auto;align-self:stretch;flex-shrink:0}.feat-img-fb{font-size:22px}.feat-info{flex:1;padding:11px 12px}.feat-rank{display:none}.feat-angle{top:8px;left:8px;right:auto}}@media (prefers-reduced-motion: reduce){.feat-card{transition:none;animation:none}.feat-img img{transition:none}.feat-card:hover .feat-img img{transform:none}}@media (max-width: 720px){.rk-line2{font-size:14px}.dh-body{font-size:15.5px}.feat-copy{font-size:14px}}.sf-fallback{padding:16px 20px}.sf-note{margin:0;font-size:13.5px;color:var(--ink)}.sf-cap{color:var(--sub);font-size:12.5px}.sf-list{margin-top:10px}.sf-row{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--line, rgba(0,0,0,.06))}.sf-row:first-child{border-top:none}.sf-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.sf-words{flex:1;font-size:12.5px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-idx{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sf-foot{margin:10px 0 0;font-size:12.5px;color:var(--sub)}.flag.done{color:var(--ok)}.fu-goto{display:block;margin-top:8px;border:none;cursor:pointer;font-family:inherit;background:var(--amber);color:#fff;font-size:13px;font-weight:600;border-radius:999px;padding:6px 14px;transition:opacity .15s ease,transform .15s ease}.fu-goto:hover{opacity:.88}.fu-goto:active{transform:scale(.97)}.fu-focus-head{margin-bottom:8px}.fu-focus-label{display:block;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--amber-deep)}.fu-focus-note{display:block;margin-top:2px;font-size:12px;color:var(--sub)}.back-chat{display:inline-flex;align-items:center;min-height:36px;margin-bottom:14px;padding:0;border:none;background:none;font-family:inherit;cursor:pointer;font-size:13px;color:var(--sub);transition:color .15s ease}.back-chat:hover{color:var(--ink)}.chat-col{max-width:880px;width:100%;min-height:calc(100vh - 16px);display:flex;flex-direction:column;padding:40px 24px calc(130px + env(safe-area-inset-bottom));box-sizing:border-box}.chat-col .conv{flex:1}@media (min-width: 1280px){.chat-col{min-height:100dvh;padding-bottom:12px}.chat-col .fu-dock{margin:16px 0 0}}@media (max-width: 1279px){.chat-col{min-height:calc(100dvh - 76px);padding-top:24px}}.demo-page{min-height:100vh;background:var(--paper)}.demo-top{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 28px 16px;border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:12;background:#fafaf8eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.demo-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800}.demo-brand img{width:26px}.demo-actions{display:flex;gap:10px;align-items:center}.demo-replay{background:none;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease;font-family:inherit}.demo-replay:hover{border-color:var(--ink);color:var(--ink)}.demo-cta{background:var(--amber);color:#fff;border:none;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease;font-family:inherit}.demo-cta:hover{background:#000}.demo-body{max-width:640px;margin:0 auto;padding:28px 24px 60px;font-size:105%;background-image:radial-gradient(rgba(23,23,26,.045) 1px,transparent 1.4px);background-size:22px 22px}.staged-card{animation:cardIn .5s cubic-bezier(.22,.9,.3,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.demo-end{display:flex;align-items:center;gap:12px;margin-top:8px;padding:14px 18px;background:var(--note);border:1px solid var(--note-line);border-radius:var(--r-md);font-size:13.5px;color:var(--ink-soft);animation:cardIn .5s ease both}.demo-end img{width:34px}.demo-foot{text-align:center;font-size:11.5px;color:var(--faint);margin-top:28px}.composer2.disabled{opacity:.6}.composer2.disabled input,.composer2.disabled .s{cursor:not-allowed}.pub-page{min-height:100vh;background:var(--paper)}.pub-top{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 28px 16px;border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:12;background:#fafaf8eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pub-brand{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800}.pub-brand img{width:24px}.pub-ai{font-size:11.5px;color:var(--sub);border:1px solid var(--line);border-radius:999px;padding:4px 12px}.pub-meta{display:flex;align-items:baseline;gap:12px;padding:8px 0 18px}.set-row{display:flex;align-items:center;gap:14px}.set-btn{margin-left:auto;border:1px solid var(--line);background:none;border-radius:var(--r-sm);padding:7px 14px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease,color .15s ease;font-family:inherit}.set-btn:hover{border-color:var(--danger);color:var(--danger)}.set-quota-bar{height:8px;background:var(--paper-deep);border-radius:4px;overflow:hidden}.set-quota-fill{height:100%;background:var(--amber);border-radius:4px;transition:width .4s ease}.set-quota-text{font-size:12.5px;color:var(--sub);margin-top:8px}.set-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.set-plan-card{border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.set-plan-card .k{font-size:13.5px;font-weight:700}.set-plan-card .v{font-size:12.5px;color:var(--sub);margin-top:5px}.set-plan-card .cur{font-size:11px;color:var(--ok);margin-top:10px;font-weight:600}.set-plan-card.pro{border-color:var(--note-line);background:linear-gradient(135deg,#fff 0%,var(--note) 100%)}.set-link{font-size:13.5px;padding:10px 0;border-bottom:1px solid var(--line-soft);cursor:pointer;color:var(--ink-soft);transition:color .15s ease}.set-link:last-child{border-bottom:none}.set-link:hover{color:var(--ink)}.switch{margin-left:auto;width:44px;height:26px;border-radius:999px;border:none;background:var(--faint);cursor:pointer;position:relative;flex-shrink:0;transition:background .2s ease}.switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s ease;box-shadow:0 1px 3px #00000026}.switch.on{background:var(--ok)}.switch.on span{left:21px}.set-link{display:block;width:100%;border-top:none;border-left:none;border-right:none;background:none;font-family:inherit;text-align:left}.watch-entry-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);background:none;border-radius:var(--r-sm);padding:12px 14px;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.watch-entry-card:hover{border-color:var(--note-line);background:var(--note)}.watch-entry-card .we-title{font-size:13.5px;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.watch-entry-card .we-star{color:var(--brand)}.watch-entry-card .we-title b{color:var(--ink);font-variant-numeric:tabular-nums}.watch-entry-card .we-arrow{font-size:12.5px;color:var(--brand);font-weight:600;white-space:nowrap}.set-hero{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px 18px;margin-bottom:14px;animation:disco-in .34s ease both}.sh-top{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.sh-id{min-width:0}.sh-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16.5px}.sh-badge{font-size:11px;font-weight:700;padding:2.5px 9px;border-radius:999px;background:var(--paper-deep);color:var(--sub);letter-spacing:.2px;white-space:nowrap}.sh-sub{font-size:12.5px;color:var(--sub);margin-top:3px}.sh-logout{margin-left:auto;flex-shrink:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--faint);padding:6px 4px;transition:color .15s ease}.sh-logout:hover{color:var(--ink)}.sh-quota{margin-top:16px}.sh-quota-row{display:flex;align-items:center;gap:14px;margin-top:9px;flex-wrap:wrap}.sh-quota-row .set-quota-text{flex:1 1 220px}.sh-up{flex-shrink:0;width:auto;margin-left:auto;padding:8px 18px;font-size:13px;border-radius:999px;background:var(--amber);box-shadow:0 6px 16px #17171a33}.set-hero.pro{background:linear-gradient(118deg,#171717,#222 58%,#2a2a2a);border-color:#383838;color:#fff}.set-hero.pro:before{content:"";position:absolute;top:-70px;right:-40px;width:240px;height:240px;background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent);pointer-events:none}.set-hero.pro .avatar{background:#ffffff24;color:#fff}.set-hero.pro .sh-badge{background:#ffffff29;color:#fff;box-shadow:0 2px 8px #0000004d}.set-hero.pro .sh-sub{color:#ffffff8c}.set-hero.pro .sh-logout{color:#ffffff73}.set-hero.pro .sh-logout:hover{color:#fff}.sh-proline{position:relative;z-index:1;margin-top:15px;font-size:13.5px;color:#ffffffd1;display:flex;align-items:center;gap:8px}.sh-check{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--amber);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sh-ghost{position:absolute;right:20px;bottom:-4px;height:88px;width:auto;image-rendering:pixelated;pointer-events:none;animation:sh-float 3.4s ease-in-out infinite alternate}@keyframes sh-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.sh-ghost{animation:none}}.set-perks{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.set-perk{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px}.set-perk.on{border-color:var(--note-line);background:var(--note)}.pk-ico{width:21px;height:21px;border-radius:50%;flex-shrink:0;margin-top:1px;border:1.5px solid var(--line);background:var(--card);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:transparent}.set-perk.on .pk-ico{border-color:var(--amber);background:var(--amber);color:#fff}.pk-t{min-width:0}.pk-k{font-size:13.5px;font-weight:600}.pk-v{font-size:12px;color:var(--sub);margin-top:3px;line-height:1.55}.pk-tag{margin-left:auto;flex-shrink:0;align-self:center;font-size:11px;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:2px 8px}@media (max-width: 640px){.set-hero{padding:16px 16px 14px}.sh-ghost{height:64px;right:12px;opacity:.9}.set-perks{grid-template-columns:1fr}.sh-name{font-size:15.5px}}.set-stance-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.set-stance-opt{border:1px solid var(--line);background:none;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);padding:6px 16px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.set-stance-opt:hover{border-color:var(--ink);color:var(--ink)}.set-stance-opt.on{background:var(--ink);border-color:var(--ink);color:#fff}.watch-sum{margin:2px 2px 14px;font-size:13.5px;color:var(--sub);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.watch-sum b{font-size:16px;font-weight:700;color:var(--amber-deep);font-variant-numeric:tabular-nums;padding:0 1px}.watch-sum .ws-sep{color:var(--faint)}.watch-count{font-weight:400;color:var(--faint);margin-left:6px}.wk-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.wk-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 16px;background:var(--card);border-radius:16px;transition:box-shadow .18s ease,transform .18s ease;animation:disco-in .34s ease both}.wk-list .wk-row:nth-child(2){animation-delay:45ms}.wk-list .wk-row:nth-child(3){animation-delay:.09s}.wk-list .wk-row:nth-child(4){animation-delay:.135s}.wk-list .wk-row:nth-child(n+5){animation-delay:.18s}.wk-row:hover{transform:translateY(-1px);box-shadow:0 8px 22px #17171a12}.wk-main{flex:1 1 220px;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wk-word{font-size:14.5px;font-weight:700}.wk-cat{font-size:12.5px;color:var(--sub)}.wk-hint{font-size:12px;color:var(--faint)}.wk-metrics{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.wk-rank{font-size:12.5px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.wk-zone{font-size:12px;font-weight:600;color:var(--sub);border:1px solid var(--line);border-radius:999px;padding:2px 9px;white-space:nowrap}.wk-mom{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.wk-mom.up{color:var(--up)}.wk-mom.down{color:var(--down)}.wk-mom.flat{color:var(--sub)}.wk-mom .wk-mom-label{font-weight:400;color:var(--faint)}.wk-spark{flex-shrink:0}.wk-ops{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.wk-ops .watch-star{font-size:17px;padding:4px 6px}.wk-row[data-calm]{background:transparent;border-style:dashed}.wk-row[data-calm]:hover{background:var(--card)}.wk-row[data-calm] .wk-word{color:var(--ink-soft)}.watch-empty{text-align:center;padding:44px 20px 40px}.watch-empty .we-star-big{font-size:26px;color:var(--brand);display:block;margin-bottom:10px}.watch-empty p{margin:0 0 16px;font-size:13.5px;color:var(--sub);line-height:1.7}.wk-skel{height:48px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.wk-skel+.wk-skel{margin-top:10px}@media (max-width: 720px){.wk-row{padding:12px 14px;gap:10px}.wk-main{flex-basis:100%}.wk-metrics{order:2}.wk-ops{order:3;margin-left:auto}.wk-spark{display:none}}@media (prefers-reduced-motion: reduce){.wk-row{animation:none;transition:none}.wk-row:hover{transform:none}}@media (max-width: 1279px){.hero{margin-top:7vh;padding:0 20px}.quick-tags{gap:7px;margin-top:14px}.qtag{padding:6px 12px}.key-hint{display:none}.set-plan{grid-template-columns:1fr}.demo-top,.pub-top{padding:calc(12px + env(safe-area-inset-top)) 18px 12px}.demo-body{padding:20px 16px 48px}.quota-bar{top:auto;bottom:0;padding:12px;animation:slideUp .25s cubic-bezier(.22,.9,.3,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}}@media (max-width: 480px){.rcard{padding:18px 16px}.pub-meta{flex-wrap:wrap;gap:4px 12px}}
