:root{--canvas: #F4F4F4;--ink-canvas:#111111;--side-bg: #232323;--side-ink: #E8E8E8;--bubble: #E6E6E6;--bg-code: #ECECEC;--composer: #E9E9E9;--composer-focus: #E1E1E1;--ink: #111111;--ink-90: rgba(17, 17, 17, .9);--ink-65: rgba(17, 17, 17, .68);--ink-45: rgba(17, 17, 17, .5);--ink-35: rgba(17, 17, 17, .4);--fill: rgba(0, 0, 0, .06);--fill-hov: rgba(0, 0, 0, .1);--on-ink: #EDEDED;--focus: rgba(17, 17, 17, .6);--ink-solid: var(--side-bg);--on-solid: var(--side-ink);--go: #16A34A;--on-go: #FFFFFF;--go-soft: rgba(22, 163, 74, .12);--go-ink: #14743A;--ease: linear;--spring: cubic-bezier(.34, 1.56, .64, 1);--spring-soft: cubic-bezier(.3, 1.15, .35, 1);--sans: "Golos Text", "Helvetica Neue", Arial, sans-serif;--code: ui-monospace, "SF Mono", Menlo, monospace;--rail: 76px;--side: 272px;--sidebar-duration: .24s;--sidebar-fade-duration: .04s;--mm-close-duration: .11s;--sidebar-reveal-delay: .05s;--radius-pill: 99px;--radius-panel: 28px;--radius-card: 22px;--radius-composer: 22px;--joint-h: 42px;--radius-circle: 50%;--radius-blob: 58% 42% 47% 53% / 52% 46% 54% 48%;--radius-blob-alt: 45% 55% 56% 44% / 48% 54% 46% 52%;--composer-line: 24px;--composer-rows: 5;--dock: 130px;color-scheme:light}[data-theme=dark]{--canvas: #151515;--ink-canvas:#EDEDED;--side-bg: #DBDBDB;--side-ink: #181818;--bubble: #232323;--bg-code: #1C1C1C;--composer: #202020;--composer-focus: #282828;--ink: #EDEDED;--ink-90: rgba(237, 237, 237, .9);--ink-65: rgba(237, 237, 237, .68);--ink-45: rgba(237, 237, 237, .5);--ink-35: rgba(237, 237, 237, .4);--fill: rgba(255, 255, 255, .06);--fill-hov: rgba(255, 255, 255, .1);--on-ink: #111111;--focus: rgba(237, 237, 237, .6);--go: #4ADE80;--on-go: #0C2B17;--go-soft: rgba(74, 222, 128, .16);--go-ink: #4ADE80;color-scheme:dark}.sidebar,.mm-surface{color:var(--side-ink);--ink: var(--side-ink);--ink-65: rgba(232, 232, 232, .85);--ink-45: rgba(232, 232, 232, .65);--ink-35: rgba(232, 232, 232, .53);--fill: rgba(232, 232, 232, .09);--fill-hov: rgba(232, 232, 232, .14);--on-ink: #232323;--focus: rgba(232, 232, 232, .55);--ink-solid: var(--side-ink);--on-solid: var(--side-bg);--lid-tint: var(--side-ink);--lid-tint-amount: 9%}[data-theme=dark] :is(.sidebar,.mm-surface){--ink-65: rgba(24, 24, 24, .85);--ink-45: rgba(24, 24, 24, .65);--ink-35: rgba(24, 24, 24, .53);--fill: rgba(24, 24, 24, .09);--fill-hov: rgba(24, 24, 24, .14);--on-ink: #DBDBDB;--focus: rgba(24, 24, 24, .55)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:#0003}[data-theme=dark] ::selection{background:#fff3}:is(.sidebar,.mm-surface) ::selection{background:#e8e8e82e}[data-theme=dark] :is(.sidebar,.mm-surface) ::selection{background:#1818182e}:focus-visible{outline:1.5px solid var(--focus);outline-offset:2px;border-radius:var(--radius-pill)}.app{display:flex;height:100vh;padding:10px;overflow:hidden}.nav-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nav-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-circle);color:var(--ink-45);cursor:pointer;flex-shrink:0;transition:background .14s linear,color .14s linear,transform .15s var(--spring),opacity .14s linear,border-radius .21s linear}@media(hover:hover){.nav-btn:hover{background:var(--fill);color:var(--ink);border-radius:var(--radius-blob)}}.nav-btn:active{transform:scale(.85)}.nav-toggle:focus-visible~.sidebar .nav-btn{outline:1.5px solid var(--focus);outline-offset:2px}.lbl{white-space:nowrap;transition:opacity var(--sidebar-fade-duration) linear var(--sidebar-reveal-delay)}.nav-toggle:checked~.sidebar .lbl{opacity:0;transition:opacity var(--sidebar-fade-duration) linear}.sidebar{width:var(--side);margin-right:10px;flex-shrink:0;background:var(--side-bg);border-radius:var(--radius-panel);overflow:clip;overflow-clip-margin:1px;transition:width var(--sidebar-duration) var(--ease)}.nav-toggle:checked~.sidebar{width:var(--rail);transition-delay:var(--sidebar-fade-duration)}.sidebar-inner{width:var(--side);height:100%;display:flex;flex-direction:column}.brand{position:relative;display:flex;align-items:center;gap:11px;min-height:66px;padding:18px 16px 14px 23px}.brand .nav-btn{position:absolute;z-index:1;top:18px;right:16px;transition:background .14s linear,color .14s linear,transform .15s var(--spring),opacity .14s linear,border-radius .21s linear,right var(--sidebar-duration) var(--ease)}.nav-toggle:checked~.sidebar .brand .nav-btn{right:calc(var(--side) - var(--rail) + 21px);transition-delay:0s,0s,0s,0s,0s,var(--sidebar-fade-duration)}.brand-name{pointer-events:none;font-weight:600;font-size:16px;letter-spacing:-.02em}.brand-name .tld{color:var(--ink-35);font-weight:500}.new-chat{display:flex;align-items:center;gap:9px;margin:2px 28px 4px 14px;padding:11px 14px;border-radius:var(--radius-pill);font-weight:500;font-size:14px;transition:background .14s linear,transform .15s var(--spring),padding var(--sidebar-duration) var(--ease),margin-right var(--sidebar-duration) var(--ease)}@media(hover:hover){.new-chat:hover{background:var(--fill)}}.new-chat:active{transform:scale(.96)}.new-chat svg{transition:transform .28s var(--spring)}@media(hover:hover){.new-chat:hover svg{transform:rotate(90deg)}}.side-files{display:flex;align-items:center;gap:9px;margin:0 28px 8px 14px;padding:11px 14px;border-radius:var(--radius-pill);color:var(--ink);font-size:14px;transition:background .14s linear,color .14s linear,transform .15s var(--spring),padding var(--sidebar-duration) var(--ease),margin-right var(--sidebar-duration) var(--ease)}@media(hover:hover){.side-files:hover{background:var(--fill)}}.side-files:active{transform:scale(.96)}.side-files{--lid-bg: var(--side-bg)}@media(hover:hover){.side-files:hover{--lid-bg: color-mix(in srgb, var(--lid-tint) var(--lid-tint-amount), var(--side-bg))}}.side-files svg{overflow:visible}.side-files .ff-glyph,.side-files .ff-lid{transform-box:fill-box;transform-origin:50% 100%}@media(hover:hover){.side-files:hover .ff-glyph{animation:files-squash .46s var(--spring-soft)}.side-files:hover .ff-lid{animation:files-lid .46s var(--spring-soft)}}@keyframes files-squash{0%{transform:none}24%{transform:translateY(1.1px) scale(1.15,.8)}54%{transform:translateY(-1.8px) scale(.9,1.14)}78%{transform:translateY(.3px) scale(1.05,.96)}to{transform:none}}@keyframes files-lid{0%{transform:none}30%{transform:translateY(.5px) scaleY(.86)}60%{transform:translateY(-.4px) scaleY(1.08)}to{transform:none}}.nav-toggle:checked~.sidebar .new-chat,.nav-toggle:checked~.sidebar .side-files{padding-left:17px;margin-right:calc(var(--side) - var(--rail) + 14px)}.nav-toggle:checked~.sidebar .new-chat{transition-delay:0s,0s,var(--sidebar-fade-duration),var(--sidebar-fade-duration)}.nav-toggle:checked~.sidebar .side-files{transition-delay:0s,0s,0s,var(--sidebar-fade-duration),var(--sidebar-fade-duration)}.new-chat svg,.side-files svg{flex-shrink:0}.chat-list-shell{position:relative;isolation:isolate;flex:1;min-height:0;--history-gap: 20px;margin-top:var(--history-gap);timeline-scope:--chat-history;overflow:clip;overflow-clip-margin:1px}.chat-list{position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;direction:rtl;scrollbar-gutter:stable;padding:2px 14px calc(12px + var(--radius-panel)) calc(14px - var(--history-gutter, 8px));overscroll-behavior-y:none;scroll-timeline:--chat-history block}.chat-list>*{direction:ltr}@supports not selector(::-webkit-scrollbar){.chat-list{scrollbar-width:thin}}.sidebar:not(:hover) .chat-list::-webkit-scrollbar-thumb{background:transparent}.chat-selection{position:absolute;z-index:0;top:0;left:14px;right:-1px;height:40px;opacity:0;will-change:transform;pointer-events:none;transition:right var(--sidebar-duration) var(--ease)}@supports (animation-timeline: scroll()){.chat-selection{animation-name:chat-history-scroll;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--chat-history;will-change:transform,translate}@keyframes chat-history-scroll{0%{translate:0 0}to{translate:0 calc(-1 * var(--history-range, 0px))}}.chat-selection-surface{animation-name:chat-history-room;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--chat-history}@keyframes chat-history-room{0%{--history-scroll: 0px}to{--history-scroll: var(--history-range, 0px)}}}@property --history-scroll{syntax: "<length>"; inherits: true; initial-value: 0px;}.nav-toggle:checked~.sidebar .chat-selection{right:calc(var(--side) - var(--rail) - 1px);transition-delay:var(--sidebar-fade-duration)}.chat-list-shell.selection-ready .chat-selection{opacity:1}.chat-list-shell.selection-ready .chat-selection.is-outside,.chat-list-shell.selection-ready .chat-selection.is-empty{opacity:0}.chat-selection-surface{position:absolute;inset:0 0 0 auto;width:100%;top:max(0px,calc(var(--history-scroll, 0px) - var(--joint-room-top, 9999px)));bottom:max(0px,calc(var(--history-range, 0px) - var(--history-scroll, 0px) - var(--joint-room-bottom, 9999px)));border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:var(--canvas)}.chat-selection-surface:before,.chat-selection-surface:after{content:"";position:absolute;right:0;width:min(var(--radius-panel),calc(100% - 20px));height:calc(var(--joint-h) + 1px);background:var(--canvas);-webkit-mask:var(--joint-mask) center / 100% 100% no-repeat;mask:var(--joint-mask) center / 100% 100% no-repeat;pointer-events:none}.chat-selection-surface:before{--joint-room: max(0px, min( max(14px, min(var(--joint-h), var(--joint-room-top, var(--joint-h)))), calc(var(--joint-room-top, var(--joint-h)) - var(--history-scroll, 0px)), 105% ));top:calc(-1 * var(--joint-room));height:calc(var(--joint-room) + min(1px,var(--joint-room)));--joint-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 43' preserveAspectRatio='none'%3E%3Cpath d='M27 0C27 26 15.5 42 0 42L0 43L28 43L28 0Z'/%3E%3C/svg%3E")}.chat-selection-surface:after{--joint-room: max(0px, min( max(14px, min(var(--joint-h), var(--joint-room-bottom, var(--joint-h)))), calc(var(--joint-room-bottom, var(--joint-h)) - var(--history-range, 0px) + var(--history-scroll, 0px)), 105% ));bottom:calc(-1 * var(--joint-room));height:calc(var(--joint-room) + min(1px,var(--joint-room)));--joint-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 43' preserveAspectRatio='none'%3E%3Cpath d='M27 43C27 17 15.5 1 0 1L0 0L28 0L28 43Z'/%3E%3C/svg%3E")}.chat-group-label{position:relative;z-index:1;--group-pad-top: 16px;font-size:12px;font-weight:500;color:var(--ink-35);padding:var(--group-pad-top) 14px 6px;transition:color .07s linear}.chat-group-label:first-child{--group-pad-top: 0px}.chat-group-label:after{content:"";position:absolute;left:28px;top:calc(var(--group-pad-top) + .8em);width:20px;height:1.5px;border-radius:1px;background:currentColor;opacity:0;transform:translateY(-50%);transition:opacity var(--sidebar-fade-duration) linear}.nav-toggle:checked~.sidebar .chat-group-label:after{opacity:.38;transition-delay:calc(var(--sidebar-fade-duration) + var(--sidebar-reveal-delay))}.chat-item{position:relative;display:block;width:100%;height:40px;text-align:left;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;color:var(--ink-65);transition:background .11s linear,color .08s linear}.chat-face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;padding:0 28px 0 14px}.chat-face--base{clip-path:inset(0 calc(100% - var(--ink-x, 100%)) 0 0)}.chat-face--ink{color:var(--ink-canvas);clip-path:inset(0 0 0 var(--ink-x, 100%))}.chat-face--ink .chat-icon{opacity:.8}.chat-label{position:relative;z-index:2;display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-icon{position:relative;z-index:2;display:grid;place-items:center;width:20px;height:20px;margin-right:9px;flex-shrink:0;opacity:.68;transition:opacity .08s linear,transform .15s var(--spring)}.chat-item:focus-visible .chat-icon{opacity:1}@media(hover:hover){.chat-item:hover .chat-icon{opacity:1}}@media(hover:hover){.nav-toggle:checked~.sidebar .chat-item:hover .chat-icon{transform:scale(1.1)}}.chat-item:not(.active):focus-visible{color:var(--ink)}@media(hover:hover){.chat-item:not(.active):hover{color:var(--ink)}}.chat-hover{position:absolute;z-index:0;top:2px;right:-15px;bottom:2px;left:0;border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:var(--ink);opacity:0;pointer-events:none;transition:opacity .1s linear,inset var(--sidebar-duration) var(--ease)}.nav-toggle:checked~.sidebar .chat-hover{inset:2px calc(var(--side) - var(--rail) - 15px) 2px 0;transition-delay:0s,var(--sidebar-fade-duration)}.chat-hover:before,.chat-hover:after{content:"";position:absolute;right:0;width:min(var(--radius-panel),100%);height:var(--joint-h);background:var(--ink);-webkit-mask:var(--joint-mask) center / 100% 100% no-repeat;mask:var(--joint-mask) center / 100% 100% no-repeat}.chat-hover:before{top:calc(-1 * var(--joint-h));--joint-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 42' preserveAspectRatio='none'%3E%3Cpath d='M27 0C27 26 15.5 42 0 42L28 42L28 0Z'/%3E%3C/svg%3E")}.chat-hover:after{bottom:calc(-1 * var(--joint-h));--joint-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 42' preserveAspectRatio='none'%3E%3Cpath d='M27 42C27 16 15.5 0 0 0L28 0L28 42Z'/%3E%3C/svg%3E")}.chat-item:not(.active):focus-visible .chat-hover{opacity:.11}@media(hover:hover){.chat-item:not(.active):hover .chat-hover{opacity:.11}}.chat-item:not(.active):active .chat-hover{opacity:.14}.chat-item.active .chat-hover{opacity:0;transition:none}.chat-item:after{content:"";position:absolute;z-index:3;top:2px;right:-14px;bottom:2px;left:0;border-radius:var(--radius-pill) 0 0 var(--radius-pill);pointer-events:none;transition:inset var(--sidebar-duration) var(--ease)}.nav-toggle:checked~.sidebar .chat-item:after{inset:2px calc(var(--side) - var(--rail) - 14px) 2px 0;transition-delay:var(--sidebar-fade-duration)}.chat-item:not(.active):focus-visible{outline:none}.chat-item:not(.active):focus-visible:after{box-shadow:inset 0 0 0 1.5px var(--focus)}.chat-item.active{background:var(--canvas);color:var(--ink-canvas)}@media(hover:hover){.chat-item.active:hover{background:var(--canvas);color:var(--ink-canvas)}}.chat-list-shell.selection-ready .chat-item.active{background:transparent;color:var(--ink-65)}.chat-list-shell.selection-ready .chat-group-label.selection-ink{color:var(--ink-canvas)}.chat-item.active:focus-visible{outline:none}.chat-item.active:focus-visible .chat-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.side-foot{display:flex;align-items:center;gap:4px;margin:8px 14px 16px}.profile{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 7px;border-radius:var(--radius-pill);transition:background .14s linear,transform .15s var(--spring);flex:1;min-width:0;text-align:left}@media(hover:hover){.profile:hover{background:var(--fill)}}@media(hover:hover){.nav-toggle:checked~.sidebar .profile:hover{background:transparent}}.profile:active{transform:scale(.97)}.avatar{position:relative;z-index:0;width:34px;height:34px;color:var(--on-ink);display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.avatar:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-circle);background:var(--ink);transition:transform .2s var(--spring),border-radius .11s linear}.profile.motion-active .avatar:before{transform:translate3d(var(--motion-x, 0px),var(--motion-y, 0px),0) rotate(var(--motion-rotation, -8deg)) scale(var(--motion-scale, 1.08));border-radius:var(--motion-radius, var(--radius-blob))}@media(hover:hover){.profile:hover .avatar:before{transform:translate3d(var(--motion-x, 0px),var(--motion-y, 0px),0) rotate(var(--motion-rotation, -8deg)) scale(var(--motion-scale, 1.08));border-radius:var(--motion-radius, var(--radius-blob))}}.profile.motion-active .avatar:before{transition:none}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-circle);color:var(--ink-35);transition:background .14s linear,color .14s linear,transform .15s var(--spring),border-radius .21s linear,opacity var(--sidebar-fade-duration) linear var(--sidebar-reveal-delay)}@media(hover:hover){.theme-toggle:hover{background:var(--fill);color:var(--ink-65);border-radius:var(--radius-blob-alt)}}.theme-toggle:active{transform:scale(.9)}.theme-toggle svg{overflow:visible}.theme-toggle .tt-disc,.theme-toggle .tt-cut,.theme-toggle .tt-rays{transform-box:fill-box;transform-origin:50% 50%;transition:transform .32s var(--spring),opacity .14s linear}.theme-toggle[aria-pressed=true] .tt-disc{transform:translate(.9px,-.6px) scale(1.8) rotate(-14deg)}.theme-toggle[aria-pressed=true] .tt-cut{transform:translate(-8.88px,8.88px)}.theme-toggle[aria-pressed=true] .tt-rays{transform:rotate(-45deg) scale(.3);opacity:0}@media(hover:hover){.theme-toggle:hover .tt-rays{transform:rotate(45deg)}.theme-toggle[aria-pressed=true]:hover .tt-rays{transform:rotate(-45deg) scale(.3)}.theme-toggle[aria-pressed=true]:hover .tt-disc{transform:translate(.9px,-.6px) scale(1.8) rotate(-32deg)}}.nav-toggle:checked~.sidebar .theme-toggle{opacity:0;pointer-events:none;transition:opacity var(--sidebar-fade-duration) linear}.profile-meta{line-height:1.35;min-width:0}.profile-name{font-size:13.5px;font-weight:500}.profile-plan{font-size:11.5px;color:var(--ink-35)}.main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 30px 12px 22px}.topbar-left{display:flex;align-items:center;min-width:0}.chat-title{font-size:14px;font-weight:500;color:var(--ink-65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-chip{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-pill);font-size:13px;color:var(--ink-65);flex-shrink:0;transition:background .14s linear,color .14s linear,transform .15s var(--spring)}@media(hover:hover){.model-chip:hover{background:var(--fill);color:var(--ink-solid)}}.model-chip:active{transform:scale(.95)}.modelpicker[data-slot=off]{display:none}.modelpicker{position:relative;flex-shrink:0;display:grid;justify-items:end;align-items:center}.model-chip[aria-expanded=true]{background:var(--side-bg);color:var(--side-ink)}@media(hover:hover){.model-chip[aria-expanded=true]:hover{background:var(--side-bg);color:var(--side-ink)}}.model-brand{display:grid;place-items:center;width:15px;height:15px;flex-shrink:0;opacity:.72;transition:opacity .14s linear}.model-chip[aria-expanded=true] .model-brand{opacity:1}@media(hover:hover){.model-chip:hover .model-brand{opacity:1}}.model-label{display:inline-block}.model-chip.is-swapped .model-label{animation:model-swap .28s var(--spring)}@keyframes model-swap{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}.model-caret{flex-shrink:0;transition:transform .21s var(--spring)}.model-chip[aria-expanded=true] .model-caret{transform:rotate(180deg)}.mm-panel,.mm-sub{position:fixed;z-index:60;background:var(--side-bg);border-radius:var(--radius-panel);overflow:clip;overflow-clip-margin:1px;visibility:hidden;opacity:0}.mm-panel{--mm-w: 216px;width:var(--mm-w);height:var(--mm-panel-h, 0px);transition:opacity var(--mm-close-duration) linear,visibility 0s linear var(--mm-close-duration)}.mm-panel.is-open{visibility:visible;opacity:1;transition:opacity var(--mm-close-duration) linear,visibility 0s}.mm-panel-inner{width:var(--mm-w);padding:0 8px 10px}.mm-sub{--mm-sub-w: 310px;width:var(--mm-sub-w);height:var(--mm-sub-h, 0px);transition:opacity var(--mm-close-duration) linear,visibility 0s linear var(--mm-close-duration)}.mm-sub.is-open{visibility:visible;opacity:1;transition:opacity var(--mm-close-duration) linear,height var(--sidebar-duration) var(--ease),visibility 0s}.mm-sub-inner{position:absolute;top:0;right:0;width:var(--mm-sub-w)}.mm-title{font-size:12px;font-weight:500;color:var(--ink-35);padding:14px 14px 6px}.mm-item{position:relative;display:flex;align-items:center;width:100%;text-align:left;border-radius:var(--radius-pill);font-weight:500;color:var(--ink-65);transition:color .08s linear}.mm-item>*{position:relative;z-index:1}.mm-item:focus-visible,.mm-item[data-active]{color:var(--ink)}@media(hover:hover){.mm-item:hover{color:var(--ink)}}.mm-item:focus-visible{outline:none}.mm-item:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--fill-hov);opacity:0;transition:opacity .12s linear}.mm-item:focus-visible:before,.mm-item[data-active]:before{opacity:1}@media(hover:hover){.mm-item:hover:before{opacity:1}}.mm-item:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);pointer-events:none}.mm-item:focus-visible:after{box-shadow:inset 0 0 0 1.5px var(--focus)}.mm-sub.is-swapping :is(.mm-item,.mm-brand){animation:mm-row-in .2s var(--spring-soft) backwards;animation-delay:calc(var(--i, 0) * 15ms)}@keyframes mm-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.mm-kind{height:38px;padding:0 12px;font-size:13.5px}.mm-icon{display:grid;place-items:center;width:20px;height:20px;margin-right:10px;flex-shrink:0;opacity:.68;transition:opacity .08s linear,transform .15s var(--spring)}.mm-kind:focus-visible .mm-icon,.mm-kind[data-active] .mm-icon{opacity:1;transform:scale(1.08)}@media(hover:hover){.mm-kind:hover .mm-icon{opacity:1;transform:scale(1.08)}}.mm-kind:active .mm-icon{transform:scale(.9)}.mm-count{margin-left:auto;padding-left:10px;font-family:var(--sans);font-size:10.5px;color:var(--ink-35);transition:color .08s linear}.mm-kind:focus-visible .mm-count,.mm-kind[data-active] .mm-count{color:var(--ink-45)}@media(hover:hover){.mm-kind:hover .mm-count{color:var(--ink-45)}}.mm-kind-caret{display:flex;padding-left:8px;opacity:.45;transition:opacity .14s linear}.mm-kind:focus-visible .mm-kind-caret,.mm-kind[data-active] .mm-kind-caret{opacity:1}@media(hover:hover){.mm-kind:hover .mm-kind-caret{opacity:1}}.mm-scroll{max-height:var(--mm-max, 60vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px}.mm-brand{display:flex;align-items:center;gap:8px;padding:14px 12px 5px;font-size:12px;font-weight:500;color:var(--ink-35)}.mm-brand:first-child{padding-top:4px}.mm-brand-glyph{display:grid;place-items:center;width:14px;height:14px;flex-shrink:0;opacity:.8}.mm-brand-count{margin-left:auto;font-family:var(--sans);font-size:10px;opacity:.7}.mm-model{height:34px;padding:0 12px;font-size:13.5px}.mm-model-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-model-tag{margin-left:auto;padding-left:10px;font-family:var(--sans);font-size:10px;color:var(--ink-35);white-space:nowrap}.mm-model-reco{margin-left:auto;padding:2px 7px 3px;font-family:var(--sans);font-size:9px;letter-spacing:.02em;color:var(--ink-45);border:1px solid var(--fill-hov);border-radius:999px;white-space:nowrap;flex-shrink:0}.mm-model[aria-checked=true] .mm-model-reco{color:var(--ink-canvas);border-color:currentColor;opacity:.55}.mm-model[aria-checked=true]{color:var(--ink-canvas)}.mm-model[aria-checked=true]:before{opacity:1;background:var(--canvas)}.mm-model[aria-checked=true] .mm-model-tag{color:var(--ink-canvas);opacity:.45}.mm-scroll::-webkit-scrollbar{width:6px}.stream{flex:1;overflow-y:auto;scrollbar-gutter:stable both-edges;padding:28px 30px var(--dock);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--dock)),transparent calc(100% - var(--dock) / 2));mask-image:linear-gradient(to bottom,#000 calc(100% - var(--dock)),transparent calc(100% - var(--dock) / 2))}.thread{max-width:688px;margin:0 auto;display:flex;flex-direction:column;container:thread / inline-size}.msg-enter{animation:msg-in .29s var(--spring) backwards}@keyframes msg-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.thread:has(.chat-empty){min-height:100%;justify-content:center}.chat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:10px;animation:empty-in .3s var(--spring) backwards}@keyframes empty-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chat-empty{animation:none}}.chat-empty-title{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.chat-empty-sub{margin-top:9px;font-size:14px;color:var(--ink-45)}.chat-empty-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:26px}@container thread (max-width: 420px){.chat-empty-skills{grid-template-columns:minmax(0,1fr)}}.skill{display:flex;align-items:center;gap:13px;padding:13px 16px 13px 13px;border-radius:var(--radius-card);background:var(--fill);text-align:left;transition:background .14s linear,transform .15s var(--spring);animation:skill-in .26s var(--spring) backwards;animation-delay:calc(var(--i) * 35ms)}@keyframes skill-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.skill{animation:none}}@media(hover:hover){.skill:hover{background:var(--fill-hov)}}.skill:active{transform:scale(.985)}.skill-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-circle);background:var(--canvas);color:var(--ink-65);transition:background .14s linear,color .14s linear,transform .17s var(--spring),border-radius .21s linear}@media(hover:hover){.skill:hover .skill-icon{color:var(--ink)}}.skill.motion-active .skill-icon{transform:translate3d(var(--motion-x, 0px),var(--motion-y, 0px),0) rotate(var(--motion-rotation, 0deg)) scale(var(--motion-scale, 1));border-radius:var(--motion-radius, var(--radius-blob));transition:background .14s linear,color .14s linear}.skill.is-active{background:var(--fill-hov)}.skill.is-active .skill-icon{background:var(--ink);color:var(--on-ink)}.skill-text{min-width:0}.skill-name{display:block;font-size:14px;font-weight:500;color:var(--ink)}.skill-desc{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--ink-45)}.chat-empty-note{margin-top:18px;font-size:12.5px;color:var(--ink-35)}.date-divider{align-self:center;font-size:12px;font-weight:500;color:var(--ink-35);padding-bottom:22px}.msg-user{align-self:flex-end;max-width:76%;padding:13px 20px;background:var(--bubble);border-radius:26px 28px 10px;font-size:14.5px;margin-bottom:26px;transform-origin:bottom right;overflow-wrap:anywhere}.msg-ai{position:relative;align-self:flex-start;max-width:100%;font-size:15px;line-height:1.7;color:var(--ink-90);margin-bottom:34px;transform-origin:bottom left;overflow-wrap:anywhere}.msg-ai p+p{margin-top:.85em}.msg-ai>:first-child{margin-top:0}.msg-ai>:last-child,.msg-ai>:has(+.msg-actions){margin-bottom:0}.msg-ai h1,.msg-ai h2,.msg-ai h3{color:var(--ink);line-height:1.25;text-wrap:balance}.msg-ai h1{margin:.1em 0 .72em;font-size:24px;font-weight:600}.msg-ai h2{margin:1.5em 0 .58em;font-size:19px;font-weight:600}.msg-ai h3{margin:1.2em 0 .48em;font-size:16px;font-weight:600}.msg-ai ul,.msg-ai ol{margin:.85em 0 .85em 1.3em}.msg-ai ul li,.msg-ai ol li{margin-top:.5em;padding-left:.25em}.msg-ai ul li::marker,.msg-ai ol li::marker{color:var(--ink-35);font-size:13px}.msg-ai strong{font-weight:600;color:var(--ink)}.msg-ai a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-35);text-underline-offset:3px}.msg-ai blockquote{margin:1em 0;padding:10px 16px;border-left:3px solid var(--ink-35);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--fill);color:var(--ink-65)}.msg-ai hr{height:1px;margin:1.45em 0;border:0;background:var(--fill-hov)}.msg-ai>img,.msg-ai p>img{display:block;width:auto;max-width:100%;max-height:440px;margin:1.15em 0;border-radius:var(--radius-panel);object-fit:cover}.md-table-wrap{max-width:100%;margin:1.1em 0;overflow-x:auto;border-radius:var(--radius-card);background:var(--fill)}.msg-ai table{width:100%;min-width:440px;border-collapse:collapse;font-size:13.5px;line-height:1.5}.msg-ai th,.msg-ai td{padding:10px 13px;border-bottom:1px solid var(--fill-hov);text-align:left;vertical-align:top}.msg-ai th{color:var(--ink);font-weight:600}.msg-ai td{color:var(--ink-65)}.msg-ai tr:last-child td{border-bottom:0}.mermaid-diagram,.mermaid-loading{max-width:100%;margin:1.15em 0;padding:16px;overflow-x:auto;border-radius:var(--radius-panel);background:var(--fill)}.mermaid-loading{color:var(--ink-35);font-size:12.5px}.mermaid-diagram svg{display:block;width:100%;min-width:420px;height:auto;margin:0 auto}.msg-ai code{font-family:var(--code);font-size:12.5px;background:var(--fill);padding:1.5px 6px;border-radius:7px}.typing{align-self:flex-start;display:inline-flex;gap:5px;padding:15px 18px;background:var(--fill);border-radius:24px 26px 26px 8px;margin-bottom:26px;transform-origin:bottom left}.typing i{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--ink-45);animation:dot-bounce .77s linear infinite}.typing i:nth-child(2){animation-delay:.1s}.typing i:nth-child(3){animation-delay:.2s}@keyframes dot-bounce{0%,55%,to{transform:translateY(0);opacity:.5}28%{transform:translateY(-5px);opacity:1}}.codeblock{margin:1.15em 0;background:var(--bg-code);border-radius:var(--radius-panel);overflow:hidden}.codeblock-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 10px;font-size:12px;font-weight:500;color:var(--ink-35)}.codeblock-copy{display:flex;align-items:center;gap:6px;padding:4px 10px;margin:-4px -6px -4px 0;border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--ink-35);transition:background .14s linear,color .14s linear,transform .15s var(--spring)}@media(hover:hover){.codeblock-copy:hover{background:var(--fill-hov);color:var(--ink-solid)}}.codeblock-copy:active{transform:scale(.93)}.codeblock pre{padding:4px 20px 20px;overflow-x:auto;font-family:var(--code);font-size:12.5px;line-height:1.65;color:var(--ink-65);font-variant-ligatures:none}.codeblock .k{color:var(--ink);font-weight:500}.codeblock .c{color:var(--ink-35)}.msg-actions{position:absolute;top:100%;left:0;display:flex;gap:2px;margin-top:4px}.msg-actions button{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-circle);color:var(--ink-45);transition:background .14s linear,color .14s linear,transform .17s var(--spring),border-radius .21s linear}@media(hover:hover){.msg-actions button:hover{background:var(--fill);color:var(--ink-solid);transform:scale(1.12);border-radius:var(--radius-blob-alt)}}.msg-actions button:active{transform:scale(.9)}.msg-actions button[aria-pressed=true]{color:var(--ink-solid)}.msg-deck{display:block;width:240px;max-width:100%;margin-top:15px;padding:7px;border-radius:12px;background:var(--fill);cursor:pointer;transition:background .14s linear,transform .15s var(--spring)}.msg-deck-bar{display:flex;align-items:center;gap:6px;padding:3px 4px 8px 5px;font-size:12px;font-weight:500;color:var(--ink-65)}.msg-deck-icon{display:grid;place-items:center;width:14px;height:14px;flex-shrink:0;opacity:.72;transition:opacity .14s linear}.msg-deck-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-deck-arrow{flex-shrink:0;opacity:.6;transition:transform .21s var(--spring)}.msg-deck .slide-shell{border-radius:6px;box-shadow:0 0 0 1px var(--slide-line)}@media(hover:hover){.msg-deck:hover{background:var(--fill-hov);transform:translateY(-3px)}.msg-deck:hover .msg-deck-icon{opacity:1}.msg-deck:hover .msg-deck-arrow{transform:translate(1.5px,-1.5px)}}.msg-deck:active{transform:translateY(-1px) scale(.985)}.msg-deck:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.app.is-deck .msg-deck{pointer-events:none}.composer-zone{position:absolute;left:0;right:0;bottom:0;padding:0 30px;pointer-events:none}.composer-zone .composer,.composer-zone .disclaimer{pointer-events:auto}.composer{position:relative;max-width:688px;margin:0 auto;display:flex;align-items:flex-end;gap:6px;padding:7px 8px 7px 9px;background:var(--composer);border:none;border-radius:var(--radius-composer);transition:background .15s linear}.composer:focus-within{background:var(--composer-focus)}.composer.is-dropping{background:var(--composer-focus)}.composer{position:relative}.composer.is-drop-target{box-shadow:inset 0 0 0 1.5px var(--ink-45)}.composer.is-dropping{box-shadow:inset 0 0 0 1.5px var(--ink-solid)}.composer.is-dropping:after{content:"Отпустите файл — он прикрепится к сообщению";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;background:var(--composer-focus);color:var(--ink);font-size:13px;font-weight:500;pointer-events:none;animation:gs-chip-in .14s linear}.composer.is-stacked{flex-wrap:wrap;row-gap:4px}.composer.is-stacked .composer-input{order:-1;flex:1 1 100%}.composer.is-stacked .send-btn{margin-left:auto}.composer-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-circle);color:var(--ink-45);flex-shrink:0;transition:background .14s linear,color .14s linear,transform .15s var(--spring),border-radius .11s linear}@media(hover:hover){.composer-btn:hover{background:var(--fill-hov);color:var(--ink-solid)}}.composer-btn[aria-expanded=true]{background:var(--side-bg)}@media(hover:hover){.composer-btn[aria-expanded=true]:hover{background:var(--side-bg)}}.composer-btn.motion-active{transform:translate3d(var(--motion-x, 0px),var(--motion-y, 0px),0) rotate(var(--motion-rotation, 0deg)) scale(var(--motion-scale, 1.025));border-radius:var(--motion-radius, var(--radius-blob))}@media(hover:hover){.composer-btn:hover{transform:translate3d(var(--motion-x, 0px),var(--motion-y, 0px),0) rotate(var(--motion-rotation, 0deg)) scale(var(--motion-scale, 1.025));border-radius:var(--motion-radius, var(--radius-blob))}}.composer-btn.motion-active{transition:background .14s linear,color .14s linear}.composer-btn:active{transform:scale(.88)}.composer-btn .gs-fader{transition:transform .24s var(--spring)}.composer-btn.motion-active .gs-fader-a,.composer-btn[aria-expanded=true] .gs-fader-a{transform:translate(3.8px)}@media(hover:hover){.composer-btn:hover .gs-fader-a{transform:translate(3.8px)}}.composer-btn.motion-active .gs-fader-b,.composer-btn[aria-expanded=true] .gs-fader-b{transform:translate(-3.8px)}@media(hover:hover){.composer-btn:hover .gs-fader-b{transform:translate(-3.8px)}}.gs-badge{position:absolute;top:-1px;right:-2px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-family:var(--sans);font-size:9.5px;line-height:15px;text-align:center;animation:gs-badge-in .29s var(--spring)}@keyframes gs-badge-in{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}.composer-input,.composer-gauge{font:inherit;font-size:15px;line-height:var(--composer-line);padding:8px 10px 8px 4px;white-space:pre-wrap;overflow-wrap:anywhere}.composer-input{flex:1;min-width:0;background:none;border:none;resize:none;color:var(--ink);border-radius:0;max-height:min(calc(var(--composer-line) * var(--composer-rows) + 16px),34vh);scrollbar-gutter:stable}.composer-input::-webkit-scrollbar{width:6px}.composer-input::placeholder{color:var(--ink-35)}.composer-input:focus{outline:none}.composer-gauge{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;z-index:-1}.skill-pill{display:flex;align-items:center;gap:6px;flex-shrink:0;height:30px;margin-bottom:4px;padding:0 3px 0 10px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:13px;white-space:nowrap;overflow:hidden;opacity:0;transition:opacity var(--mm-close-duration) linear}.skill-pill.is-open{opacity:1}.skill-pill[hidden]{display:none}.skill-pill-icon{display:grid;place-items:center;flex-shrink:0;opacity:.75}.skill-pill-name{font-weight:500}.skill-pill-x{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-circle);color:var(--on-ink);opacity:.55;transition:opacity .14s linear,transform .15s var(--spring),border-radius .11s linear}@media(hover:hover){.skill-pill-x:hover{opacity:1;transform:scale(1.14);border-radius:var(--radius-blob-alt)}}.skill-pill-x:active{transform:scale(.86)}.gs-chip.is-busy,.cf-item.is-busy{opacity:.75}.gs-chip-orbit,.cf-orbit{width:12px;height:12px;margin:0 4px}.gs-deep.is-locked .gs-label{opacity:.6}.gs-lock{font-weight:400;opacity:.7}.send-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-circle);background:var(--ink-solid);color:var(--on-solid);flex-shrink:0;transition:transform .17s var(--spring),opacity .14s linear,border-radius .11s linear}@media(hover:hover){.send-btn:hover{opacity:.9}}.send-btn.motion-active{transform:translate3d(var(--motion-x, 0px),var(--motion-y, -1px),0) rotate(var(--motion-rotation, 0deg)) scale(var(--motion-scale, 1.05));border-radius:var(--motion-radius, var(--radius-blob-alt))}@media(hover:hover){.send-btn:hover{transform:translate3d(var(--motion-x, 0px),var(--motion-y, -1px),0) rotate(var(--motion-rotation, 0deg)) scale(var(--motion-scale, 1.05));border-radius:var(--motion-radius, var(--radius-blob-alt))}}.send-btn.motion-active{transition:opacity .14s linear}.send-btn:active{transform:scale(.82) rotate(8deg)}.send-btn.sent{animation:send-pop .35s var(--spring)}@keyframes send-pop{0%{transform:scale(.78) rotate(10deg)}55%{transform:scale(1.15) rotate(-7deg)}to{transform:scale(1) rotate(0)}}.disclaimer{max-width:688px;margin:0 auto;padding:11px 4px 16px;text-align:center;font-size:11.5px;color:var(--ink-35)}.sm-panel{position:absolute;z-index:50;left:0;bottom:calc(100% + 10px);width:min(420px,100%);height:var(--sm-h, 0px);background:var(--side-bg);border-radius:var(--radius-panel);overflow:clip;overflow-clip-margin:1px;visibility:hidden;opacity:0;transition:opacity var(--mm-close-duration) linear,visibility 0s linear var(--mm-close-duration)}.sm-panel.is-open{visibility:visible;opacity:1;transition:opacity var(--mm-close-duration) linear,height var(--sidebar-duration) var(--ease),visibility 0s}.sm-panel.is-open.is-opening{transition:opacity var(--mm-close-duration) linear,visibility 0s}.sm-inner{position:absolute;left:0;bottom:0;width:100%}.sm-scroll{max-height:min(46vh,372px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px}.sm-scroll::-webkit-scrollbar{width:6px}.sm-item{gap:10px;height:38px;padding:0 12px;font-size:13.5px}.sm-icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;opacity:.68;transition:opacity .08s linear,transform .15s var(--spring)}.sm-item[data-active] .sm-icon{opacity:1;transform:scale(1.08)}.sm-item:active .sm-icon{transform:scale(.9)}.sm-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-tag{margin-left:auto;padding-left:10px;font-family:var(--sans);font-size:10.5px;color:var(--ink-35);white-space:nowrap;transition:color .08s linear}.sm-item[data-active] .sm-tag{color:var(--ink-45)}.gs-panel{position:absolute;z-index:50;left:0;bottom:calc(100% + 10px);width:min(396px,100%);height:var(--gs-h, 0px);background:var(--side-bg);border-radius:var(--radius-panel);overflow:clip;overflow-clip-margin:1px;visibility:hidden;opacity:0;transition:opacity var(--mm-close-duration) linear,visibility 0s linear var(--mm-close-duration)}.gs-panel.is-open{visibility:visible;opacity:1;transition:opacity var(--mm-close-duration) linear,height var(--sidebar-duration) var(--ease),visibility 0s}.gs-inner{position:absolute;left:0;bottom:0;width:100%;padding:0 8px 6px;container-type:inline-size;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.gs-title{font-size:12px;font-weight:500;color:var(--ink-35);padding:11px 14px 6px}.gs-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;row-gap:6px;min-height:34px;padding:0 12px}.gs-row.is-stacked{display:block;padding-top:7px;padding-bottom:8px}.gs-label{font-size:13.5px;font-weight:500;color:var(--ink-65)}.gs-note{margin:4px 0 2px;padding:0 12px;font-size:11.5px;line-height:1.35;min-height:2.7em;color:var(--ink-35)}.gs-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.gs-cards.is-compact{grid-template-columns:repeat(3,1fr)}.gs-cards.is-compact .gs-card-frame{aspect-ratio:43 / 44}@supports (width: 1cqw){.gs-cards.is-compact .gs-card-frame{aspect-ratio:auto;height:calc((100cqw - 32px)*.28125 + 18.1px)}}.gs-cards.is-compact .gs-card-name{-webkit-line-clamp:1}.gs-cards-more{display:block;width:100%;margin-top:5px;padding:6px 10px;border:0;border-radius:10px;background:var(--fill);color:var(--ink-65);font-size:12px;font-weight:500;cursor:pointer;transition:color .12s linear,background .12s linear}@media(hover:hover){.gs-cards-more:hover{color:var(--ink-solid)}}.gs-cards-more:focus-visible{outline:1.5px solid var(--ink-solid);outline-offset:2px}.gs-card{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:var(--ink-35);cursor:pointer;text-align:left;transition:color .12s linear}@media(hover:hover){.gs-card:hover{color:var(--ink-65)}}.gs-card[aria-checked=true]{color:var(--ink-solid)}.gs-card-frame{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:var(--fill);box-shadow:inset 0 0 0 1px var(--fill);transition:box-shadow .12s linear}@media(hover:hover){.gs-card:hover .gs-card-frame{box-shadow:inset 0 0 0 1px var(--ink-35)}}.gs-card[aria-checked=true] .gs-card-frame{box-shadow:inset 0 0 0 1px var(--fill);outline:1.5px solid var(--ink-solid);outline-offset:2px}.gs-card-frame img{width:100%;height:100%;object-fit:cover;display:block}.gs-card-auto{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:15px;font-weight:600;color:var(--ink-35)}.gs-card-name{font-size:12px;font-weight:500;line-height:1.2;min-height:1.2em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gs-gallery{position:fixed;z-index:60;left:50%;top:50%;translate:-50% -50%;width:min(1000px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--side-bg);border-radius:var(--radius-panel);overflow:clip;overflow-clip-margin:1px;visibility:hidden;opacity:0;transition:opacity var(--mm-close-duration) linear,visibility 0s linear var(--mm-close-duration)}.gs-gallery.is-open{visibility:visible;opacity:1;transition:opacity var(--mm-close-duration) linear,visibility 0s}.gs-gallery:focus{outline:none}.gs-gallery-head{position:relative;flex:none;display:flex;align-items:center;min-height:62px;padding:0 64px 0 26px}.gs-gallery-title{font-size:15px;font-weight:600;color:var(--ink-solid)}.gs-gallery-grid{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px 18px;padding:4px 26px 26px}.gs-gallery .gs-card{gap:8px}.gs-gallery .gs-card-frame{border-radius:10px}.gs-gallery .gs-card-name{font-size:13.5px;min-height:0;-webkit-line-clamp:1}.gs-card:focus-visible{outline:none}.gs-card:focus-visible .gs-card-frame{box-shadow:inset 0 0 0 1px var(--fill),0 0 0 2px var(--focus)}.gs-seg{position:relative;display:flex;align-items:center;gap:2px;margin-left:auto;padding:3px;border-radius:var(--radius-pill);background:var(--fill)}.gs-seg-ink{position:absolute;z-index:0;top:3px;bottom:3px;left:0;width:0;border-radius:var(--radius-pill);background:var(--canvas);transform:translate(var(--seg-x, 0px));transition:transform .22s var(--ease),width .22s var(--ease)}.gs-seg:not(.is-ready) .gs-seg-ink{transition:none}.gs-seg-btn{position:relative;z-index:1;display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);font-family:var(--sans);font-size:10.5px;color:var(--ink-45);white-space:nowrap;transition:color .11s linear}.gs-seg-btn>*{position:relative;z-index:1}@media(hover:hover){.gs-seg-btn:hover{color:var(--ink-solid)}}.gs-seg-btn[aria-checked=true]{color:var(--ink-canvas)}.gs-ratio{display:block;width:var(--rw);height:var(--rh);border-radius:2.5px;box-shadow:inset 0 0 0 1.2px currentColor;opacity:.75;transition:opacity .11s linear}.gs-seg-btn[aria-checked=true] .gs-ratio{opacity:1}@media(hover:hover){.gs-seg-btn:hover .gs-ratio{opacity:1}}.gs-switch{--knob-x: 0px;position:relative;width:40px;height:24px;margin-left:auto;border-radius:var(--radius-pill);background:var(--fill);flex-shrink:0;transition:background .15s linear}.gs-switch[aria-checked=true]{--knob-x: 16px;background:var(--canvas)}.gs-switch:before{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:var(--radius-circle);background:var(--ink-45);transform:translate(var(--knob-x));transition:transform .21s var(--spring),background .15s linear}.gs-switch[aria-checked=true]:before{background:var(--ink-canvas)}.gs-switch:active:before{transform:translate(var(--knob-x)) scaleX(1.18)}.gs-slider-row{padding:2px 12px 6px}.gs-slider-head{display:flex;align-items:baseline;gap:10px;padding-bottom:6px}.gs-value{margin-left:auto;font-family:var(--sans);font-size:10.5px;color:var(--ink-45)}.gs-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;background:none;cursor:pointer}.gs-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--canvas) var(--gs-fill, 0%),var(--fill) var(--gs-fill, 0%))}.gs-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:var(--radius-circle);background:var(--canvas);transition:transform .15s var(--spring)}@media(hover:hover){.gs-range:hover::-webkit-slider-thumb{transform:scale(1.15)}}.gs-range:active::-webkit-slider-thumb{transform:scale(.9)}.gs-range::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--fill)}.gs-range::-moz-range-progress{height:4px;border-radius:var(--radius-pill);background:var(--canvas)}.gs-range::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:var(--radius-circle);background:var(--canvas)}.gs-attach{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 12px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;color:var(--ink-65);transition:color .08s linear}.gs-attach>*{position:relative;z-index:1}.gs-attach:focus-visible{color:var(--ink-solid)}@media(hover:hover){.gs-attach:hover{color:var(--ink-solid)}}.gs-attach:focus-visible{outline:none}.gs-attach:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--fill-hov);opacity:0;transition:opacity .12s linear}.gs-attach:focus-visible:before{opacity:1}@media(hover:hover){.gs-attach:hover:before{opacity:1}}.gs-attach:focus-visible:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--focus)}.gs-clip{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;opacity:.68;transition:opacity .08s linear,transform .24s var(--spring)}.gs-attach:focus-visible .gs-clip{opacity:1;transform:rotate(-14deg) translateY(-1px)}@media(hover:hover){.gs-attach:hover .gs-clip{opacity:1;transform:rotate(-14deg) translateY(-1px)}}.gs-attach:active .gs-clip{transform:scale(.9)}.gs-hint{margin-left:auto;padding-left:10px;font-family:var(--sans);font-size:10px;color:var(--ink-35)}.gs-files{display:flex;flex-wrap:wrap;gap:6px;max-height:104px;overflow-y:auto;padding:2px 12px 8px}.gs-files[hidden]{display:none}.gs-chip{display:flex;align-items:center;gap:7px;max-width:100%;height:28px;padding:0 5px 0 11px;border-radius:var(--radius-pill);background:var(--fill);font-size:12px;color:var(--ink-65);animation:gs-chip-in .24s var(--spring);transition:opacity .13s linear,transform .13s linear}.gs-chip.is-out{opacity:0;transform:scale(.86)}@keyframes gs-chip-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.gs-chip-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-chip-size{font-family:var(--sans);font-size:9.5px;color:var(--ink-35);flex-shrink:0}.gs-chip-x{display:grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-circle);color:var(--ink-45);flex-shrink:0;transition:background .14s linear,color .14s linear,transform .15s var(--spring)}@media(hover:hover){.gs-chip-x:hover{background:var(--fill-hov);color:var(--ink-solid)}}.gs-chip-x:active{transform:scale(.86)}:root{--deck-bg: #ECECEC;--slide-bg: #FAFAFA;--slide-line: rgba(17, 17, 17, .1);--show-bg: #232323;--show-ink: #E8E8E8}[data-theme=dark]{--deck-bg: #1C1C1C;--slide-bg: #232323;--slide-line: rgba(237, 237, 237, .12);--show-bg: #101010}.app{--deck-w: 0px;--deck-target: 0px}.deck-grip{position:relative;flex:0 0 0px;align-self:stretch;cursor:col-resize;touch-action:none;transition:flex-basis .3s var(--ease)}.app.is-deck .deck-grip{flex-basis:10px}.deck-grip:after{content:"";position:absolute;top:14px;right:4px;bottom:14px;left:4px;border-radius:var(--radius-pill);background:var(--ink-35);opacity:0;transition:opacity .14s linear}.deck-grip:is(:focus-visible,[data-dragging]):after{opacity:.55}@media(hover:hover){.deck-grip:hover:after{opacity:.55}}.deck-grip:focus-visible{outline:none}.deck{flex:0 0 var(--deck-w);min-width:0;background:var(--deck-bg);border-radius:var(--radius-panel);overflow:clip;overflow-clip-margin:1px;transition:flex-basis .3s var(--ease)}.deck-inner{width:var(--deck-target);height:100%;display:flex;flex-direction:column;container:deck / inline-size}.app.is-resizing :is(.deck,.deck-grip){transition:none}.deck-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:14px 16px 10px 20px}.deck-title{grid-column:1;min-width:0;padding-right:8px;font-size:14px;font-weight:500;color:var(--ink-65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:7px;min-width:0}.deck-btn{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-circle);color:var(--ink-45);transition:background .14s linear,color .14s linear,transform .15s var(--spring),border-radius .21s linear}@media(hover:hover){.deck-btn:hover{background:var(--fill);color:var(--ink-solid)}}.deck-btn.motion-active{transform:translate3d(var(--motion-x, 0px),var(--motion-y, 0px),0) rotate(var(--motion-rotation, 0deg)) scale(var(--motion-scale, 1.07));border-radius:var(--motion-radius, var(--radius-blob))}@media(hover:hover){.deck-btn:hover{transform:translate3d(var(--motion-x, 0px),var(--motion-y, 0px),0) rotate(var(--motion-rotation, 0deg)) scale(var(--motion-scale, 1.07));border-radius:var(--motion-radius, var(--radius-blob))}}.deck-btn.motion-active{transition:background .14s linear,color .14s linear}.deck-btn:active{transform:scale(.85);border-radius:var(--radius-circle)}.deck-btn svg{transition:transform .24s var(--spring)}@media(hover:hover){.deck-undo:hover svg{transform:translate(-2px)}.deck-redo:hover svg{transform:translate(2px)}.deck-share:hover svg{transform:translateY(-2px)}.deck-download:hover svg{transform:translateY(2px)}.deck-close:hover svg{transform:rotate(90deg)}}.deck-btn:disabled{opacity:.38;cursor:default}.deck-btn:disabled.motion-active{background:none;color:var(--ink-45);transform:none;border-radius:var(--radius-circle)}@media(hover:hover){.deck-btn:disabled:hover{background:none;color:var(--ink-45);transform:none;border-radius:var(--radius-circle)}}@media(hover:hover){.deck-btn:disabled:hover svg{transform:none}}.deck-history{grid-column:2;justify-self:center;display:flex;align-items:center;gap:7px;flex-shrink:0}.deck-show{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--fill);color:var(--ink-65);font-size:13px;font-weight:500;transition:background .14s linear,color .14s linear,transform .17s var(--spring),border-radius .21s linear}@media(hover:hover){.deck-show:hover{background:var(--ink-solid);color:var(--on-solid)}}.deck-show:active{transform:scale(.94)}.deck-show:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.deck-show:disabled{opacity:.38;cursor:default}@media(hover:hover){.deck-show:disabled:hover{background:var(--fill);color:var(--ink-65)}.deck-show:disabled:hover svg{transform:none}}.deck-show svg{transition:transform .24s var(--spring)}@media(hover:hover){.deck-show:hover svg{transform:translate(1.5px)}}.deck-pop-host{position:relative;display:inline-flex;flex-shrink:0}.deck-pop{position:absolute;z-index:6;top:calc(100% + 7px);right:0;width:214px;height:var(--pop-h, 0px);background:var(--side-bg);border-radius:20px;overflow:clip;overflow-clip-margin:1px;visibility:hidden;opacity:0;transition:opacity var(--mm-close-duration) linear,visibility 0s linear var(--mm-close-duration)}.deck-pop.is-open{visibility:visible;opacity:1;transition:opacity var(--mm-close-duration) linear,visibility 0s}.deck-pop-inner{padding:7px}.deck-pop-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:var(--radius-pill);font-size:13.5px;color:var(--ink-65);transition:background .12s linear,color .12s linear}@media(hover:hover){.deck-pop-row:hover{background:var(--fill-hov);color:var(--ink)}}.deck-pop-row .deck-pop-tag{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:.09em;color:var(--ink-35)}.deck-pop-note{padding:4px 12px 8px;font-size:12px;line-height:1.45;color:var(--ink-45)}.deck-pop-link-row{display:flex;align-items:center;gap:6px;margin:0 0 4px}.deck-pop-link{display:block;flex:1;min-width:0;padding:9px 12px;border-radius:14px;background:var(--fill);font-size:11.5px;color:var(--ink-65);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-pop-copy{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-circle);color:var(--ink-45);transition:background .12s linear,color .12s linear}@media(hover:hover){.deck-pop-copy:hover{background:var(--fill-hov);color:var(--ink)}}.deck-pop-copy:active{transform:scale(.9)}.deck-pop-seg{width:100%;margin:2px 0 0}.deck-pop-seg .gs-seg-btn{flex:1 1 0%;min-width:0;justify-content:center}.deck-stage{flex:1;min-height:0;display:grid;place-items:center;padding:4px 24px 8px;container:stage / size}.deck-canvas{--ratio-w: 16;--ratio-h: 9;width:min(100cqw,calc(100cqh * var(--ratio-w) / var(--ratio-h)))}.slide-shell{position:relative;display:block;overflow:hidden;border-radius:12px;background:var(--slide-bg)}.deck-canvas .slide-shell{box-shadow:0 0 0 1px var(--slide-line),0 14px 34px -20px #00000059}.deck-canvas .slide-shell.is-swapping{animation:slide-swap .16s linear}@keyframes slide-swap{0%{opacity:0}to{opacity:1}}.slide{position:relative;width:100%;aspect-ratio:var(--ratio-w, 16) / var(--ratio-h, 9);background:var(--slide-bg);color:var(--ink);container:slide / inline-size}.slide-body{height:100%;padding:7.4cqw 8cqw 10.5cqw;display:flex;flex-direction:column;justify-content:center}.slide[data-layout=title] .slide-body{justify-content:flex-end;padding-bottom:12cqw}.sl-kicker{font-size:2.1cqw;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-35)}.sl-h1{margin-top:2.6cqw;font-size:7cqw;font-weight:600;line-height:1.04;letter-spacing:-.035em}.sl-h2{font-size:4.6cqw;font-weight:600;line-height:1.1;letter-spacing:-.028em}.sl-lead{margin-top:2.4cqw;font-size:2.9cqw;line-height:1.45;color:var(--ink-65)}.sl-rule{width:8.5cqw;height:.4cqw;margin-top:2.4cqw;border-radius:var(--radius-pill);background:var(--ink-solid);opacity:.8}.sl-list{margin-top:4.4cqw;display:flex;flex-direction:column;gap:2.6cqw}.sl-item{display:flex;gap:2.6cqw;font-size:2.85cqw;line-height:1.4}.sl-item b{font-weight:600}.sl-num{flex-shrink:0;min-width:3.4cqw;padding-top:.55cqw;font-size:2.05cqw;font-variant-numeric:tabular-nums;color:var(--ink-35)}.sl-note{margin-top:.5cqw;font-size:2.4cqw;line-height:1.4;color:var(--ink-45)}.sl-chart+.sl-note,.sl-list+.sl-note{margin-top:3.4cqw}.sl-stats{margin-top:5.4cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:3.2cqw}.sl-stat-num{font-size:8cqw;font-weight:600;line-height:1;letter-spacing:-.045em}.sl-stat-cap{margin-top:1.5cqw;font-size:2.3cqw;line-height:1.35;color:var(--ink-65)}.sl-chart{margin-top:5cqw;height:26cqw;display:grid;grid-template-columns:repeat(6,1fr);gap:2.4cqw;align-items:end}.sl-bar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:3.6cqw}.sl-bar-fill{height:var(--h);border-radius:1cqw 1cqw .3cqw .3cqw;background:var(--ink-solid);opacity:.16}.sl-bar.is-peak .sl-bar-fill{opacity:.85}.sl-bar-label{position:absolute;left:0;right:0;bottom:0;font-size:1.9cqw;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-35)}.sl-cols{margin-top:4.4cqw;display:grid;grid-template-columns:1fr 1fr;gap:4.4cqw}.sl-col-title{font-size:2cqw;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-35)}.sl-cols .sl-list{margin-top:2.6cqw;gap:2cqw}.sl-quote{font-size:4.3cqw;font-weight:500;line-height:1.3;letter-spacing:-.022em}.sl-author{margin-top:3.4cqw;font-size:2.4cqw;color:var(--ink-45)}.sl-foot{position:absolute;left:8cqw;right:8cqw;bottom:4cqw;display:flex;justify-content:space-between;font-size:1.8cqw;font-variant-numeric:tabular-nums;color:var(--ink-35)}.deck-filmstrip{flex:0 0 auto}.deck-film{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:16px}.deck-film::-webkit-scrollbar{height:6px}.deck-filmstrip:not(:hover) .deck-film::-webkit-scrollbar-thumb{background:transparent}.film-item{position:relative;flex:0 0 auto;width:118px;cursor:pointer;scroll-snap-align:start;transition:transform .15s var(--spring);animation:film-in .3s var(--spring) backwards}.deck-film:not(:has(>.film-item:nth-child(8))) .film-item{flex-shrink:1;min-width:0}@media(hover:hover){.film-item:hover{transform:translateY(-3px)}}.film-item .slide-shell{border-radius:5px;box-shadow:0 0 0 1px var(--slide-line);transition:box-shadow .14s linear}@media(hover:hover){.film-item:hover .slide-shell{box-shadow:0 0 0 1.5px var(--ink-45)}}.film-item.is-active .slide-shell{box-shadow:0 0 0 2px var(--ink-solid)}.film-item:focus-visible{outline:none}.film-item:focus-visible .slide-shell{box-shadow:0 0 0 2px var(--focus)}@keyframes film-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}.film-num{position:absolute;right:4px;top:4px;padding:1px 4px;border-radius:4px;background:var(--ink-solid);color:var(--on-solid);font-size:9px;font-weight:500;line-height:1.55;font-variant-numeric:tabular-nums;pointer-events:none}.show{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:1fr auto;background:var(--show-bg);animation:show-in .2s linear}.show[hidden]{display:none}@keyframes show-in{0%{opacity:0}to{opacity:1}}.show-stage{min-height:0;display:grid;place-items:center;padding:34px 34px 8px;container:stage / size}.show-canvas{--ratio-w: 16;--ratio-h: 9;width:min(100cqw,calc(100cqh * var(--ratio-w) / var(--ratio-h)))}.show-canvas .slide-shell{border-radius:10px}.show-bar{display:flex;align-items:center;justify-content:center;gap:3px;padding:14px 20px 22px;color:var(--show-ink)}.show-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-circle);color:#e8e8e899;transition:background .14s linear,color .14s linear,transform .15s var(--spring),border-radius .21s linear}@media(hover:hover){.show-btn:hover{background:#e8e8e81f;color:var(--show-ink);border-radius:var(--radius-blob)}}.show-btn:active{transform:scale(.85)}.show-btn:disabled{opacity:.3;cursor:default}@media(hover:hover){.show-btn:disabled:hover{background:none;border-radius:var(--radius-circle)}}.show-count{padding:0 10px;font-size:12px;color:#e8e8e899;font-variant-numeric:tabular-nums}.show-esc{position:absolute;right:22px;bottom:26px;font-size:11px;color:#e8e8e859}.app.is-deck .topbar{padding-left:20px;padding-right:18px}.app.is-deck .stream,.app.is-deck .composer-zone{padding-inline:18px}.topbar,.stream,.composer-zone{transition:padding-left .3s var(--ease),padding-right .3s var(--ease)}.app.is-resizing :is(.topbar,.stream,.composer-zone){transition:none}@container deck (max-width: 560px){.deck-bar:has(.deck-history) .deck-title{display:none}}@container deck (max-width: 430px){.deck-history{display:none}}@container deck (max-width: 400px){.deck-show-label{display:none}.deck-show{width:34px;padding:0;border-radius:var(--radius-circle)}@media(hover:hover){.deck-show:hover{border-radius:var(--radius-blob)}}}@media(max-width:860px){.app{padding:8px}.sidebar{margin-right:8px}.topbar{padding:16px 20px 10px}.stream{padding:20px 18px var(--dock)}.composer-zone{padding:0 18px}.msg-user{max-width:90%}}@media(max-width:560px){.sidebar{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#00000029;border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff29}:is(.sidebar,.mm-surface) ::-webkit-scrollbar-thumb{background:#e8e8e833}[data-theme=dark] :is(.sidebar,.mm-surface) ::-webkit-scrollbar-thumb{background:#18181833}.msg-user{white-space:pre-wrap}.msg-error{align-self:flex-start;display:flex;align-items:center;gap:14px;max-width:76%;padding:12px 12px 12px 18px;background:var(--fill);border-radius:24px 26px 26px 8px;font-size:14px;line-height:1.5;color:var(--ink-65);margin-bottom:26px;transform-origin:bottom left}.msg-error-text{min-width:0;overflow-wrap:anywhere}.msg-error-retry{flex-shrink:0;height:30px;padding:0 14px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:13px;font-weight:500;transition:opacity .14s linear,transform .15s var(--spring)}@media(hover:hover){.msg-error-retry:hover{opacity:.9}}.msg-error-retry:active{transform:scale(.95)}.send-btn:disabled{opacity:.45;cursor:default}.send-btn:disabled.motion-active{transform:none;border-radius:var(--radius-circle)}@media(hover:hover){.send-btn:disabled:hover{transform:none;border-radius:var(--radius-circle)}}.side-files:disabled,.skill:disabled,.composer.is-guest .composer-btn:disabled{cursor:default;opacity:.42}@media(hover:hover){.side-files:disabled:hover{background:transparent;--lid-bg: var(--side-bg)}.side-files:disabled:hover .ff-glyph,.side-files:disabled:hover .ff-lid{animation:none}.skill:disabled:hover{background:var(--fill)}.skill:disabled:hover .skill-icon{color:var(--ink-65)}}.skill:disabled:active,.composer.is-guest .composer-btn:disabled:active{transform:none}.composer.is-guest{background:var(--composer)}.composer.is-guest:focus-within{background:var(--composer)}.composer.is-guest .composer-input:disabled{opacity:1;cursor:default;color:var(--ink-35);-webkit-text-fill-color:var(--ink-35)}.profile-login .avatar svg{position:relative;z-index:1}.profile-login:disabled{cursor:wait;opacity:.5}.mm-item[data-locked]{color:var(--ink-35);cursor:default}.mm-item[data-locked]:focus-visible{color:var(--ink-35)}@media(hover:hover){.mm-item[data-locked]:hover{color:var(--ink-35)}}.mm-item[data-locked]:focus-visible:before{opacity:0}@media(hover:hover){.mm-item[data-locked]:hover:before{opacity:0}}.mm-kind[data-locked]:focus-visible .mm-icon,.mm-kind[data-locked][data-active] .mm-icon{transform:none}@media(hover:hover){.mm-kind[data-locked]:hover .mm-icon{transform:none}}.mm-kind[data-locked]:active .mm-icon{transform:none}.mm-kind[data-locked][data-active]{color:var(--ink-45)}.mm-kind[data-locked][data-active]:before{opacity:1}.mm-lock{margin-left:auto;padding:2px 7px 3px;font-family:var(--sans);font-size:9px;letter-spacing:.02em;color:var(--ink-35);border:1px solid var(--fill);border-radius:999px;white-space:nowrap;flex-shrink:0}.guest-topbar-actions,.authenticated-topbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.guest-login-mobile,.account-mobile{display:none;align-items:center;justify-content:center;flex-shrink:0;height:34px;padding:0 14px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:13px;font-weight:500;transition:opacity .14s linear,transform .15s var(--spring)}@media(hover:hover){.guest-login-mobile:hover{opacity:.9}}.guest-login-mobile:active{transform:scale(.96)}.guest-login-mobile:disabled{cursor:wait;opacity:.45}.account-mobile{width:34px;padding:0;font-size:11px;letter-spacing:-.01em}.disclaimer-login{padding:0;font:inherit;color:var(--ink-65);text-decoration:underline;text-underline-offset:2px;transition:color .14s linear}@media(hover:hover){.disclaimer-login:hover{color:var(--ink)}}.gs-attach:disabled{opacity:.38;cursor:default}.gs-attach:disabled:focus-visible{color:var(--ink-65)}@media(hover:hover){.gs-attach:disabled:hover{color:var(--ink-65)}}.gs-attach:disabled:before{display:none}.gs-attach:disabled .gs-clip{opacity:.68;transform:none}.stub-empty{flex:1;min-height:0;display:grid;place-items:center;text-align:center;padding:24px}.stub-title{font-size:18px;font-weight:600;letter-spacing:-.02em}.stub-sub{margin-top:6px;font-size:13.5px;color:var(--ink-45)}.gs-reject{padding:0 12px 4px;font-size:11.5px;line-height:1.45;color:var(--ink-45)}.gs-eta{margin:0;padding:0 12px 4px;font-size:11.5px;line-height:1.45;color:var(--ink-45)}.msg-user-files{align-self:flex-end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:76%;margin-bottom:26px;transform-origin:bottom right}.msg-user-files:has(+.msg-user){margin-bottom:8px}@media(max-width:860px){.msg-user-files{max-width:90%}}.msg-user-shot{display:block;border-radius:14px;overflow:hidden;background:var(--fill)}.msg-user-shot img{display:block;max-width:180px;max-height:140px;object-fit:cover}.msg-user-files.is-many .msg-user-shot img{width:96px;height:96px;max-width:none;max-height:none}.msg-user-more{display:grid;place-items:center;width:96px;height:96px;padding:0;border:0;border-radius:14px;background:var(--fill);font:inherit;font-size:15px;color:var(--ink-65);cursor:pointer}.msg-user-more:hover{color:var(--ink)}.msg-user-doc{display:inline-flex;align-items:center;gap:10px;max-width:min(280px,100%);padding:10px 14px;border-radius:16px;background:var(--bubble);color:inherit;text-decoration:none;transition:opacity .14s linear}@media(hover:hover){.msg-user-doc:hover{opacity:.78}}.msg-ai-doc{margin-top:10px;background:var(--bubble)}.msg-user-doc-glyph{display:inline-flex;flex:none;color:var(--ink-65)}.msg-user-doc-text{display:flex;flex-direction:column;gap:1px;min-width:0}.msg-user-doc-name{font-size:13.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-user-doc-note{font-size:11.5px;line-height:1.3;color:var(--ink-45);font-variant-numeric:tabular-nums}.ctx-note{align-self:center;max-width:82%;text-align:center;font-size:12px;font-weight:500;color:var(--ink-35);margin-bottom:26px}.msg-ai+.ctx-note{margin-top:14px}.msg-tool{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 15px;border-radius:var(--radius-pill);background:var(--fill);font-size:13px;font-weight:500;color:var(--ink-65);margin-bottom:26px;transform-origin:bottom left}.msg-tool-status{display:grid;place-items:center;width:14px;height:14px;color:var(--ink-45);flex-shrink:0}.msg-tool-dots{display:inline-flex;gap:4px;flex-shrink:0}.msg-tool-dots i{width:5px;height:5px;border-radius:var(--radius-circle);background:var(--ink-45);animation:dot-bounce .77s linear infinite}.msg-tool-dots i:nth-child(2){animation-delay:.1s}.msg-tool-dots i:nth-child(3){animation-delay:.2s}.msg-tool.is-upload{height:auto;min-height:34px;padding:4px 15px;max-width:min(92%,560px)}.msg-tool-upload-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.msg-user-doc.is-pending,.msg-user-shot.is-pending{opacity:.72;cursor:default}.chat-dots{display:inline-flex;gap:4px;flex-shrink:0;margin-left:auto;padding-left:8px}.chat-dots i{width:4px;height:4px;border-radius:var(--radius-circle);background:var(--ink-45);animation:dot-bounce .77s linear infinite}.chat-dots i:nth-child(2){animation-delay:.1s}.chat-dots i:nth-child(3){animation-delay:.2s}.chat-dots.is-unseen i{animation:none}.chat-face--ink .chat-dots i{background:var(--ink-canvas)}.msg-image{align-self:flex-start;display:block;width:320px;max-width:76%;padding:7px;border-radius:24px 26px 26px 8px;background:var(--fill);cursor:pointer;margin-bottom:26px;transform-origin:bottom left;transition:background .14s linear}.msg-image img{display:block;width:100%;border-radius:18px 20px 20px 4px}@media(hover:hover){.msg-image:hover{background:var(--fill-hov)}}.msg-image:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.msg-image-wrap{position:relative;align-self:flex-start;width:320px;max-width:76%;margin-bottom:26px;transform-origin:bottom left}.msg-image-wrap .msg-image{width:100%;max-width:none;margin-bottom:0}.msg-image-edit{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:var(--radius-circle);background:#14141480;color:#fff;cursor:pointer;transition:background .14s linear,transform .15s var(--spring)}@media(hover:hover){.msg-image-edit:hover{background:#141414b8}}.msg-image-edit:active{transform:scale(.9)}.msg-image-edit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.msg-media{align-self:flex-start;display:block;width:320px;max-width:76%;padding:7px;border-radius:24px 26px 26px 8px;background:var(--fill);margin-bottom:26px;transform-origin:bottom left}.msg-media video{display:block;width:100%;border-radius:18px 20px 20px 4px;background:var(--ink-solid)}.msg-media audio{display:block;width:100%}.msg-media-open{display:block;width:100%;margin-top:6px;padding:0 6px 2px;border:none;background:none;font:inherit;font-size:13px;line-height:1.35;color:var(--ink-65);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .14s linear}@media(hover:hover){.msg-media-open:hover{color:var(--ink-90)}}.msg-media-open:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus);border-radius:8px}.msg-deck-paper{aspect-ratio:16 / 9}.msg-deck-name{font-variant-numeric:tabular-nums}.msg-ai>.msg-deck{margin-top:24px}.msg-deck-paper img{display:block;width:100%;height:100%;object-fit:cover}.msg-lecture-paper{position:relative;aspect-ratio:16 / 10;overflow:hidden;padding:10px 12px;border-radius:6px;background:var(--composer);box-shadow:0 0 0 1px var(--slide-line, rgba(0, 0, 0, .08))}.msg-lecture-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:5px;font-size:10px;font-weight:700;line-height:1.3;color:var(--ink)}.msg-lecture-line{display:block;overflow:hidden;font-size:7.5px;line-height:1.6;color:var(--ink-65);white-space:nowrap;text-overflow:ellipsis}.msg-lecture-paper:after{content:"";position:absolute;inset:auto 0 0 0;height:26px;background:linear-gradient(transparent,var(--composer))}.msg-run-paper{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px 14px}.msg-run-paper .bone{height:7px;border-radius:4px}.msg-run-paper .bone.is-head{height:10px;margin-bottom:2px}.msg-lecture-paper.msg-run-paper{justify-content:flex-start}.thread>.msg-deck{margin-bottom:26px}.msg-voice{display:flex;flex-direction:column;gap:8px;width:300px;padding:8px 16px 8px 8px}.voice-row{display:flex;align-items:center;gap:12px}.voice-play{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-circle);background:var(--ink-solid);color:var(--on-solid);transition:opacity .14s linear,transform .15s var(--spring)}@media(hover:hover){.voice-play:hover{opacity:.9}}.voice-play:active{transform:scale(.95)}.voice-play:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.voice-track{position:relative;flex:1;min-width:0;height:26px;cursor:pointer;touch-action:none}.voice-track:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus);border-radius:8px}.voice-wave{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:3px;color:var(--ink-35)}.voice-wave i{flex:1;min-width:0;border-radius:var(--radius-pill);background:currentColor}.voice-wave.is-done{color:var(--ink-solid)}.voice-time{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-45)}.msg-voice.is-pending .voice-row{opacity:.55}.voice-play:disabled{cursor:default}@media(hover:hover){.voice-play:disabled:hover{opacity:1}}.voice-play:disabled:active{transform:none}.msg-voice.is-pending .voice-track{cursor:default}.msg-voice-caption{margin:0;padding:0 0 2px 2px;white-space:pre-wrap;overflow-wrap:anywhere}.msg-voice-fail{display:flex;align-items:center;gap:10px;padding-left:2px}.msg-voice-note{flex:1;min-width:0;font-size:12.5px;color:var(--ink-45)}.rec{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:8px 10px 8px 4px;font-size:15px;line-height:var(--composer-line)}.rec-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--ink-solid)}.rec-word{color:var(--ink-65)}.rec-time{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-45)}.composer.is-noting{flex-wrap:wrap;row-gap:2px}.rec-note{flex:1 1 100%;order:1;padding:0 8px 4px;font-size:11.5px;line-height:1.45;color:var(--ink-45)}.rec-keep{padding:0;border:0;background:none;font:inherit;color:var(--ink-65);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.send-glyph{position:relative;display:grid;place-items:center;width:16px;height:16px}.send-glyph>svg{grid-area:1 / 1;display:grid;place-items:center;transition:opacity var(--mm-close-duration) linear}.send-glyph[data-mode=waves] .send-glyph-arrow,.send-glyph[data-mode=waves] .send-glyph-stop,.send-glyph[data-mode=arrow] .send-glyph-waves,.send-glyph[data-mode=arrow] .send-glyph-stop,.send-glyph[data-mode=stop] .send-glyph-arrow,.send-glyph[data-mode=stop] .send-glyph-waves{opacity:0}.photo-view{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:10px 26px 26px}.photo-frame{flex:1;min-height:0;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-frame img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-panel)}.photo-meta{flex-shrink:0;max-width:520px;text-align:center}.photo-prompt{font-size:13.5px;line-height:1.5;color:var(--ink-65)}.photo-model{margin-top:4px;font-size:11.5px;color:var(--ink-35)}.ff-filters{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 26px 14px}.ff-filter{height:30px;padding:0 14px;white-space:nowrap;border-radius:var(--radius-pill);background:var(--fill);font-size:13px;font-weight:500;color:var(--ink-65);transition:background .12s linear,color .12s linear,transform .15s var(--spring)}@media(hover:hover){.ff-filter:hover{background:var(--fill-hov);color:var(--ink-solid)}}.ff-filter:active{transform:scale(.96)}.ff-filter.is-active,.ff-filter.is-confirm{background:var(--ink-solid);color:var(--on-solid)}@media(hover:hover){.ff-filter.is-confirm:hover{background:var(--ink-solid);color:var(--on-solid)}}.ff-filter-bulk{margin-left:auto;animation:panel-fade var(--mm-close-duration) linear}.ff-grid{flex:1;min-height:0;overflow-y:auto;padding:2px 26px 16px}.ff-cols{display:flex;align-items:flex-start;gap:10px}.ff-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}.ff-tile{position:relative;aspect-ratio:1;border-radius:var(--radius-panel);background:var(--fill);overflow:hidden;cursor:grab;transition:transform .15s var(--spring),box-shadow .12s linear}@media(hover:hover){.ff-tile:hover{transform:translateY(-2px)}}.ff-tile:active{cursor:grabbing}.ff-tile:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.ff-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ff-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:14px;color:var(--ink-65);text-align:center}.ff-face-name{font-size:11.5px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ff-tile.is-selected{box-shadow:inset 0 0 0 2.5px var(--ink-solid)}.ff-check{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-circle);background:var(--ink-solid);color:var(--on-solid);opacity:0;transition:opacity .11s linear}.ff-tile.is-selected .ff-check{opacity:1}.ff-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .11s linear}.ff-tile:focus-visible .ff-actions{opacity:1}@media(hover:hover){.ff-tile:hover .ff-actions{opacity:1}}.ff-actions button{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-circle);background:var(--canvas);color:var(--ink-65);transition:background .12s linear,color .12s linear,transform .15s var(--spring)}@media(hover:hover){.ff-actions button:hover{color:var(--ink-solid)}}.ff-actions button:active{transform:scale(.9)}.ff-actions button.is-confirm{background:var(--ink-solid);color:var(--on-solid)}@media(hover:hover){.ff-actions button.is-confirm:hover{background:var(--ink-solid);color:var(--on-solid)}}@media(hover:none){.ff-actions{opacity:1}.ff-check{opacity:.55}.ff-tile.is-selected .ff-check{opacity:1}}.ff-note{flex-shrink:0;padding:10px 26px 18px;font-size:11.5px;color:var(--ink-35)}.ff-note.is-error{padding-bottom:0;color:var(--ink-65)}.panel-fade{animation:panel-fade var(--mm-close-duration) linear}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.panel-fade{animation:none}}.gs-glyph{position:relative;display:grid;place-items:center;width:16px;height:16px}.gs-glyph>svg,.gs-glyph>.gs-glyph-close{grid-area:1 / 1;transition:opacity var(--mm-close-duration) linear}.gs-glyph[data-mode=faders] .gs-glyph-clip,.gs-glyph[data-mode=clip] .gs-glyph-faders{opacity:0}.gs-glyph-close{display:grid;place-items:center;opacity:0}.gs-glyph[data-mode=close] .gs-glyph-faders,.gs-glyph[data-mode=close] .gs-glyph-clip{opacity:0}.gs-glyph[data-mode=close] .gs-glyph-close{opacity:1}.composer-btn .gs-glyph-clip{transition:opacity var(--mm-close-duration) linear,transform .24s var(--spring)}.composer-btn.motion-active .gs-glyph-clip{transform:rotate(-14deg) translateY(-1px)}@media(hover:hover){.composer-btn:hover .gs-glyph-clip{transform:rotate(-14deg) translateY(-1px)}}.composer-btn:disabled{opacity:.42;cursor:default}.composer-btn:disabled.motion-active,.composer-btn:disabled:active{transform:none;border-radius:var(--radius-circle)}@media(hover:hover){.composer-btn:disabled:hover{background:transparent;color:var(--ink-45);transform:none;border-radius:var(--radius-circle)}}.composer-btn:disabled .gs-glyph-clip{transform:none}.gs-rows{display:block}.gs-rows:empty{display:none}.gs-pick{position:relative;display:flex;align-items:center;gap:8px;height:32px;margin-left:auto;padding:0 10px 0 12px;border-radius:var(--radius-pill);background:var(--fill);font-size:11.5px;color:var(--ink-65);transition:background .12s linear,color .12s linear}@media(hover:hover){.gs-pick:hover{color:var(--ink-solid)}}.gs-pick svg{flex-shrink:0;opacity:.6;pointer-events:none}.gs-pick select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;color:inherit;padding:0;max-width:150px;cursor:pointer}.gs-pick select:focus-visible{outline:none}.gs-pick:focus-within{box-shadow:0 0 0 2px var(--focus)}.gs-pick option{color:var(--ink-canvas);background:var(--canvas)}.video-frame{max-width:100%;max-height:100%;border-radius:var(--radius-panel);background:var(--ink-solid)}.audio-frame{flex:1;min-height:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.audio-frame audio{width:min(100%,420px)}:root{--dim: rgba(0, 0, 0, .34);--card: #FFFFFF;--on-go-ink: #FFFFFF}[data-theme=dark]{--dim: rgba(0, 0, 0, .55);--card: #242424;--on-go-ink: #0C2B17}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--dim);visibility:hidden;opacity:0;transition:opacity var(--mm-close-duration) linear,visibility 0s linear var(--mm-close-duration)}.overlay.is-open{visibility:visible;opacity:1;transition:opacity var(--mm-close-duration) linear,visibility 0s}.settings{position:fixed;z-index:60;left:50%;top:50%;translate:-50% -50%;width:min(920px,calc(100vw - 40px));height:min(640px,calc(100vh - 40px));display:grid;grid-template-columns:236px 1fr;background:var(--deck-bg);border-radius:var(--radius-panel);overflow:clip;overflow-clip-margin:1px;visibility:hidden;opacity:0;transition:opacity var(--mm-close-duration) linear,visibility 0s linear var(--mm-close-duration)}.settings.is-open{visibility:visible;opacity:1;transition:opacity var(--mm-close-duration) linear,visibility 0s}.settings:focus{outline:none}.st-nav{display:flex;flex-direction:column;gap:2px;padding:22px 14px 16px;min-height:0}.st-user{display:flex;align-items:center;gap:10px;padding:0 10px 20px;min-width:0}.st-user .avatar{color:var(--on-solid)}.st-user .avatar:before{background:var(--ink-solid)}.st-user-txt{display:grid;gap:1px;min-width:0}.st-user-name{font-size:13.5px;font-weight:500;line-height:1.25}.st-user-mail{font-size:11px;color:var(--ink-45);line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-user-code{justify-self:start;margin-top:3px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:6px;background:transparent;color:var(--ink-45);font:500 10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;cursor:pointer;transition:color .14s linear,border-color .14s linear,transform .15s var(--spring)}@media(hover:hover){.st-user-code:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}}.st-user-code:active{transform:scale(.96)}.st-user-code.is-copied{color:var(--ok, #2e9e5b);border-color:color-mix(in srgb,var(--ok, #2e9e5b) 45%,transparent)}.st-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 13px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;color:var(--ink-65);text-align:left;transition:background .12s linear,color .12s linear,transform .15s var(--spring)}@media(hover:hover){.st-item:hover{background:var(--fill);color:var(--ink-solid)}}.st-item:active{transform:scale(.97)}.st-item.is-active{background:var(--ink-solid);color:var(--on-solid)}@media(hover:hover){.st-item.is-active:hover{background:var(--ink-solid);color:var(--on-solid)}}.st-item svg{flex-shrink:0;opacity:.8}.st-item>span{display:flex}.st-exit{margin-top:auto;color:var(--ink-45)}.st-exit:disabled{cursor:default}@media(hover:hover){.st-exit:disabled:hover{background:none;color:var(--ink-45)}}.st-exit:disabled:active{transform:none}.st-legal{display:flex;flex-wrap:wrap;gap:4px 9px;margin:auto 10px 10px;font-size:10.5px;line-height:1.35}.st-legal a{color:var(--ink-35);text-decoration:none;transition:color .12s linear}@media(hover:hover){.st-legal a:hover{color:var(--ink-solid)}}.st-exit{margin-top:0}.st-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-circle);color:var(--ink-45);transition:background .14s linear,color .14s linear,transform .15s var(--spring)}@media(hover:hover){.st-close:hover{background:var(--fill);color:var(--ink-solid)}}.st-close:active{transform:scale(.85)}.st-close svg{transition:transform .24s var(--spring)}@media(hover:hover){.st-close:hover svg{transform:rotate(90deg)}}.st-body{position:relative;min-width:0;min-height:0;overflow-y:auto;padding:30px 34px 34px 24px;scrollbar-gutter:stable}.settings .sec-title{font-size:18px;font-weight:600;letter-spacing:-.02em}.settings .sec-sub{margin-top:4px;margin-bottom:22px;font-size:13px;line-height:1.55;color:var(--ink-45);max-width:68ch}.settings .sec-title.plan-title{margin-bottom:18px}.plan-renew{margin:0 0 18px;font-size:13px;line-height:1.55;color:var(--ink-65);font-variant-numeric:tabular-nums}.plan-renew b{font-weight:600;color:var(--ink-solid)}.sec:has(>.plans){min-height:100%;display:flex;flex-direction:column}.plans{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.plans-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding-right:40px}.settings .sec-title.plans-title{font-size:37px;font-weight:600;letter-spacing:-.035em;line-height:1.12;white-space:nowrap}.plans-title br{display:none}.plans-hook{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:14px;font-weight:500;line-height:1.4;color:var(--go-ink)}.plans-hook svg{flex-shrink:0;margin-top:3px}.plans-mid{margin-top:40px}.plans-bottom{display:flex;flex-direction:column;margin-top:18px}.started-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;padding:4px 13px 4px 11px;border-radius:var(--radius-pill);background:var(--fill);font-size:12.5px;line-height:1.5;color:var(--ink-65);white-space:nowrap}.started-pill b{font-weight:600;color:var(--ink)}.started-pill-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--ink-solid)}.started-pill-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:started-ping 1.8s linear infinite}@keyframes started-ping{0%{transform:scale(1);opacity:.5}to{transform:scale(2.8);opacity:0}}@media(prefers-reduced-motion:reduce){.started-pill-dot:after{animation:none;opacity:0}}.offer-bar{position:relative;display:flex;align-items:center;gap:10px;padding:9px 16px 11px 10px;border-radius:16px;background:var(--go-soft);overflow:hidden}.offer-bar-icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--go-ink);color:var(--on-go-ink)}.offer-bar-title{flex:1;min-width:0;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--go-ink)}.offer-bar-clock{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;color:var(--go-ink)}.offer-bar-clock b{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.offer-bar-line{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--go) 18%,transparent)}.offer-bar-line i{display:block;height:100%;background:var(--go);transition:width 1s linear}.offer-bar+.ptiles{margin-top:30px}.ptiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ptile{position:relative;min-width:0;display:flex;flex-direction:column;padding:22px 22px 20px;border:2px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--card) 45%,transparent);text-align:left;transition:border-color .14s linear,background .14s linear,box-shadow .14s linear,transform .15s var(--spring)}@media(hover:hover){.ptile:not(.is-on):hover{border-color:color-mix(in srgb,var(--ink) 22%,transparent)}}.ptile:active{transform:scale(.985)}.ptile.is-on{border-color:var(--ink-solid);background:var(--card);box-shadow:0 8px 24px #00000014}[data-theme=dark] .ptile.is-on{box-shadow:0 8px 24px #0000004d}.ptiles.is-go .ptile.is-on{border-color:var(--go);box-shadow:0 0 0 4px var(--go-soft)}.ptile-head{display:flex;align-items:center;gap:9px}.ptile-name{font-size:16px;font-weight:600;line-height:1.3;color:var(--ink)}.ptile-badge{position:absolute;top:-13px;left:20px;padding:2px 11px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--go) 16%,var(--card));color:var(--go-ink);font-size:12.5px;font-weight:700;line-height:1.5}.ptile-badge.is-strong{background:var(--go-ink);color:var(--on-go-ink)}.ptile-radio{flex-shrink:0;margin-left:auto;width:20px;height:20px;box-sizing:border-box;display:grid;place-items:center;border:1.5px solid var(--ink-35);border-radius:50%}.ptile.is-on .ptile-radio{border-color:var(--ink-solid);background:var(--ink-solid);color:var(--on-solid)}.ptiles.is-go .ptile.is-on .ptile-radio{border-color:var(--go);background:var(--go);color:var(--on-go)}.ptile-price{display:flex;align-items:baseline;gap:8px;margin-top:14px}.ptile-price b{font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--ink);white-space:nowrap}.ptile-price span{font-size:15px;color:var(--ink-65);white-space:nowrap}.ptile-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;min-height:24px;margin-top:14px}.ptile-total{font-size:14px;line-height:1.4;color:var(--ink-65)}.ptile-save{padding:2px 9px;border-radius:var(--radius-pill);background:var(--go-soft);color:var(--go-ink);font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap}.ptiles.is-dense{gap:10px}.ptiles.is-dense .ptile{padding:15px 13px 14px}.ptiles.is-dense .ptile-badge{left:12px}.ptiles.is-dense .ptile-name{font-size:14px}.ptiles.is-dense .ptile-price{gap:5px;margin-top:12px}.ptiles.is-dense .ptile-price b{font-size:32px;letter-spacing:-.03em;line-height:1.05}.ptiles.is-dense .ptile-price span{font-size:12px}.ptiles.is-dense .ptile-foot{flex-direction:column;align-items:flex-start;gap:7px;min-height:0;margin-top:8px}.ptiles.is-dense .ptile-total{font-size:12px;line-height:1.35;white-space:nowrap}.ptiles.is-dense .ptile-save{padding:2px 8px;font-size:12px}.plan-cta{width:100%;height:60px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:16.5px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;transition:opacity .14s linear,transform .15s var(--spring)}@media(hover:hover){.plan-cta:hover{opacity:.92}}.plan-cta:active{transform:scale(.98)}.plan-cta.is-go{background:var(--go-ink);color:var(--on-go-ink)}.plan-cta.is-cur{background:var(--fill);color:var(--ink-45);cursor:default}@media(hover:hover){.plan-cta.is-cur:hover{opacity:1}}.plan-cta.is-cur:active{transform:none}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--ink-65)}.trust-row span{display:inline-flex;align-items:center;gap:6px}@media(max-width:560px){.plans{justify-content:space-between;gap:22px}.plans-top{display:flex;flex-direction:column}.plans-head{display:contents}.settings .sec-title.plans-title{font-size:42px;letter-spacing:-.04em;line-height:1.04;white-space:normal}.plans-title br{display:inline}.plans-hook{order:1;margin-top:12px}.started-pill{order:2;align-self:flex-start;margin-top:14px}.plans-mid,.plans-bottom{margin-top:0}.offer-bar+.ptiles{margin-top:12px}.plans .ptiles{grid-template-columns:minmax(0,1fr);gap:12px}.plans .ptile{padding:18px 20px;border-radius:24px}.plans .ptile-badge{position:static;padding:2px 10px}.plans .ptile-name{font-size:17px}.plans .ptile-radio{width:22px;height:22px}.plans .ptile-price{gap:7px;margin-top:10px}.plans .ptile-price b{font-size:44px}.plans .ptile-foot{min-height:0;margin-top:10px}}.pay-page{width:420px;max-width:100%;margin-inline:auto}.pay-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;font-size:12.5px;color:var(--ink-45);transition:color .12s linear}@media(hover:hover){.pay-back:hover{color:var(--ink-solid)}}.pay-back svg{transition:transform .16s var(--spring)}@media(hover:hover){.pay-back:hover svg{transform:translate(-2px)}}.pay-sum{margin-top:18px;display:grid;gap:10px}.pay-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pay-row dt{font-size:13.5px;color:var(--ink-45)}.pay-row dd{font-size:14px;font-weight:600;letter-spacing:-.01em;text-align:right}.pay-per{font-weight:400;color:var(--ink-45)}.pay-field{display:block;margin-top:16px}.pay-label{display:block;margin-bottom:7px;font-size:12.5px;color:var(--ink-45)}.pay-input{width:100%;height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:var(--fill);font:inherit;font-size:14px;color:var(--ink);transition:background .12s linear}.pay-input::placeholder{color:var(--ink-35)}@media(hover:hover){.pay-input:hover{background:var(--fill-hov)}}.pay-input:focus{background:var(--fill-hov);outline:1.5px solid var(--focus)}.pay-promo{display:flex;gap:8px}.pay-promo .pay-input{flex:1;min-width:0}.pay-promo-go{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-circle);background:var(--fill);color:var(--ink-65);transition:background .12s linear,color .12s linear,opacity .12s linear,transform .15s var(--spring)}@media(hover:hover){.pay-promo-go:hover{background:var(--fill-hov);color:var(--ink-solid)}}.pay-promo-go:active{transform:scale(.92)}.pay-promo-go:disabled{opacity:.4;cursor:default}@media(hover:hover){.pay-promo-go:disabled:hover{background:var(--fill);color:var(--ink-65)}}.pay-promo-go:disabled:active{transform:none}.pay-promo-on{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 16px;border-radius:var(--radius-pill);background:var(--fill)}.pay-promo-code{font-size:13.5px;font-weight:600;letter-spacing:.02em}.pay-promo-txt{flex:1;min-width:0;font-size:12.5px;color:var(--ink-45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-promo-off{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-circle);color:var(--ink-45);transition:background .12s linear,color .12s linear,transform .15s var(--spring)}@media(hover:hover){.pay-promo-off:hover{background:var(--fill-hov);color:var(--ink-solid)}}.pay-promo-off:active{transform:scale(.88)}.pay-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--fill-hov)}.pay-total span{font-size:16px;font-weight:600;letter-spacing:-.01em}.pay-total b{font-size:24px;font-weight:600;letter-spacing:-.02em}.pay-fine{margin-top:6px;font-size:12px;line-height:1.5;color:var(--ink-45)}.pay-old{margin-right:8px;color:var(--ink-45);text-decoration:line-through;font-weight:400}.pay-gift{margin-top:8px;font-size:12px;line-height:1.5;color:var(--ink-45)}.pay-agree{display:flex;align-items:flex-start;gap:10px;margin-top:16px}.pay-agree-box{flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:20px;height:20px;margin:1px 0 0;border-radius:6px;background:var(--fill);cursor:pointer;transition:background .12s linear}.pay-agree-box:not(:checked){box-shadow:inset 0 0 0 1.5px var(--ink-35)}@media(hover:hover){.pay-agree-box:hover{background:var(--fill-hov)}}.pay-agree-box:checked{background:var(--ink-solid)}@media(hover:hover){.pay-agree-box:checked:hover{background:var(--ink-solid)}}.pay-agree-box:focus-visible{border-radius:6px}.pay-agree-box:after{content:"";width:9px;height:5px;border:1.7px solid var(--on-solid);border-top:0;border-right:0;border-radius:1px;transform:translateY(-1px) rotate(-45deg);opacity:0;transition:opacity .11s linear}.pay-agree-box:checked:after{opacity:1}.pay-agree-txt{font-size:12.5px;line-height:1.5;color:var(--ink-65);cursor:pointer}.pay-agree-txt a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.pay-agree-txt a:hover{color:var(--ink-solid)}}.pay-err{display:block;margin-top:7px;font-size:12px;font-weight:500;color:var(--ink)}.pay-err-line{margin-top:14px}.pay-cta{display:grid;place-items:center;width:100%;height:48px;margin-top:16px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:14.5px;font-weight:500;transition:opacity .14s linear,transform .15s var(--spring)}@media(hover:hover){.pay-cta:hover{opacity:.9}}.pay-cta:active{transform:scale(.97)}.pay-note{margin-top:12px;font-size:12.5px;color:var(--ink-45)}.plan-cancel-line{margin-top:14px;text-align:center}.plan-cancel{padding:0;font-size:12px;color:var(--ink-45);text-decoration:underline;text-underline-offset:2px;transition:color .12s linear}@media(hover:hover){.plan-cancel:hover{color:var(--ink-65)}}.cancel-loss{list-style:none;margin-top:16px;display:grid;gap:8px}.cancel-loss li{position:relative;padding-left:15px;font-size:13px;line-height:1.5;color:var(--ink-65)}.cancel-loss li:before{content:"";position:absolute;left:1px;top:.62em;width:4px;height:4px;border-radius:var(--radius-circle);background:currentColor;opacity:.5}.cancel-acts{margin-top:22px;display:grid;justify-items:center}.cancel-quiet{margin-top:12px;padding:4px 2px;font-size:12.5px;color:var(--ink-45);transition:color .12s linear}@media(hover:hover){.cancel-quiet:hover{color:var(--ink-solid)}}.cancel-quiet:disabled{opacity:.5}.cancel-offer{margin-top:18px;padding:18px 20px;border-radius:var(--radius-card);background:var(--card)}.cancel-offer-sum{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}.cancel-offer-old{font-size:15px;color:var(--ink-45);text-decoration:line-through}.cancel-offer-new{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.cancel-offer-per{font-size:12px;color:var(--ink-45)}.cancel-clock{margin-top:10px;font-size:12.5px;color:var(--ink-45)}.cancel-clock b{font-weight:600;color:var(--ink-solid);font-variant-numeric:tabular-nums}.use-meta{font-size:12.5px;color:var(--ink-45);margin-bottom:24px}.use-block{margin-bottom:26px;max-width:560px}.use-head{display:flex;align-items:baseline;justify-content:space-between}.use-label{font-size:13.5px;font-weight:500}.use-val{font-size:13px;font-weight:500;color:var(--ink-65)}.use-bar{height:8px;margin-top:10px;border-radius:var(--radius-pill);background:var(--fill);overflow:hidden}.use-bar i{display:block;height:100%;width:var(--w);background:var(--ink-solid);border-radius:var(--radius-pill)}.use-note{margin-top:7px;font-size:12px;color:var(--ink-45)}.use-link{display:inline;padding:0;font:inherit;font-size:12.5px;color:var(--ink-65);text-align:left;cursor:pointer;transition:color .14s linear}@media(hover:hover){.use-link:hover{color:var(--ink-90)}}.sec-sub .use-link{font-size:inherit;color:var(--ink-65)}.mod-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mod-filter{height:30px;padding:0 14px;white-space:nowrap;border-radius:var(--radius-pill);background:var(--fill);font-size:13px;font-weight:500;color:var(--ink-65);transition:background .12s linear,color .12s linear,transform .15s var(--spring)}@media(hover:hover){.mod-filter:hover{background:var(--fill-hov);color:var(--ink-solid)}}.mod-filter:active{transform:scale(.96)}.mod-filter.is-active{background:var(--ink-solid);color:var(--on-solid)}@media(hover:hover){.mod-filter.is-active:hover{background:var(--ink-solid);color:var(--on-solid)}}.mod-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto 132px;gap:12px;align-items:center;height:40px;padding:0 12px;border-radius:14px;transition:background .12s linear}@media(hover:hover){.mod-row:hover{background:var(--fill)}}.mod-glyph{display:grid;place-items:center;color:var(--ink-65)}.mod-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px}.mod-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-tag{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);background:var(--fill);font-size:10.5px;color:var(--ink-45)}.mod-kind{font-size:11.5px;color:var(--ink-35)}.mod-cost{font-size:12px;font-weight:500;color:var(--ink-65);text-align:right;white-space:nowrap}.mod-cost.is-unknown{color:var(--ink-35)}.mod-note{margin-top:14px;font-size:11.5px;color:var(--ink-35);max-width:56ch;line-height:1.5}.score-top{display:flex;align-items:baseline;gap:9px}.score-top b{display:inline-block;font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1;transform-origin:left bottom}.score-top b.bump{animation:q-bump .55s var(--spring)}@keyframes q-bump{0%{transform:scale(1)}35%{transform:scale(1.16);color:var(--go)}to{transform:scale(1)}}.score-top span{font-size:12.5px;color:var(--ink-45)}.track{position:relative;height:12px;margin:20px 44px 48px 6px}.track-bar{height:100%;border-radius:var(--radius-pill);background:var(--fill);overflow:hidden}.track-bar i{display:block;height:100%;width:0%;border-radius:var(--radius-pill);background:var(--go);transition:width .7s var(--spring-soft)}.ms{position:absolute;left:var(--x);top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--deck-bg);box-shadow:inset 0 0 0 1.5px var(--ink-35);font-size:9.5px;color:var(--ink-45)}.ms.next{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);font-weight:500}.ms.done{background:var(--go);box-shadow:none;color:var(--on-go)}.ms.pop{animation:q-ms-pop .55s var(--spring)}@keyframes q-ms-pop{0%{transform:translate(-50%,-50%) scale(.5)}to{transform:translate(-50%,-50%) scale(1)}}.ms-what{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:10.5px;font-weight:400;color:var(--ink-45)}.ms.done .ms-what{color:var(--ink-35)}.ms.next .ms-what{color:var(--ink);font-weight:500}.ms:last-of-type .ms-what{left:auto;right:0;transform:none}.q-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.quest{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--card);border-radius:var(--radius-card)}.q-glyph{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-circle);background:var(--fill);color:var(--ink-65);flex-shrink:0;transition:background .3s linear,color .3s linear}.quest.is-done .q-glyph{background:var(--go-soft);color:var(--go)}.quest.is-hero{flex-direction:column;align-items:stretch;gap:13px}.q-head{display:flex;align-items:center;gap:14px}.q-link{display:flex;gap:8px}.q-url{flex:1;min-width:0;display:flex;align-items:center;height:34px;padding:0 14px;background:var(--fill);border-radius:var(--radius-pill);font-size:12.5px;color:var(--ink-65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all}.q-stats{display:flex;flex-wrap:wrap;gap:12px 26px;padding:0 4px 2px}.q-stat{display:grid;gap:1px}.q-stat b{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.q-stat span{font-size:11px;color:var(--ink-45);line-height:1.3}.q-stat.is-got b{color:var(--go)}.q-note{margin:-28px 0 20px;font-size:12.5px;color:var(--ink-45)}.q-info{flex:1;min-width:0;transition:opacity .3s linear}.quest.is-done .q-info{opacity:.55}.q-name{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;line-height:1.3}.q-tag{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);background:var(--fill);font-size:10.5px;font-weight:400;color:var(--ink-45)}.q-tag.is-go{background:var(--go-soft);color:var(--go)}.q-tag.pop{animation:q-pop .5s var(--spring)}.q-desc{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--ink-45)}.q-pts{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:var(--radius-pill);background:var(--fill);font-size:12px;font-weight:500;color:var(--ink-65);white-space:nowrap;flex-shrink:0}.q-pts.is-got{background:var(--go);color:var(--on-go)}.q-pts.pop{animation:q-pop .5s var(--spring)}@keyframes q-pop{0%{transform:scale(.55)}to{transform:scale(1)}}.q-act{display:grid;place-items:center;height:30px;padding:0 14px;border-radius:var(--radius-pill);background:var(--fill);font-size:12.5px;font-weight:500;color:var(--ink-65);white-space:nowrap;flex-shrink:0;transition:background .12s linear,color .12s linear,transform .15s var(--spring)}@media(hover:hover){.q-act:hover{background:var(--fill-hov);color:var(--ink)}}.q-act:active{transform:scale(.96)}.q-act:disabled{cursor:default;color:var(--ink-45)}.q-act:disabled:hover{background:var(--fill)}.q-act:disabled:active{transform:none}.q-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--hair);font-size:11px;color:var(--ink-45);white-space:nowrap;flex-shrink:0}.q-chip svg{animation:q-tick 1.2s linear infinite}@keyframes q-tick{50%{opacity:.3}}.toasts{position:fixed;top:58px;left:50%;transform:translate(-50%);z-index:30;display:grid;justify-items:center;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-pill);background:var(--go);color:var(--on-go);font-size:13.5px;font-weight:500;white-space:nowrap;animation:q-toast-in .55s var(--spring);transition:opacity .3s linear}@keyframes q-toast-in{0%{transform:scale(.6) translateY(-14px);opacity:0}to{transform:none;opacity:1}}canvas.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}@media(prefers-reduced-motion:reduce){.track-bar i,.q-act{transition:none}.ms.pop,.q-pts.pop,.q-tag.pop,.score-top b.bump,.toast,.q-chip svg{animation:none}}.ref-hero{--hero-fill: rgba(232, 232, 232, .1);--hero-fill-hov: rgba(232, 232, 232, .17);--hero-line: rgba(232, 232, 232, .14);--focus: rgba(232, 232, 232, .6);position:relative;padding:22px 22px 20px;border-radius:var(--radius-card);background:var(--ink-solid);color:var(--on-solid)}[data-theme=dark] .ref-hero{--hero-fill: rgba(24, 24, 24, .08);--hero-fill-hov: rgba(24, 24, 24, .14);--hero-line: rgba(24, 24, 24, .14);--focus: rgba(24, 24, 24, .6)}.ref-deal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ref-side{display:grid;align-content:start;gap:5px;padding-right:22px}.ref-side+.ref-side{padding:0 0 0 22px;border-left:1px solid var(--hero-line)}.ref-who{font-size:12px;font-weight:500;opacity:.68}.ref-big{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.05}.ref-note{font-size:12.5px;line-height:1.45;opacity:.72;text-wrap:balance}.ref-link{display:flex;gap:8px;margin-top:22px}.ref-mob{display:none}.ref-url{flex:1;min-width:0;display:flex;align-items:center;height:42px;padding:0 16px;border-radius:var(--radius-pill);background:var(--hero-fill);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all}.ref-copy,.ref-chan{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;height:42px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;white-space:nowrap}.ref-copy{min-width:196px;padding:0 20px;background:var(--on-solid);color:var(--ink-solid);transition:opacity .14s linear,transform .15s var(--spring)}.ref-chan{padding:0 17px 0 15px;background:var(--hero-fill);transition:background .12s linear,transform .15s var(--spring)}@media(hover:hover){.ref-copy:hover{opacity:.92}.ref-chan:hover{background:var(--hero-fill-hov)}}.ref-chan.is-on{background:var(--hero-fill-hov)}.ref-copy:active,.ref-chan:active{transform:scale(.96)}.ref-hero button:disabled{opacity:.5;cursor:default;transform:none}.ref-hero button>span,.ref-chip>span,.ref-msg-act>span,.ref-arr{display:flex}.ref-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ref-qr-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:transparent;cursor:default}.ref-qr{position:absolute;z-index:5;top:calc(100% - 8px);right:22px;display:grid;justify-items:center;gap:10px;width:236px;padding:14px 14px 16px;border-radius:var(--radius-card);background:var(--card);color:var(--ink);box-shadow:0 18px 60px #0003}[data-theme=dark] .ref-qr{box-shadow:0 18px 60px #0000008c}.ref-qr-box{display:block;width:100%;aspect-ratio:1;padding:10px;border-radius:16px;background:#fff}.ref-qr-box svg{display:block;width:100%;height:100%;fill:#111}.ref-qr-note{font-size:12px;line-height:1.45;color:var(--ink-65);text-align:center}.ref-qr-title,.ref-qr-url,.ref-qr-done{display:none}.ref-h{margin:30px 0 10px;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.ref-card{border-radius:var(--radius-card);background:var(--card)}.ref-stats{display:flex;align-items:stretch;padding:16px 18px 14px}.ref-funnel{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:28px}.ref-stat{display:grid;align-content:start;gap:2px}.ref-stat b{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.ref-stat span{font-size:12px;line-height:1.35;color:var(--ink-65);white-space:nowrap}.ref-arr{margin-top:9px;color:var(--ink-35)}.ref-stat.is-reward{flex:0 0 188px;justify-items:center;text-align:center;border-left:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}.ref-stat.is-got b{color:var(--go)}.ref-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 18px;padding:12px 0 14px;border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent);font-size:12.5px;line-height:1.4;color:var(--ink-65)}.ref-foot b{font-weight:500;color:var(--ink)}.ref-next{display:flex;align-items:center;gap:10px}.ref-pairs{display:flex;gap:6px;flex-shrink:0}.ref-pair{display:flex;gap:2px}.ref-pair i{display:block;width:14px;height:8px;border-radius:var(--radius-pill);background:var(--fill-hov)}.ref-pair i.is-on{background:var(--ink-65)}.ref-pair.is-done i{background:var(--go)}.ref-friends{margin-top:8px;padding:2px 18px;list-style:none}.ref-friend{display:flex;align-items:center;gap:12px;min-height:50px;padding:7px 0}.ref-friend+.ref-friend{border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}.ref-ava{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-circle);background:var(--fill);color:var(--ink-65);font-size:12px;font-weight:600}.ref-name{flex:1;min-width:0;font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:26px;padding:0 11px;border-radius:var(--radius-pill);background:var(--fill);color:var(--ink-65);font-size:12px;font-weight:500;white-space:nowrap}.ref-chip.is-got{padding-left:8px;background:var(--go-soft);color:var(--go-ink)}.ref-chip.is-idle{padding:0;background:none;font-weight:400}.ref-empty{display:grid;gap:4px;padding:18px}.ref-empty-title{font-size:13.5px;font-weight:500;line-height:1.35}.ref-msg{margin-top:10px;padding:12px 14px;border-radius:16px;background:var(--fill);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ref-msg-act{display:inline-flex;align-items:center;gap:7px;justify-self:start;margin-top:8px;height:34px;padding:0 14px 0 12px;border-radius:var(--radius-pill);background:var(--fill);font-size:12.5px;font-weight:500;color:var(--ink-65);transition:background .12s linear,color .12s linear,transform .15s var(--spring)}@media(hover:hover){.ref-msg-act:hover{background:var(--fill-hov);color:var(--ink)}}.ref-msg-act:active{transform:scale(.96)}.ref-fine{margin-top:16px;font-size:12px;line-height:1.5;color:var(--ink-65);text-wrap:balance}.ref-fine a{color:var(--ink);text-underline-offset:3px;white-space:nowrap}@media(max-width:560px){.ref-desk{display:none}.ref-mob{display:flex}.ref-hero{padding:18px 16px 16px}.ref-deal{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.ref-side{gap:4px;padding-right:14px}.ref-side+.ref-side{padding-left:14px}.ref-big{font-size:23px}.ref-note{font-size:12px}.ref-link.ref-mob{flex-direction:column;gap:8px;margin-top:18px}.ref-url-row{display:flex;align-items:center;gap:6px;height:52px;padding:0 4px 0 16px;border-radius:var(--radius-pill);background:var(--hero-fill)}.ref-url-row .ref-url{height:auto;padding:0;background:none}.ref-mini{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-circle);background:var(--hero-fill-hov)}.ref-actions{display:flex;gap:8px}.ref-actions .ref-copy{flex:1;min-width:0;height:48px}.ref-actions .ref-chan{height:48px;padding:0 16px 0 14px}.ref-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:14px 16px}.ref-funnel{display:contents}.ref-arr{display:none}.ref-stat.is-reward{justify-items:start;text-align:left;border-left:0}.ref-foot{margin:0 16px}.ref-friends{padding:2px 16px}.ref-friend{gap:10px}.ref-qr-dim{background:var(--dim)}.ref-qr{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;gap:6px;padding:26px 20px 20px;border-radius:var(--radius-panel);background:var(--deck-bg);box-shadow:none;text-align:center}[data-theme=dark] .ref-qr{box-shadow:none}.ref-qr-title{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.ref-qr-box{width:248px;margin:12px 0 4px;padding:14px;border-radius:var(--radius-card)}.ref-qr-note{display:none}.ref-qr-url{display:block;font-size:13px;color:var(--ink-65)}.ref-qr-done{display:grid;place-items:center;justify-self:stretch;margin-top:12px;height:48px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:13.5px;font-weight:500}}.job{display:flex;align-items:center;gap:14px;padding:15px 18px;margin-bottom:10px;background:var(--fill);border-radius:var(--radius-card)}.job-info{flex:1;min-width:0}.job-title{font-size:14px;font-weight:500}.job-meta{margin-top:1px;font-size:12px;color:var(--ink-45)}.job-fine{margin-top:14px;font-size:12.5px;color:var(--ink-45);max-width:48ch;line-height:1.55}.sup-cta{display:inline-flex;align-items:center;text-decoration:none;gap:9px;height:40px;padding:0 22px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:13.5px;font-weight:500;transition:opacity .14s linear,transform .15s var(--spring)}.sup-cta svg{position:relative;top:1px}@media(hover:hover){.sup-cta:hover{opacity:.9}}.sup-cta:active{transform:scale(.96)}.sup-note{margin-top:16px;font-size:12.5px;color:var(--ink-45);max-width:48ch;line-height:1.55}.sup-mail{margin-top:22px;font-size:12.5px;color:var(--ink-45);-webkit-user-select:all;user-select:all}.sup-code{margin-top:26px;display:grid;gap:7px;justify-items:start}.sup-code-label{font-size:12.5px;color:var(--ink-45)}.sup-code-value{display:inline-flex;align-items:center;gap:12px;height:40px;padding:0 14px 0 16px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink);cursor:pointer;transition:border-color .14s linear,transform .15s var(--spring)}@media(hover:hover){.sup-code-value:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}}.sup-code-value:active{transform:scale(.97)}.sup-code-text{font:600 16px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.sup-code-hint{font-size:12px;color:var(--ink-45)}.sup-code-value.is-copied .sup-code-hint{color:var(--ok, #2e9e5b)}.sup-code-note{font-size:12.5px;color:var(--ink-45);max-width:48ch;line-height:1.55}@media(max-width:860px){.settings{grid-template-columns:200px 1fr}.q-stats{gap:12px 20px}}.legal-page{--legal-line: color-mix(in srgb, var(--ink) 12%, transparent);min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--ink-solid) 7%,transparent),transparent 30rem),var(--canvas)}.legal-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;width:min(1080px,calc(100% - 40px));margin:0 auto;padding:20px 0 14px;background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.legal-brand{color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.02em;text-decoration:none}.legal-brand span{color:var(--ink-35);font-weight:500}.legal-home{padding:9px 14px;border-radius:var(--radius-pill);color:var(--ink-65);background:var(--fill);font-size:12.5px;font-weight:500;text-decoration:none;transition:color .12s linear,transform .15s var(--spring)}@media(hover:hover){.legal-home:hover{color:var(--ink)}}.legal-home:active{transform:scale(.96)}.legal-document{width:min(850px,calc(100% - 40px));margin:54px auto 0;padding-bottom:80px}.legal-title{max-width:760px;margin-bottom:58px}.legal-kicker{margin-bottom:13px;color:var(--ink-45);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legal-title h1{max-width:18ch;margin:0;font-size:clamp(34px,5.2vw,60px);line-height:.98;letter-spacing:-.055em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.legal-subtitle{margin-top:18px;color:var(--ink-65);font-size:18px;line-height:1.4}.legal-updated{margin-top:18px;color:var(--ink-35);font-size:12.5px}.legal-content{max-width:760px}.legal-content>p,.legal-section p,.legal-section li{font-size:14px;line-height:1.72}.legal-content>p{margin:0 0 18px;color:var(--ink-65)}.legal-section{margin-top:44px;scroll-margin-top:90px}.legal-section h2{margin:0 0 18px;font-size:20px;line-height:1.25;letter-spacing:-.025em}.legal-section p{margin:0 0 13px;color:var(--ink-65)}.legal-section strong{color:var(--ink);font-weight:600}.legal-section ul{margin:4px 0 16px;padding-left:22px}.legal-section li{padding-left:5px;color:var(--ink-65)}.legal-section li+li{margin-top:7px}.legal-section a{color:var(--ink);text-underline-offset:3px}.legal-table-wrap{width:100%;margin:18px 0 20px;overflow-x:auto;border:1px solid var(--legal-line);border-radius:16px}.legal-table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.55}.legal-table th,.legal-table td{padding:13px 15px;border-bottom:1px solid var(--legal-line);text-align:left;vertical-align:top}.legal-table th{color:var(--ink-45);background:var(--fill);font-weight:500}.legal-table td{color:var(--ink-65)}.legal-table td:first-child{width:31%;color:var(--ink);font-weight:500}.legal-table tr:last-child td{border-bottom:0}.legal-requisites{margin:0;border-top:1px solid var(--legal-line)}.legal-requisites div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--legal-line)}.legal-requisites dt{color:var(--ink-45);font-size:12.5px}.legal-requisites dd{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.legal-footer{max-width:760px;margin-top:70px;padding-top:24px;border-top:1px solid var(--legal-line)}.legal-footer>p:first-child{margin:0 0 12px;color:var(--ink-35);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.legal-related{display:flex;flex-wrap:wrap;gap:8px 18px}.legal-related a{color:var(--ink-65);font-size:12.5px;text-decoration:none}@media(hover:hover){.legal-related a:hover{color:var(--ink)}}.legal-copy{margin-top:34px;color:var(--ink-35);font-size:11.5px}@media(max-width:640px){.legal-header,.legal-document{width:min(100% - 28px,850px)}.legal-document{margin-top:32px}.legal-title{margin-bottom:46px}.legal-title h1{font-size:clamp(30px,8.2vw,36px);line-height:1.02}.legal-section{margin-top:36px}.legal-section h2{font-size:18px}.legal-content>p,.legal-section p,.legal-section li{font-size:13.5px}.legal-requisites div{grid-template-columns:1fr;gap:4px}.legal-table{min-width:620px}}.deck-stage{position:relative;--z-service: 7}.de-frame{position:absolute;left:0;top:0;border:0}.de-live{width:100%}.de-static{width:100%;background:var(--slide-bg)}.de-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.de-boot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.de-boot img{width:100%;height:100%;object-fit:cover}.de-blank,.de-empty{display:grid;place-items:center;aspect-ratio:16 / 9;color:var(--ink-35);font-size:13px}.de-empty{width:100%;box-shadow:0 0 0 1px var(--slide-line)}.deck-ghost{width:100%;aspect-ratio:16 / 9;background:var(--slide-bg)}.deck-ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fill)}.deck-ghost-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,var(--fill-hov) 50%,transparent 60%);animation:deck-ghost-sheen 2.4s linear infinite}@keyframes deck-ghost-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.deck-ghost-blocks{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 10%;display:flex;flex-direction:column;justify-content:center;gap:4%}.deck-ghost-blocks i{display:block;height:7%;border-radius:var(--radius-pill);background:var(--fill);animation:deck-ghost-breathe 2.4s var(--ease) infinite}.deck-ghost-blocks i:nth-child(1){width:58%;height:13%;margin-bottom:3%}.deck-ghost-blocks i:nth-child(2){width:88%;animation-delay:.25s}.deck-ghost-blocks i:nth-child(3){width:76%;animation-delay:.5s}.deck-ghost-blocks i:nth-child(4){width:42%;animation-delay:.75s}@keyframes deck-ghost-breathe{0%,to{opacity:.5}50%{opacity:1}}.film-item.is-ghost{pointer-events:none}.film-item.is-ghost .film-num{background:var(--fill-hov);color:var(--ink-45)}.film-item.is-ghost{transition:opacity .3s var(--ease)}.film-item.is-slot{opacity:0}@media(prefers-reduced-motion:reduce){.film-item.is-ghost{transition:none}}@media(prefers-reduced-motion:reduce){.deck-ghost-sheen{display:none}.deck-ghost-blocks i{animation:none;opacity:.75}}.deck-saving{display:inline-block;width:5px;height:5px;margin-left:8px;border-radius:var(--radius-circle);background:var(--ink-35);vertical-align:middle}.de-note{display:flex;align-items:center;gap:10px;margin:0 16px;padding:8px 10px 8px 14px;border-radius:var(--radius-card);background:var(--fill);font-size:12.5px;line-height:1.45;color:var(--ink-65)}.de-note button{margin-left:auto;width:22px;height:22px;border-radius:var(--radius-circle);color:var(--ink-45);font-size:15px;line-height:1;transition:background .12s linear,color .12s linear}@media(hover:hover){.de-note button:hover{background:var(--fill-hov);color:var(--ink)}}.de-float{position:fixed;z-index:60;animation:de-float-in .11s linear}@keyframes de-float-in{0%{opacity:0}to{opacity:1}}.de-bar{display:flex;align-items:center;gap:2px;padding:5px 7px;border-radius:var(--radius-pill);background:var(--side-bg);box-shadow:0 22px 46px -26px #0009}.de-bar-wide{flex-direction:column;align-items:stretch;gap:6px;border-radius:var(--radius-card);padding:7px 9px}.de-bar-row{display:flex;align-items:center;gap:2px}.de-btn{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-circle);color:var(--ink-65);transition:background .12s linear,color .12s linear,transform .15s var(--spring)}@media(hover:hover){.de-btn:hover{background:var(--fill);color:var(--ink-solid)}}.de-btn:active{transform:scale(.88)}.de-btn.is-active{background:var(--ink-solid);color:var(--on-solid)}.de-btn:disabled{opacity:.34;cursor:default}@media(hover:hover){.de-btn:disabled:hover{background:none;color:var(--ink-65)}}.de-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.de-sep{flex:0 0 auto;width:1px;height:18px;margin:0 4px;background:var(--fill-hov)}.de-num{min-width:34px;text-align:center;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);-webkit-user-select:none;user-select:none}.de-hint{font-size:11.5px;color:var(--ink-45)}.de-warn{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--fill);font-size:11px;color:var(--ink-65);white-space:nowrap}.de-swatch{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-circle);cursor:pointer}@media(hover:hover){.de-swatch:hover{background:var(--fill)}}.de-swatch-face{width:16px;height:16px;border-radius:var(--radius-circle);box-shadow:inset 0 0 0 1px var(--fill-hov)}.de-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.de-file{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px 0 10px;border-radius:var(--radius-pill);background:var(--fill);font-size:12.5px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s linear}@media(hover:hover){.de-file:hover{background:var(--fill-hov)}}.de-file.is-busy{opacity:.55;pointer-events:none}.de-file input{display:none}.de-crop{gap:8px}.de-crop input[type=range]{flex:1;min-width:90px;height:3px;accent-color:var(--ink-solid);cursor:pointer}.de-side{position:absolute;right:14px;top:14px;bottom:14px;z-index:var(--z-service);width:min(300px,62%);display:flex;flex-direction:column;border-radius:var(--radius-card);background:var(--side-bg);box-shadow:0 22px 48px -26px #0000008c;overflow:clip;overflow-clip-margin:1px;animation:de-float-in .11s linear}.de-side-bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--fill)}.de-side-title{font-size:13px;font-weight:500;color:var(--ink)}.de-side-tools{display:flex;gap:2px;margin-left:auto}.de-side-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 16px;display:flex;flex-direction:column;gap:14px}.de-field{display:flex;flex-direction:column;gap:6px}.de-field-label{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.de-row{display:flex;align-items:center;gap:5px}.de-row.is-stack{align-items:flex-start}.de-cells{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.de-move{display:flex;flex-direction:column}.de-move .de-btn{width:20px;height:18px}.de-input{min-width:0;height:28px;padding:0 9px;border-radius:9px;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--fill);font:inherit;font-size:12.5px;color:var(--ink);transition:box-shadow .12s linear}.de-input::placeholder{color:var(--ink-35)}.de-input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--focus)}.de-input.is-wide{flex:1}.de-input.is-num{width:62px;text-align:right;font-variant-numeric:tabular-nums}.de-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px 0 8px;border-radius:var(--radius-pill);background:var(--fill);font-size:12px;color:var(--ink-65);transition:background .12s linear,color .12s linear}@media(hover:hover){.de-add:hover{background:var(--fill-hov);color:var(--ink)}}.de-switch{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-65)}.de-switch-track{position:relative;width:30px;height:18px;border-radius:var(--radius-pill);background:var(--fill-hov);transition:background .14s linear}.de-switch-knob{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:var(--radius-circle);background:var(--ink-45);transition:transform .16s var(--spring),background .14s linear}.de-switch.is-on .de-switch-track{background:var(--ink-solid)}.de-switch.is-on .de-switch-knob{transform:translate(12px);background:var(--on-solid)}.film-item.is-drop .slide-shell{box-shadow:0 0 0 2px var(--focus)}.film-item.is-touched:after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--ink-solid)}.film-item.is-ai-busy .slide-shell{filter:blur(1.5px) saturate(.92);opacity:.72}.film-item.is-ai-busy.is-touched:after{display:none}.film-item.is-ai-busy:before{content:"";position:absolute;left:4px;top:4px;z-index:1;width:7px;height:7px;border-radius:var(--radius-circle);background:var(--ink-solid);animation:deck-ai-pulse 1.6s var(--ease) infinite}@keyframes deck-ai-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.de-frozen{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px var(--slide-line),0 14px 34px -20px #00000059}.de-frozen .slide-shell{filter:blur(3px) saturate(.92);transform:scale(1.02);box-shadow:none}.de-applying{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-service);display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 13px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none}.de-applying-dots{display:inline-flex;align-items:center;gap:4px}.de-applying-dots i{width:5px;height:5px;border-radius:var(--radius-circle);background:currentColor;animation:deck-ai-pulse 1.4s var(--ease) infinite}.de-applying-dots i:nth-child(2){animation-delay:.18s}.de-applying-dots i:nth-child(3){animation-delay:.36s}@media(prefers-reduced-motion:reduce){.film-item.is-ai-busy:before,.de-applying-dots i{animation:none;opacity:.8}}.deck-canvas,.show-canvas{position:relative}.msg-image-locked{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:0 0 var(--radius-card) var(--radius-card);background:#0000008c;color:#fff;font-size:12px;font-weight:500;cursor:pointer}@media(hover:hover){.msg-image-locked:hover{background:#000000a8}}.ff-locked{position:absolute;inset:auto 0 0 0;padding:7px 10px;background:#0000008c;color:#fff;font-size:11.5px;font-weight:500;cursor:pointer}@media(hover:hover){.ff-locked:hover{background:#000000a8}}.de-busy{position:absolute;left:12px;bottom:12px;z-index:var(--z-service);padding:5px 12px;border-radius:var(--radius-pill);background:var(--fill);font-size:12px;font-weight:500;color:var(--ink-65);pointer-events:none}.film-drop{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-circle);background:var(--ink-solid);color:var(--on-solid);opacity:0;transition:opacity .12s linear,transform .15s var(--spring)}@media(hover:hover){.film-item:hover .film-drop{opacity:1}}.film-drop:active{transform:scale(.86)}.film-drop.is-confirm{background:#d2453c;color:#fff;opacity:1}.film-add-host{position:relative;flex:0 0 auto;align-self:center;display:flex;padding-inline:2px}.film-add{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--fill);color:var(--ink-45);transition:background .12s linear,color .12s linear,transform .15s var(--spring)}.film-add:active{transform:scale(.9)}@media(hover:hover){.film-add:hover{background:var(--fill-hov);color:var(--ink-solid)}}.film-add:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.film-add-pop{z-index:60;max-height:min(62vh,520px);overflow-y:auto;padding:7px;border-radius:var(--radius-card);background:var(--side-bg);box-shadow:0 22px 46px -26px #0009;animation:de-float-in .11s linear}.film-add-pop button{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border-radius:12px;text-align:left;font-size:13px;color:var(--ink);transition:background .12s linear}@media(hover:hover){.film-add-pop button:hover{background:var(--fill-hov)}}.film-add-pop button span{font-size:11.5px;color:var(--ink-45)}.film-add-head{padding:9px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45)}.film-add-head:first-child{padding-top:4px}.film-add-note{padding:10px;font-size:12.5px;color:var(--ink-45)}.ff-tile.is-deck,.ff-tile.is-deck:active{cursor:pointer}.ff-tile.is-deck img{object-fit:contain;object-position:center;background:var(--fill)}.sd-page{display:flex;flex-direction:column;height:100dvh;padding:10px 10px 0;background:var(--canvas)}.sd-bar{display:flex;align-items:center;gap:14px;flex:0 0 auto;height:52px;padding:0 6px 0 14px}.sd-title{font-size:14.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-role{margin-left:auto;font-size:12px;color:var(--ink-45)}.sd-note{flex:0 0 auto;min-height:18px;padding:0 14px;font-size:12px;line-height:18px;color:var(--ink-45)}.sd-stage{padding:4px 24px 8px}.sd-empty{display:grid;place-items:center;align-content:center;gap:6px;height:100%;color:var(--ink-45);font-size:13.5px;text-align:center}.sd-empty b{font-size:16px;font-weight:500;color:var(--ink)}.composer-zone .composer-files{pointer-events:auto}.composer-files{max-width:688px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:8px}.composer-files.is-many{max-height:150px;overflow-y:auto;overscroll-behavior:contain;padding:6px 6px 0 0;margin-top:-6px}.composer-note{max-width:688px;margin:0 auto 6px;padding:0 4px;font-size:11.5px;line-height:1.45;color:var(--ink-45)}.note-pick{border:0;padding:0;background:none;font:inherit;color:var(--ink-70);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.note-pick:hover{color:var(--ink)}.once-note{animation:once-note 2.8s linear both}@keyframes once-note{0%{opacity:0;transform:translateY(3px)}10%{opacity:1;transform:none}82%{opacity:1}to{opacity:0}}.sm-item.is-used .sm-icon{opacity:.55}.sm-item.is-used .sm-tag{color:var(--ink-35)}.sm-item.is-locked .sm-icon,.sm-item.is-locked .sm-name{opacity:.5}.sm-item.is-locked .sm-tag{color:var(--ink-35)}.skill.is-locked .skill-icon,.skill.is-locked .skill-name{opacity:.5}@media(prefers-reduced-motion:reduce){.once-note{animation:none}}.cf-item{position:relative;display:flex;align-items:center;animation:gs-chip-in .24s var(--spring);transition:opacity .13s linear,transform .13s linear}.cf-item.is-out{opacity:0;transform:scale(.86)}.cf-thumb{display:block;width:64px;height:64px;object-fit:cover;border-radius:14px;background:var(--fill)}.cf-name{display:flex;align-items:center;max-width:220px;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--fill);font-size:12px;color:var(--ink-65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-x{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border:none;border-radius:var(--radius-circle);background:var(--ink-solid);color:var(--on-solid);cursor:pointer;transition:opacity .14s linear,transform .15s var(--spring)}@media(hover:hover){.cf-x:hover{opacity:.85}}.cf-x:active{transform:scale(.86)}.cf-x:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.signin-card{position:fixed;z-index:60;left:50%;top:50%;translate:-50% -50%;width:min(440px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:34px;border-radius:var(--radius-panel);background:var(--card);box-shadow:0 18px 60px #00000017;overflow:auto;visibility:hidden;opacity:0;transition:opacity var(--mm-close-duration) linear,visibility 0s linear var(--mm-close-duration)}.signin-card.is-open{visibility:visible;opacity:1;transition:opacity var(--mm-close-duration) linear,visibility 0s}[data-theme=dark] .signin-card{box-shadow:0 18px 60px #00000047}.signin-card:focus{outline:none}.signin-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-circle);color:var(--ink-45);transition:background .14s linear,color .14s linear,transform .15s var(--spring)}@media(hover:hover){.signin-close:hover{background:var(--fill);color:var(--ink)}}.signin-close:active{transform:scale(.88)}.signin-close:disabled{cursor:default;opacity:.35}@media(hover:hover){.signin-close:disabled:hover{background:transparent;color:var(--ink-45)}}.signin-close:disabled:active{transform:none}.signin-card h1{font-size:28px;line-height:1.15;letter-spacing:-.035em;font-weight:600}.signin-sub{margin-top:8px;color:var(--ink-45);font-size:13.5px;line-height:1.5}.signin-methods{display:grid;gap:10px;margin-top:26px}.signin-provider{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:56px;padding:0 20px;border:0;border-radius:var(--radius-pill);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .14s linear,transform .15s var(--spring)}.signin-provider--telegram{background:#54a9eb;color:#fff}.signin-provider--yandex{background:#000;color:#fff}.signin-provider--vk{background:#07f;color:#fff}.signin-provider-icon{position:absolute;left:20px;width:24px;height:24px}@media(hover:hover){.signin-provider:hover{opacity:.9}}.signin-provider:active{transform:scale(.98)}.signin-provider:disabled{cursor:wait;opacity:.45}.signin-provider:disabled:active{transform:none}.signin-status,.signin-error{margin-top:14px;font-size:12.5px;line-height:1.45}.signin-status{color:var(--ink-65)}.signin-error{color:var(--ink)}.signin-legal{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:28px;font-size:10.5px}.signin-legal a{color:var(--ink-35);text-decoration:none}@media(hover:hover){.signin-legal a:hover{color:var(--ink)}}@media(max-width:520px){.signin-card{width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:30px 22px 24px}}@media(max-width:560px){.guest-login-mobile,.account-mobile{display:inline-flex}.settings{width:calc(100vw - 20px);height:calc(100vh - 20px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.st-nav{flex-direction:row;align-items:center;gap:5px;padding:10px;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent);scrollbar-width:none}.st-nav::-webkit-scrollbar{display:none}.st-user{flex:0 0 auto;padding:0 4px 0 0}.st-user-txt,.st-legal{display:none}.st-item{flex:0 0 auto;height:34px;padding:0 12px;font-size:12.5px;justify-content:center}.st-item>span{display:none}.st-body{padding:22px 16px 26px}.settings .sec-title,.settings .sec-sub{padding-right:38px}.mod-row{grid-template-columns:18px minmax(0,1fr) 132px;gap:8px;padding-inline:6px}.mod-kind{display:none}.track{margin:18px 46px 40px 4px}.ms-what{font-size:10px}.ms .ms-what{display:none}.ms.next .ms-what{display:block}.ms.next:last-of-type .ms-what{left:auto;right:0;transform:none}.ms.next[data-edge=start] .ms-what{left:0;transform:none}.q-stats{gap:10px 18px}.q-stat b{font-size:15px}.quest{flex-wrap:wrap}.quest.is-hero{flex-wrap:nowrap}.quest>.q-act{flex-basis:100%}.toasts{top:12px;width:max-content;max-width:calc(100vw - 24px)}.toast{white-space:normal;height:auto;padding:9px 16px;text-align:center}}.lecture-bar{flex:0 0 auto}.lecture-save-state{grid-column:2;min-width:72px;color:var(--ink-45);font-size:12px;text-align:center}.lecture-save-state.is-error{color:#b34c42}.lecture-done{min-height:34px;padding:0 13px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:13px;font-weight:600}.lecture-done:disabled{opacity:.55}.lecture-sheet-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:8px 18px 24px}.lecture-table-tools{position:absolute;z-index:3;display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--composer);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--fill-hov);transform:translate(-100%,calc(-100% - 6px));animation:lecture-tools-in .16s var(--spring)}@keyframes lecture-tools-in{0%{opacity:0;transform:translate(-100%,calc(-100% - 2px))}}@media(prefers-reduced-motion:reduce){.lecture-table-tools{animation:none}}.lecture-table-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;height:26px;padding:0 10px;border-radius:var(--radius-pill);background:transparent;color:var(--ink-65);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s linear,color .14s linear}@media(hover:hover){.lecture-table-btn:hover{background:var(--fill);color:var(--ink)}}.lecture-table-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.lecture-sheet td:empty:before,.lecture-sheet th:empty:before{content:"​"}.lecture-sheet,.lecture-editor{width:min(100%,820px);min-height:100%;margin:0 auto;border-radius:18px;background:var(--composer);color:var(--ink);box-shadow:0 1px #0000000a,0 12px 35px #0000000e}.lecture-sheet{padding:clamp(24px,5cqw,52px);cursor:text;outline:0;caret-color:var(--ink)}.lecture-sheet:focus-visible{box-shadow:0 1px #0000000a,0 12px 35px #0000000e}.lecture-sheet img{cursor:grab}.lecture-sheet img:active{cursor:grabbing}.lecture-sheet .mermaid-diagram{cursor:default}.lecture-sheet .mermaid-diagram:hover{box-shadow:0 0 0 2px var(--fill-hov)}.lecture-sheet>:first-child{margin-top:0}.lecture-sheet>:last-child{margin-bottom:0}.lecture-sheet.is-draft{cursor:default;-webkit-user-select:text;user-select:text}.lecture-sheet.is-draft>:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--ink);animation:lecture-caret 1s steps(2,start) infinite}@keyframes lecture-caret{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.lecture-sheet.is-draft>:last-child:after{animation:none}}.lecture-sheet h1{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);font-size:27px;line-height:1.25;letter-spacing:-.01em}.lecture-sheet h2{margin:30px 0 10px;padding-left:11px;border-left:3px solid var(--ink-35);font-size:20px;line-height:1.3}.lecture-sheet h3{margin:20px 0 8px;font-size:16px}.lecture-sheet blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid var(--ink-35);border-radius:0 10px 10px 0;background:var(--fill)}.lecture-sheet blockquote>:first-child{margin-top:0}.lecture-sheet blockquote>:last-child{margin-bottom:0}.lecture-sheet p:has(>img) em{display:none}.lecture-sheet p:has(>img){display:inline-block;vertical-align:top;width:31%;margin:0 10px 12px 0;font-size:11px;line-height:1.3;color:var(--ink-45)}.lecture-sheet p:has(>img) img{display:block;width:100%;height:120px;object-fit:cover;border-radius:10px;margin-bottom:4px}.lecture-sheet img{max-width:100%;border-radius:10px}.lecture-img-bone{display:inline-block;vertical-align:top;width:31%;height:120px;margin:0 10px 12px 0;border-radius:10px;background:linear-gradient(100deg,var(--fill) 40%,var(--fill-hov) 50%,var(--fill) 60%) 0 0 / 200% 100%;animation:lecture-bone 1.2s linear infinite}@keyframes lecture-bone{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.lecture-img-bone{animation:none}}.lecture-sheet table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.lecture-sheet th,.lecture-sheet td{padding:10px 13px;border-bottom:1px solid var(--fill-hov);text-align:left;vertical-align:top}.lecture-sheet th{color:var(--ink);font-weight:600;background:var(--fill)}.lecture-sheet td{color:var(--ink-65)}.lecture-sheet tr:last-child td{border-bottom:0}@media(max-width:560px){.lecture-sheet p:has(>img){width:calc(50% - 8px);margin-right:8px}.lecture-sheet p:has(>img) img{height:96px}.lecture-img-bone{width:calc(50% - 8px);margin-right:8px;height:96px}}.lecture-editor{display:block;resize:none;border:0;outline:0;padding:clamp(24px,5cqw,52px);font:15px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-moz-tab-size:2;tab-size:2}.lecture-editor:focus{box-shadow:0 0 0 2px var(--focus),0 12px 35px #0000000e}@media(max-width:560px){.lecture-sheet-wrap{padding:4px 8px 12px}.lecture-sheet,.lecture-editor{border-radius:14px}}.limit-note{container-type:inline-size;width:100%;margin:14px 0 4px}.thread>.limit-note{margin:0 0 26px}.thread>.msg-ai+.limit-note{margin-top:14px}.limit-note-in{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:var(--radius-card);background:var(--card);font-size:13px;line-height:1.45;color:var(--ink-65)}.limit-note-lock{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ink-solid);color:var(--on-solid)}.limit-note-text{flex:1;min-width:0;display:grid;gap:1px}.limit-note-title{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--ink)}.limit-note-hint{font-size:13px;line-height:1.4;color:var(--ink-65)}.limit-note-cta{flex:none;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:13.5px;font-weight:600;transition:opacity .12s linear,transform .15s var(--spring)}@media(hover:hover){.limit-note-cta:hover{opacity:.9}}.limit-note-cta:active{transform:scale(.96)}@container (max-width: 480px){.limit-note-in{flex-wrap:wrap;padding:16px}.limit-note-cta{width:100%;height:46px;font-size:14.5px}}.payment-return{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f6f3;color:#171714}.payment-return-card{width:min(440px,100%);padding:42px 36px 32px;border:1px solid rgba(23,23,20,.12);border-radius:24px;background:#fff;box-shadow:0 18px 60px #17171414;text-align:center}.payment-return-card h1{margin:18px 0 10px;font-size:26px}.payment-return-card p{margin:0;line-height:1.55;color:#696960}.payment-return-mark{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#ecece7;font-size:26px;font-weight:700}.payment-return-mark.is-paid{background:#dbf5e3;color:#176b36}.payment-return-mark.is-failed,.payment-return-mark.is-refunded,.payment-return-mark.is-chargeback{background:#fbe4e1;color:#982d22}.payment-return-plan{margin-top:12px!important;color:#171714!important;font-weight:650}.payment-return-button{display:block;margin-top:26px;padding:12px 18px;border-radius:12px;background:#171714;color:#fff;text-decoration:none}.payment-return-link{display:inline-block;margin-top:14px;color:#696960;font-size:14px;text-decoration:underline;text-underline-offset:3px}.payment-return-fine{margin-top:18px!important;font-size:12px}@supports (height: 100dvh){.app{height:100dvh}@media(max-width:560px){.settings{height:calc(100dvh - 20px)}}@media(max-width:520px){.signin-card{max-height:calc(100dvh - 28px)}}}@media(pointer:coarse){button,a,label,summary{touch-action:manipulation}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(pointer:coarse){.stream{overscroll-behavior-y:contain}}@media(pointer:coarse){.composer-input,.composer-gauge,.pay-input,.de-input{font-size:16px}input:is([type=text],[type=email],[type=tel],[type=url],[type=search],[type=password],[type=number],:not([type])),textarea,select{font-size:max(16px,1em)}.lecture-sheet{font-size:16px}}.mm-sub{--mm-sub-w: min(310px, calc(100vw - 16px) )}.mm-panel[data-stacked] .mm-kind-caret svg{transform:rotate(-90deg)}@media(max-width:560px){.modelpicker{flex-shrink:1;min-width:0}.model-chip{flex-shrink:1;min-width:0;max-width:100%}.model-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.nav-scrim,.nav-open{display:none}@media(max-width:560px){.sidebar{display:block;position:absolute;z-index:50;top:8px;bottom:8px;left:8px;width:var(--side);margin-right:0;transition:opacity var(--mm-close-duration) linear,visibility 0s}.nav-toggle:checked~.sidebar{width:var(--side);visibility:hidden;opacity:0;transition:opacity var(--mm-close-duration) linear,visibility 0s linear var(--mm-close-duration)}.nav-toggle:checked~.sidebar .lbl{opacity:1}.nav-toggle:checked~.sidebar .brand .nav-btn{right:16px}.nav-toggle:checked~.sidebar .new-chat,.nav-toggle:checked~.sidebar .side-files{padding:11px 14px;margin-right:28px}.nav-toggle:checked~.sidebar .chat-group-label:after{opacity:0}.nav-toggle:checked~.sidebar .chat-item:after{top:2px;right:-14px;bottom:2px;left:0}.nav-toggle:checked~.sidebar .theme-toggle{opacity:1;pointer-events:auto}.nav-scrim{display:block;position:absolute;z-index:45;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink-solid) 42%,transparent);opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--mm-close-duration) linear}.nav-toggle:not(:checked)~.nav-scrim{opacity:1;pointer-events:auto}.nav-open{display:grid}.topbar-left{gap:8px}.chat-title.is-new,.chat-selection{display:none}.chat-list-shell.selection-ready .chat-item.active{background:var(--canvas);color:var(--ink-canvas)}.chat-face--base{clip-path:none}.chat-face--ink{display:none}.chat-list-shell.selection-ready .chat-group-label.selection-ink{color:var(--ink-35)}.chat-hover{display:none}}@media(max-width:560px){.main:has(.chat-empty) .disclaimer{display:none}.chat-empty-title{font-size:22px}.chat-empty-sub{margin-top:6px;font-size:13px}.chat-empty-skills{margin-top:14px;gap:8px}.skill{gap:11px;padding:10px 14px 10px 10px}.skill-icon{width:34px;height:34px}.skill-desc{margin-top:1px;font-size:12px}.chat-empty-note{margin-top:12px;font-size:11.5px}}@media(max-width:560px),(max-height:560px)and (pointer:coarse){.disclaimer.is-attach-hint{display:none}}@media(max-width:560px)and (max-height:640px){.chat-empty-note{display:none}.chat-empty-title{font-size:20px}.chat-empty-sub{margin-top:4px;font-size:12.5px}.chat-empty-skills{margin-top:10px}.skill{gap:9px;padding:8px 12px 8px 8px}.skill-icon{width:32px;height:32px}.skill-name{font-size:13.5px}.skill-desc{font-size:11.5px;line-height:1.3}}@media(max-width:560px),(max-width:1080px)and (orientation:portrait)and (pointer:coarse){.app{position:relative}.deck-grip{display:none}.deck{position:absolute;z-index:40;top:8px;right:8px;bottom:8px;left:8px;display:none}.app.is-deck .deck{display:block}.app.is-deck .deck-inner{width:100%}.deck{left:calc(8px + var(--side) + 8px)}.nav-toggle:checked~.deck{left:calc(8px + var(--rail) + 8px)}@media(min-width:861px){.deck{left:calc(10px + var(--side) + 10px)}.nav-toggle:checked~.deck{left:calc(10px + var(--rail) + 10px)}}@media(max-width:560px){.deck,.nav-toggle:checked~.deck{left:8px}}}.app{height:calc(100vh - var(--storefront-h, 0px) - var(--viewas-h, 0px))}@supports (height: 100dvh){.app{height:calc(100dvh - var(--storefront-h, 0px) - var(--viewas-h, 0px))}}.storefront{padding:5px 20px 7px;font-size:10.5px;line-height:1.4;color:var(--ink-45);border-top:1px solid var(--fill-hov)}.storefront-row{margin:0 0 2px}.storefront-row:last-child{margin-bottom:0}.storefront b{color:var(--ink-65);font-weight:600}.storefront a{color:var(--ink-65);text-underline-offset:2px}@media(hover:hover){.storefront a:hover{color:var(--ink)}}.storefront-docs a+a:before{content:" · ";color:var(--ink-35)}.storefront-legal{color:var(--ink-35)}@media(max-width:560px){.storefront{padding:4px 14px 6px;font-size:10px}}.msg-tool.is-search{gap:10px}.ws-orbit{position:relative;width:16px;height:16px;flex-shrink:0}.ws-orbit i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-circle);border:1.5px solid transparent;border-top-color:var(--ink-65);animation:ws-spin 1.1s cubic-bezier(.4,.1,.3,.9) infinite}.ws-orbit i:nth-child(2){top:3px;right:3px;bottom:3px;left:3px;border-top-color:var(--ink-45);animation-duration:.85s;animation-direction:reverse}.ws-orbit i:nth-child(3){top:6px;right:6px;bottom:6px;left:6px;border:0;background:var(--ink-45);animation:ws-pulse 1.1s ease-in-out infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}@keyframes ws-pulse{50%{transform:scale(.55);opacity:.4}}.ws-shimmer{background:linear-gradient(90deg,var(--ink-65) 0%,var(--ink-65) 38%,var(--ink) 50%,var(--ink-65) 62%,var(--ink-65) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ws-shimmer 1.8s linear infinite}@keyframes ws-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}.msg-sources{height:auto;min-height:34px;padding:6px 12px 6px 14px;flex-wrap:wrap;row-gap:6px;max-width:min(100%,720px)}.ws-globe{color:var(--ink-45)}.ws-head{white-space:nowrap}.ws-count{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ws-list{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:2px}.ws-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--fill-hov);color:var(--ink-65);font-size:12px;font-weight:500;text-decoration:none;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;animation:ws-pill-in .32s cubic-bezier(.2,.8,.3,1.15) both;transition:background-color .15s,color .15s}.ws-pill:hover{background:var(--ink-65);color:var(--canvas)}@keyframes ws-pill-in{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ws-orbit i,.ws-shimmer,.ws-pill{animation:none}.ws-shimmer{color:var(--ink-65);background:none}}.lecture-bar{grid-template-columns:auto minmax(0,1fr) auto}.lecture-tabs{grid-column:1;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--fill)}.lecture-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0 12px;height:28px;border-radius:var(--radius-pill);background:transparent;color:var(--ink-65);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .14s linear,color .14s linear,transform .15s var(--spring)}@media(hover:hover){.lecture-tab:not(.is-on):hover{color:var(--ink)}}.lecture-tab:active{transform:scale(.96)}.lecture-tab.is-on{background:var(--composer);color:var(--ink);box-shadow:0 1px 3px #0000001a}.lecture-tab:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.lecture-save-state{grid-column:2;justify-self:end;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lecture-save-state.is-building{display:none}@container deck (max-width: 520px){.lecture-bar:has(.lecture-tabs){grid-template-columns:minmax(0,1fr) auto;row-gap:7px}.lecture-bar:has(.lecture-tabs) .lecture-save-state{grid-column:1;grid-row:1;justify-self:start;min-width:0;text-align:left}.lecture-bar:has(.lecture-tabs) .deck-tools{grid-column:2;grid-row:1}.lecture-save-state.is-building{display:block;color:var(--ink-65);font-size:13px}.lecture-tabs{grid-column:1 / -1;grid-row:2;display:flex}.lecture-tab{flex:1 1 0;min-width:0;padding:0 8px}}.deck-btn[hidden]{display:none}.quiz-promo-note{display:flex;align-items:center;gap:10px;margin:14px 14px 0;padding:9px 14px;border-radius:12px;background:var(--fill);color:var(--ink-65);font-size:13px;line-height:1.35}.quiz-promo-note .msg-tool-dots{flex:0 0 auto}.lecture-map-note{position:absolute;z-index:1;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;width:fit-content;max-width:100%;padding:8px 14px;border-radius:14px;background:var(--card);color:var(--ink-65);font-size:13px;line-height:1.35;box-shadow:0 1px #0000000a,0 8px 24px #0000001a;pointer-events:none}.lecture-map-note .msg-tool-dots{flex:0 0 auto}.lecture-map.is-promo .lecture-map-svg{top:0;right:0;bottom:0;left:0}@media(max-width:560px){.quiz-promo-note{margin:10px 10px 0}}.lecture-sheet-wrap[hidden]{display:none}.deck:fullscreen{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:0;background:var(--bg, #f4f4f4)}.deck:fullscreen .deck-inner{width:100%!important}.deck:fullscreen .quiz-stage{width:min(100%,960px)}.deck:fullscreen .quiz-question{font-size:clamp(22px,2cqw,30px)}.deck:fullscreen .quiz-option{font-size:18px;min-height:62px}.lecture-hit{background:#22c55e4d;color:inherit;border-radius:4px;box-shadow:0 0 0 3px #22c55e4d;transition:background .6s ease,box-shadow .6s ease}.lecture-hit.is-fading{background:transparent;box-shadow:none}.lecture-quiz{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 18px 24px;scroll-padding-bottom:108px}.quiz-stage{width:min(100%,820px);min-height:100%;margin:0 auto;display:flex;flex-direction:column;border-radius:18px;background:var(--composer);color:var(--ink);box-shadow:0 1px #0000000a,0 12px 35px #0000000e;animation:quiz-card-in .28s var(--spring) backwards}.quiz-body{flex:1 1 auto;display:flex;flex-direction:column;gap:clamp(14px,1.8cqw,22px);padding:clamp(28px,9vh,96px) clamp(24px,5cqw,52px) 24px}@media(max-width:560px){.lecture-quiz{padding:8px 10px 16px}.quiz-body{padding:18px 20px 20px}}.quiz-stage.is-centered .quiz-body{justify-content:center;align-items:center;padding-top:clamp(24px,5cqw,52px)}.quiz-card,.quiz-skeleton{display:flex;flex-direction:column;gap:inherit}.quiz-card:focus{outline:0}@keyframes quiz-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lecture-quiz-card{width:min(100%,640px);margin:0 auto;border-radius:18px;background:var(--composer);color:var(--ink);box-shadow:0 1px #0000000a,0 12px 35px #0000000e;padding:clamp(20px,4.5cqw,36px);display:flex;flex-direction:column;gap:12px;animation:quiz-card-in .28s var(--spring) backwards}.quiz-stage .lecture-quiz-card{width:min(100%,460px);padding:0;background:transparent;box-shadow:none;align-items:center;text-align:center;animation:none}.quiz-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-45)}.quiz-question{margin:0;font-size:clamp(18px,2.3cqw,26px);font-weight:600;line-height:1.35;letter-spacing:-.01em;text-wrap:balance}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:14px;width:100%;min-height:56px;text-align:left;padding:13px 18px;border-radius:16px;border:1.5px solid rgba(127,127,127,.28);background:var(--fill);color:inherit;font:inherit;font-size:clamp(15px,1.35cqw,17px);line-height:1.4;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}@media(hover:hover){.quiz-option:not(:disabled):hover{border-color:#22c55e99;transform:translate(2px)}}.quiz-option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.quiz-option:disabled{cursor:default;opacity:.75}.quiz-letter{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#7f7f7f29}.quiz-option.is-right{opacity:1;border-color:#22c55e;background:#22c55e24;animation:quiz-right .6s cubic-bezier(.2,.9,.3,1.4)}.quiz-option.is-right .quiz-letter{background:#22c55e;color:#fff}.quiz-option.is-wrong{opacity:1;border-color:#ef4444;background:#ef44441f;animation:quiz-wrong .45s ease}.quiz-option.is-wrong .quiz-letter{background:#ef4444;color:#fff}@keyframes quiz-right{0%{transform:scale(1);box-shadow:0 0 #22c55e8c}40%{transform:scale(1.03)}to{transform:scale(1);box-shadow:0 0 0 14px #22c55e00}}@keyframes quiz-wrong{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.quiz-result{padding:14px 18px;border-radius:16px;border:1.5px solid transparent;animation:quiz-card-in .24s var(--spring) backwards}.quiz-result.is-right{border-color:#22c55e8c;background:#22c55e1f;animation:quiz-glow 1.2s ease}.quiz-result.is-wrong{border-color:#ef444480;background:#ef44441a}@keyframes quiz-glow{0%{box-shadow:0 0 #22c55e99}to{box-shadow:0 0 0 22px #22c55e00}}.quiz-card.is-still .quiz-option,.quiz-card.is-still .quiz-result{animation:none}.quiz-verdict{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-weight:700;font-size:16px}.quiz-score{font-size:12.5px;font-weight:600;opacity:.7}.quiz-answer,.quiz-explain{margin:6px 0 0;font-size:14.5px;line-height:1.5}.quiz-result-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.quiz-result-foot:empty{display:none}.quiz-peek{margin:0;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;opacity:.55;text-decoration:underline;text-underline-offset:3px;color:inherit}.quiz-peek:hover{opacity:.9}.quiz-nav{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:12px clamp(18px,3.5cqw,36px) 18px;border-radius:0 0 18px 18px;background:var(--composer)}.quiz-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--fill);color:var(--ink);cursor:pointer;transition:background .14s linear,opacity .14s linear,transform .15s var(--spring)}@media(hover:hover){.quiz-arrow:not(:disabled):hover{background:var(--fill-hov)}}.quiz-arrow:not(:disabled):active{transform:scale(.94)}.quiz-arrow:disabled{opacity:.3;cursor:default}.quiz-arrow:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.quiz-progress{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:5px}.quiz-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:9px 0;flex:1 1 0;min-width:0;display:block;background:transparent;cursor:pointer}.quiz-seg:before{content:"";display:block;height:5px;border-radius:3px;background:var(--fill-hov);transition:background .3s ease,transform .15s var(--spring)}.quiz-seg.is-right:before{background:#22c55e}.quiz-seg.is-wrong:before{background:#ef4444}.quiz-seg.is-current:before{transform:scaleY(1.8)}.quiz-seg.is-current:not(.is-right):not(.is-wrong):before{background:var(--ink-45)}@media(hover:hover){.quiz-seg:not(.is-current):hover:before{transform:scaleY(1.5)}}.quiz-seg:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-radius:6px}.quiz-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.quiz-actions.is-stacked{flex-direction:column;align-items:stretch}.quiz-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;height:42px;padding:0 20px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .14s linear,transform .15s var(--spring)}.quiz-btn.ghost{background:var(--fill);color:var(--ink)}.quiz-btn.small{height:34px;padding:0 16px;font-size:13px}@media(hover:hover){.quiz-btn:hover{opacity:.88}.quiz-btn.ghost:hover{opacity:1;background:var(--fill-hov)}}.quiz-btn:active{transform:scale(.97)}.quiz-btn:disabled{opacity:.45;cursor:default}.quiz-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.quiz-final{width:min(100%,420px);margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.quiz-final .quiz-head{justify-content:center}.quiz-final .quiz-actions{width:100%}.quiz-ring{position:relative;width:172px;height:172px;margin:4px auto 0}.quiz-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.quiz-ring circle{fill:none;stroke-width:10;stroke-linecap:round}.quiz-ring .bg{stroke:var(--fill-hov)}.quiz-ring .fg{stroke:#22c55e;transition:stroke-dashoffset 1s cubic-bezier(.3,1.15,.35,1) .2s}.quiz-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;line-height:1;font-variant-numeric:tabular-nums}.quiz-ring-num b{font-size:54px;font-weight:600;letter-spacing:-.03em}.quiz-ring-num small{font-size:14px;color:var(--ink-45);margin-top:6px}.quiz-final-title{font-size:22px;font-weight:600;margin-top:2px}.quiz-final-sub{font-size:13px;color:var(--ink-45);margin:-8px 0 6px}.quiz-error-text{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-65)}.quiz-error .limit-note{margin:0}@media(prefers-reduced-motion:reduce){.quiz-option.is-right,.quiz-option.is-wrong,.quiz-result,.quiz-stage,.lecture-quiz-card{animation:none}}.quiz-skeleton{pointer-events:none}.quiz-skeleton .quiz-head{min-height:21px}.skel-head{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500;color:var(--ink-65)}.bone{display:block;height:13px;border-radius:7px;background:var(--fill) linear-gradient(100deg,transparent 0px,transparent 180px,var(--fill-hov) 260px,transparent 340px,transparent 900px) no-repeat;background-size:900px 100%;animation:bone-sweep 1.6s ease-in-out infinite}@keyframes bone-sweep{0%{background-position:-560px 0}to{background-position:560px 0}}.skel-question{display:flex;flex-direction:column;gap:10px;margin:2px 0 4px}.skel-question .bone{height:20px}.quiz-skeleton .quiz-option{cursor:default;align-items:center;animation:skel-opt-in .32s var(--spring) backwards}.quiz-skeleton .quiz-option:nth-child(1){animation-delay:.05s}.quiz-skeleton .quiz-option:nth-child(2){animation-delay:.13s}.quiz-skeleton .quiz-option:nth-child(3){animation-delay:.21s}@keyframes skel-opt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.quiz-skeleton .quiz-letter{color:var(--ink-45);background:var(--fill)}.quiz-skeleton .quiz-option .bone{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.bone,.quiz-skeleton .quiz-option{animation:none}.bone{background:var(--fill)}}.lecture-game{flex:1 1 auto;min-height:0;position:relative;margin:4px 12px 12px;border-radius:18px;overflow:hidden;background:#79c4ff;box-shadow:0 1px #0000000a,0 12px 35px #0000000e}.lecture-game-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.lecture-game-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#11111159;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lecture-game-error .lecture-quiz-card{width:min(100%,420px)}.deck:fullscreen .lecture-game{margin:0 8px 8px}.deck-lock{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:var(--fill);color:var(--ink-45)}.film-item.is-locked .slide-shell{box-shadow:0 0 0 1px var(--slide-line)}.deck-lock.is-clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0;font:inherit;cursor:pointer;transition:background .14s linear}@media(hover:hover){.deck-lock.is-clickable:hover{background:var(--fill-hov)}}.deck-lock.is-clickable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.deck-lockstage{position:absolute;top:0;right:0;bottom:0;left:0;padding:6% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--ink-65)}.deck-lockstage-title{font-weight:600;font-size:15px;color:var(--ink-solid)}.deck-lockstage-text{font-size:13px;line-height:1.45;max-width:40ch}.deck-lockstage-actions,.deck-locknote-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.deck-locknote{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:6px 12px 8px;font-size:12px;color:var(--ink-65)}.deck-locknote-text{font-variant-numeric:tabular-nums}.deck-locknote .limit-note-cta:disabled{opacity:.55;cursor:default}.msg-deck-count{margin-left:auto;font-size:11px;color:var(--ink-45);white-space:nowrap}.lecture-truncated{padding:0 0 16px}.lecture-map{flex:1 1 auto;min-height:0;position:relative;margin:4px 12px 12px;border-radius:18px;overflow:hidden;background:radial-gradient(circle,var(--ink-35) .9px,transparent 1.1px) 0 0 / 22px 22px,var(--composer);box-shadow:0 1px #0000000a,0 12px 35px #0000000e;outline:none}.lecture-map:focus-visible{box-shadow:0 0 0 2px var(--focus),0 12px 35px #0000000e}.lecture-map-svg{position:absolute;top:0;right:0;bottom:78px;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.lecture-map-svg:active{cursor:grabbing}.lecture-map .markmap{--markmap-text-color: var(--ink);--markmap-font: 500 14px/1.3 var(--sans);--markmap-circle-open-bg: var(--composer)}.lecture-map .markmap-node>circle{stroke-width:1.5px}.lm-node{display:inline-block;padding:2px 5px;margin:-2px -5px;border-radius:7px;cursor:default;user-select:none;-webkit-user-select:none;transition:background .12s linear,box-shadow .12s linear}@media(hover:hover){.lm-node:hover{background:var(--fill)}}.lm-node.is-selected{background:var(--fill-hov);box-shadow:0 0 0 2px var(--ink-45)}.lm-node.is-root{padding:6px 14px;margin:0;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-weight:600;font-size:16px}.lm-node.is-root.is-selected{box-shadow:0 0 0 3px var(--fill-hov),0 0 0 5px var(--ink-45)}.lecture-map [data-depth="1"] .lm-node{font-weight:600}.lecture-map-edit{position:absolute;z-index:4;margin:0;padding:4px 6px;border:0;border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-weight:500;line-height:1.3;resize:none;overflow:hidden;box-shadow:0 0 0 2px var(--ink-45),0 8px 24px #0000002e;outline:none}.lecture-map-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:6px 8px 6px 14px;border-radius:var(--radius-pill);background:var(--card);color:var(--ink-65);font-size:13px;white-space:nowrap;box-shadow:0 1px #0000000a,0 8px 24px #0000001f;animation:quiz-card-in .24s var(--spring) backwards}.lecture-map-bar>span{overflow:hidden;text-overflow:ellipsis}.lecture-map-confirm{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100% - 32px,360px);padding:18px 20px;border-radius:18px;background:var(--card);color:var(--ink);box-shadow:0 1px #0000000a,0 16px 48px #0003;animation:quiz-card-in .24s var(--spring) backwards}.lecture-map-confirm p{margin:0 0 12px;font-size:14px;line-height:1.45}.lecture-map-menu{position:absolute;z-index:6;top:8px;right:8px;display:flex;flex-direction:column;min-width:220px;padding:6px;border-radius:14px;background:var(--card);box-shadow:0 1px #0000000a,0 12px 35px #00000029;animation:quiz-card-in .18s var(--spring) backwards}.lecture-map-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lecture-map-menu-item b{font-size:13.5px;font-weight:600}.lecture-map-menu-item small{font-size:12px;color:var(--ink-45)}@media(hover:hover){.lecture-map-menu-item:hover{background:var(--fill)}}.lecture-map-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lecture-map-tools{position:absolute;z-index:3;left:50%;bottom:10px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;max-width:calc(100% - 20px)}.lecture-map-crumbs{max-width:100%;padding:4px 12px;border-radius:var(--radius-pill);background:var(--card);box-shadow:0 1px #0000000a,0 4px 14px #0000001a;font-size:12.5px;color:var(--ink-45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lecture-map g.markmap-node[data-depth="1"]>line{display:none}.lecture-map-crumbs b{color:var(--ink);font-weight:600}.lecture-map-tool-row{display:flex;align-items:center;gap:2px;max-width:100%;padding:4px;border-radius:var(--radius-pill);background:var(--card);box-shadow:0 1px #0000000a,0 8px 24px #00000024;overflow-x:auto;scrollbar-width:none}.lecture-map-tool-row::-webkit-scrollbar{display:none}.lm-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;min-width:32px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-65);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;flex:0 0 auto;transition:background .12s linear,color .12s linear,transform .15s var(--spring)}@media(hover:hover){.lm-tool:not(:disabled):hover{background:var(--fill);color:var(--ink)}}.lm-tool:active{transform:scale(.94)}.lm-tool:disabled{opacity:.35;cursor:default}.lm-tool:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lm-tool-gap{width:1px;height:18px;margin:0 3px;background:var(--fill-hov);flex:0 0 auto}.lecture-map-skeleton{display:grid;place-items:center}.lm-skel-root{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:var(--radius-pill);background:var(--card);color:var(--ink-65);font-size:14px;font-weight:500;box-shadow:0 1px #0000000a,0 8px 24px #0000001a}.lm-skel-branches{position:absolute;top:0;right:0;bottom:0;left:0}.lm-skel-branch{position:absolute;left:58%;width:34%;display:flex;flex-direction:column;gap:10px;transform:translateY(-50%)}.lm-skel-branch:before{content:"";position:absolute;left:-14%;top:50%;width:14%;height:2px;background:var(--fill-hov)}.lm-skel-branch .bone{height:12px}.lecture-map-failed{display:grid;place-items:center;padding:20px}.lecture-map-failed .lecture-quiz-card{width:min(100%,420px)}.deck:fullscreen .lecture-map{margin:0 8px 8px}@media(max-width:720px){.lecture-map{margin:4px 8px 8px;border-radius:14px}.lecture-map-crumbs{display:none}.lecture-map-svg{top:0;right:0;bottom:56px;left:0}.lm-tool{height:36px;min-width:36px}}.free-btn{position:absolute;right:14px;bottom:calc(var(--dock) - 16px);z-index:5;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font:600 12.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px #0000002e;transition:transform .2s var(--spring),box-shadow .2s linear,opacity .2s linear}@media(min-width:1400px){.free-btn{bottom:14px}}@media(min-width:1200px){.nav-toggle:checked~.main .free-btn{bottom:14px}}@media(max-width:560px){.free-btn{display:none}}.app.is-deck .free-btn{opacity:0;transform:translateY(8px) scale(.92);pointer-events:none}@media(hover:hover){.free-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 10px 26px #00000042}}.free-btn:active{transform:scale(.94)}.free-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cr-bar{padding:8px 12px 2px 20px}.cr-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:0 6px 6px 12px}.cr-sheet{--cr-line: color-mix(in srgb, var(--ink) 11%, transparent);width:min(100%,820px);min-height:100%;margin:0 auto;padding:clamp(14px,3cqw,26px) clamp(20px,4.5cqw,40px) 28px;border-radius:18px;background:var(--composer);color:var(--ink);box-shadow:0 1px #0000000a,0 12px 35px #0000000e;container:sheet / inline-size}.cr-intro{margin:0 0 20px;font-size:clamp(26px,6cqw,36px);line-height:1.15;font-weight:400;letter-spacing:-.015em;text-wrap:balance}.cr-intro b{font-weight:800;letter-spacing:-.025em}.cr-intro em{display:block;margin-top:10px;font-style:normal;font-weight:500;letter-spacing:-.01em;font-size:clamp(16px,3.4cqw,19px);line-height:1.35;color:var(--ink-65)}.cr-hero{position:relative;overflow:hidden;border-radius:18px;background:var(--show-bg);color:var(--show-ink);padding:22px 24px 20px;isolation:isolate}.cr-hero:before{content:"";position:absolute;right:-30%;top:-60%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--go) 0%,transparent 70%);opacity:.28;filter:blur(8px);animation:cr-glow 7s ease-in-out infinite alternate;z-index:-1}.cr-hero-line{display:block;font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.035em;white-space:nowrap;font-size:7cqw;animation:cr-drop .55s var(--spring) both}.cr-hero-line+.cr-hero-line{animation-delay:.12s}.cr-hero-line.is-shine{background:linear-gradient(100deg,var(--show-ink) 0 40%,#fff 50%,var(--show-ink) 60% 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cr-drop .55s var(--spring) both,cr-shine 4.5s linear 1.2s infinite}.cr-hero-sub{margin:14px 0 0;font-size:clamp(14px,3.1cqw,17px);line-height:1.4;color:#e8e8e8b8;max-width:30ch;animation:cr-fade .6s ease .35s both}.cr-hero-sub b{color:var(--show-ink);font-weight:600}.cr-eqs{margin:22px 0 0;padding:0;list-style:none}.cr-eq{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1.25fr);align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--cr-line)}.cr-eq:first-child{border-top:0;padding-top:4px}.cr-eq-l{font-size:clamp(15px,3.2cqw,18px);font-weight:500;color:var(--ink-65);text-wrap:balance}.cr-eq-l b{color:var(--ink);font-weight:700}.cr-eq-s{justify-self:center;font-size:26px;font-weight:300;line-height:1;color:var(--ink-35)}.cr-eq-r{font-size:clamp(18px,4cqw,23px);font-weight:700;letter-spacing:-.01em;line-height:1.15}.cr-pill{display:inline-block;padding:3px 12px 4px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:.9em}.cr-money{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.cr-m{position:relative;overflow:hidden;padding:16px 16px 14px;border-radius:16px;background:var(--slide-bg);box-shadow:0 1px #00000008}.cr-m-views{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-45);font-weight:500}.cr-m-sum{margin-top:6px;font-size:clamp(26px,7cqw,40px);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--go);font-variant-numeric:tabular-nums;white-space:nowrap}.cr-m-sum small{font-size:.55em;font-weight:700;letter-spacing:0}.cr-m-per{margin-top:6px;font-size:13px;color:var(--ink-45)}.cr-proof{margin-top:22px;padding:18px 20px 16px;border-radius:16px;background:var(--slide-bg);display:grid;grid-template-columns:1fr;gap:14px}.cr-paid-label{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-45);font-weight:500}.cr-live{width:8px;height:8px;border-radius:50%;background:var(--go)}.cr-paid-sum{font-size:clamp(30px,8cqw,46px);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px}.cr-paid-sum small{font-size:.5em;font-weight:700;color:var(--ink-45);margin-left:4px}.cr-top{border-top:1px solid var(--cr-line);padding-top:10px}.cr-top ol{margin:0;padding:0;list-style:none}.cr-top-title{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-45);font-weight:500;margin-bottom:6px}.cr-top li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:baseline;padding:6px 0;font-size:14px}.cr-rank{font-weight:700;color:var(--ink-35);font-variant-numeric:tabular-nums}.cr-who{color:var(--ink-65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-who b{color:var(--ink);font-weight:600}.cr-sum{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cr-top li:first-child .cr-sum{color:var(--go)}.cr-cta-bar{flex:0 0 auto;padding:10px 18px 16px;background:linear-gradient(to top,var(--deck-bg) 70%,transparent);margin-top:-12px;position:relative;z-index:1}.cr-cta-hint{text-align:center;font-size:13px;color:var(--ink-45);margin:0 0 8px;text-wrap:balance}.cr-cta-note{text-align:center;font-size:13px;color:#b34c42;margin:-4px 0 8px}.cr-cta{position:relative;width:100%;height:58px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);font-size:17px;font-weight:700;letter-spacing:-.005em;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 28px #0000002e;transition:transform .15s var(--spring),opacity .14s linear;overflow:hidden}.cr-cta:before{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);animation:cr-sweep 3.6s ease-in-out 1s infinite;pointer-events:none}.cr-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 0 var(--ink-solid);opacity:.35;animation:cr-pulse 2.6s ease-out infinite;pointer-events:none}.cr-cta svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s var(--spring)}@media(hover:hover){.cr-cta:not(:disabled):not(.is-sent):hover{transform:translateY(-2px);opacity:.95}.cr-cta:not(:disabled):not(.is-sent):hover svg{transform:translate(4px)}}.cr-cta:not(:disabled):not(.is-sent):active{transform:scale(.97)}.cr-cta:disabled{cursor:default;opacity:.7}.cr-cta:disabled:before,.cr-cta:disabled:after{animation:none}.cr-cta:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cr-cta.is-sent{background:var(--go);color:var(--on-go);box-shadow:none;cursor:default}.cr-cta.is-sent:before,.cr-cta.is-sent:after{animation:none;display:none}.cr-ask{display:flex;flex-direction:column}.cr-ask-row{display:flex;gap:8px}.cr-ask-input{flex:1 1 auto;min-width:0;height:58px;padding:0 20px;border:0;border-radius:var(--radius-pill);background:var(--composer);color:var(--ink);font:500 17px var(--sans);outline:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent);transition:box-shadow .14s linear,background .14s linear}.cr-ask-input::placeholder{color:var(--ink-35)}.cr-ask-input:focus{background:var(--composer-focus);box-shadow:inset 0 0 0 2px var(--focus)}.cr-ask-input:disabled{opacity:.6}.cr-cta-send{width:auto;flex:0 0 auto;padding:0 22px}.cr-cta-send:before,.cr-cta-send:after{display:none}@keyframes cr-drop{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes cr-fade{0%{opacity:0}to{opacity:1}}@keyframes cr-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes cr-glow{0%{transform:translate(0) scale(1)}to{transform:translate(-12%,10%) scale(1.15)}}@keyframes cr-sweep{0%{left:-45%}40%,to{left:110%}}@keyframes cr-pulse{0%{box-shadow:0 0 0 0 var(--ink-solid);opacity:.35}to{box-shadow:0 0 0 14px var(--ink-solid);opacity:0}}@media(prefers-reduced-motion:reduce){.cr-hero-line,.cr-hero-sub,.cr-hero:before,.cr-cta:before,.cr-cta:after,.free-btn:before{animation:none}.cr-hero-line.is-shine{-webkit-background-clip:initial;background-clip:initial;background:none;color:var(--show-ink)}}@container deck (max-width: 380px){.cr-money{grid-template-columns:1fr}.cr-ask-row{flex-direction:column}.cr-cta-send{width:100%}}.viewas{display:flex;align-items:center;gap:12px;padding:7px 18px;font-size:12.5px;line-height:1.35;color:#5a3b06;background:#fbe9c2;border-bottom:1px solid rgba(90,59,6,.18)}[data-theme=dark] .viewas{color:#f2d9a6;background:#3a2a0c;border-bottom-color:#f2d9a62e}.viewas-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.7}.viewas-text{flex:1 1 auto;min-width:0}.viewas-text b{font-weight:600}.viewas-exit{flex:0 0 auto;padding:5px 12px;font:inherit;font-weight:500;color:inherit;background:#ffffff8c;border:1px solid rgba(90,59,6,.25);border-radius:var(--radius-pill);cursor:pointer}.viewas-exit:hover{background:#ffffffd9}.viewas-exit:disabled{opacity:.6;cursor:default}[data-theme=dark] .viewas-exit{background:#00000040;border-color:#f2d9a64d}[data-theme=dark] .viewas-exit:hover{background:#00000073}@media(max-width:560px){.viewas{padding:6px 12px;font-size:12px}}.error-boundary{margin:12px 0;padding:12px 16px;font-size:14px;line-height:1.45;color:var(--ink);background:#ffc4001f;border:1px solid rgba(90,59,6,.25);border-radius:14px}.error-boundary.is-compact{margin:6px 0;padding:8px 12px;font-size:13px}.error-boundary-retry,.error-boundary-reload,.stale-build-go{padding:5px 12px;font:inherit;font-size:13px;font-weight:500;color:inherit;background:#ffffff8c;border:1px solid rgba(90,59,6,.25);border-radius:var(--radius-pill);cursor:pointer}.error-boundary-retry:hover,.error-boundary-reload:hover,.stale-build-go:hover{background:#ffffffd9}[data-theme=dark] .error-boundary{background:#ffc4001a;border-color:#f2d9a64d}[data-theme=dark] .error-boundary-retry,[data-theme=dark] .error-boundary-reload,[data-theme=dark] .stale-build-go{background:#00000040;border-color:#f2d9a64d}[data-theme=dark] .error-boundary-retry:hover,[data-theme=dark] .error-boundary-reload:hover,[data-theme=dark] .stale-build-go:hover{background:#00000073}.stale-build{position:fixed;left:50%;bottom:18px;z-index:60;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 24px);padding:10px 14px;font-size:14px;color:var(--ink);background:var(--canvas);border:1px solid rgba(90,59,6,.25);border-radius:var(--radius-pill);box-shadow:0 8px 28px #0000002e;transform:translate(-50%)}[data-theme=dark] .stale-build{border-color:#f2d9a64d}@media(max-width:560px){.stale-build{bottom:84px;font-size:13px}}.fw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#00000057;animation:fw-fade .2s ease-out}@keyframes fw-fade{0%{opacity:0}to{opacity:1}}.fw-sheet{position:relative;width:min(100%,440px);max-height:calc(100dvh - 24px);overflow:auto;padding:20px 20px 16px;border-radius:22px 22px 0 0;background:var(--card);color:var(--ink);box-shadow:0 -12px 40px #0000002e;animation:fw-rise .55s var(--spring)}@keyframes fw-rise{0%{transform:translateY(24%);opacity:.4}to{transform:none;opacity:1}}.fw-scrim.is-still,.fw-scrim.is-still .fw-sheet{animation:none}@media(min-width:720px){.fw-scrim{align-items:center;padding:24px}.fw-sheet{border-radius:22px}}.fw-progress{position:absolute;top:0;left:0;right:0;height:4px;background:color-mix(in srgb,var(--go) 16%,transparent)}.fw-progress i{display:block;height:100%;background:var(--go);transition:width 1s linear}.fw-head{display:flex;align-items:center;gap:8px}.fw-badge,.fw-clock{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--go-soft);color:var(--go-ink)}.fw-badge{padding:5px 11px 5px 9px;font-size:11.5px;font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.fw-clock{margin-left:auto;padding:4px 11px 4px 9px}.fw-clock b{font-size:14px;font-weight:600;line-height:1.45}.fw-clock.is-off{background:var(--fill);color:var(--ink-45)}.fw-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--fill);color:var(--ink-65);cursor:pointer}.fw-hero{display:flex;align-items:baseline;gap:10px;margin-top:14px}.fw-percent{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--go)}.fw-percent.is-off{color:var(--ink-45)}.fw-any{font-size:15px;font-weight:500;color:var(--ink)}.fw-title{margin:10px 0 0;font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}.fw-bonus{margin-top:14px;padding:12px 12px 11px;border-radius:16px;background:var(--go-soft)}.fw-bonus.has-source{padding:8px 8px 11px}.fw-bonus-line{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:13px;font-weight:500;line-height:1.4;color:var(--go-ink)}.fw-bonus-line:first-child{margin-top:0}.fw-bonus-line svg{flex-shrink:0}.fw-bonus.has-source .fw-bonus-line{padding:0 4px}.fw-strip{display:flex;gap:4px}.fw-thumb{flex:1 1 0;min-width:0;aspect-ratio:16 / 10;display:grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--go) 14%,transparent);color:var(--go-ink);font-size:9.5px;font-weight:700;line-height:1}.fw-thumb.is-open{display:flex;align-items:flex-end;padding:3px;box-sizing:border-box;background:var(--ink-solid)}.fw-thumb.is-open:after{content:"";width:60%;height:2px;border-radius:1px;background:var(--on-solid)}.fw-source{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:12px;background:var(--card)}.fw-source-icon{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ink-solid);color:var(--on-solid)}.fw-source-icon svg{width:14px;height:14px}.fw-source-text{flex:1;min-width:0;display:grid}.fw-source-name{overflow:hidden;font-size:13px;font-weight:500;line-height:1.35;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.fw-source-note{font-size:11.5px;line-height:1.35;color:var(--ink-65)}.fw-source-lock{flex-shrink:0;display:grid;color:var(--go-ink)}.fw-sheet .ptiles{margin-top:30px}.fw-cta{width:100%;height:54px;margin-top:14px;border:0;border-radius:999px;background:var(--go-ink);color:var(--on-go-ink);font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;cursor:pointer;transition:opacity .14s linear,transform .15s var(--spring)}@media(hover:hover){.fw-cta:hover{opacity:.92}}.fw-cta:active{transform:scale(.98)}.fw-cta.is-off{background:var(--fill-hov);color:var(--ink-45);cursor:default}.fw-cta.is-off:active{transform:none}.fw-sheet .trust-row{margin-top:11px}.fw-later{display:block;width:100%;margin-top:4px;padding:9px;border:0;background:transparent;color:var(--ink-65);font:inherit;font-size:13.5px;cursor:pointer}.fw-foot{margin:0;font-size:11.5px;line-height:1.45;text-align:center;color:var(--ink-45)}.tutor-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 18px 18px;animation:tutor-in .16s linear}@keyframes tutor-in{0%{opacity:0}to{opacity:1}}.tutor-stage{flex:1 1 auto;min-height:150px;display:grid;place-items:center}.tutor-status{text-align:center;font-size:14px;color:var(--ink-45);min-height:20px}.tutor-words{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 4px 0;min-height:124px}.tutor-caption{max-width:460px;text-align:center;font-size:17px;line-height:1.35;font-weight:500}.tutor-you{font-size:13px;color:var(--ink-45);text-align:center;max-width:460px}.tutor-error{font-size:13px;color:var(--ink-65);text-align:center}.tutor-limit{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;text-align:center;max-width:420px}.tutor-limit-btn{font:inherit;font-weight:500;padding:9px 16px;border-radius:var(--radius-pill);background:var(--ink-solid);color:var(--on-solid);border:none;cursor:pointer}.tutor-hint{margin:auto 8px 0;padding-top:16px;text-align:center;font-size:12px;line-height:1.4;color:var(--ink-35)}.mic-btn svg{display:block}.mic-btn:disabled{opacity:.45;cursor:default}.composer.is-stacked .mic-btn{margin-left:auto}.composer.is-stacked .mic-btn+.send-btn{margin-left:0}.tc{--tc-scale: 1.55;position:relative;width:150px;height:150px;transform:scale(var(--tc-scale));transform-origin:center}@media(max-height:640px){.tc{--tc-scale: 1.1}}.tc,.tc *{transition:transform .22s var(--spring),opacity .18s linear,border-radius .3s linear}@keyframes tc-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.02)}}@keyframes tc-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes tc-ring{0%{transform:scale(.85);opacity:.5}to{transform:scale(1.35);opacity:0}}@keyframes tc-dots{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@keyframes tc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tc-spin{to{transform:rotate(360deg)}}@keyframes tc-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.tc,.tc *{animation:none!important}}.tc-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--ink);opacity:0;pointer-events:none}.tc[data-state=listening] .tc-ring{animation:tc-ring 1.6s linear infinite}.tc[data-state=listening] .tc-ring:nth-child(2){animation-delay:.8s}.tc-think{position:absolute;top:-8px;right:-12px;display:flex;gap:4px;opacity:0}.tc-think i{width:7px;height:7px;border-radius:50%;background:var(--ink);display:block}.tc[data-state=thinking] .tc-think{opacity:1}.tc[data-state=thinking] .tc-think i{animation:tc-dots 1.2s linear infinite}.tc[data-state=thinking] .tc-think i:nth-child(2){animation-delay:.15s}.tc[data-state=thinking] .tc-think i:nth-child(3){animation-delay:.3s}.tc-bubble .tc-body{position:absolute;top:14px;right:14px;bottom:14px;left:14px;background:var(--ink-solid);border-radius:var(--radius-blob);animation:tc-breathe 3.2s ease-in-out infinite}.tc-bubble[data-state=speaking] .tc-body{border-radius:var(--radius-blob-alt);animation:tc-bob 1.1s ease-in-out infinite}.tc-bubble[data-state=listening] .tc-body{transform:scale(1.04)}.tc-bubble[data-state=thinking] .tc-body{border-radius:var(--radius-blob-alt);transform:rotate(-4deg)}.tc-bubble .tc-tail{position:absolute;left:30px;bottom:12px;width:26px;height:26px;background:var(--ink-solid);border-radius:6px 2px 14px 4px;transform:rotate(18deg) skew(-14deg)}.tc-bubble .tc-eye{position:absolute;top:58px;width:14px;height:18px;border-radius:50%;background:var(--on-solid);animation:tc-blink 4.6s linear infinite;transform-origin:center}.tc-bubble .tc-eye.tc-l{left:50px}.tc-bubble .tc-eye.tc-r{left:84px;animation-delay:.1s}.tc-bubble[data-state=listening] .tc-eye{height:20px;width:15px}.tc-bubble[data-state=thinking] .tc-eye{transform:translate(6px,-5px)}.tc-bubble .tc-mouth{position:absolute;left:60px;top:90px;width:30px;height:4px;background:var(--on-solid);border-radius:0 0 12px 12px;transform-origin:center top;transform:scaleY(calc(1 + var(--lvl, 0) * 5));transition:transform .08s linear}.tc-bubble[data-state=speaking] .tc-mouth{border-radius:10px}.tc-bubble[data-state=listening] .tc-mouth{width:18px;left:66px;border-radius:4px}.tc-owl .tc-wing{position:absolute;top:66px;width:28px;height:58px;background:var(--owl-wing);border-radius:50%/30% 30% 70% 70%;transform-origin:top center;outline:var(--owl-line, 0) solid var(--owl-line-color, transparent)}.tc-owl .tc-wing.tc-l{left:12px;transform:rotate(9deg)}.tc-owl .tc-wing.tc-r{left:110px;transform:rotate(-9deg)}.tc-owl[data-state=speaking] .tc-wing.tc-l{transform:rotate(calc(9deg + var(--lvl, 0) * 16deg))}.tc-owl[data-state=speaking] .tc-wing.tc-r{transform:rotate(calc(-9deg - var(--lvl, 0) * 16deg))}.tc-owl .tc-body{position:absolute;left:26px;top:30px;width:98px;height:108px;background:var(--owl-back);border-radius:50% 50% 48% 48%/44% 44% 56% 56%;animation:tc-breathe 3.4s ease-in-out infinite;outline:var(--owl-line, 0) solid var(--owl-line-color, transparent)}.tc-owl .tc-belly{position:absolute;left:45px;top:90px;width:60px;height:44px;background:var(--owl-belly);border-radius:50% 50% 46% 46%/40% 40% 60% 60%}.tc-owl .tc-belly:before,.tc-owl .tc-belly:after{content:"";position:absolute;width:9px;height:9px;border-right:2px solid var(--owl-mark);border-bottom:2px solid var(--owl-mark);transform:rotate(45deg);opacity:.55}.tc-owl .tc-belly:before{left:16px;top:12px}.tc-owl .tc-belly:after{left:34px;top:12px}.tc-owl .tc-feet{position:absolute;top:132px;width:16px;height:9px;background:var(--owl-beak);border-radius:50%}.tc-owl .tc-feet.tc-l{left:56px}.tc-owl .tc-feet.tc-r{left:78px}.tc-owl .tc-noggin{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:75px 78px}.tc-owl[data-state=listening] .tc-noggin{animation:tc-tilt 2.4s ease-in-out infinite}.tc-owl .tc-tuft{position:absolute;top:14px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:24px solid var(--owl-back)}.tc-owl .tc-tuft.tc-l{left:32px;transform:rotate(-20deg)}.tc-owl .tc-tuft.tc-r{left:82px;transform:rotate(20deg)}.tc-owl[data-state=listening] .tc-tuft.tc-l{transform:rotate(-26deg)}.tc-owl[data-state=listening] .tc-tuft.tc-r{transform:rotate(26deg)}.tc-owl .tc-face{position:absolute;top:44px;width:52px;height:52px;border-radius:50%;background:var(--owl-face);outline:var(--owl-line, 0) solid var(--owl-line-color, transparent)}.tc-owl .tc-face.tc-l{left:30px}.tc-owl .tc-face.tc-r{left:68px}.tc-owl .tc-eye{position:absolute;top:57px;width:26px;height:26px;border-radius:50%;background:var(--owl-iris);box-shadow:0 0 0 2.5px var(--owl-ring)}.tc-owl .tc-eye.tc-l{left:43px}.tc-owl .tc-eye.tc-r{left:81px}.tc-owl .tc-eye:after{content:"";position:absolute;left:7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--owl-pupil);animation:tc-blink 5s linear infinite}.tc-owl .tc-eye:before{content:"";position:absolute;left:8px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--owl-glint);z-index:1}.tc-owl[data-state=thinking] .tc-eye:after,.tc-owl[data-state=thinking] .tc-eye:before{transform:translate(4px,-5px)}.tc-owl[data-state=speaking] .tc-eye:after{transform:scale(1.12)}.tc-owl .tc-beak{position:absolute;left:68px;top:84px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:13px solid var(--owl-beak);transform-origin:center top;transform:scaleY(calc(1 + var(--lvl, 0) * 1.3));transition:transform .08s linear}.tc-owl[data-skin=classic]{--owl-back: #262626;--owl-wing: #1A1A1A;--owl-face: #E9E9E9;--owl-belly: #CFCFCF;--owl-mark: #6A6A6A;--owl-ring: #F6F6F6;--owl-iris: #3A3A3A;--owl-pupil: #111111;--owl-glint: #F6F6F6;--owl-beak: #111111}[data-theme=dark] .tc-owl[data-skin=classic]{--owl-back: #4A4A4A;--owl-wing: #3A3A3A;--owl-face: #DCDCDC;--owl-belly: #B9B9B9;--owl-mark: #5A5A5A;--owl-ring: #F2F2F2;--owl-iris: #2E2E2E;--owl-pupil: #0E0E0E;--owl-glint: #F2F2F2;--owl-beak: #1C1C1C}.tc-owl[data-skin=soft]{--owl-back: #7C7C7C;--owl-wing: #6A6A6A;--owl-face: #E6E6E6;--owl-belly: #C7C7C7;--owl-mark: #7C7C7C;--owl-ring: #F6F6F6;--owl-iris: #4A4A4A;--owl-pupil: #161616;--owl-glint: #F6F6F6;--owl-beak: #2A2A2A}[data-theme=dark] .tc-owl[data-skin=soft]{--owl-back: #8D8D8D;--owl-wing: #7A7A7A;--owl-face: #DEDEDE;--owl-belly: #BDBDBD;--owl-mark: #6E6E6E;--owl-ring: #F2F2F2;--owl-iris: #383838;--owl-pupil: #111111;--owl-glint: #F2F2F2;--owl-beak: #222222}.tc-owl[data-skin=line]{--owl-back: var(--canvas);--owl-wing: var(--canvas);--owl-face: var(--canvas);--owl-belly: var(--canvas);--owl-mark: var(--ink);--owl-ring: var(--ink);--owl-iris: var(--canvas);--owl-pupil: var(--ink);--owl-glint: var(--canvas);--owl-beak: var(--ink);--owl-line: 2.5px;--owl-line-color: var(--ink)}.tc-owl[data-skin=snow]{--owl-back: #ECECEC;--owl-wing: #DDDDDD;--owl-face: #FAFAFA;--owl-belly: #DADADA;--owl-mark: #8A8A8A;--owl-ring: #111111;--owl-iris: #F6F6F6;--owl-pupil: #111111;--owl-glint: #FFFFFF;--owl-beak: #2A2A2A;--owl-line: 1.5px;--owl-line-color: rgba(17, 17, 17, .35)}[data-theme=dark] .tc-owl[data-skin=snow]{--owl-back: #D6D6D6;--owl-wing: #C4C4C4;--owl-face: #EDEDED;--owl-belly: #C1C1C1;--owl-mark: #6E6E6E;--owl-ring: #111111;--owl-iris: #F2F2F2;--owl-pupil: #111111;--owl-glint: #FFFFFF;--owl-beak: #222222;--owl-line-color: transparent}.tc-owl[data-skin=warm]{--owl-back: #6E4B36;--owl-wing: #5A3B2A;--owl-face: #F1E7D6;--owl-belly: #D9C3A4;--owl-mark: #8A6A4E;--owl-ring: #F8F1E6;--owl-iris: #D99A3E;--owl-pupil: #2A1A10;--owl-glint: #FFF8EC;--owl-beak: #E0A03C}[data-theme=dark] .tc-owl[data-skin=warm]{--owl-back: #7A5540;--owl-wing: #654433;--owl-face: #E9DCC7;--owl-belly: #CBB394;--owl-mark: #7E5F45;--owl-ring: #F3EADB;--owl-iris: #E1A548;--owl-pupil: #241610;--owl-glint: #FFF6E6;--owl-beak: #E5A845}.tc-cat .tc-head{position:absolute;left:20px;top:34px;width:110px;height:100px;background:var(--ink-solid);border-radius:50% 50% 46% 46%/48% 48% 52% 52%;animation:tc-breathe 3.6s ease-in-out infinite}.tc-cat .tc-ear{position:absolute;top:14px;width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-bottom:34px solid var(--ink-solid);transform-origin:bottom center}.tc-cat .tc-ear.tc-l{left:26px;transform:rotate(-12deg)}.tc-cat .tc-ear.tc-r{left:90px;transform:rotate(12deg)}.tc-cat .tc-ear:after{content:"";position:absolute;left:-7px;top:12px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:16px solid var(--on-solid)}.tc-cat[data-state=listening] .tc-ear.tc-l{transform:rotate(-4deg) translateY(-4px)}.tc-cat[data-state=listening] .tc-ear.tc-r{transform:rotate(4deg) translateY(-4px)}.tc-cat .tc-eye{position:absolute;top:66px;width:18px;height:6px;border-radius:0 0 10px 10px;border-bottom:3px solid var(--on-solid);transition:all .2s var(--spring)}.tc-cat .tc-eye.tc-l{left:46px}.tc-cat .tc-eye.tc-r{left:86px}.tc-cat[data-state=listening] .tc-eye,.tc-cat[data-state=thinking] .tc-eye,.tc-cat[data-state=speaking] .tc-eye{height:14px;width:12px;border-radius:50%;background:var(--on-solid);border-bottom:0;top:62px}.tc-cat[data-state=listening] .tc-eye.tc-l{left:49px}.tc-cat[data-state=listening] .tc-eye.tc-r{left:89px}.tc-cat[data-state=thinking] .tc-eye{transform:translate(5px,-4px)}.tc-cat .tc-nose{position:absolute;left:70px;top:84px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--on-solid)}.tc-cat .tc-whisk{position:absolute;top:88px;width:26px;height:1.5px;background:var(--on-solid);opacity:.8}.tc-cat .tc-whisk.tc-l1{left:24px;transform:rotate(8deg)}.tc-cat .tc-whisk.tc-l2{left:24px;top:96px;transform:rotate(-6deg)}.tc-cat .tc-whisk.tc-r1{left:100px;transform:rotate(-8deg)}.tc-cat .tc-whisk.tc-r2{left:100px;top:96px;transform:rotate(6deg)}.tc-cat .tc-mouth{position:absolute;left:66px;top:94px;width:18px;height:3px;border-radius:0 0 8px 8px;border-bottom:2.5px solid var(--on-solid);transform-origin:center top;transform:scaleY(calc(1 + var(--lvl, 0) * 4));transition:transform .08s linear}.tc-cat[data-state=speaking] .tc-mouth{background:var(--on-solid);border-radius:8px;height:5px;border-bottom:0}.tc-core .tc-orbit{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1.5px solid var(--ink-45)}.tc-core .tc-orbit:after{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--ink)}.tc-core[data-state=thinking] .tc-orbit{animation:tc-spin 2.2s linear infinite}.tc-core[data-state=listening] .tc-orbit{transform:scale(1.05);border-color:var(--ink)}.tc-core[data-state=speaking] .tc-orbit{transform:scale(calc(1 + var(--lvl, 0) * .08));transition:transform .08s linear}.tc-core .tc-body{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:var(--ink-solid);animation:tc-breathe 3s ease-in-out infinite}.tc-core .tc-eye{position:absolute;top:62px;width:10px;height:12px;border-radius:50%;background:var(--on-solid);animation:tc-blink 4.2s linear infinite}.tc-core .tc-eye.tc-l{left:58px}.tc-core .tc-eye.tc-r{left:82px}.tc-core[data-state=thinking] .tc-eye{transform:translate(4px,-4px)}.tc-core .tc-mouth{position:absolute;left:63px;top:86px;width:24px;height:3px;background:var(--on-solid);border-radius:0 0 8px 8px;transform-origin:center top;transform:scaleY(calc(1 + var(--lvl, 0) * 4));transition:transform .08s linear}.tc-core[data-state=speaking] .tc-mouth{border-radius:8px}
