@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f8f8f8;--bg-elev:#fff;--panel-border:#1a1a1914;--panel-shadow:0 8px 20px #1a1a191a, 0 1px 2px #1a1a190a;--tray:#ecebe7a8;--sidebar:#f0efec;--tray-hover:#fff9;--tray-line:#1a1a191a;--ink:#1a1a19;--ink-2:#4a4a48;--ink-3:#6a6a66;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M.75.75 4 4 7.25.75' fill='none' stroke='%236a6a66' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--frame-label:color-mix(in srgb, var(--bg), #000 30%);--section-tint:45%;--section-edge:100%;--chip:#e6e3dc;--chip-2:#d9d6ce;--line:#1a1a191a;--line-2:#1a1a192e;--hover:color-mix(in srgb, var(--ink) 6%, transparent);--hover-2:color-mix(in srgb, var(--ink) 10%, transparent);--panel-highlight:#ffffff59;--accent-blue:#b9d3f4;--accent-yellow:#e2c24a;--accent-yellow-soft:#e2c24a59;--select:#2f6df6;--proto:#0d99ff;--danger:#d54b3d;--shadow-1:0 1px 2px #1a1a190f, 0 4px 14px #1a1a190f;--shadow-2:0 2px 4px #1a1a1914, 0 12px 32px #1a1a191f;--shadow-item:0 1px 1px #1a1a190d, 0 2px 8px #1a1a1914;--radius:16px;--radius-s:10px;--radius-item:8px;--font:"Inter Tight Variable", "Inter Tight", "Suisse Intl", -apple-system, system-ui, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-micro:cubic-bezier(.16, 1, .3, 1);--ease-pop:cubic-bezier(.34, 1.7, .64, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dot:#1a1a1921;--shadow-pop:var(--shadow-2), 0 0 0 1px var(--line);--shadow-raised:0 1px 2px #1a1a1914, 0 3px 8px #1a1a1914;--text-2xs:10px;--text-xs:11px;--text-s:12px;--text-m:13px;--text-base:14px;--text-l:16px;--text-xl:20px;--text-2xl:28px;--radius-xs:4px;--radius-control:6px;--radius-m:12px;--radius-pill:999px;--dur-fast:.12s;--dur-micro:.18s;--success:#14ae5c;--record:#e5484d;--record-hover:#d93d42;--bar:#1e1e1d;--bar-hover:#2f2f2e;--stage:#121211;--measure:#f24822;--component:#9747ff;--guide:#ff24bd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161615;--bg-elev:#1f1f1d;--panel-border:#f2f1ee17;--panel-shadow:0 8px 20px #00000073, 0 1px 2px #0000004d;--tray:#2626259e;--sidebar:#20201f;--tray-hover:#f2f1ee14;--tray-line:#f2f1ee1f;--ink:#f2f1ee;--ink-2:#c9c8c3;--ink-3:#8a8a86;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M.75.75 4 4 7.25.75' fill='none' stroke='%23a3a29d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--frame-label:color-mix(in srgb, var(--bg), #fff 45%);--section-tint:16%;--section-edge:40%;--chip:#2b2b29;--chip-2:#363634;--line:#f2f1ee1a;--line-2:#f2f1ee33;--panel-highlight:#ffffff0f;--shadow-1:0 1px 2px #0000004d, 0 4px 14px #0000004d;--shadow-2:0 2px 4px #0006, 0 12px 32px #00000080;--shadow-item:0 1px 1px #0000004d, 0 2px 8px #0006;--dot:#f2f1ee1f;--shadow-raised:0 1px 2px #0006, 0 3px 8px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#161615;--bg-elev:#1f1f1d;--panel-border:#f2f1ee17;--panel-shadow:0 8px 20px #00000073, 0 1px 2px #0000004d;--tray:#2626259e;--sidebar:#20201f;--tray-hover:#f2f1ee14;--tray-line:#f2f1ee1f;--ink:#f2f1ee;--ink-2:#c9c8c3;--ink-3:#8a8a86;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M.75.75 4 4 7.25.75' fill='none' stroke='%23a3a29d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--frame-label:color-mix(in srgb, var(--bg), #fff 45%);--section-tint:16%;--section-edge:40%;--chip:#2b2b29;--chip-2:#363634;--line:#f2f1ee1a;--line-2:#f2f1ee33;--panel-highlight:#ffffff0f;--shadow-1:0 1px 2px #0000004d, 0 4px 14px #0000004d;--shadow-2:0 2px 4px #0006, 0 12px 32px #00000080;--shadow-item:0 1px 1px #0000004d, 0 2px 8px #0006;--dot:#f2f1ee1f;--shadow-raised:0 1px 2px #0006, 0 3px 8px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{overscroll-behavior:none}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-base);-webkit-font-smoothing:antialiased;overscroll-behavior:none;line-height:1.4}button,input,textarea{font:inherit;color:inherit}button{cursor:var(--cur-point,pointer);background:0 0;border:0;padding:0}input[type=checkbox],input[type=radio]{accent-color:var(--select)}:where(button,a[href],summary,[role=button],[role=tab],[role=menuitem],[role=radio],[role=option],[role=switch]):focus-visible{outline:2px solid var(--select);outline-offset:1px}a{color:inherit}::selection{background:var(--accent-yellow-soft)}.display{letter-spacing:-.04em;font-weight:500;line-height:1.08}.pill{border-radius:var(--radius-pill);background:var(--chip);height:32px;color:var(--ink);font-size:var(--text-m);letter-spacing:-.01em;white-space:nowrap;transition:background var(--dur-micro) var(--ease-micro), translate var(--dur-micro) var(--ease-micro), scale var(--dur-micro) var(--ease-micro);align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex;translate:0;scale:1}.pill:hover{background:var(--chip-2);transition:background var(--dur-micro) var(--ease-micro), translate .28s var(--ease-pop), scale .28s var(--ease-pop);translate:0 -1px;scale:1.022}.pill:active{transition-duration:90ms;translate:0;scale:.97}.pill--primary{background:var(--ink);color:var(--bg)}.pill--primary:hover{background:var(--ink-2)}.pill--sm{height:26px;font-size:var(--text-s);padding:0 10px}.pill--inverse{background:var(--bg);color:var(--ink);font-weight:600}.pill--inverse:hover{background:var(--bg-elev)}.pill .arrow{font-size:var(--text-s);opacity:.8}.chip{border-radius:var(--radius-pill);border:2px solid var(--ink);height:26px;font-size:var(--text-s);color:var(--ink);background:0 0;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.chip[data-active=true]{background:var(--ink);color:var(--bg)}.icon-btn{border-radius:var(--radius-s);width:34px;height:34px;color:var(--ink-2);transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro), translate var(--dur-micro) var(--ease-micro), scale var(--dur-micro) var(--ease-micro);justify-content:center;align-items:center;display:inline-flex;position:relative;translate:0;scale:1}.icon-btn:hover{background:var(--chip);color:var(--ink);box-shadow:0 0 0 3px var(--accent-yellow-soft);transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro), translate .28s var(--ease-pop), scale .28s var(--ease-pop);translate:0 -1.5px;scale:1.065}.icon-btn:active{transition-duration:90ms;translate:0;scale:.94}.icon-btn[data-active=true]{background:var(--ink);color:var(--bg)}.icon-btn[data-active=true]:hover{background:var(--ink-2)}.icon-btn svg{width:18px;height:18px}.icon-btn:is(.icon-btn--md,.icon-btn--sm,.icon-btn--xs,.icon-btn--2xs,.icon-btn--3xs):hover{background:var(--hover-2);color:var(--ink);box-shadow:none;translate:0;scale:1}.icon-btn:is(.icon-btn--md,.icon-btn--sm,.icon-btn--xs,.icon-btn--2xs,.icon-btn--3xs)[data-on]{background:var(--ink);color:var(--bg)}.icon-btn--md{border-radius:var(--radius-s);flex:none;width:32px;height:32px}.icon-btn--sm{border-radius:var(--radius-item);flex:none;width:28px;height:28px}.icon-btn--sm svg{width:16px;height:16px}.icon-btn--xs{border-radius:var(--radius-control);flex:none;width:24px;height:24px}.icon-btn--xs svg{width:14px;height:14px}.icon-btn--2xs{border-radius:var(--radius-xs);flex:none;width:20px;height:20px}.icon-btn--2xs svg{width:12px;height:12px}.icon-btn--3xs{border-radius:var(--radius-xs);flex:none;width:18px;height:18px}.icon-btn--3xs svg{width:10px;height:10px}.icon-btn--quiet{color:var(--ink-3)}.canvas-root{touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--bg);cursor:default;position:fixed;inset:0;overflow:clip}.board-surface{background-color:var(--bg);position:fixed;inset:0;overflow:clip}.canvas-grid{transform-origin:0 0;pointer-events:none;background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);will-change:transform;background-size:24px 24px;width:calc(134% + 112px);height:calc(134% + 112px);position:absolute;top:0;left:0}.canvas-root{cursor:var(--cur-arrow,default)}.canvas-root[data-tool=hand],.canvas-root[data-space=true]{cursor:var(--cur-grab,grab)}.canvas-root[data-panning=true]{cursor:var(--cur-grabbing,grabbing)!important}.move-shield{pointer-events:none;position:absolute;inset:0}.pixel-grid{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.move-shield[data-up]{pointer-events:auto}.canvas-root[data-tool=note]{cursor:var(--cur-note,crosshair)}.canvas-root[data-tool=frame],.canvas-root[data-tool=section]{cursor:var(--cur-frame,crosshair)}.canvas-root[data-tool=comment]{cursor:var(--cur-comment,crosshair)}.canvas-root[data-tool=pen]{cursor:var(--cur-pen,crosshair)}.canvas-root[data-tool=text]{cursor:var(--cur-text,text)}.canvas-root[data-tool=motion]{cursor:var(--cur-cross,crosshair)}.canvas-root[data-dragging=true],.canvas-root[data-dragging=true] :where(button,a,input,textarea,select,label,[contenteditable],[data-select],.comment-pin,.text-body,.note-text,.grow-handle,.guide,.ruler,.ui-slider,.ui-select-option,.motion-name,.motion-dur,.motion-knob,.motion-stage,.motion-size,.nh-knob,.nh-text,.ttt-cell,.c4-col,.chess-sq,.video-scrub,.flip-paper,.model-live,.rv-marks,.rv-timeline,.rv-c,.rv-thread--reply,.rv-edit,.ve-stage,.ve-timeline,.ve-clip,.ve-trim,.ve-area,.ve-area-on,.ve-area-edge,.ra-stage-over,.ra-list-row,.ra-diamond,.ra-tl-ruler,.ra-tl-corner,.ra-tl-end,.ra-tl-label,.ra-key,.ra-curve-handle,.ra-machine,.ra-arrows g,.ra-node,.ra-port,.ra-dock-tab,.ra-strip,.dp-num-label,.dp-swatch,.dp-check,.dp-gbar,.dp-gstop){cursor:var(--cur-arrow,default)!important}.canvas-root button,.canvas-root a,.reactions button,.comment-pin{cursor:var(--cur-point,pointer)}.world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.gpu-board{pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0}.gpu-board[data-show]{visibility:visible}.canvas-root[data-gpu-on]:not([data-gpu-live])>.world{opacity:0}.canvas-root[data-gpu-handover]:not([data-gpu-live])>.world{opacity:.002}.canvas-root[data-gpu-cull]>.world>.item:not([data-gpu-seen]):not([data-editing]){visibility:collapse}.gpu-paint{pointer-events:none;-webkit-font-smoothing:antialiased;position:fixed;top:0;left:-100000px}.item{transform-origin:50%;z-index:0;position:absolute;top:0;left:0}.item-inner{border-radius:var(--radius-item);position:absolute;inset:0}.item[data-kind=image]>.item-inner,.item[data-kind=gif]>.item-inner,.item[data-kind=video]>.item-inner,.item[data-kind=motion]>.item-inner,.item[data-kind=app]>.item-inner,.item[data-kind=link]>.item-inner{background:var(--bg-elev);overflow:hidden}.item[data-kind=motion]>.item-inner,.item[data-kind=link]>.item-inner,.item[data-kind=chat]>.item-inner{box-shadow:var(--shadow-item)}.item[data-kind=table]>.item-inner{border-radius:var(--radius-m);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line), var(--shadow-1);overflow:hidden}.item[data-clear]>.item-inner{background:0 0}.item[data-kind=image]>.item-inner,.item[data-kind=gif]>.item-inner,.item[data-kind=video]>.item-inner{border-radius:0}.item[data-layer]>.item-inner{box-shadow:none;background:0 0;border-radius:0}.item[data-layer] .model{box-shadow:none}.item[data-lod]>.item-inner{background:var(--tile,none) center / cover no-repeat, var(--tile-under,none) center / cover no-repeat, var(--tile-colour,var(--chip));overflow:visible}.item[data-lod][data-kind=link]>.item-inner{background:var(--tile,none) center / cover no-repeat content-box, linear-gradient(var(--tile-colour,var(--chip)), var(--tile-colour,var(--chip))) content-box, var(--bg-elev);padding-bottom:52.2px}.item[data-lod][data-kind=note]>.item-inner{border-radius:var(--radius-control);box-shadow:var(--shadow-item)}.item[data-lod][data-layer]>.item-inner{box-shadow:none;border-radius:0}.item[data-lod][data-kind=motion]>.item-inner,.item[data-lod][data-kind=table]>.item-inner{--tile-colour:var(--bg-elev)}.frame-group{position:absolute;inset:0}.edge-overlay{box-sizing:border-box;display:block}.edge-band{display:block}.item[data-kind=text]>.item-inner{box-shadow:none;background:0 0}.text-item{letter-spacing:-.02em;padding:0;line-height:1.15;position:absolute;inset:0;overflow:hidden}.text-body{white-space:pre-wrap;word-break:break-word;cursor:default;border-radius:3px;outline:none;width:fit-content;max-width:100%}.text-body[data-highlight]{width:auto}.text-item[data-align=center] .text-body{margin-inline:auto}.text-body a{color:inherit;text-underline-offset:.15em;cursor:inherit;text-decoration:underline}.link-ask{z-index:1000;border-radius:var(--radius-m);background:var(--bg-elev);box-shadow:var(--shadow-pop);padding:4px;position:fixed}.link-ask input{border-radius:var(--radius-control);background:var(--tray-hover);width:240px;height:30px;color:var(--ink);font:inherit;font-size:var(--text-m);border:0;outline:none;padding:0 10px}.link-ask input[data-bad]{box-shadow:inset 0 0 0 1.5px var(--danger)}.text-item[data-align=justify] .text-body{width:100%}.text-item[data-valign]{flex-direction:column;display:flex}.text-item[data-valign=middle]{justify-content:center}.text-item[data-valign=bottom]{justify-content:flex-end}.text-body[data-blocks]>div{margin:0}.text-body[data-blocks]>div:not(:last-child){margin-bottom:var(--para,0px)}.text-body[data-list]{padding-left:1.4em}.text-body[data-list=bullet]>div{list-style-type:disc;display:list-item}.text-body[data-list=number]>div{list-style-type:decimal;display:list-item}.text-item[data-align=right] .text-body{margin-left:auto}.text-body[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text}.text-item[data-editing]{-webkit-line-clamp:none!important;text-overflow:clip!important;overflow:visible!important}.text-body[contenteditable=true]:empty:before{content:"Type something…";color:var(--ink-3)}.text-body[contenteditable=true][data-quiet]:empty:before{content:none}.text-item[data-editing] .text-body:empty{min-width:2px}.text-item[data-auto],.text-item[data-trim]{overflow:visible}.text-body:empty{min-height:1em}.text-item[data-trim] .text-body{min-height:0}.text-item[data-auto] .text-body{white-space:pre;width:max-content;max-width:none}.text-item[data-auto][data-align=center] .text-body{margin-inline:0}.text-item[data-auto][data-align=right] .text-body{margin-left:0;margin-right:0}.app-card{background:var(--bg-elev);border-radius:var(--radius-item);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.shape{box-sizing:border-box;position:absolute;inset:0}.shape--line{align-items:center;display:flex}.shape--line>div{flex:1}.frame.frame--fill{--frame-chrome:0 0 0 1px #1a1a190f;box-shadow:var(--frame-chrome);background:0 0;border:0;border-radius:0}.item-unknown{border-radius:inherit;border:1.5px dashed var(--line-2,#1a1a1933);color:var(--ink-3);font-size:var(--text-s);text-align:center;place-items:center;padding:8px;display:grid;position:absolute;inset:0}.overlay .draft{fill:none;stroke:var(--select);stroke-width:1.5px}.overlay line.draft{stroke-width:2px;stroke-linecap:round}:is(.design-panel,.layers-panel,.comments-panel,.panel){border-radius:var(--radius);background:var(--sidebar);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow), inset 0 1px 0 var(--panel-highlight);z-index:11;font-size:var(--text-s);animation:dp-in .2s var(--ease-spring) both;flex-direction:column;display:flex;position:fixed;top:64px;bottom:12px;overflow:hidden}.design-panel{width:244px;right:16px}@keyframes dp-in{0%{opacity:0;translate:10px}}.tabs{gap:2px;padding:8px 8px 6px;display:flex}.tabs>button{border-radius:var(--radius-item);height:28px;font-size:var(--text-s);color:var(--ink-3);transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);padding:0 10px;font-weight:600}.tabs>button:hover{color:var(--ink)}.tabs>button[data-on]{background:var(--tab-on,var(--tray-hover));color:var(--ink)}.dp-body{flex:1;min-height:0;padding-bottom:6px;overflow:auto}.dp-tabpanel{display:contents}.dp-fields{border:0;min-width:0;margin:0;padding:0}.dp-body[data-readonly] .dp-fields{pointer-events:none;opacity:.7}.dp-body[data-readonly] .dp-fields [data-look]{pointer-events:auto;cursor:pointer}.dp-mini[data-look]{align-items:center;display:inline-flex}.dp-num[data-disabled]{opacity:.7;pointer-events:none}.dp-body[data-readonly] .dp-fields .dp-num[data-disabled]{opacity:1}.dp-what{font-weight:650;font-size:var(--text-s);letter-spacing:-.01em;padding:4px 14px 8px}.dp-name{text-overflow:ellipsis;border-radius:var(--radius-control);width:100%;color:var(--ink);font:inherit;background:0 0;border:0;margin-left:-6px;padding:3px 6px}.dp-name:hover{background:var(--tray-hover)}.dp-name:focus{outline:1.5px solid var(--select);background:var(--bg-elev)}.dp-section{border-top:1px solid var(--tray-line,var(--line));flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.dp-section>header{min-height:20px;color:var(--ink-2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.dp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.dp-wh{grid-column:1/-1;grid-template-columns:1fr 1fr 24px;align-items:center;gap:6px;display:grid}.dp-wh:not(:has(>button,>.dp-wh-gap)){grid-template-columns:1fr 1fr}.dp-row{align-items:center;gap:6px;display:flex}.dp-row>*{min-width:0}.dp-num{border-radius:var(--radius-item);background:var(--tray-hover);min-width:0;height:28px;transition:box-shadow var(--dur-fast) var(--ease-micro);align-items:center;display:flex;box-shadow:inset 0 0 0 1px #0000}.dp-num:hover{box-shadow:inset 0 0 0 1px var(--line)}.dp-num:focus-within{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev)}.dp-num-label{width:24px;color:var(--ink-3);font-size:var(--text-xs);cursor:ew-resize;-webkit-user-select:none;user-select:none;flex:none;align-self:stretch;place-items:center;font-weight:600;display:grid}.dp-num-label svg{width:13px;height:13px}.dp-num input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 6px 0 0}.dp-row .dp-num{flex:0 0 84px}.dp-num-label--word{white-space:nowrap;width:auto;padding:0 6px 0 8px}.dp-row .dp-num:has(.dp-num-label--word){flex:1 1 0}.dp-weight-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dp-weight-row>*{min-width:0}.dp-numwords{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.dp-numwords>*{min-width:0}.dp-slider-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.dp-slider-range>*{min-width:0}.dp-fx-colour .dp-num{flex:0 0 58px}.dp-fx-colour .dp-hex{min-width:7ch}.dp-colour{border-radius:var(--radius-item);background:var(--tray-hover);flex:1;align-items:center;gap:6px;min-width:0;height:28px;padding:0 4px;display:flex}.dp-colour:focus-within{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev)}.dp-swatch{border-radius:var(--radius-xs);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;flex:none;position:relative;overflow:hidden}.dp-swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}button.dp-swatch{border:0;padding:0}button.dp-swatch:focus-visible{outline:2px solid var(--select);outline-offset:1px}.dp-swatch[data-on]{box-shadow:inset 0 0 0 1px var(--line-2), 0 0 0 2px var(--bg-elev), 0 0 0 3.5px var(--select)}.dp-hex{min-width:0;color:var(--ink);font:inherit;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.02em;background:0 0;border:0;outline:none;flex:1}.dp-mini{border-radius:var(--radius-control);height:24px;font-size:var(--text-xs);color:var(--ink-2);background:var(--tray-hover);padding:0 8px;font-weight:600}.dp-mini:hover{color:var(--ink);background:var(--chip)}.dp-mini:disabled{opacity:.5;cursor:default}.dp-link-btn{color:var(--ink-3);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-weight:600}.dp-link-btn:hover{color:var(--ink)}.dp-mini:disabled:hover{color:var(--ink-2);background:var(--tray-hover)}.dp-mini.icon{background:0 0;place-items:center;width:24px;height:24px;padding:0;font-size:15px;line-height:1;display:grid}.dp-mini.icon.dp-liga{font:italic 600 var(--text-m)/1 Georgia, "Times New Roman", serif}.dp-mini.icon:hover{background:var(--tray-hover)}.dp-mini.icon svg{width:14px;height:14px}.dp-mini[data-on]{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #1a1a191a}.dp-select{border-radius:var(--radius-item);background:var(--tray-hover);min-width:0;height:28px;min-height:28px;color:var(--ink);font:inherit;border:0;flex:1;padding:0 6px}select.dp-select,.dp-select[data-select]{appearance:none;background-image:var(--chevron);text-overflow:ellipsis;background-position:right 9px center;background-repeat:no-repeat;background-size:8px 5px;padding-right:22px}select.dp-select:disabled,.dp-select[data-select]:disabled{background-image:none;padding-right:6px}.dp-select--sm{flex:none;min-width:64px}.dp-select:disabled{color:var(--ink-3)}.dp-export-go{border-radius:var(--radius-item);border:1px solid var(--tray-line,var(--line));height:28px;color:var(--ink);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0 10px;font-weight:600;overflow:hidden}.dp-export-go:hover{background:var(--tray-hover)}.dp-export-go:disabled{color:var(--ink-3);background:0 0}.dp-seg{border-radius:var(--radius-item);background:var(--tray-hover);flex:1;gap:2px;padding:2px;display:flex}.dp-seg button{border-radius:var(--radius-control);height:24px;color:var(--ink-3);flex:1;place-items:center;display:grid}.dp-seg button svg{width:14px;height:14px}.dp-seg button[data-on]{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #1a1a191a}.dp-empty{color:var(--ink-3);margin:0;padding:6px 14px 14px;line-height:1.5}.dp-empty b{color:var(--ink-2);font-weight:600}.dp-code{border-top:1px solid var(--tray-line,var(--line));flex-direction:column;min-height:0;display:flex}.dp-code>header{color:var(--ink-2);flex-direction:column;align-items:stretch;gap:8px;padding:10px 10px 8px 14px;font-weight:600;display:flex}.dp-code>header>.dp-code-name{overflow-wrap:anywhere;min-width:0;line-height:1.3}.dp-code>header>.dp-actions{gap:6px;margin-top:0;font-weight:500;display:flex}.dp-code>header>.dp-actions>*{white-space:nowrap;flex:auto}.dp-code>.dp-code-home{padding:0 14px 10px}.dp-code pre{font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-2);white-space:pre;-webkit-user-select:text;user-select:text;margin:0;padding:0 14px 14px;line-height:1.5;overflow:auto}.dp-align{align-items:center;gap:1px;padding:2px 10px 10px;display:flex}.dp-align button{border-radius:var(--radius-item);height:28px;color:var(--ink-2);flex:1;place-items:center;display:grid}.dp-align button svg{width:16px;height:16px}.dp-align button:hover:not(:disabled){background:var(--tray-hover);color:var(--ink)}.dp-align button:disabled{color:var(--ink-3);opacity:.45}.dp-align-sep{background:var(--tray-line,var(--line));flex:none;width:1px;height:16px;margin:0 3px}.dp-hint{font-size:var(--text-xs);color:var(--ink-3);margin:0;line-height:1.4}.dp-scale-row{grid-template-columns:1fr 1fr;align-items:start;gap:6px;display:grid}.dp-factor{border-radius:var(--radius-item);background:var(--tray-hover);min-width:0;display:flex}.dp-factor .dp-num{background:0 0;border-radius:8px 0 0 8px;flex:1}.dp-factor:focus-within{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev)}.dp-factor:focus-within .dp-num{box-shadow:none;background:0 0}.dp-factor-menu{border-left:1px solid var(--tray-line,var(--line));width:24px;color:var(--ink-3);cursor:pointer;flex:none;place-items:center;display:grid;position:relative}.dp-factor-menu:hover{color:var(--ink)}.dp-factor-menu svg{width:10px;height:10px}.dp-factor-menu select,.dp-factor-menu [data-select]{opacity:0;cursor:pointer;font:inherit;position:absolute;inset:0}.dp-anchor{border-radius:var(--radius-item);background:var(--tray-hover);grid-template-rows:repeat(3,20px);grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.dp-anchor button{border-radius:var(--radius-xs);place-items:center;display:grid}.dp-anchor button i{background:var(--ink-3);width:3px;height:3px;transition:all var(--dur-micro) var(--ease-micro);border-radius:50%}.dp-anchor button:hover i{background:var(--ink-2);width:6px;height:6px}.dp-anchor button[data-on] i{background:var(--select);border-radius:3px;width:11px;height:11px}.shape--path{width:100%;height:100%;overflow:visible}.canvas-root[data-tool=path]{cursor:crosshair}.overlay .pen-path,.overlay .pen-rubber{fill:none;stroke:var(--select);stroke-width:1.5px}.overlay .pen-rubber{stroke-dasharray:4 3;opacity:.8}.overlay .pen-handles line{stroke:var(--select);stroke-width:1px}.overlay .pen-handles circle{fill:#fff;stroke:var(--select);stroke-width:1.2px}.overlay .pen-node{fill:#fff;stroke:var(--select);stroke-width:1.4px}.overlay .pen-node[data-first]{fill:var(--select)}.overlay .pen-node[data-closing]{stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;transform:scale(1.35)}.overlay .snap-guide line,.overlay .snap-guide path{stroke:var(--measure);stroke-width:1px;fill:none}.dp-align-to{color:var(--ink-3);align-items:center;gap:8px;padding:0 14px 6px;display:flex}.dp-align-to>span{font-size:var(--text-xs);flex:none}.dp-align-to .dp-seg button{width:auto;font-size:var(--text-xs);flex:1;font-weight:600}.dp-section .dp-align-to{padding:0}.dp-section .dp-align{justify-content:space-between;padding:0}.item[data-kind=group]{pointer-events:none}.item[data-hidden]{visibility:hidden;pointer-events:none}.canvas-root[data-gpu-cull]>.world>.item[data-hidden]{visibility:hidden}.layers-panel{width:232px;animation-name:lp-in;left:16px}@keyframes lp-in{0%{opacity:0;translate:-10px}}.lp-head{box-sizing:border-box;min-height:40px;font-weight:650;font-size:var(--text-s);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 6px 14px;display:flex}.lp-search{border-radius:var(--radius-item);background:var(--tray-hover);height:28px;color:var(--ink-3);align-items:center;gap:4px;margin:0 8px 6px;padding:0 4px 0 8px;display:flex}.lp-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev)}.lp-search svg{flex:none;width:13px;height:13px}.lp-search input{min-width:0;height:100%;color:var(--ink);font:inherit;font-size:var(--text-s);background:0 0;border:0;outline:none;flex:1}.lp-search input::placeholder{color:var(--ink-3)}.lp-search-opt{border-radius:var(--radius-xs);min-width:22px;height:20px;color:var(--ink-3);font-size:var(--text-xs);flex:none;padding:0 4px;font-weight:600}.lp-search-opt:hover{background:var(--chip);color:var(--ink)}.lp-search-opt[data-on]{background:var(--select);color:#fff}.lp-replace{gap:6px;margin:0 8px 8px;display:flex}.lp-replace input{border-radius:var(--radius-item);background:var(--tray-hover);min-width:0;height:28px;color:var(--ink);font:inherit;font-size:var(--text-s);border:0;outline:none;flex:1;padding:0 8px}.lp-replace input:focus{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev)}.lp-group{width:100%;font-size:var(--text-xs);color:var(--ink-3);text-align:left;align-items:center;gap:6px;margin-top:6px;padding:8px 10px 4px 14px;font-weight:600;display:flex}.lp-group:hover{color:var(--ink)}.lp-group em{font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:500}.lp-list{flex:1;min-height:40px;padding:2px 6px 10px;overflow:auto}.lp-list[data-drop-end]{box-shadow:inset 0 -2px 0 var(--select)}.lp-row{height:28px;padding:0 4px 0 calc(4px + var(--depth,0) * 14px);border-radius:var(--radius-item);color:var(--ink-2);-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:4px;display:flex;position:relative}.lp-row:hover,.lp-row[data-hover]{background:var(--tray-hover)}.lp-row:focus{outline:none}.lp-row:focus-visible{outline:2px solid var(--select);outline-offset:-2px}.lp-row[data-selected]{background:color-mix(in srgb, var(--select) 16%, transparent);color:var(--ink)}.lp-row[data-top][data-kind=frame] .lp-name{color:var(--ink);font-weight:600}.lp-row[data-off] .lp-name,.lp-row[data-off] .lp-icon{opacity:.4}.layers-panel[data-dragging] .lp-row:hover:not([data-drop]){background:0 0}.lp-row[data-drop=above]{box-shadow:inset 0 2px 0 var(--select)}.lp-row[data-drop=below]{box-shadow:inset 0 -2px 0 var(--select)}.lp-row[data-drop=inside]{box-shadow:inset 0 0 0 1.5px var(--select);background:color-mix(in srgb, var(--select) 10%, transparent)}.lp-caret{width:14px;height:14px;color:var(--ink-3);flex:none;place-items:center;display:grid}.lp-caret svg{width:9px;height:9px;transition:rotate var(--dur-micro) var(--ease-micro);rotate:-90deg}.lp-caret[data-open] svg{rotate:0deg}.lp-icon{width:16px;height:16px;color:var(--ink-3);flex:none;place-items:center;display:grid}.lp-icon svg{width:13px;height:13px}.lp-row[data-selected] .lp-icon{color:var(--select)}.lp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lp-rename{border-radius:var(--radius-control);outline:1.5px solid var(--select);background:var(--bg-elev);min-width:0;height:24px;color:var(--ink);font:inherit;border:0;flex:1;padding:0 5px}.dp-mini--danger,.dp-mini--danger:hover{color:var(--danger)}.lp-actions{gap:1px;display:flex}.lp-actions button{border-radius:var(--radius-control);width:24px;height:24px;color:var(--ink-3);opacity:0;place-items:center;display:grid}.lp-actions button svg{width:13px;height:13px}.lp-marks i{width:24px;height:24px;color:var(--ink-3);place-items:center;display:grid}.lp-marks svg{width:13px;height:13px}.lp-row:hover .lp-actions button,.lp-actions button[data-on],.lp-actions button:focus-visible{opacity:1}.lp-actions button:hover{background:var(--tray-hover);color:var(--ink)}.lp-empty{color:var(--ink-3);margin:0;padding:6px 8px 10px}.overlay .radius-dot{fill:#fff;stroke:var(--select);stroke-width:1.5px}.dp-ends>span{white-space:nowrap;width:52px;color:var(--ink-3);font-size:var(--text-xs);flex:none}.dp-flip{place-items:center;display:grid;transform:scaleX(-1)}.dp-solid,.dp-dashed{width:16px;height:2px;display:block}.dp-solid{background:currentColor}.dp-dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}.style-bar{z-index:20;border-radius:var(--radius-m);background:var(--bar);color:#fff;animation:sb-in .16s var(--ease-out) both;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;top:0;left:0;translate:-50% -100%;box-shadow:0 6px 18px #00000038,0 1px 3px #0003,inset 0 0 0 1px #ffffff1a}.style-bar[data-below]{translate:-50%}@keyframes sb-in{0%{opacity:0}}.sb-slot{display:flex;position:relative}.sb-btn{border-radius:var(--radius-item);color:#fff;align-items:center;gap:3px;height:32px;padding:0 6px 0 8px;display:flex}.sb-btn svg{width:18px;height:18px}.sb-btn>svg:last-child{opacity:.7;width:9px;height:9px}.sb-btn:hover,.sb-btn[data-on]{background:var(--bar-hover)}.sb-dot{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff40}.sb-sep{background:#ffffff24;flex:none;width:1px;height:22px;margin:0 3px}.sb-flip{place-items:center;display:grid;transform:scaleX(-1)}.sb-flip svg{width:18px;height:18px}.sb-pop{border-radius:var(--radius-m);background:var(--bar);animation:menu-in .15s var(--ease-micro) both;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%;box-shadow:0 6px 18px #00000040}.style-bar[data-below] .sb-pop{top:calc(100% + 10px);bottom:auto}.sb-opt{border-radius:var(--radius-item);color:#fff;place-items:center;width:34px;height:34px;display:grid}.sb-opt svg{width:20px;height:20px}.sb-opt:hover{background:var(--bar-hover)}.sb-opt[data-on]{background:var(--select)}.sb-weight{border-radius:var(--radius-xs);background:currentColor;width:20px;display:block}.sb-solid,.sb-dashed{width:20px;height:2px;display:block}.sb-solid{background:currentColor}.sb-dashed{background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 8px)}.sb-colours{flex-direction:column;align-items:stretch;gap:10px;padding:12px;left:0;translate:0}.sb-row{gap:10px;display:flex}.sb-swatch{border-radius:50%;width:22px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.sb-swatch:hover{transform:scale(1.1)}.sb-swatch[data-on]{box-shadow:0 0 0 2px var(--bar), 0 0 0 4px var(--select)}.sb-custom{cursor:pointer;background:conic-gradient(#f24822,#ffcd29,#14ae5c,#1bc4c4,#0d99ff,#9747ff,#ff24bd,#f24822);overflow:hidden}.sb-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.colour-input{cursor:pointer;border:0;padding:0}.sb-custom .colour-input,.dp-swatch .colour-input{opacity:0;position:absolute;inset:0}.colour-input:disabled{cursor:default}.sb-aa{width:20px;font-size:var(--text-m);letter-spacing:-.02em;place-items:center;padding-bottom:3px;font-weight:650;line-height:1;display:grid;position:relative}.sb-aa i{border-radius:2px;height:3px;position:absolute;bottom:-2px;left:2px;right:2px;box-shadow:0 0 0 1px #ffffff40}.sb-text{left:auto;right:0}.sb-size{border-radius:var(--radius-item);color:#fff;letter-spacing:-.02em;flex:1;place-items:center;height:32px;font-weight:600;display:grid}.sb-size:hover{background:var(--bar-hover)}.sb-size[data-on]{background:var(--select)}.sb-word{font-size:var(--text-m);white-space:nowrap;padding-right:1px}.sb-list{flex-direction:column;align-items:stretch;gap:2px;min-width:148px}.sb-item{border-radius:var(--radius-item);color:#fff;height:32px;font-size:var(--text-m);text-align:left;white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;display:flex}.sb-item small{font-family:var(--font);font-size:var(--text-xs);opacity:.55;font-variant-numeric:tabular-nums}.sb-item:hover{background:var(--bar-hover)}.sb-item[data-on]{background:var(--select)}.overlay .line-end{fill:#fff;stroke:var(--select);stroke-width:2px}.overlay .line-end[data-attached]{fill:var(--select);stroke:#fff}.overlay .line-bend{fill:#fff;stroke:var(--select);stroke-width:1.5px}.overlay .connect-target rect{fill:none;stroke:var(--select);stroke-width:1.5px}.overlay .connect-target circle{fill:#fff;stroke:var(--select);stroke-width:1.5px}.overlay .connect-target circle[data-on]{fill:var(--select)}.shape-text{text-align:center;letter-spacing:-.01em;pointer-events:none;justify-content:center;align-items:center;padding:10px 12px;font-weight:500;line-height:1.25;display:flex;position:absolute;inset:0;overflow:hidden}.shape-text[data-editing]{pointer-events:auto;overflow:visible}.shape-text-body{white-space:pre-wrap;word-break:break-word;outline:none;min-width:1ch;max-width:100%}.shape-text-body[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text}.shape-text-body:empty:before{content:"Add text";color:#1a1a1959}.overlay .grow-handle{pointer-events:all;cursor:pointer}.overlay .grow-hit{fill:#0000;stroke:none}.overlay .grow-disc{fill:#fff;stroke:var(--select);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:transform .14s var(--ease-out);transform:scale(.42)}.overlay .grow-handle path{fill:none;stroke:var(--select);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s var(--ease-out), transform .14s var(--ease-out);transform:scale(.6)}.overlay .grow-handle:hover .grow-disc{transform:none}.overlay .grow-handle:hover path{opacity:1;transform:none}.shape-picker{z-index:25;border-radius:var(--radius-m);background:var(--bar);color:#fff;animation:menu-in .15s var(--ease-micro) both;padding:6px;position:fixed;top:0;left:0;box-shadow:0 8px 22px #00000040,inset 0 0 0 1px #ffffff1a}.sp-grid{grid-template-columns:repeat(5,32px);gap:2px;display:grid}.sp-opt{border-radius:var(--radius-item);color:#fff;place-items:center;width:32px;height:32px;display:grid}.sp-opt svg{width:18px;height:18px}.sp-opt:hover{background:var(--bar-hover)}.sp-same{border-radius:var(--radius-item);color:#fff;width:100%;height:30px;font-size:var(--text-s);align-items:center;gap:6px;margin-top:4px;padding:0 8px;font-weight:500;display:flex}.sp-same svg{width:14px;height:14px}.sp-same:hover{background:var(--bar-hover)}.toolbar .icon-btn--menu{position:relative}.tool-caret{border-radius:var(--radius-xs);width:14px;height:14px;color:var(--ink-3);place-items:center;display:grid;position:absolute;bottom:2px;right:0}.tool-caret svg{width:8px;height:8px}.tool-caret:hover,.tool-caret[aria-expanded=true]{color:var(--ink);background:var(--tray-hover)}.tool-menu .kbd{font-size:var(--text-xs);opacity:.5;margin-left:2px}.tool-menu button[data-on] .kbd{opacity:.7}.mode-switch{border-radius:var(--radius-m);background:var(--tray-hover);grid-template-columns:1fr 1fr;height:40px;padding:3px;display:grid;position:relative}.mode-switch button{z-index:1;border-radius:var(--radius-s);font-size:var(--text-s);color:var(--ink-3);transition:color var(--dur-micro) var(--ease-micro);padding:0 12px;font-weight:600;position:relative}.mode-switch button:hover,.mode-switch button[data-on]{color:var(--ink)}.mode-switch .thumb{border-radius:var(--radius-s);background:var(--bg-elev);width:calc(50% - 3px);box-shadow:var(--shadow-raised);transition:translate .26s var(--ease-spring);position:absolute;top:3px;bottom:3px;left:3px}.mode-switch .thumb[data-at=design]{translate:100%}.mode-switch[data-modes="3"]{grid-template-columns:1fr 1fr 1fr}.mode-switch[data-modes="3"] .thumb{width:calc(33.3333% - 2px)}.mode-switch .thumb[data-at=slides]{translate:200%}.chat-card{background:var(--bg-elev);border-radius:var(--radius-item);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.chat-card[data-live]{box-shadow:inset 0 0 0 2px var(--select)}.item[data-handing],body[data-handing] .overlay{opacity:0;transition:opacity var(--dur-fast) var(--ease-micro)}.canvas-root[data-dragging=true] .chat-card,.canvas-root[data-dropping=true] .chat-card{outline:2px dashed var(--line);outline-offset:-6px}.chat-hint{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-micro) var(--ease-micro);background:#1a1a19b8;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600;position:absolute;bottom:56px;left:50%;translate:-50%}.chat-card:hover .chat-hint{opacity:1}.chat-model{display:inline-flex;position:relative}.flip-chip.chat-model-btn{color:var(--ink-2);letter-spacing:-.01em;align-items:center;gap:3px;padding:0 7px 0 10px;font-weight:600;display:inline-flex}.flip-chip.chat-model-btn svg{opacity:.7;width:12px;height:12px}.menu.chat-model-menu{z-index:20;border-radius:12px;min-width:190px;padding:4px;position:absolute;top:26px;right:0}.chat-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.chat-card[data-live] .chat-body{pointer-events:auto}.chat-card:not([data-live]) .chat-ask,.chat-card:not([data-live]) .chat-connect{pointer-events:none}.chat-turn{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5}.chat-turn[data-role=user]{background:var(--chip);max-width:88%;color:var(--ink);border-radius:14px 14px 4px;align-self:flex-end;padding:7px 11px}.chat-turn[data-role=assistant]{color:var(--ink-2)}.chat-md{white-space:normal;flex-direction:column;gap:8px;display:flex}.chat-md p{margin:0}.chat-md strong{color:var(--ink);font-weight:600}.chat-md em{font-style:italic}.chat-md a{color:var(--select);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.chat-md code{font:500 11.5px/1 var(--mono);border-radius:var(--radius-xs);background:var(--chip);color:var(--ink);padding:1px 4px}.chat-md .md-h{letter-spacing:-.01em;color:var(--ink);margin-top:4px;font-size:13px;font-weight:650}.chat-md .md-h:first-child{margin-top:0}.chat-md .md-li{gap:0;margin-top:-4px;display:flex}.chat-md :not(.md-li)+.md-li{margin-top:0}.chat-md .md-li[data-depth="1"]{padding-left:16px}.chat-md .md-li[data-depth="2"]{padding-left:32px}.chat-md .md-li[data-depth="3"]{padding-left:48px}.chat-md .md-mark{width:16px;color:var(--ink-3);flex:none}.chat-md .md-li[data-num] .md-mark{font-variant-numeric:tabular-nums;width:20px}.chat-md .md-code{border-radius:var(--radius-item);background:var(--chip);font:400 11.5px/1.5 var(--mono);color:var(--ink);white-space:pre;margin:0;padding:8px 10px;overflow-x:auto}.chat-md .md-code code{font:inherit;background:0 0;padding:0}.chat-md .md-hr{border:0;border-top:1px solid var(--line);width:100%;margin:2px 0}.chat-turn[data-streaming]{opacity:.75}.chat-empty,.chat-connect{color:var(--ink-3);flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.chat-empty b,.chat-connect b{color:var(--ink);font-size:13px}.chat-connect p{margin:0}.chat-connect input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;padding:7px 10px;font-family:inherit;font-size:12.5px}.chat-action{color:var(--ink-3);font:500 11.5px/16px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:-4px 0 0 -4px;padding:3px 6px 3px 4px;display:flex}.chat-action i{border:solid var(--select);border-width:0 0 1.6px 1.6px;flex:none;width:9px;height:5px;margin:0 3px 3px;transform:rotate(-45deg)}.chat-action:hover:not(:disabled){background:var(--chip,#0000000d);color:var(--ink)}.chat-action:disabled{cursor:default}.chat-working{color:var(--ink-3);letter-spacing:-.01em;align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:inline-flex}.chat-working i{background:var(--ink-3);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chat-bob}.chat-working i:nth-child(2){animation-delay:.14s}.chat-working i:nth-child(3){margin-right:3px;animation-delay:.28s}.chat-working[data-building] i{background:var(--select)}.chat-working b{font-variant-numeric:tabular-nums;opacity:.75;font-weight:500}@keyframes chat-bob{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-working i{opacity:.6;animation:none}}.chat-refs{flex-wrap:wrap;gap:5px;width:100%;margin-bottom:2px;display:flex}.chat-ref{background:var(--chip);border-radius:8px;flex:none;width:38px;height:38px;position:relative;overflow:hidden}.chat-ref img{object-fit:cover;width:100%;height:100%;display:block}.chat-ref svg{color:#fff;opacity:0;width:14px;height:14px;transition:opacity var(--dur-fast) var(--ease-micro);margin:auto;position:absolute;inset:0}.chat-ref:hover svg{opacity:1}.chat-ref:hover img{filter:brightness(.5)}.chat-refs-note{letter-spacing:.03em;text-transform:uppercase;opacity:.6;margin-bottom:2px;font-size:10.5px;font-weight:600;display:block}.chat-ask{--ask-h:34px;border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:flex-end;gap:6px;padding:9px 10px;display:flex}.chat-ask>.icon-btn{width:var(--ask-h);height:var(--ask-h);border-radius:10px;flex:none}.chat-ask>.icon-btn svg{width:16px;height:16px}.chat-ask .pill{height:var(--ask-h);border-radius:10px;flex:none;padding:0 14px}.chat-ask textarea{resize:none;min-height:var(--ask-h);border:1px solid var(--line);background:var(--bg);max-height:104px;color:var(--ink);font:inherit;field-sizing:content;border-radius:10px;flex:1;padding:8px 10px;font-size:12.5px;line-height:1.35;display:block}.chat-ask textarea:focus{border-color:var(--select);outline:none}.app-bar{border-bottom:1px solid var(--line);height:42px;font-size:var(--text-s);color:var(--ink-2);flex:none;align-items:center;gap:8px;padding:0 9px 0 12px;display:flex}.app-name{font-size:var(--text-m);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-weight:650;overflow:hidden}.app-gap{flex:1}.app-btns{align-items:center;gap:6px;display:flex}.app-btns .flip-chip[data-on]:focus-visible{outline:none}.app-main{flex:1;min-height:0;display:flex}.app-frame{background:#fff;flex:1;min-width:0;min-height:0;position:relative}.chat-pane{border-right:1px solid var(--line);background:var(--bg-elev);flex-direction:column;flex:none;width:360px;min-height:0;display:flex;position:relative}.app-card[data-live] .chat-pane .chat-body{pointer-events:auto}.app-card:not([data-live]) .chat-pane :is(.chat-ask,.chat-connect){pointer-events:none}.chat-pane:hover .chat-hint{opacity:1}.app-full .chat-pane :is(.chat-body,.chat-ask,.chat-connect){pointer-events:auto}.canvas-root:is([data-dragging=true],[data-dropping=true]) .chat-pane{outline:2px dashed var(--line);outline-offset:-6px}.item-inner[data-opening]{animation:.48s cubic-bezier(.22,1,.36,1) both app-open}@keyframes app-open{0%{clip-path:var(--open-from)}to{clip-path:inset(0px round var(--open-round,0px))}}.item-inner[data-opening] [data-slide=chat]{animation:.42s cubic-bezier(.22,1,.36,1) 40ms both app-slide-chat}@keyframes app-slide-chat{0%{opacity:0;transform:translate(16px)}}.item-inner[data-opening] [data-slide=page]:after{content:"";background:var(--bg-elev);pointer-events:none;animation:.36s cubic-bezier(.33,0,.2,1) 60ms both app-sheet;position:absolute;inset:0}@keyframes app-sheet{to{opacity:0}}.item-inner[data-opening=held],.item-inner[data-opening=held] [data-slide],.item-inner[data-opening=held] [data-slide]:after{animation-play-state:paused}.item-inner[data-folding]{animation:.24s cubic-bezier(.32,.72,0,1) forwards app-fold}@keyframes app-fold{0%{clip-path:inset(0px round var(--open-round,0px))}to{clip-path:var(--fold-to)}}.item-inner[data-folding] .chat-pane{animation:.2s cubic-bezier(.4,0,1,1) forwards app-fold-chat}@keyframes app-fold-chat{to{opacity:0;transform:translate(-12px)}}body[data-opening=on] .overlay{opacity:0}body[data-opening=back] .overlay{animation:overlay-back var(--dur-micro) var(--ease-micro)}@keyframes overlay-back{0%{opacity:0}}body[data-opening=on] .app-live-ring{opacity:0}body[data-opening=back] .app-live-ring{animation:overlay-back var(--dur-micro) var(--ease-micro)}.app-bar[data-title-slide=go]>:is(.rv-badge,.app-name){animation:.24s cubic-bezier(.32,.72,0,1) forwards title-go}@keyframes title-go{to{transform:translateX(var(--title-to,0px))}}.app-bar[data-title-slide=open]>:is(.rv-badge,.app-name){animation:.48s cubic-bezier(.22,1,.36,1) both title-slide}.app-bar[data-title-slide=fold]>:is(.rv-badge,.app-name){animation:.16s cubic-bezier(.22,1,.36,1) both title-slide}@keyframes title-slide{0%{transform:translateX(var(--title-from,0px))}}.app-bar[data-title-slide=fold]>.app-btns:first-child{animation:overlay-back .2s var(--ease-micro) both}.app-card[data-chat] .app-bar{padding-left:0}.app-bar-chat{box-sizing:border-box;border-right:1px solid var(--line);flex:none;align-self:stretch;align-items:center;gap:6px;width:360px;margin-right:4px;padding:0 9px;display:flex}.app-bar>.app-btns:first-child{margin-left:-3px}.flip-chip.chat-toggle{color:var(--ink);align-items:center;gap:5px;padding:0 10px 0 8px;font-weight:600;display:inline-flex}.app-frame iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.app-card[data-live] .app-frame iframe{pointer-events:auto}:is(.app-full,.ve-full){z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0a8c;padding:20px;display:flex;position:fixed;inset:0}.app-full>.app-card{min-width:0;box-shadow:var(--shadow-pop);flex:1;position:relative;inset:auto}.app-full .app-frame iframe{pointer-events:auto}.app-full .app-hint{display:none}.app-away{border-radius:inherit;background:var(--bg-elev);place-items:center;display:grid;position:absolute;inset:0}.app-away .flip-chip{align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;display:inline-flex}.app-away .flip-chip svg{width:15px;height:15px}.item[data-layer] .app-card{background:0 0;border-radius:0;display:block}.item[data-layer] .app-frame{position:absolute;inset:0}.item[data-layer] .app-bar{z-index:2;background:color-mix(in srgb, var(--bg-elev) 88%, transparent);box-shadow:0 1px 0 var(--line);opacity:0;transition:opacity .12s var(--ease-out);border-bottom:0;position:absolute;inset:0 0 auto}.item[data-layer]:is(:hover,[data-selected=true]) .app-bar,.item[data-layer] .app-card[data-live] .app-bar{opacity:1}.app-live-ring{z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--select);pointer-events:none;position:absolute;inset:0}.app-empty{color:var(--ink-3);font-size:var(--text-s);background:var(--bg-elev);place-items:center;display:grid;position:absolute;inset:0}.app-hint{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);white-space:nowrap;opacity:0;transition:opacity .14s var(--ease-out);pointer-events:none;background:#1a1a19c7;padding:5px 10px;font-weight:500;position:absolute;bottom:12px;left:50%;translate:-50%}.canvas-root:not([data-dragging=true]) .item[data-kind=app]:hover .app-hint{opacity:1}.canvas-root[data-carrying=files] .app-card[data-app-drop]:after,.app-card[data-dropping]:after{content:"";z-index:3;border:2px dashed var(--line);border-radius:calc(var(--radius-item) - 4px);pointer-events:none;position:absolute;inset:6px}.app-card[data-dropping]:after,.canvas-root[data-carrying=files] .app-card[data-app-drop][data-dropping]:after{border:3px solid var(--select);border-radius:inherit;inset:0}.app-hint[data-busy]{opacity:1}.motion{color:var(--ink);flex-direction:column;gap:10px;padding:14px;font-size:12px;display:flex;position:absolute;inset:0}.motion-head{align-items:center;gap:8px;height:24px;display:flex}.motion-gap{flex:1}.motion-name{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;cursor:text;-webkit-user-select:text;user-select:text;border-radius:6px;outline:none;max-width:55%;margin-left:-5px;padding:2px 5px;font-size:15px;font-weight:550;transition:background .12s;overflow:hidden}.motion-name:hover,.motion-name:focus{background:var(--chip)}.motion-group{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:8px;align-items:center;gap:2px;height:24px;padding:0 2px;display:flex}.motion-btn{width:20px;height:20px;color:var(--ink-2);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.motion-btn svg{width:12px;height:12px}.motion-btn:hover{background:var(--bg-elev);color:var(--ink)}.motion-dur{height:20px;color:var(--ink-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;appearance:none;text-align:center;background:0 0;border:0;border-radius:6px;padding:0 4px;font-size:11px}.motion-dur:hover{color:var(--ink)}.motion-body{flex:1;gap:10px;min-height:0;display:flex}.motion-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.motion-plot{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:12px;flex:1;min-height:0;position:relative}.motion-graph{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.motion-field{fill:color-mix(in srgb, var(--ink) 3%, transparent)}.motion-grid{stroke:color-mix(in srgb, var(--ink) 14%, transparent);stroke-width:.5px;vector-effect:non-scaling-stroke}.motion-guide{stroke:color-mix(in srgb, var(--ink) 14%, transparent);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.motion-arm{stroke:color-mix(in srgb, var(--ink) 26%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.motion-curve{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.motion-knob{background:var(--accent-yellow,#e2c24a);width:13px;height:13px;box-shadow:0 0 0 2px var(--bg-elev), 0 1px 3px #0000002e;cursor:grab;touch-action:none;transition:transform .12s var(--ease-out);border-radius:50%;margin:-6.5px 0 0 -6.5px;position:absolute}.motion-knob[data-which="2"]{background:var(--accent-blue)}.motion-knob:hover{transform:scale(1.18)}.motion[data-dragging] .motion-knob{cursor:grabbing;transition:none}.motion-stage{background:color-mix(in srgb, var(--ink) 6%, transparent);cursor:pointer;border-radius:12px;flex:1;min-height:0;position:relative;overflow:hidden;container-type:size}.motion-shape{width:var(--shape,26px);height:var(--shape,26px);margin-top:calc(var(--shape,26px) / -2);background:var(--ink);border-radius:50%;position:absolute;top:50%;left:22px}.motion-stage[data-property=scale] .motion-shape,.motion-stage[data-property=rotate] .motion-shape{margin-left:calc(var(--shape,26px) / -2);left:50%}.motion-shape[data-shape=square]{border-radius:calc(var(--shape,26px) * .26)}.motion-shape[data-shape=triangle]{clip-path:polygon(50% 0%,100% 100%,0 100%);transform-origin:50% 66.7%;margin-top:calc(var(--shape,26px) * -.667);border-radius:0}@keyframes motion-position{0%{transform:translate(0)}62%{transform:translateX(calc(100cqw - var(--shape,26px) - 44px))}to{transform:translateX(calc(100cqw - var(--shape,26px) - 44px))}}@keyframes motion-scale{0%{transform:scale(.25)}62%{transform:scale(1.75)}to{transform:scale(1.75)}}@keyframes motion-rotate{0%{transform:rotate(0)}62%{transform:rotate(180deg)}to{transform:rotate(180deg)}}.motion-native,.native-card{position:absolute;inset:0}.native-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.item[data-native]>.item-inner{box-shadow:none;background:0 0;overflow:visible}:is(.motion-native,.native-card) :is(.nh,.nh-area){box-sizing:border-box;min-width:0;box-shadow:none;opacity:0;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute}:is(.motion-native,.native-card) .nh-text{cursor:text;font:inherit;caret-color:#0000;outline:none}.native-card .nh-scroller{overscroll-behavior-x:contain;scrollbar-width:none;opacity:0;position:absolute;overflow:auto hidden}.native-card .nh-scroller::-webkit-scrollbar{display:none}.native-card .nh-scroller--y{overscroll-behavior:contain;overflow:hidden auto}.native-table .tbl--unseen{opacity:0}.native-card .nh-words{white-space:pre;color:#0000;-webkit-user-select:text;user-select:text;cursor:text;position:absolute}.native-card .nh-words::selection{color:#0000;background:0 0}.motion-native .nh-knob{cursor:grab;touch-action:none}.motion-native[data-dragging] .nh-knob{cursor:grabbing}.motion-row{flex:none;justify-content:space-between;align-items:center;gap:6px;height:24px;display:flex}.motion-cell{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.motion-cell>span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9.5px}.motion-cell input{background:color-mix(in srgb, var(--ink) 5%, transparent);width:100%;min-width:0;height:24px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border:0;border-radius:7px;padding:0 4px;font-size:11px;transition:background .12s}.motion-cell input:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}.motion-cell input:focus{background:var(--bg-elev);box-shadow:inset 0 0 0 1.5px var(--ink);outline:none}.motion-chips{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:8px;gap:2px;padding:2px;display:flex}.motion-chips:first-child{flex:none}.motion-size{background:color-mix(in srgb, var(--ink) 5%, transparent);height:24px;color:var(--ink-2);font:inherit;letter-spacing:.02em;text-align:center;cursor:pointer;appearance:none;border:0;border-radius:7px;padding:0 4px;font-size:10.5px;font-weight:550}.motion-size:hover{color:var(--ink)}.motion-chip{width:26px;height:20px;color:var(--ink-2);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.motion-chip svg{width:13px;height:13px}.motion-chip:hover{color:var(--ink);background:var(--bg-elev)}.motion-chip[data-active]{background:var(--ink);color:var(--bg-elev)}.item[data-kind=draw]>.item-inner{box-shadow:none;background:0 0}.draw-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.item--enter>.item-inner{animation:item-enter .64s var(--ease-out) both;animation-delay:var(--enter-delay,0s)}@keyframes item-enter{0%{opacity:0;transform:translateY(10px) scale(.96) var(--skew,translate(0));filter:blur(12px)}55%{filter:blur()}to{opacity:1;transform:translateY(0) scale(1) var(--skew,translate(0));filter:blur()}}.item--land>.item-inner{animation:note-land .56s var(--ease-spring) both;transform-origin:50%}@keyframes note-land{0%{transform:translate(var(--land-dx,0), var(--land-dy,0)) rotate(var(--land-a,0deg)) scale(var(--land-s,.4))}55%{transform:translate(0, 0) rotate(calc(var(--land-a,0deg) * -.12)) scale(1.035)}to{transform:none}}.item--land .note{--fold:var(--land-fold,28px);animation:note-unfold .46s var(--ease-out) 60ms both}.item--land .note:after{content:"";animation:note-flap .46s var(--ease-out) 60ms both}@keyframes note-unfold{0%{clip-path:polygon(var(--fold) 0, 100% 0, 100% 100%, 0 100%, 0 var(--fold))}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0)}}@keyframes note-flap{0%{width:var(--fold);height:var(--fold)}to{width:0;height:0}}@media (prefers-reduced-motion:reduce){.item--land>.item-inner,.item--land .note{animation:none}.item--land .note:after{content:none}}.item--settle>.item-inner{animation:item-settle .38s var(--ease-spring)}@keyframes item-settle{0%{transform:scale(1) var(--skew,translate(0))}40%{transform:scale(1.03) var(--skew,translate(0))}to{transform:scale(1) var(--skew,translate(0))}}.item--snap>.item-inner{animation:item-snap .32s var(--ease-spring)}@keyframes item-snap{0%{transform:scale(1.05) var(--skew,translate(0))}to{transform:scale(1) var(--skew,translate(0))}}.media{object-fit:cover;pointer-events:none;background-color:var(--placeholder,var(--chip));width:100%;height:100%;display:block;position:absolute;inset:0}.media-still:not([data-ready]){object-position:-100000px 0}.media-still-big{opacity:0;transition:opacity var(--dur-fast) var(--ease-micro);background:0 0}.media-still-big[data-ready]{opacity:1;object-position:50% 50%}.gif-live{opacity:0;transition:opacity var(--dur-micro) var(--ease-micro);background-position:50%;background-size:cover}.gif-live[data-ready][data-on]{background-image:var(--gif);opacity:1}.media-pending{mix-blend-mode:difference;border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.9s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.media-badge{left:calc(8 * var(--u,1px));bottom:calc(8 * var(--u,1px));padding:calc(3 * var(--u,1px)) calc(7 * var(--u,1px));border-radius:var(--radius-pill);color:#fff;font-size:calc(10 * var(--u,1px));letter-spacing:.02em;background:#1a1a19c7;font-weight:600;position:absolute}.media-failed{color:var(--danger);font-size:var(--text-s);background:repeating-linear-gradient(45deg,#0000 0 8px,#d54b3d0f 8px 16px);place-items:center;font-weight:500;display:grid;position:absolute;inset:0}.note{border-radius:var(--radius-control);background:var(--note-color,#fbf1a6);color:#1a1a19;box-shadow:var(--shadow-item);letter-spacing:-.01em;flex-flow:column wrap;column-gap:40px;padding:14px 16px;font-weight:450;line-height:1.3;display:flex;position:absolute;inset:0;overflow:hidden}.note-text{white-space:pre-wrap;word-break:break-word;cursor:default;outline:none;flex:none;width:100%;min-height:1em}.note-author{width:100%;font-family:var(--font);font-size:var(--text-xs);letter-spacing:0;text-align:left;color:#1a1a1980;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;margin-top:auto;padding-top:4px;font-weight:500;line-height:14px;overflow:hidden}.note-text[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text}.note-text[contenteditable=true]:empty:before{content:"Type something…";color:#1a1a1966}.frame{border-radius:var(--radius-m);background:color-mix(in srgb, var(--frame-color,var(--chip)) 22%, transparent);border:1.5px solid color-mix(in srgb, var(--frame-color,var(--ink)) 45%, transparent);position:absolute;inset:0}.frame[data-solid]{background:var(--frame-color,var(--chip));border-color:color-mix(in srgb, var(--frame-color,var(--chip)) 82%, var(--ink))}.frame[data-section]{background:color-mix(in srgb, var(--frame-color,var(--chip)) var(--section-tint), transparent);border:1px solid color-mix(in srgb, var(--frame-color,var(--chip)) var(--section-edge), transparent);border-radius:2px}.link-card{background:var(--bg-elev);flex-direction:column;display:flex;position:absolute;inset:0}.link-card .thumb{background-position:50%;background-size:cover;background-color:var(--placeholder,var(--chip));flex:1;min-height:0;position:relative}.link-card .thumb iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.item[data-layer] .link-card{box-shadow:none;background:#000;border-radius:0}.item[data-layer] .link-card .thumb{aspect-ratio:auto;border-radius:0;height:auto;position:absolute;inset:0}.item[data-layer] .link-card .meta{display:none}.link-card .thumb.drop-zone{border:2px dashed var(--line-2);border-radius:var(--radius-s);color:var(--ink-3);font-size:var(--text-s);text-align:center;transition:border-color var(--dur-micro) var(--ease-micro), background var(--dur-micro) var(--ease-micro);place-items:center;margin:10px;padding:12px;display:grid}.link-card .thumb.drop-zone[data-dropping]{border-color:var(--select);background:color-mix(in srgb, var(--select) 14%, transparent)}.link-card .meta{align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.link-card .meta img{border-radius:var(--radius-xs);flex:none;width:16px;height:16px}.link-card .meta .title{font-size:var(--text-s);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.link-card .meta .site{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.link-card .play{color:#fff;pointer-events:none;background:#1a1a19bf;border-radius:50%;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;display:grid;position:absolute;top:50%;left:50%}.overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.overlay .sel{fill:none;stroke:var(--select);stroke-width:1.5px}.gradient-handles .grad-line-under{stroke:#00000073;stroke-width:3px}.gradient-handles .grad-line{stroke:#fff;stroke-width:1.5px}.gradient-handles .grad-line-hit{stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:copy}.gradient-handles .grad-ring{fill:none;stroke:#fff;stroke-width:1px;stroke-dasharray:4 3;opacity:.85;filter:drop-shadow(0 0 1px #0009)}.gradient-handles .grad-ring-hit{fill:none;pointer-events:stroke;stroke-width:12px;stroke:#0000;cursor:copy}.gradient-handles .grad-end,.gradient-handles .grad-mid{fill:#fff;stroke:#0000008c;stroke-width:1.5px;pointer-events:all;cursor:move}.gradient-handles .grad-mid{fill:var(--select);stroke:#fff;stroke-width:2px}.gradient-handles .grad-end{stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 0 1.5px #0009)}.gradient-handles .grad-end[data-on],.gradient-handles .grad-mid[data-on]{stroke:var(--select);stroke-width:3px}.crop-handles .crop-ghost{opacity:.4}.crop-handles .crop-edge{fill:none;stroke:#fff;stroke-width:1px;stroke-dasharray:4 3;filter:drop-shadow(0 0 1px #0009)}.crop-handles .crop-frame{fill:#0000;stroke:var(--select);stroke-width:1.5px;pointer-events:all;cursor:move}.crop-handles .crop-corner{fill:#fff;stroke:var(--select);stroke-width:1.5px;pointer-events:all}.crop-handles .crop-box-handle{fill:var(--select);stroke:#fff;stroke-width:1.5px;pointer-events:all}.crop-handles .crop-corner[data-corner=nw],.crop-handles .crop-corner[data-corner=se]{cursor:nwse-resize}.crop-handles .crop-corner[data-corner=ne],.crop-handles .crop-corner[data-corner=sw]{cursor:nesw-resize}.gradient-handles .grad-stop{stroke:#fff;stroke-width:2.5px;pointer-events:all;cursor:grab;filter:drop-shadow(0 0 1.5px #0000008c)}.gradient-handles .grad-stop[data-on]{stroke:var(--select);stroke-width:3px}.gradient-handles[data-moving]{opacity:0}.arc-handles circle{fill:#fff;stroke:var(--select);stroke-width:1.5px;pointer-events:all;cursor:grab;filter:drop-shadow(0 0 1.5px #00000059)}.arc-handles .arc-ratio{fill:var(--select);stroke:#fff}.arc-handles circle.arc-hit{fill:#0000;stroke:none;filter:none}.arc-handles[data-moving]{opacity:0}.arc-handles[data-moving] circle,.gradient-handles[data-moving] *{pointer-events:none}.overlay .sel-hover{fill:none;stroke:var(--select);stroke-width:1px;opacity:.5}.overlay .sel-remote{fill:none;stroke-width:1.5px;opacity:.8}.overlay .handle{fill:#fff;stroke:var(--select);stroke-width:1.5px}.overlay .marquee{fill:#2f6df614;stroke:var(--select);stroke-width:1px}.overlay .frame-hint{fill:none;stroke:var(--accent-yellow);stroke-width:2px;stroke-dasharray:6 4}.hud{pointer-events:none;z-index:10;position:fixed}.hud>*{pointer-events:auto}.topbar{z-index:12;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:14px;left:16px;right:16px}.topbar>*{pointer-events:auto}.crumb{color:var(--ink-3);font-size:var(--text-m);-webkit-user-select:none;user-select:none;margin:0 -2px}.pages{position:relative}.pages-pill{border-radius:var(--radius-s);height:32px;color:var(--ink-2);font-size:var(--text-m);letter-spacing:-.01em;align-items:center;gap:7px;max-width:220px;padding:0 12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.pages-pill svg{flex:none;width:15px;height:15px}.pages-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pages-pill em{font-style:normal;font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.pages-pill:hover{background:var(--tray-hover);color:var(--ink)}.menu.pages-menu{border-radius:var(--radius-m);min-width:260px;max-width:340px;padding:6px;position:absolute;top:calc(100% + 14px);left:-2px;overflow:visible}.pages-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px 12px;display:flex}.pages-head b{font-size:var(--text-m);color:var(--ink);font-weight:600}.pages-plus{border-radius:var(--radius-item);width:30px;height:30px;color:var(--ink);place-items:center;display:grid}.pages-plus svg{width:17px;height:17px}.pages-plus:hover{background:var(--chip)}.pages-list{flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow:auto}.pages-row{border-radius:var(--radius-item);cursor:grab;align-items:center;transition:background .1s;display:flex;position:relative}.pages-row:hover{background:color-mix(in srgb, var(--chip) 55%, transparent)}.pages-row[data-active]{background:var(--chip)}.pages-row[data-drag]{opacity:.4}.pages-row[data-over]:before{content:"";background:var(--ink);border-radius:1px;height:2px;position:absolute;left:8px;right:8px}.pages-row[data-over=above]:before{top:-2px}.pages-row[data-over=below]:before{bottom:-2px}.pages-name{border-radius:var(--radius-s);min-width:0;font-size:var(--text-m);color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:9px 40px 9px 12px;overflow:hidden}.pages-row[data-active] .pages-name{font-weight:600}.pages-rename{border-radius:var(--radius-item);background:var(--bg-elev);height:32px;box-shadow:0 0 0 1.5px var(--select);color:var(--ink);font:inherit;font-size:var(--text-m);border:0;flex:1;margin:2px;padding:0 10px}.pages-more{border-radius:var(--radius-control);width:26px;height:26px;color:var(--ink-2);opacity:0;place-items:center;transition:opacity .1s;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.pages-more svg{width:15px;height:15px}.pages-row:hover .pages-more,.pages-row[data-active] .pages-more,.pages-more[data-on],.pages-more:focus-visible{opacity:1}.pages-row[draggable=false]{cursor:default}.pages-more:hover,.pages-more[data-on]{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.menu.pages-row-menu{min-width:170px;position:absolute;left:calc(100% + 6px)}.menu.pages-row-menu[data-at=pointer]{transform-origin:0 0}.menu.pages-row-menu>button:disabled{opacity:.4;cursor:default;background:0 0}.pages-pill[data-open]{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-raised)}.topbar .left,.topbar .right{align-items:center;gap:8px;display:flex}.topbar .right{gap:10px}.round-btn{border-radius:var(--radius-pill);background:var(--chip);width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex;position:relative;translate:0;scale:1}.round-btn svg{width:18px;height:18px}.round-btn:hover{background:var(--chip-2)}.pill--top{height:36px;font-size:var(--text-base);padding:0 16px}.pill[aria-disabled=true]{color:var(--ink-3);cursor:default}.pill[aria-disabled=true]:hover,.pill[aria-disabled=true]:active{background:var(--chip);translate:0;scale:1}.ask-edit{position:relative}.menu.ask-pop{transform-origin:100% 0;gap:0;width:300px;padding:14px;position:absolute;top:calc(100% + 10px);right:0}.ask-title{font-size:var(--text-m);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-weight:600}.ask-hint{font-size:var(--text-s);color:var(--ink-2);margin:0 0 12px;line-height:1.45}.ask-pop textarea{resize:none;margin-bottom:10px}.ask-pop .row{justify-content:flex-end}.ask-pop .google-btn{justify-content:flex-start}.ask-error{font-size:var(--text-s);color:var(--danger);margin:0 0 10px}@media (prefers-reduced-motion:reduce){.menu.ask-pop{animation-name:menu-fade}}.topbar .user-menu .avatar{width:36px;height:36px;font-size:var(--text-m)}.topbar .avatars .avatar{width:36px;height:36px;font-size:var(--text-m);margin-left:-10px}.topbar .avatars .avatar:first-child{margin-left:0}.topbar .avatars .avatar.more{font-size:var(--text-s)}.tray-group{z-index:0;border-radius:var(--radius-m);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);contain:layout;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.tray-group:before{content:"";z-index:-1;border-radius:var(--radius-m);background:var(--tray);box-shadow:inset 0 1px 0 var(--panel-highlight);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);pointer-events:none;position:absolute;inset:0}.tray-group .pill--sm{height:28px}.tray-group .status-pill{margin-right:4px}.logo{border-radius:var(--radius-s);background:var(--ink);width:32px;height:32px;color:var(--bg);place-items:center;display:grid}.logo svg{width:16px;height:16px}.board-name{font-size:var(--text-base);letter-spacing:-.02em;border-radius:var(--radius-s);field-sizing:content;width:auto;min-width:60px;max-width:320px;height:32px;color:var(--ink);background:0 0;border:0;outline:none;padding:0 10px;font-weight:600}.board-name:not([readonly]):hover{background:var(--tray-hover)}.board-name:focus{background:var(--bg-elev);box-shadow:0 0 0 1.5px var(--select)}.toolbar{--r:20px;border-radius:var(--r);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);z-index:10;contain:layout;align-items:center;gap:2px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;translate:-50%}.toolbar:before{content:"";z-index:-1;border-radius:calc(var(--r) - 1px);background:var(--tray);box-shadow:inset 0 1px 0 var(--panel-highlight);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);pointer-events:none;position:absolute;inset:0}.toolbar:has(.tool-menu){z-index:11}.toolbar .sep{background:var(--tray-line);width:1px;height:22px;margin:0 6px}.toolbar .icon-btn{border-radius:var(--radius-m);width:40px;height:40px;color:var(--ink-2)}.toolbar .icon-btn svg{width:20px;height:20px}.toolbar .icon-btn:hover{box-shadow:none;background:var(--tray-hover);color:var(--ink)}.toolbar .icon-btn[data-active=true]{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-raised)}.toolbar .icon-btn[data-active=true]:hover{background:var(--bg-elev)}:where([data-tip]){position:relative}.tip{z-index:1000;border-radius:var(--radius-item);background:var(--ink);color:var(--bg-elev);font-size:var(--text-xs);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-micro), translate var(--dur-micro) var(--ease-micro);align-items:center;gap:8px;padding:5px 9px;font-weight:500;display:flex;position:fixed;top:0;left:0;translate:0 4px}.tip[data-side=below]{translate:0 -4px}.tip[data-on]{opacity:1;translate:0}.tip-key{opacity:.55}.zoom-hud,.pen-options{border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}.zoom-hud{border-radius:var(--radius-m);background:var(--tray);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);z-index:10;font-variant-numeric:tabular-nums;align-items:center;gap:2px;padding:5px;display:flex;position:fixed;bottom:18px;right:16px}.zoom-hud[data-mode=design]{right:268px}@media (max-width:1120px){.zoom-hud{bottom:76px}}@media (max-width:1420px){.zoom-hud[data-mode=design]{bottom:76px}}@media (max-width:820px){.toolbar{--r:16px;gap:0;padding:4px}.toolbar .icon-btn{border-radius:var(--radius-s);width:34px;height:34px}.toolbar .icon-btn svg{width:18px;height:18px}.toolbar .sep{margin:0 3px}.mode-switch{height:34px}}@media (max-width:600px){.toolbar .icon-btn{border-radius:var(--radius-s);width:30px;height:30px}.toolbar .icon-btn svg{width:17px;height:17px}}.zoom-hud .value{text-align:center;min-width:52px;font-size:var(--text-s);color:var(--ink-2);font-weight:500}.status-pill{border-radius:var(--radius-pill);background:var(--chip);height:26px;font-size:var(--text-s);color:var(--ink-2);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.status-pill .dot{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.status-pill[data-state=online] .dot{background:var(--success)}.status-pill[data-state=offline] .dot{background:var(--danger)}.status-pill[data-state=local] .dot{background:var(--accent-yellow)}button.status-pill:hover{color:var(--ink)}.status-pill svg{flex:none;width:13px;height:13px}.empty-hint{text-align:center;color:var(--ink-3);pointer-events:none;z-index:5;opacity:0;transition:opacity .2s,scale .24s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.985)}.empty-hint[data-on]{opacity:1;transition:opacity .3s var(--ease-micro), scale .36s var(--ease-micro);scale:1}.ripple-mark{color:var(--ink);display:block;overflow:visible}.empty-hint .ripple-mark{animation:.6s 2.9s both rm-fade}@keyframes rm-fade{to{opacity:0}}.rm-t{fill:currentColor;transform-box:fill-box;transform-origin:50%}.ripple-mark:not([data-loop]) .rm-solid{animation:3.6s linear both rm-solid}.ripple-mark:not([data-loop]) .rm-soft{opacity:.55;animation:3.6s linear both rm-soft}.empty-hint:not([data-on]) .rm-t,.empty-hint:not([data-on]) .ripple-mark{animation-play-state:paused}@keyframes rm-solid{0%{opacity:1;animation-timing-function:cubic-bezier(.2,.9,.1,1);transform:scale(1)}7%{opacity:.55;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scale(.6)}17%{opacity:.55;transform:scale(1)}48%{opacity:.55;animation-timing-function:cubic-bezier(.2,.9,.1,1);transform:scale(1)}55%{opacity:.55;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scale(.6)}66%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes rm-soft{0%{opacity:.55;animation-timing-function:cubic-bezier(.2,.9,.1,1);transform:scale(1)}7%{opacity:1;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scale(.6)}17%{opacity:1;transform:scale(1)}48%{opacity:1;animation-timing-function:cubic-bezier(.2,.9,.1,1);transform:scale(1)}55%{opacity:1;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scale(.6)}66%{opacity:.55;transform:scale(1)}to{opacity:.55;transform:scale(1)}}.board-loader{z-index:6;pointer-events:none;animation:fade .3s var(--ease-micro) backwards;transition:opacity .4s;position:fixed;top:50%;left:50%;translate:-50% -50%}.board-loader[data-done]{opacity:0}.board-loader[data-boot]{animation:fade .3s var(--ease-micro) .5s backwards}.board-loader[data-cont]{animation:none}.ripple-mark[data-loop] .rm-solid{animation:3.6s linear infinite rm-solid}.ripple-mark[data-loop] .rm-soft{opacity:.55;animation:3.6s linear infinite rm-soft}.logo .ripple-mark{width:14px;height:14px;color:inherit}@media (prefers-reduced-motion:reduce){.rm-t{animation:none!important}}.drop-ghost{pointer-events:none;z-index:40;transform-origin:0 0;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}.drop-ghost .card{border-radius:var(--radius-m);background:var(--bg-elev);width:120px;height:90px;box-shadow:var(--shadow-pop);color:var(--ink-3);font-size:var(--text-s);animation:ghost-in .22s var(--ease-spring) both;place-items:center;font-weight:500;display:grid;position:absolute;top:10px;left:-54px}.drop-ghost[data-many=true]:not([data-shot]) .card:before,.drop-ghost[data-many=true]:not([data-shot]) .card:after{content:"";border-radius:var(--radius-m);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);z-index:-1;position:absolute;inset:0}.drop-ghost .card:before{transform:rotate(5deg)translate(4px,4px)}.drop-ghost .card:after{opacity:.7;transform:rotate(10deg)translate(8px,8px)}.drop-ghost .card.shot{box-shadow:var(--shadow-2);border-radius:var(--radius-s);background:0 0;padding:0;overflow:hidden}.drop-ghost .card.shot img{object-fit:cover;border-radius:var(--radius-s);width:100%;height:100%;display:block}.drop-ghost .card .badge{border-radius:var(--radius-pill);background:var(--accent-yellow);color:#1a1a19;min-width:24px;height:24px;font-weight:700;font-size:var(--text-s);place-items:center;padding:0 7px;display:grid;position:absolute;top:-8px;right:-8px}.drop-ghost .card.note{box-shadow:none;filter:drop-shadow(0 8px 14px #1a1a1929)drop-shadow(0 1px 2px #1a1a191f);background:0 0}.drop-ghost .card.note .paper{border-radius:var(--radius-control);background:var(--note-color,#fbf1a6);clip-path:polygon(var(--fold) 0, 100% 0, 100% 100%, 0 100%, 0 var(--fold));position:absolute;inset:0}.drop-ghost .card.note .flap,.item--land .note:after{width:var(--fold);height:var(--fold);background:linear-gradient(to top left, color-mix(in srgb, var(--note-color,#fbf1a6) 70%, #fff) 0%, color-mix(in srgb, var(--note-color,#fbf1a6) 84%, #1a1a19) 50%, transparent 50%);filter:drop-shadow(1px 1px 1.5px #1a1a1924);pointer-events:none;border-bottom-right-radius:3px;position:absolute;top:0;left:0}.drop-ghost .card.note .paper:before,.drop-ghost .card.note .paper:after{content:"";background:#1a1a1924;border-radius:3px;height:5px;position:absolute;left:16px}.drop-ghost .card.note .paper:before{width:78px;top:30px}.drop-ghost .card.note .paper:after{width:52px;top:42px}@keyframes ghost-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.canvas-root[data-dropping=true]{box-shadow:inset 0 0 0 3px var(--accent-yellow)}.toasts{z-index:970;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:var(--text-m);box-shadow:var(--shadow-2);animation:toast-in .26s var(--ease-spring) both;align-items:center;gap:8px;padding:9px 14px;font-weight:500;display:flex}.toast[data-kind=error]{background:var(--danger);color:#fff}.toast-action{pointer-events:auto;flex:none}.toast:is([data-kind=error],[data-kind=success]) .toast-action{color:#1a1a19;background:#ffffffeb}.toast:is([data-kind=error],[data-kind=success]) .toast-action:hover{background:#fff}.toast[data-kind=success]{background:var(--accent-yellow);color:#1a1a19}.update-pill{z-index:75;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:var(--text-m);box-shadow:var(--shadow-2);animation:toast-in .26s var(--ease-spring) both;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-weight:500;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:none}}.home{max-width:1100px;min-height:100%;margin:0 auto;padding:48px 32px 80px}.home h1{margin:0 0 8px;font-size:44px}.home .sub{color:var(--ink-2);font-size:var(--text-l);max-width:520px;margin:0 0 32px}.home .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-card{min-width:0;transition:translate var(--dur-micro) var(--ease-micro);translate:0}.board-card:hover{transition:translate .28s var(--ease-pop);translate:0 -2px}.board-card:active{transition-duration:90ms;translate:0 -1px}.board-card .mosaic{aspect-ratio:16/9;background:var(--chip);display:grid}.board-card .mosaic i{background:var(--chip-2);background-position:50%;background-size:cover;display:block}.board-card .mosaic--cover i{background-repeat:no-repeat;background-size:contain;background-color:var(--chip)}.board-card .mosaic--sketch{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);display:block}.board-card .mosaic--sketch .sketch{width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.board-card:hover .mosaic--sketch .sketch{transform:scale(1.04)}.sketch .sketch-frame{stroke:var(--line);stroke-width:1px}.sketch .sketch-media{fill:var(--chip)}.sketch .sketch-card{fill:var(--bg-elev);stroke:var(--line);stroke-width:1px}@media (max-width:640px){.home{padding:32px 16px 60px}.home h1{font-size:32px}.topbar{left:12px;right:12px}.layers-panel{left:12px}.design-panel,.comments-panel{right:12px}}@media (max-width:480px){.zoom-hud{display:none}}.cursors{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cursors[data-instant] .cursor{transition:none}.cursor{will-change:transform;transition:transform 80ms linear;position:absolute;top:0;left:0}.cursor svg{filter:drop-shadow(0 1px 2px #00000040);display:block}.cursor-name{border-radius:var(--radius-pill);color:#1a1a19;font-size:var(--text-xs);white-space:nowrap;padding:2px 7px;font-weight:600;position:absolute;top:14px;left:14px;box-shadow:0 1px 2px #00000026}.quick-chat,.cursor-chat{--pin-hue:var(--chat,var(--accent-yellow));--pin-edge:color-mix(in srgb, var(--pin-hue) 55%, var(--ink))}.quick-chat{z-index:60;pointer-events:none;position:fixed;top:0;left:0}.quick-chat-input,.quick-chat-said,.cursor-chat{border:2px solid var(--pin-edge);background:var(--pin-hue);color:#1a1a19;max-width:280px;font:inherit;font-size:var(--text-s);animation:chat-in .18s var(--ease-pop) both;border-radius:4px 17px 17px;padding:6px 12px 7px;font-weight:550;line-height:1.4;display:block;box-shadow:0 4px 12px #00000026}.quick-chat-input,.quick-chat-said{pointer-events:auto;outline:0}.quick-chat-input::placeholder{color:#1a1a198c}.quick-chat-said{white-space:pre-wrap;word-break:break-word;animation:chat-in .18s var(--ease-pop) both, chat-out .5s ease-in 4.5s forwards}.cursor-chat{white-space:pre-wrap;word-break:break-word;width:max-content;max-width:260px;position:absolute;top:14px;left:14px}.cursor-chat b{font-size:var(--text-2xs);opacity:.65;font-weight:700;display:block}.cursor-chat[data-sent]{animation:chat-in .18s var(--ease-pop) both, chat-out .5s ease-in 4.5s forwards}@keyframes chat-in{0%{opacity:0;transform-origin:0 0;scale:.85}to{opacity:1;scale:1}}@keyframes chat-out{to{opacity:0;translate:0 -4px}}.laser-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.game{background:var(--bg-elev);width:100%;height:100%;box-shadow:0 0 0 1px var(--line);-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.game-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:44px;padding:0 8px 0 12px;display:flex}.game-bar>svg{width:16px;height:16px;color:var(--ink-2);flex:none}.game-name{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.game-gap{flex:1}.game-status{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.game-status[data-lit]{color:var(--ink)}.game-act{background:var(--ink);height:26px;color:var(--bg);transition:scale var(--dur-micro) var(--ease-micro);border-radius:999px;flex:none;padding:0 11px;font-size:12px;font-weight:600}.game-act:hover{scale:1.04}.game-act:active{scale:.96}.game-act--ghost{background:var(--chip);color:var(--ink)}.game-seats{flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 0;display:grid}.game-seat{min-width:0;height:38px;box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow var(--dur-micro) var(--ease-micro), background var(--dur-micro) var(--ease-micro);border-radius:12px;align-items:center;gap:8px;padding:0 6px 0 7px;display:flex}.game-seat[data-turn]{box-shadow:inset 0 0 0 2px var(--ink)}.game-seat[data-won]{background:var(--accent-yellow-soft);box-shadow:inset 0 0 0 2px var(--accent-yellow)}.game-token{flex:none;place-items:center;width:24px;height:24px;display:grid}.game-token svg{width:100%;height:100%;display:block}.game-disc{border-radius:50%;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 2px #1a1a1924}.game-who{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.game-who em{color:var(--ink-3);font-style:normal;font-weight:500}.game-who--open{color:var(--ink-3);font-weight:500}.game-join{background:var(--ink);min-width:0;height:26px;color:var(--bg);white-space:nowrap;text-overflow:ellipsis;transition:scale var(--dur-micro) var(--ease-micro);border-radius:999px;flex:1;padding:0 10px;font-size:12px;font-weight:600;overflow:hidden}.game-join:hover{scale:1.03}.game-leave{width:22px;height:22px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.game-leave svg{width:12px;height:12px}.game-leave:hover{background:var(--chip);color:var(--ink)}.game-stage{flex:1;place-items:center;min-height:0;padding:12px;display:grid;container-type:size}.game-board{width:min(100cqw, 100cqh * var(--ratio));aspect-ratio:var(--ratio);position:relative}@keyframes game-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ttt{grid-template:repeat(3,1fr)/repeat(3,1fr);display:grid}.ttt-grid,.ttt-win{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ttt-grid path{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.ttt-win path{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;animation:game-draw .38s var(--ease-out) .18s both}.ttt-cell{place-items:center;padding:15%;display:grid;position:relative}.ttt-cell[data-free]{cursor:pointer}.ttt-mark{width:100%;height:100%;display:block}.ttt-mark[data-in] path,.ttt-mark[data-in] circle{stroke-dasharray:1;animation:game-draw .26s var(--ease-out) both}.ttt-mark[data-ghost]{opacity:0;transition:opacity var(--dur-fast) var(--ease-micro)}.ttt-cell[data-free]:hover .ttt-mark[data-ghost]{opacity:.22}.c4{border-radius:var(--radius-m);background:var(--ink);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.c4-col{border-radius:var(--radius-s);transition:background var(--dur-micro) var(--ease-micro);grid-template-rows:repeat(6,1fr);display:grid;position:relative}.c4-col[data-free]{cursor:pointer}.c4-col[data-free]:hover{background:color-mix(in srgb, var(--bg-elev) 12%, transparent)}.c4-hole{background:var(--bg-elev);border-radius:50%;margin:11%;position:relative}.c4-disc{box-shadow:inset 0 0 0 max(2px, 9%) #1a1a1924;transition:opacity .24s var(--ease-micro);border-radius:50%;position:absolute;inset:0}.c4-disc[data-in]{animation:c4-fall calc(.22s + 55ms * var(--fall)) linear both}@keyframes c4-fall{0%{translate:0 calc(-128.2% * var(--fall));animation-timing-function:cubic-bezier(.5,0,1,.6)}78%{animation-timing-function:ease-out;translate:0}89%{animation-timing-function:ease-in;translate:0 -7%}to{translate:0}}.c4-ghost{opacity:0}.c4-col[data-free]:hover .c4-ghost,.c4[data-over] .c4-disc:not([data-win]){opacity:.35}.chess{border-radius:var(--radius-item);box-shadow:0 0 0 1px var(--line);grid-template:repeat(8,1fr)/repeat(8,1fr);display:grid;overflow:hidden}.chess-sq{background:#ede7db;place-items:center;display:grid;position:relative}.chess-sq[data-dark]{background:#bfb19a}.chess-sq[data-last]{background:#ecdc9a}.chess-sq[data-dark][data-last]{background:#d3bd6f}.chess-sq[data-sel]{background:#e7cd5c}.chess-sq[data-dark][data-sel]{background:#cdb041}.chess-sq[data-check]:before{content:"";background:radial-gradient(circle,#d54b3de6 0 28%,#d54b3d00 72%);position:absolute;inset:0}.chess-sq[data-mine],.chess-sq[data-to]{cursor:pointer}.chess-sq[data-to=move]:after{content:"";z-index:2;background:#1a1a193d;border-radius:50%;width:30%;height:30%;position:absolute}.chess-sq[data-to=take]:after{content:"";box-shadow:inset 0 0 0 max(3px, 9%) #1a1a193d;z-index:2;border-radius:50%;position:absolute;inset:5%}.chess-piece{z-index:1;pointer-events:none;width:88%;height:88%;display:block;position:relative}.chess-rank,.chess-file{color:#bfb19a;pointer-events:none;font-size:9px;font-weight:700;line-height:1;position:absolute}.chess-sq[data-dark] .chess-rank,.chess-sq[data-dark] .chess-file{color:#ede7db}.chess-rank{top:3px;left:3px}.chess-file{bottom:2px;right:3px}.chess-promo{z-index:5;background:#1a1a1959;place-items:center;display:grid;position:absolute;inset:0}.chess-promo-pick{border-radius:var(--radius-m);background:var(--bg-elev);box-shadow:var(--shadow-2);animation:menu-in .16s var(--ease-spring) both;gap:4px;padding:6px;display:flex}.chess-promo-pick button{border-radius:var(--radius-s);place-items:center;width:52px;height:52px;display:grid}.chess-promo-pick button:hover{background:var(--chip)}.game-picker{min-width:0;padding:6px 8px 8px}.game-picks{gap:4px;display:flex}.game-pick{width:116px;color:var(--ink);text-align:center;transition:background var(--dur-micro) var(--ease-micro);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;display:flex}.game-pick:hover{background:var(--chip)}.game-pick svg{width:60px;height:60px;color:var(--ink);transition:scale .22s var(--ease-pop);margin-bottom:6px}.game-pick:hover svg{scale:1.07}.game-pick b{font-size:12.5px;font-weight:600}.game-pick span{color:var(--ink-3);font-size:11px}.tbl{border-radius:inherit;background:var(--bg-elev);color:var(--ink);font-size:var(--text-s);-webkit-user-select:none;user-select:none;flex-direction:column;line-height:1.3;display:flex;position:absolute;inset:0}.tbl[data-scaled]{width:calc(100% / var(--tbl-k));height:calc(100% / var(--tbl-k));transform:scale(var(--tbl-k));transform-origin:0 0;inset:0 auto auto 0}.tbl[data-dropping]{box-shadow:inset 0 0 0 2px var(--select)}.tbl-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.tbl-title-input{border-radius:var(--radius-control);background:var(--bg-elev);min-width:0;height:24px;box-shadow:0 0 0 1.5px var(--select);color:var(--ink);font:inherit;font-size:var(--text-m);letter-spacing:-.01em;border:0;outline:none;flex:0 260px;padding:0 6px;font-weight:650}.tbl-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;min-height:0;font-size:var(--text-s);flex:1;position:relative;overflow:auto}.tbl-grid{flex-direction:column;display:flex;position:relative}.tbl-head,.tbl-foot{background:var(--bg-elev);flex:none;display:flex}.tbl-head{z-index:3;border-bottom:1px solid var(--line);position:sticky;top:0}.tbl-foot{z-index:3;border-top:1px solid var(--line);margin-top:-1px;position:sticky;bottom:0}.tbl-corner{z-index:2;background:var(--bg-elev);border-right:1px solid var(--line);flex:none;position:sticky;left:0}.tbl-th{border-right:1px solid var(--line);height:100%;color:var(--ink-2);font-size:var(--text-s);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:flex;position:relative}.tbl[data-interactive] .tbl-th:hover{background:var(--hover)}.tbl-th-icon{color:var(--ink-3);flex:none;display:grid}.tbl-th-icon svg,.tbl-th-mark svg{width:13px;height:13px}.tbl-th-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tbl-th-mark{color:var(--select);flex:none;display:grid}.tbl-th-sort[data-desc] svg{rotate:180deg}.tbl-th[data-drag]{opacity:.45}.tbl-th[data-before]{box-shadow:inset 2px 0 0 var(--select)}.tbl-th-end{background:var(--select);flex:none;width:2px}.tbl-resize{z-index:1;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;right:-4px}.tbl[data-interactive] .tbl-resize:hover{background:linear-gradient(90deg, transparent 3px, var(--select) 3px, var(--select) 5px, transparent 5px)}.tbl-add-col{color:var(--ink-3);flex:none;place-items:center;display:grid}.tbl-add-col svg{width:14px;height:14px}.tbl-add-col:hover{background:var(--hover);color:var(--ink)}.tbl-body{flex:none;position:relative}.tbl-skip{flex:none}.tbl-tr{border-bottom:1px solid var(--line);display:flex;position:absolute;left:0;right:0}.tbl[data-interactive] .tbl-tr:hover{background:color-mix(in srgb, var(--hover) 50%, transparent)}.tbl-tr[data-moving]{opacity:.45}.tbl-tr[data-drop-before]{box-shadow:inset 0 2px 0 var(--select)}.tbl-drop-line{background:var(--select);height:2px;position:absolute;left:0;right:0}.tbl-rh{z-index:1;background:var(--bg-elev);border-right:1px solid var(--line);color:var(--ink-3);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;display:flex;position:sticky;left:0}.tbl-grip{border-radius:var(--radius-xs);width:16px;height:22px;color:var(--ink-3);opacity:0;cursor:grab;place-items:center;display:grid;position:absolute;top:50%;left:3px;translate:0 -50%}.tbl-grip svg{width:13px;height:13px}.tbl-tr:hover .tbl-grip{opacity:1}.tbl-grip:hover{background:var(--hover);color:var(--ink)}.tbl-row-resize{z-index:2;cursor:row-resize;height:4px;position:absolute;bottom:0;left:0;right:0}.tbl-row-resize--top{top:0;bottom:auto}.tbl[data-interactive] .tbl-row-resize:hover{background:linear-gradient(transparent 2px, var(--select) 2px)}.tbl[data-interactive] .tbl-row-resize--top:hover{background:linear-gradient(var(--select) 2px, transparent 2px)}.tbl-tr[data-resizing]{box-shadow:inset 0 -2px 0 var(--select)}.tbl-tr[data-resizing] .tbl-rn{color:var(--select);font-weight:600}.tbl-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-10000px}.tbl-measure .tbl-long{display:block}.tbl-td{border-right:1px solid var(--line);flex:none;align-items:center;min-width:0;padding:0 8px;display:flex;position:relative;overflow:hidden}.tbl-td[data-type=number],.tbl-td[data-type=cost],.tbl-td[data-type=duration],.tbl-td[data-type=formula]{justify-content:flex-end}.tbl-td[data-type=checkbox]{justify-content:center}.tbl-td[data-picked]{background:color-mix(in srgb, var(--select) 9%, transparent)}.tbl-td[data-cur]{background:color-mix(in srgb, var(--select) 5%, transparent);box-shadow:inset 0 0 0 2px var(--select)}.tbl-td[data-drop]{background:color-mix(in srgb, var(--select) 16%, transparent);box-shadow:inset 0 0 0 2px var(--select)}.tbl-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tbl-long{white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;min-width:0;line-height:17px;display:-webkit-box;overflow:hidden}.tbl-num-cell,.tbl-mono,.tbl-shot{white-space:nowrap}.tbl-shot{font-weight:600}.tbl-date{white-space:nowrap}.tbl-date[data-due=overdue],.tbl-date[data-due=today]{border-radius:var(--radius-control);padding:2px 7px;font-weight:600}.tbl-date[data-due=overdue]{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.tbl-date[data-due=today]{color:var(--ink);background:var(--accent-yellow-soft)}.tbl-date[data-due=soon]{font-weight:600}.tbl-tick{border-radius:var(--radius-xs);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--line-2);color:#0000;transition:scale .16s var(--ease-pop), background var(--dur-fast) var(--ease-micro);flex:none;place-items:center;display:grid}.tbl-tick svg{width:12px;height:12px}.tbl[data-interactive] button.tbl-tick:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}button.tbl-tick:active{scale:.88}.tbl-tick[data-on]{background:var(--select);box-shadow:none;color:#fff}.tbl-chips{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.tbl-chips[data-wrap]{flex-wrap:wrap;align-content:center;max-height:100%}.tbl-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--opt) 18%, transparent);max-width:100%;height:20px;color:color-mix(in srgb, var(--opt) 60%, var(--ink));font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:2px;padding:0 8px;font-weight:600;display:inline-flex}.tbl-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tbl-chip-x{width:14px;height:14px;color:inherit;border-radius:50%;place-items:center;margin-right:-4px;display:grid}.tbl-chip-x svg{width:9px;height:9px}.tbl-prio{flex:none;align-items:flex-end;gap:1.5px;height:13px;margin-right:2px;display:inline-flex}.tbl-prio i{background:color-mix(in srgb, var(--opt) 25%, transparent);border-radius:1px;width:3px}.tbl-prio i[data-on]{background:var(--opt)}.tbl-people{align-items:center;gap:6px;min-width:0;display:flex}.tbl-faces{flex:none;display:flex}.avatar.tbl-avatar{border-width:1.5px;border-color:var(--bg-elev);width:20px;height:20px;box-shadow:none;flex:none;margin-left:-6px;font-size:8px}.avatar.tbl-avatar:first-child{margin-left:0}.tbl-link{min-width:0;color:var(--select);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.tbl[data-interactive] .tbl-link:hover{text-decoration:underline}.tbl-items{align-items:center;gap:4px;min-width:0;display:flex}.tbl-items[data-tall]{height:100%;padding:4px 0}.tbl-item{border-radius:var(--radius-control);background:var(--chip);max-width:100%;height:22px;color:var(--ink);font-size:var(--text-xs);flex:none;align-items:center;gap:5px;padding:0 7px 0 2px;font-weight:500;display:inline-flex}.tbl[data-interactive] .tbl-item:hover{background:var(--chip-2)}.tbl-item[data-big]{aspect-ratio:16/10;height:100%;padding:0;overflow:hidden}.tbl-item[data-big] .tbl-thumb{border-radius:0;width:100%;height:100%}.tbl-item[data-gone]{opacity:.5}.tbl-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tbl-thumb{border-radius:var(--radius-xs);background:var(--chip-2);width:18px;height:18px;color:var(--ink-3);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.tbl-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.tbl-thumb svg{width:12px;height:12px}.tbl-more{font-size:var(--text-xs);color:var(--ink-3)}.tbl-progress{align-items:center;gap:8px;width:100%;display:flex}.tbl-track{background:var(--chip);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.tbl-track[data-ui]{cursor:ew-resize}.tbl-track-fill{border-radius:inherit;background:var(--select);height:100%;display:block}.tbl-progress .tbl-num-cell{text-align:right;width:34px;color:var(--ink-2);font-size:var(--text-xs);flex:none}.tbl-version{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.tbl-stepper{opacity:0;gap:2px;margin-left:auto;display:flex}.tbl[data-interactive] .tbl-td:hover .tbl-stepper{opacity:1}.tbl:not([data-interactive]) .tbl-stepper{visibility:hidden}.tbl-stepper button{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--ink-3);place-items:center;display:grid}.tbl-stepper button:hover{background:var(--hover-2);color:var(--ink)}.tbl-stepper svg{width:11px;height:11px}.tbl-edit-at{z-index:4;position:absolute}.tbl-editor{background:var(--bg-elev);width:100%;height:100%;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 2px var(--select);-webkit-user-select:text;user-select:text;border:0;border-radius:0;outline:none;padding:0 8px;display:block}.tbl-editor--num{text-align:right;font-variant-numeric:tabular-nums}.tbl-editor--long{height:auto;min-height:calc(var(--rh) * 3);resize:none;border-radius:var(--radius-item);max-height:320px;box-shadow:0 0 0 2px var(--select), var(--shadow-2);padding:7px 8px;line-height:17px}.tbl-new{border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex}.tbl-new[data-drop]{background:color-mix(in srgb, var(--select) 12%, transparent)}.tbl-new-btn{height:100%;color:var(--ink-3);font-size:var(--text-s);align-items:center;gap:6px;padding:0 14px;font-weight:500;display:flex;position:sticky;left:0}.tbl-new-btn svg{width:14px;height:14px}.tbl-new-btn:hover{color:var(--ink)}.tbl-new[data-drop] .tbl-new-btn{color:var(--select)}.tbl-empty{width:min(100%,420px);color:var(--ink-3);font-size:var(--text-s);padding:18px 14px;position:sticky;left:0}.tbl-tf{height:100%;color:var(--ink-3);font-size:var(--text-xs);text-align:left;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:3px;padding:0 8px;display:flex;overflow:hidden}.tbl-tf[data-num]{align-items:flex-end}.tbl[data-interactive] .tbl-tf:not(:disabled):hover{background:var(--hover)}.tbl-tf-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-2);font-weight:600;overflow:hidden}.tbl-tf[data-empty] .tbl-tf-text{opacity:0;color:var(--ink-3);font-weight:500}.tbl[data-interactive] .tbl-tf[data-empty]:hover .tbl-tf-text{opacity:1}.tbl-tf-bar{background:var(--chip);border-radius:2px;width:100%;height:4px;display:flex;overflow:hidden}.tbl-tf-bar i{height:100%;display:block}.menu.tbl-pop{overscroll-behavior:contain;gap:0;overflow-y:auto}.tbl-list{flex-direction:column;display:flex}.tbl-list>button{border-radius:var(--radius-item);width:100%;font-size:var(--text-m);color:var(--ink);text-align:left;align-items:center;gap:8px;padding:7px 10px;display:flex}.tbl-list>button:hover,.tbl-list>button[data-lit]{background:var(--chip)}.tbl-list>button[data-on]{font-weight:600}.menu.tbl-pop>button>svg,.tbl-list>button>svg{width:16px;height:16px;color:var(--ink-2);flex:none}.menu.tbl-pop>button:disabled{opacity:.4;pointer-events:none}.menu.tbl-pop .hint{font-size:var(--text-s);color:var(--ink-3);align-items:center;gap:2px;margin-left:auto;display:inline-flex}.menu.tbl-pop .hint svg{width:14px;height:14px}.tbl-list>button .hint svg{color:var(--select)}.menu.tbl-pop :is(.dp-input,.dp-select,.dp-seg){background-color:var(--hover)}.menu.tbl-pop .dp-mini:not(.icon):not(:hover):not([data-on]){background:var(--hover)}.menu.tbl-pop .dp-input{width:100%;font-size:var(--text-m)}.tbl-settings{gap:6px;display:grid}.menu-row.tbl-settings{padding:2px 6px 8px}.menu-row.tbl-name-row{padding:4px 4px 6px}.menu-row.tbl-search-row{padding:2px 2px 6px}.tbl-setting>.dp-input,.tbl-setting>.dp-select{flex:1}.tbl-unit{font-style:normal;font-size:var(--text-xs);color:var(--ink-3);flex:none}.tbl-options{gap:4px;display:grid}.tbl-options .dp-row>.dp-input{flex:1;height:26px}.tbl-options .swatches{flex-wrap:wrap;padding:6px 4px 4px 26px}.tbl-options .dp-mini.icon[data-on]{color:var(--select);box-shadow:none;background:0 0}.tbl-add{justify-self:start}.tbl-wrap-row{flex-wrap:wrap;gap:4px;display:flex}.tbl-pick-chip{padding:0 3px}.tbl-mono-field{font-family:var(--mono)}.tbl-formula{gap:6px;display:grid}.tbl-warn{font-size:var(--text-xs);color:var(--danger)}.tbl-note-text{font-size:var(--text-s);color:var(--ink-3);padding:4px 10px 6px}.menu-row .tbl-note-text{padding:0 2px}.tbl-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tbl-list--items .tbl-thumb,.tbl-list .tbl-thumb{width:28px;height:20px}.tbl-wide{justify-content:center;width:100%}.tbl-wide svg{width:14px;height:14px}.tool-menu.table-menu button.record-opt{border-radius:var(--radius-s);white-space:normal;text-align:left;height:auto;color:var(--ink);padding:6px;font-weight:500}.tool-menu.table-menu button.record-opt svg{color:var(--ink-2);flex:none;margin-top:1px}.table-menu-label{margin-top:4px}.table-saved-row{align-items:center;gap:2px;display:flex}.table-saved-row .record-opt{flex:1;min-width:0}.tool-menu.table-menu button.table-from-file{background:var(--tray-hover);color:var(--ink);justify-content:center;margin-top:4px;font-weight:600}.avatars{align-items:center;display:flex}.avatar{color:#1a1a19;width:28px;height:28px;font-size:var(--text-s);border:2px solid var(--bg);box-shadow:var(--shadow-1);border-radius:50%;place-items:center;margin-left:-8px;font-weight:700;display:grid;overflow:hidden}.avatar:first-child{margin-left:0}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.more{background:var(--chip);color:var(--ink);font-size:var(--text-xs)}button.avatar{font:inherit;font-size:var(--text-s);color:#1a1a19;cursor:pointer;padding:0;font-weight:700;position:relative}button.avatar:hover{z-index:1}button.avatar:focus-visible{outline:2px solid var(--select);outline-offset:2px}.avatar[data-following]{z-index:2;box-shadow:0 0 0 2px var(--ring)}.avatar[data-follows-me]{overflow:visible}.avatar[data-follows-me] img{border-radius:50%}.avatar[data-follows-me]:after{content:"";background:var(--ring);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.follow-frame{z-index:40;pointer-events:none;box-shadow:inset 0 0 0 3px var(--follow);position:fixed;inset:0}.follow-tag{border-radius:var(--radius-pill);background:var(--follow);color:#1a1a19;font-size:var(--text-s);box-shadow:var(--shadow-2);pointer-events:auto;animation:sb-in var(--dur-micro) var(--ease-micro);align-items:center;gap:8px;padding:4px 4px 4px 12px;font-weight:600;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.follow-tag button{border-radius:var(--radius-pill);color:inherit;font:inherit;font-size:var(--text-s);cursor:pointer;background:#0000001f;padding:3px 10px}.follow-tag button:hover{background:#0003}.reactions-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.reactions{pointer-events:auto;white-space:nowrap;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0}.reaction{border-radius:var(--radius-pill);background:var(--bg-elev);height:24px;box-shadow:var(--shadow-1), 0 0 0 1px var(--line);font-size:var(--text-m);transition:transform .12s var(--ease-spring), background .12s;align-items:center;gap:3px;padding:0 7px;line-height:1;display:inline-flex}.reaction span{font-size:var(--text-xs);color:var(--ink-2);font-weight:600}.reaction:hover{transform:scale(1.12)}.reaction[data-mine]{background:var(--accent-yellow)}.reaction--add{color:var(--ink-3);padding:0 6px}.reaction--add:hover,.reaction--add[data-open]{color:var(--ink);background:var(--chip)}.reaction-palette{border-radius:var(--radius-pill);background:var(--bg-elev);box-shadow:var(--shadow-1), 0 0 0 1px var(--line);animation:palette-in .16s var(--ease-spring) both;transform-origin:0;gap:2px;margin-left:2px;padding:2px;display:inline-flex}@keyframes palette-in{0%{opacity:0;transform:scale(.8)}}.reaction-palette .reaction{box-shadow:none;background:0 0}.reaction-palette .reaction:hover{background:var(--chip)}.c-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex;position:relative}.c-reactions:not([data-some]){height:0;margin:0}.c-reaction{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 7%, transparent);height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 14%, transparent);font-size:var(--text-s);color:inherit;transition:background var(--dur-fast) var(--ease-micro), box-shadow var(--dur-fast) var(--ease-micro);align-items:center;gap:4px;padding:0 7px;line-height:1;display:inline-flex}.c-reaction:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent)}.c-reaction:disabled{cursor:default}.c-reaction[data-mine]{background:color-mix(in srgb, var(--select) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--select) 70%, transparent)}.c-reaction-emoji{font-size:var(--text-m)}.c-reaction-n{font-size:var(--text-xs);opacity:.75;font-variant-numeric:tabular-nums;font-weight:600}.c-reaction--add{opacity:0;color:color-mix(in srgb, currentColor 70%, transparent);box-shadow:none;transition:opacity var(--dur-fast) var(--ease-micro), background var(--dur-fast) var(--ease-micro);background:0 0;padding:0 6px}.c-reactions:not([data-some]) .c-reaction--add{position:absolute;bottom:0;right:-2px}.comment-entry:hover .c-reaction--add,.rv-c:hover .c-reaction--add,.cp-row:hover .c-reaction--add,.c-reaction--add[data-open],.c-reaction--add:focus-visible{opacity:1}@media (hover:none){.c-reaction--add{opacity:1}}@media (hover:hover) and (pointer:fine){.toolbar .touch-only{display:none}}.c-reaction--add:hover,.c-reaction--add[data-open]{background:color-mix(in srgb, currentColor 10%, transparent)}.c-reaction-palette{z-index:1200;border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--line);animation:palette-in .16s var(--ease-spring) both;transform-origin:100% 0;gap:2px;padding:3px;display:flex;position:fixed}.c-reaction-palette button{border-radius:var(--radius-pill);width:28px;height:28px;font-size:var(--text-l);transition:background var(--dur-fast) var(--ease-micro), transform .12s var(--ease-spring);place-items:center;line-height:1;display:grid}.c-reaction-palette button:hover{background:var(--chip);transform:scale(1.12)}.c-reaction-palette button[data-mine]{background:color-mix(in srgb, var(--select) 16%, transparent)}.strokes{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.menu{border-radius:var(--radius-m);background:var(--bg-elev);min-width:210px;box-shadow:var(--shadow-pop);z-index:30;animation:menu-in .16s var(--ease-spring) both;flex-direction:column;padding:6px;display:flex;position:fixed}@keyframes menu-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:none}}.menu>button,.menu>.menu-sub>button{text-align:left;border-radius:var(--radius-item);width:100%;font-size:var(--text-m);color:var(--ink);align-items:center;gap:8px;padding:7px 10px;display:flex}.menu>button:hover,.menu>.menu-sub>button:hover,.menu>.menu-sub>button[data-open]{background:var(--chip)}.menu>button:focus-visible,.menu>.menu-sub>button:focus-visible{background:var(--chip);outline:none}.menu>button.danger{color:var(--danger)}.menu .menu-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:4px 10px 2px;font-weight:600}.menu>button kbd{font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-3);margin-left:auto}.menu>button .hint{font-size:var(--text-xs);color:var(--ink-3);margin-left:auto}.menu>button .hint+kbd{margin-left:8px}.menu .sep{background:var(--line);height:1px;margin:4px 6px}.menu-title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px;font-weight:600}.swatches{gap:6px;padding:6px 10px;display:flex}.swatch{width:22px;height:22px;box-shadow:0 0 0 1px var(--line-2) inset;transition:transform .12s var(--ease-spring);border-radius:50%}.swatch:hover{transform:scale(1.15)}.swatch[data-active=true]{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 4px var(--ink)}.swatch--custom{background:conic-gradient(#ff5f5f,#ffd25f,#6be675,#5fd3ff,#7a6bff,#ff6bd8,#ff5f5f)}.colour-pop{z-index:896;border-radius:var(--radius-m);background:var(--sidebar);color:var(--ink);font-size:var(--text-s);box-shadow:var(--shadow-pop);transform-origin:0 0;--pop-from:-6px;animation:colour-pop-in .24s var(--ease-out) both;flex-direction:column;display:flex;position:fixed}.colour-pop[data-side=left]{transform-origin:100% 0;--pop-from:6px}.colour-pop[data-leaving]{pointer-events:none;animation:colour-pop-out .13s var(--ease-micro) both}@keyframes menu-fade{0%{opacity:0}}@keyframes colour-pop-in{0%{opacity:0;transform:translateX(var(--pop-from)) scale(.97)}to{opacity:1;transform:none}}@keyframes colour-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(var(--pop-from)) scale(.985)}}@media (prefers-reduced-motion:reduce){.colour-pop,.colour-pop[data-leaving]{animation-name:menu-fade}}.swatch--custom[data-on]{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3.5px var(--select)}.colour-pop-row{align-items:center;gap:8px;display:flex}.colour-pop-chip{border-radius:var(--radius-control);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line-2);flex:none}.colour-pop-hex{font-family:var(--mono);font-size:var(--text-s);letter-spacing:.02em;flex:1}.colour-pop-hue{border-radius:var(--radius-control);cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);height:12px;margin:0 6px;position:relative}.colour-pop-square{border-radius:var(--radius-item);cursor:crosshair;touch-action:none;position:relative;overflow:visible}.colour-pop-knob{pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;box-shadow:0 0 0 2.5px #fff,0 0 0 3.5px #00000040,0 1px 3px #0000004d}.colour-pop-square .colour-pop-knob{top:0}.colour-pop-square:focus-visible,.colour-pop-hue:focus-visible,.colour-pop-alpha:focus-visible{outline:2px solid var(--select);outline-offset:2px}.colour-pop-strips{flex-direction:column;flex:1;gap:10px;min-width:0;padding:2px 0;display:flex}.colour-pop-strips .colour-pop-hue{margin:0 6px}.colour-pop-alpha{border-radius:var(--radius-control);cursor:pointer;touch-action:none;height:12px;margin:0 6px;position:relative;box-shadow:inset 0 0 0 1px #00000014}.colour-pop-fields{gap:4px}.colour-pop-fields .colour-pop-format{flex:0 0 60px}.colour-pop-fields .dp-num{background:var(--tray-hover);flex:1 1 0;min-width:0}.colour-pop-fields .dp-num input{text-align:center;padding:0 2px}.colour-pop-fields .dp-num-label:empty{width:2px}.colour-pop-fields .dp-num:last-child:not(:first-child){flex:0 0 52px}.colour-pop-fields .colour-pop-hex{border-radius:var(--radius-item);background:var(--tray-hover);min-width:0;height:28px;color:var(--ink);border:0;padding:0 8px}.colour-pop-fields[data-format=css]{flex-wrap:wrap}.colour-pop-fields .colour-pop-css{font-size:var(--text-xs);letter-spacing:0;flex:1 0 100%;order:3}.colour-pop-fields[data-format=css] .dp-num{flex:0 0 52px;margin-left:auto}.colour-pop-hue[data-p3]{background:linear-gradient(in display-p3 to right, #ff0f0e, #fdfe00, #00f942, #00fbf8, #002ef4, #ff3cf6, #ff0f0e)}@supports (color:color(display-p3 0 0 0)){.colour-pop-hue[data-p3]{background:linear-gradient(in display-p3 to right, color(display-p3 1 0 0), color(display-p3 1 1 0), color(display-p3 0 1 0), color(display-p3 0 1 1), color(display-p3 0 0 1), color(display-p3 1 0 1), color(display-p3 1 0 0))}}.colour-pop-gamut{border-radius:var(--radius-item);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.colour-pop-gamut polyline{fill:none;stroke:#ffffff8c;stroke-width:1px;stroke-dasharray:2 3;stroke-linecap:round;vector-effect:non-scaling-stroke}.colour-pop-gamut-past{border-radius:var(--radius-item);pointer-events:none;background:repeating-linear-gradient(135deg,#fff3 0 1px,#0000 1px 5px),#ffffff0f;position:absolute;inset:0}.colour-pop-p3{border-radius:var(--radius-item);background:var(--tray-hover);height:28px;color:var(--ink-3);font:inherit;font-size:var(--text-xs);letter-spacing:.03em;cursor:pointer;border:0;flex:none;padding:0 7px;font-weight:650}.colour-pop-p3:hover{color:var(--ink)}.colour-pop-p3[aria-pressed=true]{background:var(--select);color:#fff}.colour-pop-p3:focus-visible{outline:2px solid var(--select);outline-offset:1px}.colour-pop-fields[data-format=css] .colour-pop-p3{margin-left:auto}.colour-pop-fields[data-format=css] .colour-pop-p3~.dp-num{margin-left:0}.colour-pop-note{font-size:var(--text-xs);color:var(--ink-3);margin:-4px 2px 0;line-height:1.35}.colour-pop-hex[data-clipped],.dp-hex[data-clipped]{color:var(--ink-2);font-style:italic}.colour-body{flex-direction:column;gap:10px;display:flex}.paint-pop{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 16px);overflow-y:auto}.pop-head{align-items:center;gap:2px;padding:8px 8px 6px;display:flex}.pop-tabs{flex:1;padding:0}.pop-head .dp-mini.icon{flex:none;width:24px}.pop-main .dp-section{margin:4px -14px 0;padding:10px 14px 0}.pop-foot-from{height:24px;color:var(--ink-2);background:0 0;align-self:flex-start;padding-left:0;font-weight:600}.pop-swatches{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.pop-swatch{aspect-ratio:1;border-radius:var(--radius-xs);min-width:0;box-shadow:inset 0 0 0 1px #1a1a1924}.pop-swatches[data-round] .pop-swatch{border-radius:50%}.pop-swatch:hover{box-shadow:inset 0 0 0 1px #1a1a194d, 0 0 0 1.5px var(--line-2)}.pop-swatch[data-on]{box-shadow:inset 0 0 0 1px #1a1a1924, 0 0 0 2px var(--select)}.pop-swatch:focus-visible{outline:2px solid var(--select);outline-offset:1px}.pop-empty{font-size:var(--text-xs);color:var(--ink-3);grid-column:1/-1;margin:2px 0;line-height:1.4}.pop-libs{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow:auto}.pop-lib{flex-direction:column;gap:6px;display:flex}.pop-lib-title{font-size:var(--text-xs);color:var(--ink-3);font-weight:600}.pp-kinds .dp-seg,.pp-kinds .dp-seg button{min-width:0}.pp-kinds .dp-seg button:hover:not([data-on]):not(:disabled){color:var(--ink)}.pp-kinds .dp-mini.icon{flex:none}.pp-blend .ui-select-label{display:none}.pp-blend[data-on]{color:var(--select);box-shadow:none;background:0 0}.pp-body{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.pp-body .dp-row .dp-num{flex:1 1 0}.pp-body .dp-gbar{flex:1;margin:0 8px 0 4px}.pp-body .dp-gtools .dp-mini.icon{flex:none}.pp-body .dp-stop .dp-num{flex:0 0 48px}.pp-body .dp-stop .dp-num input{padding-right:2px}.pp-stop-swatch{border-radius:var(--radius-xs);flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #1a1a1924}.pp-stop-hex{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-2);flex:1;padding-left:4px}.dp-stop .dp-styled{flex:1;height:24px}.pp-pic{border-radius:var(--radius-item);background:repeating-conic-gradient(var(--tray-hover) 0 25%, transparent 0 50%) 0 0 / 12px 12px;height:120px;box-shadow:inset 0 0 0 1px var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.pp-pic img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pp-pic img[data-side]{width:120px;height:212px;inset:50% auto auto 50%;translate:-50% -50%}.pp-pic-choose{border-radius:var(--radius-item);color:#fff;opacity:0;background:#141413b8;height:28px;padding:0 12px;font-weight:600;transition:opacity .12s;position:relative}.pp-pic:hover .pp-pic-choose,.pp-pic[data-empty] .pp-pic-choose,.pp-pic-choose:focus-visible{opacity:1}.pp-pic[data-empty] .pp-pic-choose{background:var(--select)}.pp-pic-up{background:#fff9;border-radius:2px;height:4px;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.pp-pic-up i{background:var(--select);height:100%;transition:width .2s ease-out;display:block}.pp-fit .dp-seg{min-width:0}.pp-fit .dp-mini.icon{flex:none}.pp-crop{white-space:nowrap;justify-content:center;align-items:center;gap:4px;height:28px;display:inline-flex}.pp-crop svg{width:13px;height:13px}.fill-stack{display:block}.pen-options{border-radius:var(--radius-m);background:var(--tray);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);z-index:10;animation:menu-in .16s var(--ease-spring) both;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;bottom:76px;left:50%;translate:-50%}.pen-options .sep{background:var(--line);width:1px;height:18px;margin:0 4px}.pen-options .size{border-radius:var(--radius-item);place-items:center;width:26px;height:26px;display:grid}.pen-options .size i{background:var(--ink);border-radius:50%;display:block}.pen-options .size[data-active=true]{background:var(--chip)}.pen-options .swatch[data-active=true]{outline:2px solid var(--ink);outline-offset:2px}.sb-select{border-radius:var(--radius-item);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:132px;height:32px;font:inherit;font-size:var(--text-m);appearance:none;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 12px) 15px,calc(100% - 8px) 15px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:0;padding:0 22px 0 9px}.sb-select:hover{background-color:var(--bar-hover)}.sb-select--size{width:58px}.text-bar .dp-font{flex:none;width:132px}.text-bar .dp-font-btn{color:#fff;height:32px;font-size:var(--text-m);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0 9px;overflow:hidden}.text-bar .dp-font-btn:hover,.text-bar .dp-font-btn[aria-expanded=true]{background:var(--bar-hover)}.sb-highlight[data-none]{background:0 0;overflow:hidden}.sb-highlight[data-none]:after{content:"";background:linear-gradient(to bottom right,#0000 44%,#ffffff8c 44% 56%,#0000 56%);position:absolute;inset:4px}.sb-pop--end{left:auto;right:0;translate:0}.dialog-backdrop{z-index:40}:is(.dialog-backdrop,.vars-back,.scrim){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1959;place-items:center;animation:.16s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{border-radius:var(--radius);background:var(--bg-elev);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);animation:menu-in .2s var(--ease-spring) both;padding:22px 22px 18px;overflow-y:auto}.dialog--sm{width:min(400px,100vw - 32px)}.dialog[data-waiting]{opacity:0;animation:none}.dialog h3{margin:0 0 6px;font-size:22px}.dialog.plugin-float{z-index:26;width:min(400px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-pop);padding-top:12px;position:fixed}.plugin-float-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;margin:0 -8px 4px -2px;padding:4px 0 2px 2px;display:flex}.plugin-float-head:active{cursor:grabbing}.plugin-float-head h3{margin:0}.dialog p{color:var(--ink-2);font-size:var(--text-m);margin:0 0 12px}.dialog textarea,.comment-popover textarea,.panel textarea,.ask-pop textarea,.dialog input:where(:not([type=checkbox],[type=radio])){border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg);resize:vertical;width:100%;font-size:var(--text-m);outline:none;margin-bottom:12px;padding:10px 12px}.dialog textarea:focus,.comment-popover textarea:focus,.ask-pop textarea:focus,.dialog input:where(:not([type=checkbox],[type=radio])):focus{border-color:var(--ink)}.row{align-items:center;gap:8px;display:flex}.comment-layer{pointer-events:none;position:absolute;inset:0}.comment-pin,.comment-peek,.comment-popover.thread,.comment-popover.composer{--pin-hue:var(--pin-color,var(--accent-yellow));--pin-wash:color-mix(in srgb, var(--pin-hue) 24%, var(--bg-elev));--pin-field:color-mix(in srgb, var(--pin-hue) 40%, var(--bg-elev));--pin-ink:color-mix(in srgb, var(--pin-hue) 38%, var(--ink));--pin-edge:color-mix(in srgb, var(--pin-hue) 55%, var(--ink));--pin-line:color-mix(in srgb, var(--pin-hue) 40%, transparent)}.comment-pin{pointer-events:auto;background:var(--pin-color,var(--accent-yellow));border:2px solid var(--pin-edge);width:34px;height:34px;transition:scale var(--dur-micro) var(--ease-micro);transform-origin:0 100%;border-radius:17px 17px 17px 0;place-items:center;display:grid;position:absolute;top:-34px;left:-14px;box-shadow:0 4px 12px #00000026}.comment-pin:hover,.comment-pin[data-open]{scale:1.08}.comment-pin[data-movable]{cursor:grab}.comment-pin[data-picked],.comment-group[data-picked]{outline:2px solid var(--select);outline-offset:2px}.comment-pin[data-moving]{cursor:grabbing;z-index:1;scale:1.12;box-shadow:0 10px 24px #00000038}.comment-pin[data-resolved]{opacity:.45}.canvas-root[data-shielded] :is(.comment-pin,.comment-group,.reactions){pointer-events:none}.canvas-root[data-shielded] .comment-peek{visibility:hidden}.reactions{animation:overlay-in var(--dur-micro) var(--ease-micro) both}@keyframes overlay-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.reactions{animation:none}}.comment-group{pointer-events:auto;min-width:44px;height:44px;transition:scale var(--dur-micro) var(--ease-micro);background:#2b2b29;border-radius:22px;justify-content:center;align-items:center;padding:0 8px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-80%);box-shadow:0 0 0 1.5px #ffffff24,0 6px 16px #0000003d}.comment-group:hover{scale:1.06}.comment-pin.comment-ghost{pointer-events:none;transition:none;animation:none}.comment-pin[data-grouped]{opacity:0;pointer-events:none}.group-face{width:26px;height:26px;font-size:var(--text-s);color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;box-shadow:0 0 0 2px #2b2b29}.group-face+.group-face{margin-left:-9px}.group-more{font-size:var(--text-2xs);background:#4a4a47}.comment-group .pin-count{color:#1a1a19;background:#fff;top:-4px;right:-4px;box-shadow:0 0 0 1.5px #2b2b29}.group-list{flex-direction:column;gap:2px;width:260px;padding:6px;display:flex}.group-list-item{border-radius:var(--radius-item);text-align:left;align-items:flex-start;gap:9px;padding:7px 8px;display:flex}.group-list-item:hover{background:var(--tray-hover)}.group-list-item .group-face{width:22px;height:22px;font-size:var(--text-2xs);box-shadow:none}.group-list-text{min-width:0;font-size:var(--text-s);color:var(--ink-2);flex-direction:column;display:flex}.group-list-text b{color:var(--ink);font-weight:600}.group-list-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-avatar{width:22px;height:22px;font-size:var(--text-xs);color:#1a1a19;background:#ffffff8c;border-radius:50%;place-items:center;font-weight:700;display:grid}.comment-pin .pin-avatar{background:#fff9}.pin-count{border-radius:var(--radius-pill);background:var(--ink);min-width:16px;height:16px;color:var(--bg);font-size:var(--text-2xs);place-items:center;padding:0 4px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.comment-popover{border-radius:var(--radius-m);background:var(--bg-elev);width:300px;box-shadow:var(--shadow-pop);z-index:35;pointer-events:auto;transform-origin:0 0;animation:comment-in .24s var(--ease-micro) both;padding:12px;position:fixed}@keyframes comment-in{0%{opacity:0;scale:.93}}.comment-popover textarea{margin-bottom:8px}.comment-popover .row{justify-content:flex-end}.thread-body{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:min(560px,100dvh - 180px);display:flex;overflow:hidden auto}.comment-entry{gap:8px;display:flex}.comment-entry .body{flex:1;min-width:0}.comment-entry .head{font-size:var(--text-s);color:var(--ink-3);align-items:center;gap:5px;display:flex}.resolve{width:22px;height:22px;color:color-mix(in srgb, var(--pin-ink) 50%, var(--pin-wash));transition:color var(--dur-micro) var(--ease-micro), scale var(--dur-micro) var(--ease-micro);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.resolve svg{width:17px;height:17px}.resolve:hover{color:var(--pin-ink);scale:1.1}.resolve:active{scale:.94}.resolve[data-active]{color:var(--pin-ink)}.resolve[data-active] circle{fill:var(--pin-ink)}.resolve[data-active] path{stroke:var(--pin-wash)}.comment-entry .head b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.comment-entry .head>span{white-space:nowrap;flex:none}.comment-entry .text{font-size:var(--text-m);white-space:pre-wrap;word-break:break-word}.entry-more{border-radius:var(--radius-control);opacity:0;width:22px;height:22px;color:color-mix(in srgb, var(--pin-ink,var(--ink)) 62%, var(--pin-wash,var(--bg-elev)));transition:opacity var(--dur-fast) var(--ease-micro), background var(--dur-fast) var(--ease-micro);flex:none;place-items:center;margin-left:auto;display:grid}.entry-more svg{width:16px;height:16px}.entry-more+.resolve{margin-left:0}.comment-entry:hover .entry-more,.entry-more:focus-visible,.entry-more[data-open]{opacity:1}.entry-more:hover,.entry-more[data-open]{background:color-mix(in srgb, var(--pin-ink,var(--ink)) 12%, transparent);color:var(--pin-ink,var(--ink))}@media (hover:none){.entry-more{opacity:1}}.c-entry-menu{z-index:40;min-width:140px}.thread-reply{border-top:1px solid var(--pin-line,var(--line));align-items:flex-end;gap:7px;margin-top:10px;padding-top:10px;display:flex}.thread-reply .pin-avatar{width:28px;height:28px;font-size:var(--text-xs);flex:none}.thread-reply textarea{min-height:28px;margin:0;padding:5px 11px;line-height:16px}.reply-send{background:var(--pin-ink);width:28px;height:28px;color:var(--bg-elev);transition:background var(--dur-micro) var(--ease-micro), scale var(--dur-micro) var(--ease-micro);border-radius:50%;flex:none;place-items:center;display:grid}.reply-send svg{width:14px;height:14px}.reply-send:hover{scale:1.08}.reply-send:active{scale:.96}.comment-popover textarea{resize:none;overflow-y:auto}.comment-popover.thread,.comment-popover.composer{background:var(--pin-wash);color:var(--pin-ink);box-shadow:0 8px 20px #00000024, 0 0 0 1px var(--pin-line)}.comment-popover .comment-entry .head{color:color-mix(in srgb, var(--pin-ink) 62%, var(--pin-wash))}.comment-popover .comment-entry .head b,.comment-popover .comment-entry .text{color:var(--pin-ink)}.comment-popover .comment-entry .mention{color:var(--pin-ink);font-weight:700}.comment-popover .icon-btn--xs{color:var(--pin-ink)}.comment-popover .icon-btn--xs:hover{background:color-mix(in srgb, var(--pin-ink) 12%, transparent)}.comment-popover textarea{background:var(--pin-field);color:var(--pin-ink);border-color:#0000}.comment-popover textarea::placeholder{color:color-mix(in srgb, var(--pin-ink) 45%, transparent)}.comment-popover textarea:focus{border-color:color-mix(in srgb, var(--pin-ink) 35%, transparent)}.comment-popover .pill--primary{background:var(--pin-ink);color:var(--bg-elev)}.comment-popover .pill--primary:hover{background:color-mix(in srgb, var(--pin-ink) 85%, #000)}.comment-peek{z-index:34;box-sizing:border-box;pointer-events:none;border:2px solid var(--pin-edge);background:var(--pin-hue);color:var(--pin-ink);opacity:0;border-radius:20px 20px 20px 0;transition:width .1s cubic-bezier(.4,0,.6,1),height .1s cubic-bezier(.4,0,.6,1),background-color .1s,opacity 0s linear .1s;position:fixed;overflow:hidden;box-shadow:0 4px 12px #00000026}.comment-peek[data-on]{opacity:1;background:var(--pin-wash);transition:width .13s cubic-bezier(.2,.9,.3,1),height .13s cubic-bezier(.2,.9,.3,1),background-color 80ms,opacity}.comment-peek-body{width:max-content;min-width:140px;max-width:300px;padding:9px 12px 11px}@media (prefers-reduced-motion:reduce){.comment-peek,.comment-peek[data-on]{transition:opacity}}.comment-peek .head{font-size:var(--text-s);color:color-mix(in srgb, var(--pin-ink) 62%, var(--pin-wash));white-space:nowrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.comment-peek .head b{text-overflow:ellipsis;min-width:0;overflow:hidden}.comment-peek .head .when{flex:none}.comment-peek .head .pin-avatar{width:20px;height:20px;font-size:var(--text-2xs);flex:none}.comment-peek .head b{color:var(--pin-ink);font-weight:600}.comment-peek .text{font-size:var(--text-m);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.comment-peek .more{font-size:var(--text-xs);color:color-mix(in srgb, var(--pin-ink) 62%, var(--pin-wash));margin-top:5px}.loading{height:100%;color:var(--ink-3);place-items:center;display:grid}.muted{color:var(--ink-3);font-size:var(--text-m)}.error{color:var(--danger);font-size:var(--text-m)}.shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr);height:100dvh;display:grid}.rail{background:var(--bg-elev);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 12px 12px;display:flex;overflow:visible}.rail-brand{align-items:center;gap:9px;padding:2px 8px 12px;display:flex}.rail-brand .logo{width:26px;height:26px}.rail-word{font-size:var(--text-l);letter-spacing:-.03em;font-weight:600}.rail-search{border-radius:var(--radius-s);background:var(--chip);height:34px;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex}.rail-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev)}.rail-search svg{flex:none;width:16px;height:16px}.rail-search input{min-width:0;font:inherit;font-size:var(--text-m);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.rail-search input::placeholder{color:var(--ink-3)}.rail-nav{flex-direction:column;gap:2px;display:flex}.rail-row{border-radius:var(--radius-s);width:100%;height:34px;color:var(--ink-2);font:inherit;font-size:var(--text-m);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-micro), color var(--dur-fast) var(--ease-micro);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.rail-row svg{opacity:.85;flex:none;width:17px;height:17px}.rail-row:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.rail-row.is-on:hover{background:color-mix(in srgb, var(--ink) 12%, var(--chip))}.rail-row.is-on{background:var(--chip);color:var(--ink)}.rail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-rule{background:var(--line);border:0;height:1px;margin:14px 10px}.rail-gap{flex:1;min-height:12px}.rail-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.work{flex-direction:column;min-width:0;display:flex;overflow:hidden}.work-top{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 28px;display:flex}.work-actions{align-items:center;gap:8px;display:flex}.work-actions .pill{gap:6px;padding-left:12px}.work-actions .pill svg{width:15px;height:15px}.work-gap{flex:1}.work-title:has(input){overflow:visible}.work-title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:17px;font-weight:600;overflow:hidden}.work-body{flex:1;min-height:0;padding:24px 28px 64px;overflow-y:auto}.work-empty{text-align:center;max-width:420px;margin:8vh auto 0}.work-empty h2{margin:0 0 6px;font-size:26px}.work-empty .sub{margin-bottom:18px}.board-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:26px 20px;display:grid}.board-thumb{border-radius:var(--radius-m);background:var(--chip);box-shadow:var(--shadow-1), 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow var(--dur-micro) var(--ease-micro), translate var(--dur-micro) var(--ease-micro), scale var(--dur-micro) var(--ease-micro);display:block;position:relative;overflow:hidden;translate:0;scale:1}.card-more{border-radius:var(--radius-item);width:26px;height:26px;color:var(--ink);background:var(--bg-elev);box-shadow:var(--shadow-1), 0 0 0 1px var(--line);opacity:0;cursor:pointer;transition:opacity var(--dur-micro) var(--ease-micro), background var(--dur-micro) var(--ease-micro);border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.card-more svg{width:16px;height:16px}.card-more:hover{background:var(--chip)}.board-card:hover .card-more,.card-more:focus-visible{opacity:1}.proj-face{aspect-ratio:16/9;background:var(--bg-elev);padding:12px}.proj-shelf{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:10px;height:100%;display:grid}.proj-shelf i{border-radius:var(--radius-control);background:var(--chip) center/cover;box-shadow:0 0 0 1px var(--line), 0 1px 3px #00000014;transition:transform var(--dur-micro) var(--ease-micro);display:block}.proj-shelf i[data-whole]{background-repeat:no-repeat;background-size:contain}.proj-shelf i.proj-sketch{background:var(--bg);overflow:hidden}.proj-shelf i.proj-sketch .sketch{width:100%;height:100%;display:block}.card-kind{color:var(--ink-2);align-items:center;gap:4px;font-weight:550;display:inline-flex}.card-kind svg{opacity:.8;width:12px;height:12px}.board-card.is-project[data-drop=true] .proj-shelf i{box-shadow:0 0 0 1px var(--select);transform:scale(1.04)}.board-meta{padding:12px 2px 0}.board-meta--live{align-items:center;gap:10px;display:flex}.board-meta-text{flex:1;min-width:0}.live-faces{flex:none;align-items:center;padding-right:2px;display:flex}.live-face{color:#1a1a19;width:26px;height:26px;font-size:var(--text-xs);box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--ring,transparent);border-radius:50%;place-items:center;font-weight:650;display:grid;position:relative;overflow:hidden}.live-face:first-child{margin-left:0}.live-face+.live-face{margin-left:-5px}.live-face img{object-fit:cover;width:100%;height:100%}.live-face--more{background:var(--chip);color:var(--ink-2);font-size:var(--text-2xs);box-shadow:0 0 0 2px var(--bg)}.card-name{font-size:var(--text-m);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;cursor:var(--cur-grab,pointer);font-weight:600;line-height:1.35;overflow:hidden}.card-sub{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;align-items:center;gap:7px;margin-top:6px;line-height:1.1;display:flex}.card-sub>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.card-tag{border-radius:var(--radius-pill);background:var(--chip);max-width:52%;color:var(--ink-2);align-items:center;gap:4px;margin:-3px 0;padding:3px 8px 3px 6px;font-weight:500;display:inline-flex}.card-tag svg{opacity:.7;flex:none;width:12px;height:12px}.card-dot{opacity:.55;background:currentColor;border-radius:50%;flex:none;width:2px;height:2px}.rail-toggle,.rail-scrim{display:none}@keyframes scrim-in{0%{opacity:0}}@media (max-width:720px){.shell{grid-template-columns:1fr}.rail{z-index:40;width:min(280px,86vw);box-shadow:var(--shadow-2);visibility:hidden;transition:translate .24s var(--ease-spring), visibility 0s .24s;position:fixed;inset:0 auto 0 0;translate:-105%}.shell[data-rail=open] .rail{visibility:visible;transition:translate .24s var(--ease-spring);translate:0}.rail-scrim{z-index:39;background:#00000047;animation:.16s both scrim-in;display:block;position:fixed;inset:0}.rail-toggle{flex:none;margin-left:-6px;display:inline-grid}.work-body{padding:18px 16px 48px}.work-top{flex-wrap:wrap;gap:10px;padding:14px 16px}}:is(.card-name:has(input),.rail-name:has(input),.rail-row:has(input)){overflow:visible}.name-input{width:100%;font:inherit;color:var(--ink);background:var(--bg-elev);border-radius:var(--radius-control);outline:2px solid var(--select);outline-offset:0;border:0;margin:-1px -5px;padding:1px 5px}.rail .name-input{background:var(--bg-elev)}.card-menu{z-index:50;min-width:170px;position:fixed}.context-menu{max-height:calc(100dvh - 16px);overflow-y:auto}.signin{place-items:center;min-height:100vh;display:grid}.signin-card{background:var(--bg-elev);width:min(420px,100%);box-shadow:var(--shadow-pop);text-align:center;animation:menu-in .3s var(--ease-spring) both;border-radius:22px;padding:36px 32px}.signin-card h1{margin:14px 0 6px;font-size:36px}.signin-card .sub{margin-bottom:22px}.logo.big{border-radius:var(--radius);width:56px;height:56px;margin:0 auto}.logo.big svg{width:28px;height:28px}.google-btn{justify-content:center;min-height:44px;display:flex}.google-btn[hidden]{display:none}.google-btn iframe{border-radius:var(--radius-pill)}.user-menu{position:relative}.user-menu .avatar{cursor:pointer}.share-row{margin:14px 0}.share-row label{font-size:var(--text-s);color:var(--ink-2);margin-bottom:6px;font-weight:600;display:block}.share-row .row>[data-select]{flex:none}.share-row .share-note{font-size:var(--text-m);color:var(--ink);margin:0}.link-row{align-items:center;gap:6px;display:flex}.link-row input{font-family:var(--mono);font-size:var(--text-s);flex:1;margin:0}.publish-dialog{width:min(520px,100vw - 32px);max-height:calc(100vh - 64px);overflow:auto}.publish-slug{border:1px solid var(--line);border-radius:var(--radius-item);font-family:var(--mono);font-size:var(--text-s);color:var(--ink-3);background:var(--bg);align-items:center;padding-left:10px;display:flex}.publish-slug:focus-within{border-color:var(--select);box-shadow:0 0 0 1px var(--select)}.publish-slug input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;margin:0;padding:8px 10px 8px 0}.publish-actions{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.publish-link{font:inherit;color:var(--select);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.publish-entries{flex-direction:column;gap:8px;max-height:320px;margin-bottom:8px;display:flex;overflow:auto}.publish-entry{border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 10px}.publish-entry header{font-size:var(--text-s);align-items:center;gap:8px;display:flex}.publish-entry header span{color:var(--ink-3);margin-right:auto}.publish-entry dl{font-size:var(--text-m);gap:2px;margin:6px 0 0;display:grid}.publish-entry dl div{grid-template-columns:minmax(80px,30%) 1fr;gap:8px;display:grid}.publish-entry dt{color:var(--ink-3);text-overflow:ellipsis;overflow:hidden}.publish-entry dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dialog select,.dialog [data-select]{border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg);height:34px;padding:0 8px}.dialog [data-select]{background:var(--bg) var(--chevron) no-repeat right 10px center / 8px 5px;color:var(--ink);font:inherit;font-size:var(--text-m);padding-right:24px}.people-list{z-index:95;overscroll-behavior:contain;border-radius:var(--radius-m);background:var(--bg-elev);max-height:300px;color:var(--ink);box-shadow:var(--shadow-pop);animation:menu-in var(--dur-micro) var(--ease-micro) both;flex-direction:column;gap:1px;padding:5px;display:flex;position:fixed;overflow-y:auto}.people-option{border-radius:var(--radius-item);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;display:flex}.people-option[aria-selected=true]{background:var(--chip)}.people-option .avatar{width:26px;height:26px;font-size:var(--text-xs);background:var(--chip);flex:none;margin-left:0}.people-option .name{min-width:0;font-size:var(--text-m);flex-direction:column;flex:1;font-weight:500;display:flex;overflow:hidden}.people-option .name,.people-option .name small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.people-option .name small{font-size:var(--text-xs);color:var(--ink-3);font-weight:400}.member-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.member{border-radius:var(--radius-s);background:var(--bg);align-items:center;gap:10px;padding:6px 8px;display:flex}.member .name{font-size:var(--text-m);flex-direction:column;flex:1;font-weight:500;display:flex}.member .name small{font-size:var(--text-xs);color:var(--ink-3);font-weight:400}.member .role{font-size:var(--text-xs);color:var(--ink-3);text-transform:capitalize}.member.pending{opacity:.7}.member-list+.member-list{margin-top:12px}.edit-reqs{outline:none;margin:12px 0 16px}.edit-req{transition:opacity .2s var(--ease-micro), translate .2s var(--ease-micro);align-items:flex-start}.edit-req[data-leaving]{opacity:0;pointer-events:none;translate:0 -4px}.edit-req .avatar{margin-top:1px}.edit-req-note{font-size:var(--text-s);color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px;font-weight:400;line-height:1.4}.edit-req-actions{flex:none;align-self:center;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.edit-req{transition:none}}.member-head{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.panel{z-index:12;width:320px;right:16px}.panel-head{border-bottom:1px solid var(--line);letter-spacing:-.01em;align-items:center;gap:6px;min-height:40px;padding:8px 8px 6px 14px;font-weight:650;display:flex}.panel-body{flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex;overflow:auto}.comments-panel{width:280px;right:16px}.cp-tabs{align-items:center}.cp-tabs em{opacity:.6;font-variant-numeric:tabular-nums;margin-left:3px;font-style:normal;font-weight:500}.cp-find{padding:2px 10px 10px}.cp-search input{font-variant-numeric:normal;padding-right:8px}.cp-list{border-top:1px solid var(--tray-line,var(--line));padding-bottom:0}.cp-empty{padding-top:12px}.cp-row{border-bottom:1px solid var(--tray-line,var(--line));cursor:pointer;transition:background var(--dur-fast) var(--ease-micro);padding:10px 14px 11px}.cp-row:hover,.cp-row:focus-visible{background:var(--tray-hover);outline:none}.cp-row[data-on]{background:var(--tray-hover);box-shadow:inset 2px 0 0 var(--select)}.cp-head{align-items:center;gap:6px;min-width:0;min-height:22px;display:flex}.cp-head b{font-size:var(--text-s);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cp-head time{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.cp-av{color:#fff;width:20px;height:20px;font-size:var(--text-2xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.cp-new{background:var(--select);border-radius:50%;flex:none;width:6px;height:6px}.cp-resolve{opacity:0;color:var(--ink-3);transition:opacity var(--dur-fast) var(--ease-micro);flex:none}.cp-row:hover .cp-resolve,.cp-resolve[data-on],.cp-resolve:focus-visible{opacity:1}.cp-resolve[data-on]{color:var(--success)}.cp-where{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0 26px;font-weight:600;overflow:hidden}.cp-text{font-size:var(--text-s);color:var(--ink);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:3px 0 0 26px;line-height:1.5;display:-webkit-box;overflow:hidden}.cp-text .text{white-space:pre-wrap;display:inline}.cp-replies{font-size:var(--text-xs);color:var(--ink-3);margin:4px 0 0 26px;font-weight:600}.cp-button{position:relative}.cp-button[data-on]{background:var(--chip)}.cp-badge{border-radius:var(--radius-item);background:var(--ink);min-width:16px;height:16px;color:var(--bg-elev);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-3px}.snapshot{border-radius:var(--radius-m);background:var(--bg);flex-direction:column;gap:6px;padding:10px;display:flex}.snapshot[data-active=true]{box-shadow:0 0 0 1.5px var(--accent-yellow)}.snap-head{font-size:var(--text-m);justify-content:space-between;display:flex}.snap-who{display:flex}.snap-who .avatar{width:22px;height:22px;font-size:var(--text-2xs);margin-left:-6px}.snap-who .avatar:first-child{margin-left:0}.snap-preview{font-size:var(--text-s);color:var(--ink-2)}@media (max-width:640px){.panel{width:auto;left:12px;right:12px}}.page{animation:page-in .38s var(--ease-out) backwards;min-height:100%}@keyframes page-in{0%{opacity:0;filter:blur(10px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}.menu-row{padding:4px 6px 8px}.link-card .open-embed{border-radius:var(--radius-pill);color:#fff0;font-size:var(--text-xs);transition:background-color .15s, color .15s, transform .15s var(--ease-spring);background:#1a1a1900;padding:5px 10px;font-weight:600;position:absolute;bottom:8px;right:8px}.item:is(:hover,[data-hover]) .link-card .open-embed{color:#fff;background:#1a1a19d6}.link-card .open-embed:hover{transform:scale(1.05)}.board-card .mosaic i{transition:transform .4s var(--ease-out)}.board-card:hover .mosaic i{transform:scale(1.04)}.board-card .mosaic{-webkit-mask-image:linear-gradient(#000 80%,#0009);mask-image:linear-gradient(#000 80%,#0009)}.pill--primary:hover,.chip:hover{box-shadow:0 0 0 3px var(--accent-yellow-soft)}.link-card .link-video{object-fit:cover;opacity:0;transition:opacity .2s}.link-card .link-video[data-playing]{opacity:1}.link-card .thumb .link-hover-player{pointer-events:none;opacity:0;background:0 0;transition:opacity .22s}.link-card .thumb .link-hover-player[data-playing]{opacity:1}.link-card .thumb:has(.link-hover-player[data-playing]) .play{opacity:.85;transition:opacity .2s,transform .2s;transform:scale(.8)}:root[data-theme=dark] .toolbar .icon-btn[data-active=true],:root[data-theme=dark] .pages-pill[data-open]{box-shadow:var(--shadow-raised);background:#3a3a37}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toolbar .icon-btn[data-active=true],:root:not([data-theme=light]) .pages-pill[data-open]{box-shadow:var(--shadow-raised);background:#3a3a37}}.icon-btn:focus,.round-btn:focus,.pill:focus,.chip:focus,.swatch:focus{outline:none}.icon-btn:focus-visible,.round-btn:focus-visible,.pill:focus-visible,.chip:focus-visible,.swatch:focus-visible{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 4px var(--select);outline:none}.toolbar .icon-btn:focus-visible,.tray-group .icon-btn:focus-visible,:root .toolbar .icon-btn[data-active=true]:focus-visible{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 4px var(--select)}.browser-panel{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);z-index:20;animation:menu-in .22s var(--ease-spring) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.browser-resize{z-index:2;position:absolute}.browser-resize[data-side=left],.browser-resize[data-side=right]{cursor:ew-resize;width:6px;top:0;bottom:0}.browser-resize[data-side=left]{left:0}.browser-resize[data-side=right]{right:0}.browser-resize[data-side=foot]{cursor:ns-resize;height:6px;bottom:0;left:0;right:0}.browser-resize[data-side=corner]{cursor:nwse-resize;z-index:3;width:14px;height:14px;bottom:2px;right:2px}.browser-resize[data-side=left]:hover,.browser-resize[data-side=right]:hover{background:linear-gradient(90deg, transparent, var(--accent-yellow-soft), transparent)}.browser-resize[data-side=foot]:hover{background:linear-gradient(180deg, transparent, var(--accent-yellow-soft), transparent)}.browser-head{border-bottom:1px solid var(--line);cursor:grab;flex-direction:column;gap:8px;padding:14px 10px 8px;display:flex;position:relative}.browser-head[data-dragging]{cursor:grabbing}.browser-head :is(button,input,a){cursor:auto}.browser-head button{cursor:var(--cur-point,pointer)}.browser-grip{border-radius:var(--radius-pill);background:var(--line-2);width:32px;height:4px;transition:background var(--dur-micro) var(--ease-micro);margin-left:-16px;position:absolute;top:5px;left:50%}.browser-head:hover .browser-grip,.browser-head[data-dragging] .browser-grip{background:var(--ink-3)}.browser-panel[data-compact] .browser-body{overflow:auto}.browser-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.browser-hint{font-size:var(--text-xs);color:var(--ink-3);align-items:center;gap:7px;display:inline-flex}.browser-hint svg{width:13px;height:13px}.window-card{flex-direction:column;gap:14px;padding:16px 14px;display:flex}.window-status{font-size:var(--text-s);color:var(--ink-2);align-items:center;gap:7px;font-weight:500;display:inline-flex}.window-status .dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.window-status[data-open] .dot{background:var(--success)}.window-card .hint{font-size:var(--text-s);color:var(--ink-3);margin:0;line-height:1.45}.window-actions{flex-wrap:wrap;gap:6px;display:flex}.window-side,.window-inline-alt{flex-direction:column;gap:6px;display:flex}.window-side>span,.window-inline-alt>span{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.window-inline-alt .row{flex-wrap:wrap;gap:6px}.browser-sources{flex-wrap:wrap;gap:6px;display:flex}.browser-sources .chip{height:24px;font-size:var(--text-xs);border-width:1.5px;padding:0 9px}.browser-sources .chip .ext{font-size:var(--text-2xs);opacity:.6}.browser-url{align-items:center;gap:6px;display:flex}.browser-url input{border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg);height:32px;font-size:var(--text-m);outline:none;flex:1;padding:0 12px}.browser-url input:focus{border-color:var(--select)}.browser-body{background:var(--bg);flex:1;position:relative}.browser-body iframe{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.browser-popout{border-radius:var(--radius-pill);background:var(--ink);width:30px;height:30px;color:var(--bg-elev);font-size:var(--text-base);opacity:.85;position:absolute;bottom:10px;right:10px}.browser-popout:hover{opacity:1}@media (max-width:720px){.browser-panel{bottom:80px;right:12px;width:auto!important;height:auto!important;top:60px!important;left:12px!important}}.native-note{color:var(--ink-3);flex:1;font-size:12px}.pin-state{flex-direction:column;align-items:flex-start;gap:12px;padding:26px 20px;display:flex}.pin-state h3{font-size:var(--text-xl);margin:0}.pin-state p{font-size:var(--text-m);color:var(--ink-2);margin:0;line-height:1.5}.pin-browser{flex-direction:column;display:flex;position:absolute;inset:0}.pin-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.pin-title{font-size:var(--text-m);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pin-scroll{flex:1;padding:10px;overflow:auto}.pin-empty{font-size:var(--text-s);color:var(--ink-3);padding:10px 2px}.pin-boards{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;display:grid}.pin-board{text-align:left;flex-direction:column;gap:6px;display:flex}.pin-board .mosaic{aspect-ratio:4/3;border-radius:var(--radius-m);background:var(--chip);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:2px;display:grid;overflow:hidden}.pin-board .mosaic i{background:var(--chip-2) center/cover;display:block}.pin-board .mosaic i:first-child{grid-row:span 2}.pin-board .name{font-size:var(--text-s);letter-spacing:-.01em;font-weight:600}.pin-board .count{font-size:var(--text-xs);color:var(--ink-3);margin-top:-4px}.pin-board:hover .mosaic{box-shadow:0 0 0 2px var(--select)}.cosmos-cats{scrollbar-width:none;border-bottom:1px solid var(--line);gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.cosmos-cats::-webkit-scrollbar{display:none}.cosmos-cats .chip{flex:none}.arena-channels{flex-direction:column;gap:2px;display:flex}.arena-channel{text-align:left;border-radius:var(--radius-s);transition:background .12s var(--ease-out);flex-direction:column;gap:1px;padding:8px 10px;display:flex}.arena-channel:hover{background:var(--chip)}.arena-channel .name{font-size:var(--text-s);letter-spacing:-.01em;font-weight:600}.arena-channel .count{font-size:var(--text-xs);color:var(--ink-3)}.pin-masonry{align-items:flex-start;gap:8px;display:flex}.pin-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pin-masonry .pin{margin:0}.pin-more{flex-direction:column;align-items:center;gap:2px;padding:4px 0 18px;display:flex}.pin[data-shaped] img{object-fit:cover;width:100%;height:100%}.pin{border-radius:var(--radius-s);background:var(--chip);cursor:grab;position:relative;overflow:hidden}.pin img{width:100%;height:auto;display:block}.pin:active{cursor:grabbing}.pin:focus-visible{outline:2px solid var(--select);outline-offset:2px}.pin:focus-visible figcaption{opacity:1}.pin figcaption{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-2xs);text-align:center;opacity:0;background:#1a1a19c7;padding:4px 8px;font-weight:600;transition:opacity .14s;position:absolute;bottom:6px;left:6px;right:6px}.pin:hover figcaption{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pin .gif-still{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-micro) var(--ease-micro);pointer-events:none;position:absolute;inset:0}.pin .gif-still[data-ready=true]{opacity:1}.pin:hover .gif-still{opacity:0}.pin-badge{border-radius:var(--radius-pill);color:#fff;letter-spacing:.04em;background:#1a1a19bf;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}.frame-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.frame-label{transform-origin:0 0;font-size:var(--text-base);letter-spacing:-.01em;color:var(--frame-ink,var(--frame-label));white-space:nowrap;box-sizing:border-box;align-items:center;gap:8px;padding:0 2px;font-weight:500;display:flex;position:absolute;top:0;left:0;overflow:hidden}.frame-label .title{text-overflow:ellipsis;min-width:0;overflow:hidden}.frame-label .slide-no,.frame-label .count{flex:none}.frame-labels[data-design] .frame-label{font-size:var(--text-xs);gap:6px}.frame-label[data-selected]{color:var(--select)}.frame-label .slide-no{border-radius:var(--radius-xs);background:var(--chip);min-width:18px;height:16px;color:var(--ink);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-weight:650;display:grid}.frame-label[data-selected] .slide-no{background:var(--select);color:#fff}.frame-label .slide-skipped{font-size:var(--text-2xs);color:var(--ink-3);font-weight:600}.slide-veil{pointer-events:none;background:repeating-linear-gradient(135deg,#1a1a1912 0 22px,#0000 22px 44px),#f8f8f899;place-items:center;display:grid;position:absolute}.sp-tabs{align-items:center;gap:2px;width:100%;display:flex}.sp-tabs button[role=tab]{border-radius:var(--radius-control);height:26px;font-size:var(--text-s);color:var(--ink-3);transition:color var(--dur-fast) var(--ease-micro), background var(--dur-fast) var(--ease-micro);padding:0 10px;font-weight:600}.sp-tabs button[role=tab]:hover{color:var(--ink)}.sp-tabs button[role=tab][data-on]{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #1a1a1914}.sp-gap{flex:1}.sp-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px 12px 16px 8px;display:flex;overflow-y:auto}.sp-row{flex-direction:column;gap:12px;padding-bottom:6px;display:flex}.sp-section{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:6px 0 0 28px;font-weight:650}.sp-thumb{cursor:pointer;align-items:flex-start;gap:8px;display:flex;position:relative}.sp-no{text-align:right;width:20px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none;padding-top:2px;font-weight:600}.sp-frame{border-radius:var(--radius-control);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--dur-fast) var(--ease-micro);flex:none;position:relative;overflow:hidden}.sp-frame *{pointer-events:none}.sp-thumb:hover .sp-frame{box-shadow:0 0 0 1px var(--line-2), var(--shadow-1)}.sp-thumb[data-current] .sp-frame{box-shadow:0 0 0 2px var(--select)}.sp-thumb[data-current] .sp-no{color:var(--select)}.sp-thumb[data-skip] .sp-frame>.slide-stage{opacity:.4}.sp-skip{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-2xs);background:#1a1a19b8;padding:2px 7px;font-weight:600;position:absolute;bottom:6px;left:6px}.sp-thumb[data-drop]:before{content:"";background:var(--select);border-radius:2px;height:2px;position:absolute;left:28px;right:0}.sp-thumb[data-drop=before]:before{top:-7px}.sp-thumb[data-drop=after]:before{bottom:-7px}.sp-drop-end{background:var(--select);border-radius:2px;height:2px;margin-left:28px}.sp-newrow{border-radius:var(--radius-item);height:0;margin:-3px 0 -3px 28px;transition:height .18s cubic-bezier(.2,.8,.2,1),margin .18s cubic-bezier(.2,.8,.2,1);position:relative}.sp-newrow:before{content:"";position:absolute;inset:-9px 0}.slides-panel:not([data-dragging]) .sp-newrow{pointer-events:none}.sp-newrow span{display:none}.sp-newrow[data-on]{background:color-mix(in srgb, var(--select) 8%, transparent);height:44px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--select) 55%, transparent);place-items:center;margin:4px 0 4px 28px;display:grid}.sp-newrow[data-on] span{font-size:var(--text-xs);color:var(--select);font-weight:600;display:block}@media (prefers-reduced-motion:reduce){.sp-newrow{transition:none}}.sp-add{border:1px dashed var(--line-2);border-radius:var(--radius-item);width:184px;height:34px;font-size:var(--text-s);color:var(--ink-2);flex:none;justify-content:center;align-items:center;gap:6px;margin:2px 0 0 28px;font-weight:600;display:flex}.sp-add svg{width:13px;height:13px}.sp-add:hover{background:var(--tray-hover);color:var(--ink);border-style:solid}.slide-surround{background:var(--bg);position:absolute}.deck-slot{z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--ink) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.deck-slot{transition:none}}.deck-row-lines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.deck-row-lines i{background:var(--frame-ink,var(--frame-label));opacity:.45;height:1px;position:absolute;top:0;left:0}.slide-veil span{border-radius:var(--radius-pill);color:#1a1a1999;letter-spacing:-.01em;background:#ffffffd9;padding:10px 34px;font-size:56px;font-weight:600}.frame-label .count{border-radius:var(--radius-pill);background:var(--chip);min-width:18px;height:16px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--ink-3);text-shadow:none;place-items:center;padding:0 5px;font-weight:600;line-height:1;display:grid}.frame-label[data-selected] .count{background:var(--select);color:#fff}.frame-label[data-editing]{pointer-events:auto;overflow:visible}.frame-label input{box-sizing:border-box;border:1px solid var(--select);border-radius:var(--radius-xs);background:var(--bg-elev);min-width:48px;max-width:480px;height:100%;color:var(--ink);font:inherit;letter-spacing:inherit;box-shadow:var(--shadow-1);outline:none;margin:0 -5px;padding:0 4px}.frame-label input::selection{background:color-mix(in srgb, var(--select) 28%, transparent)}.frame-label.section-title{border-radius:var(--radius-xs);background:var(--section-color,var(--chip));color:#1a1a19;font-size:var(--text-xs);letter-spacing:0;gap:6px;padding:0 8px;font-weight:600}.frame-label.section-title[data-selected]{background:var(--select);color:#fff}.frame-label.section-title[data-editing]{background:0 0;padding:0 4px}.section-ready{border-radius:var(--radius-pill);background:var(--success);color:#fff;height:15px;font-size:var(--text-2xs);flex:none;place-items:center;margin-left:auto;padding:0 6px;font-weight:650;line-height:1;display:grid}.item[data-kind=video]>.item-inner,.item[data-kind=gif]>.item-inner{--u:clamp(.6px, min(calc(100cqw / 320), calc(100cqh / 180)), 4px);container-type:size}.video-wrap{position:absolute;inset:0}.video-wrap .media-over{opacity:1;background:0 0;transition:opacity .2s ease-out}.video-wrap .media-over[data-idle]{opacity:0}@media (prefers-reduced-motion:reduce){.video-wrap .media-over{transition-duration:80ms}}.video-scrub{height:calc(22 * var(--u,1px));padding:0 calc(8 * var(--u,1px));cursor:ew-resize;opacity:0;transition:opacity .14s var(--ease-out);touch-action:none;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.video-scrub[data-visible]{opacity:1}.video-scrub:not([data-visible]){pointer-events:none}.video-scrub .track{height:calc(3 * var(--u,1px));border-radius:calc(2 * var(--u,1px));background:#ffffff4d;flex:1;position:relative;box-shadow:0 1px 2px #00000040}.video-scrub .fill{transform-origin:0;background:#fff;border-radius:2px;position:absolute;inset:0}.video-scrub .knob{width:calc(9 * var(--u,1px));height:calc(9 * var(--u,1px));margin:calc(-4.5 * var(--u,1px)) 0 0 calc(-4.5 * var(--u,1px));transition:transform .12s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:50%;transform:scale(0);box-shadow:0 1px 3px #00000059}.video-scrub[data-visible] .knob{transform:scale(1)}.video-scrub:hover .track{height:calc(5 * var(--u,1px))}.media-badge[data-scrubbing]{background:var(--ink);color:var(--bg)}.media-badge{transition:translate .18s var(--ease-out)}.media-badge[data-lifted]{translate:0 calc(-11 * var(--u,1px))}.video-play{width:calc(46 * var(--u,1px));height:calc(46 * var(--u,1px));margin:calc(-23 * var(--u,1px)) 0 0 calc(-23 * var(--u,1px));color:#fff;transition:transform .14s var(--ease-spring), background .14s;animation:menu-in .18s var(--ease-spring) backwards;background:#1a1a19b8;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}.video-play:hover{background:#1a1a19cc;transform:scale(1.08)}.video-buffering{width:calc(46 * var(--u,1px));height:calc(46 * var(--u,1px));margin:calc(-23 * var(--u,1px)) 0 0 calc(-23 * var(--u,1px));pointer-events:none;opacity:0;animation:video-buffering-in .16s var(--ease-out) .5s forwards;background:#1a1a19b8;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}.video-buffering i{width:calc(20 * var(--u,1px));height:calc(20 * var(--u,1px));border:calc(2.5 * var(--u,1px)) solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:.8s linear infinite spin}@keyframes video-buffering-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.video-buffering i{animation-duration:2.4s}}.gif-frames{opacity:0;transition:opacity var(--dur-fast) var(--ease-micro);pointer-events:none;background:0 0}.gif-frames[data-ready]{opacity:1}.item-inner:has(>.gif-frames[data-ready])>.media:not(.gif-frames){visibility:hidden}.video-play svg{width:calc(20 * var(--u,1px));height:calc(20 * var(--u,1px));margin-left:calc(2 * var(--u,1px))}.video-flash{width:calc(52 * var(--u,1px));height:calc(52 * var(--u,1px));margin:calc(-26 * var(--u,1px)) 0 0 calc(-26 * var(--u,1px));color:#fff;pointer-events:none;opacity:0;background:#1a1a1999;border-radius:50%;place-items:center;animation:.6s linear both video-flash;display:grid;position:absolute;top:50%;left:50%}.video-flash svg{width:calc(24 * var(--u,1px));height:calc(24 * var(--u,1px))}@keyframes video-flash{0%{opacity:.95;transform:scale(1)}35%{opacity:.85}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.video-flash{animation-name:video-flash-still}@keyframes video-flash-still{0%{opacity:1}to{opacity:0}}}.video-full-btn{top:calc(8 * var(--u,1px));right:calc(8 * var(--u,1px));width:calc(32 * var(--u,1px));height:calc(32 * var(--u,1px));border-radius:calc(8 * var(--u,1px));color:#fff;transition:transform .14s var(--ease-spring), background .14s;animation:menu-in .18s var(--ease-spring) backwards;background:#1a1a19b8;place-items:center;display:grid;position:absolute}.video-full-btn:hover{background:#1a1a19db;transform:scale(1.08)}.video-full-btn svg{width:calc(16 * var(--u,1px));height:calc(16 * var(--u,1px))}.video-full-btn.video-sound-btn{right:calc(46 * var(--u,1px))}.video-chrome{pointer-events:none;transition:opacity .22s var(--ease-out);position:absolute;inset:0}.video-chrome>*{pointer-events:auto}@media (hover:hover){.video-wrap[data-playing]:not(:hover,:has(:focus-visible)) .video-chrome{opacity:0;transition-delay:.4s}.video-wrap[data-playing]:not(:hover,:has(:focus-visible)) .video-chrome>*{pointer-events:none}.video-wrap[data-playing]:not(:hover,:has(:focus-visible)) .media-badge[data-lifted]{transition-delay:.4s;translate:0}}.video-full{z-index:1100;background:#000;place-items:center;display:grid;position:fixed;inset:0}.video-full video{object-fit:contain;outline:none;width:100%;height:100%}.video-full-close{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .14s;display:grid;position:absolute;top:16px;right:16px}.video-full-close:hover{background:#ffffff42}.legal{background:var(--bg);min-height:100%}.legal-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 24px;display:flex}.legal-brand{letter-spacing:-.02em;font-weight:600}.legal-gap{flex:1}.legal-body{max-width:660px;color:var(--ink-2);margin:0 auto;padding:48px 24px 96px;font-size:15px;line-height:1.65}.legal-body h1{color:var(--ink);margin:0 0 28px;font-size:40px}.legal-body h2{color:var(--ink);letter-spacing:-.02em;margin:34px 0 8px;font-size:17px}.legal-body p{margin:0 0 14px}.legal-body b{color:var(--ink);font-weight:550}.legal-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-updated{color:var(--ink-3);font-size:var(--text-m);margin-top:36px}.signin-legal{font-size:var(--text-s);color:var(--ink-3);margin-top:16px}.signin-legal a{color:var(--ink-3);text-underline-offset:2px;text-decoration:underline}.signin-legal a:hover{color:var(--ink)}.discover-cols{align-items:start;gap:14px;display:grid}.disc-col{flex-direction:column;gap:14px;min-width:0;display:flex}.disc{border-radius:var(--radius-m);background:var(--chip);box-shadow:0 0 0 1px var(--line);animation:disc-in .38s var(--ease-out) both;transition:box-shadow var(--dur-micro) var(--ease-micro), translate var(--dur-micro) var(--ease-micro), scale var(--dur-micro) var(--ease-micro);display:block;position:relative;overflow:hidden;translate:0;scale:1}@keyframes disc-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.disc img{object-fit:cover;width:100%;height:100%;display:block}.disc:hover{box-shadow:var(--shadow-pop);transition:box-shadow var(--dur-micro) var(--ease-micro), translate .28s var(--ease-pop), scale var(--dur-micro) var(--ease-micro);translate:0 -2px}.disc-skel{animation:1.6s ease-in-out infinite disc-skel}@keyframes disc-skel{0%,to{opacity:.5}50%{opacity:.85}}.disc-add{opacity:0;top:10px;right:10px}.disc:hover .disc-add{opacity:1}.disc-add svg{width:15px;height:15px}.disc-cap{color:#fff;opacity:0;transition:opacity .16s var(--ease-out);background:linear-gradient(#0000,#000000b8);flex-direction:column;gap:1px;padding:22px 10px 9px;display:flex;position:absolute;inset:auto 0 0}.disc:hover .disc-cap{opacity:1}.disc-cap b{font-size:var(--text-s);letter-spacing:-.01em;font-weight:600}.disc-cap i{font-size:var(--text-xs);opacity:.75;font-style:normal}.disc-cap b,.disc-cap i{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.discover-more{justify-content:center;padding:26px 0 8px;display:flex}@media (prefers-reduced-motion:reduce){.disc,.disc-skel{animation:none}}.shell,.signin,.legal{cursor:var(--cur-arrow,default)}.shell a,.shell button,.shell .rail-row,.shell .card-name,.shell .board-thumb,.signin a,.legal a{cursor:var(--cur-point,pointer)}.shell input,.shell .name-input{cursor:text}.shell[data-dragging=true],.shell[data-dragging=true] *{-webkit-user-select:none;user-select:none;cursor:var(--cur-grabbing,grabbing)!important}.board-card[data-dragging=true] .board-thumb{opacity:.35}.board-card[data-drop=true] .board-thumb{box-shadow:0 0 0 2px var(--select), var(--shadow-2);translate:0 -3px;scale:1.02}.drag-ghost{z-index:80;pointer-events:none;border-radius:var(--radius-m);background:var(--chip);box-shadow:var(--shadow-pop);opacity:.95;position:fixed;overflow:hidden;transform:translate(-50%,-50%)rotate(-4deg)}.drag-hint{z-index:81;pointer-events:none;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:var(--text-s);letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--shadow-2);padding:6px 12px;font-weight:550;position:fixed}.menu-sub{position:relative}.menu-parent{justify-content:space-between}.menu-arrow{color:var(--ink-3);font-size:var(--text-l);margin-left:auto;line-height:1;translate:0 -1px}.menu-flyout{min-width:190px;max-height:300px;position:absolute;top:-6px;left:calc(100% - 4px);overflow-y:auto}.menu-flyout button{justify-content:space-between}.menu-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-flyout button i{color:var(--ink-3);font-style:normal;font-size:var(--text-xs);flex:none;margin-left:12px}.menu-flyout .sep{background:var(--line);height:1px;margin:4px 6px}.card-menu button[data-danger]{color:var(--danger)}.work-sec{font-size:var(--text-s);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 14px;font-weight:600}.work-sec+.board-grid{margin-bottom:30px}.scrim{z-index:990}.confirm h2{letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:600}.confirm p{font-size:var(--text-m);color:var(--ink-2);margin:0 0 18px;line-height:1.45}.confirm .error{color:var(--danger);margin-top:-8px}.confirm-row{justify-content:flex-end;gap:8px;display:flex}.pill--danger{background:var(--danger);color:#fff}.pill--danger:hover{background:color-mix(in srgb, var(--danger) 85%, #000)}.merge-ghost{transition:left .3s var(--ease-out), top .3s var(--ease-out), transform .3s var(--ease-out), opacity .3s var(--ease-out);transform:translate(-50%,-50%)rotate(-4deg)}.merge-ghost.is-flying{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.42)}.board-card[data-pulse] .board-thumb{animation:card-pulse .46s var(--ease-spring)}@keyframes card-pulse{0%{transform:none}40%{transform:translateY(-3px)scale(1.035)}to{transform:none}}.board-card[data-leaving]{animation:card-leave .28s var(--ease-out) both;pointer-events:none}@keyframes card-leave{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.86)}}.board-card[data-enter]{animation:card-enter .38s var(--ease-spring) both}@keyframes card-enter{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}.board-card[data-enter] .mosaic i{animation:cell-in .44s var(--ease-spring) both}.board-card[data-enter] .mosaic i:first-child{animation-delay:.11s}.board-card[data-enter] .proj-shelf i{animation:cell-in .42s var(--ease-spring) both}.board-card[data-enter] .proj-shelf i:first-child{animation-delay:.12s}.board-card[data-enter] .proj-shelf i:nth-child(2){animation-delay:.17s}.board-card[data-enter] .proj-shelf i:nth-child(3){animation-delay:.22s}.board-card[data-enter] .proj-shelf i:nth-child(4){animation-delay:.27s}@keyframes cell-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.merge-ghost,.merge-ghost.is-flying{transition-duration:1ms}.board-card[data-pulse] .board-thumb,.board-card[data-enter],.board-card[data-leaving],.board-card[data-enter] .mosaic i,.board-card[data-enter] .proj-shelf i{animation:none}}.seg{border-radius:var(--radius-pill);background:var(--chip);gap:2px;padding:3px;display:inline-flex}.seg>button{border-radius:var(--radius-pill);height:26px;font-size:var(--text-s);color:var(--ink-2);transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro);align-items:center;gap:5px;padding:0 11px;font-weight:500;display:inline-flex}.seg>button:hover{color:var(--ink)}.seg>button:is([data-on],[data-active=true]){background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.seg>button:disabled{cursor:default;opacity:.6}.seg[data-compact]>button{padding:0 7px}.veil{z-index:200;background:var(--bg);opacity:0;position:fixed;inset:0}.shell{animation:shell-in .32s var(--ease-micro) both}@keyframes shell-in{0%{opacity:0;transform:scale(1.014)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shell{animation:none}}.round-btn{transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro), translate var(--dur-micro) var(--ease-micro), scale var(--dur-micro) var(--ease-micro)}.round-btn:hover{transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro), translate .28s var(--ease-pop), scale .28s var(--ease-pop);translate:0 -1.5px;scale:1.065}.round-btn:active{transition-duration:90ms;translate:0;scale:.94}@media (prefers-reduced-motion:reduce){.icon-btn,.icon-btn:hover,.round-btn,.round-btn:hover{translate:0;scale:1}}.card-more,button.avatar,.topbar .logo{transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro), opacity var(--dur-micro) var(--ease-micro), translate var(--dur-micro) var(--ease-micro), scale var(--dur-micro) var(--ease-micro);translate:0;scale:1}.card-more:hover,button.avatar:hover,.topbar .logo:hover{transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro), opacity var(--dur-micro) var(--ease-micro), translate .28s var(--ease-pop), scale .28s var(--ease-pop);translate:0 -1.5px;scale:1.065}.card-more:active,button.avatar:active,.topbar .logo:active{transition-duration:90ms;translate:0;scale:.94}@media (prefers-reduced-motion:reduce){.pill,.pill:hover,.card-more,.card-more:hover,button.avatar,button.avatar:hover,.topbar .logo,.topbar .logo:hover{translate:0;scale:1}}.board-grid.is-fresh>*{animation:card-in .42s var(--ease-micro) both}.board-grid[data-waiting]{opacity:.45;pointer-events:none;transition:opacity .2s .16s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.board-grid.is-fresh>:first-child{animation-delay:0s}.board-grid.is-fresh>:nth-child(2){animation-delay:35ms}.board-grid.is-fresh>:nth-child(3){animation-delay:70ms}.board-grid.is-fresh>:nth-child(4){animation-delay:.105s}.board-grid.is-fresh>:nth-child(5){animation-delay:.14s}.board-grid.is-fresh>:nth-child(6){animation-delay:.175s}.board-grid.is-fresh>:nth-child(7){animation-delay:.205s}.board-grid.is-fresh>:nth-child(8){animation-delay:.23s}.board-grid.is-fresh>:nth-child(n+9){animation-delay:.25s}.card-skel{min-width:0}.card-skel .board-thumb{aspect-ratio:16/9;background:var(--chip);animation:1.6s ease-in-out infinite disc-skel}.card-skel .line{border-radius:var(--radius-xs);background:var(--chip);height:10px;margin-top:12px}.card-skel .line.short{opacity:.7;width:45%;height:8px;margin-top:8px}@media (prefers-reduced-motion:reduce){.board-grid.is-fresh>*,.card-skel .board-thumb{animation:none}.board-thumb,.board-card,.board-card:hover,.disc,.disc:hover{translate:0;scale:1}}.notif{margin-left:auto;position:relative}.notif-dot{background:var(--select);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-elev);border-radius:50%;position:absolute;top:5px;right:5px}.notif-tray{width:320px;padding:0;position:absolute;top:calc(100% + 10px);left:-6px;overflow:hidden}.notif-head{font-size:var(--text-m);letter-spacing:-.01em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 12px 10px 14px;font-weight:600;display:flex}.notif-empty{min-height:96px;font-size:var(--text-m);color:var(--ink-3);place-items:center;margin:0;display:grid}.notif-failed{align-content:center;gap:8px}.notif-stale{font-size:var(--text-xs);color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 6px 8px;display:flex}.notif-list{flex-direction:column;gap:2px;max-height:380px;padding:6px;display:flex;overflow-y:auto}.notif-row{border-radius:var(--radius-s);transition:background var(--dur-fast) var(--ease-micro)}.notif-main{border-radius:var(--radius-s);text-align:left;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;display:flex}.notif-main:focus-visible{outline:2px solid var(--select);outline-offset:-2px}.notif-actions{align-items:center;gap:6px;margin-top:-3px;padding:0 10px 9px 46px;display:flex}.notif-said{font-size:var(--text-xs);color:var(--ink-3)}.notif-row:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.notif-row[data-unread]{background:color-mix(in srgb, var(--select) 8%, transparent)}.notif-who{color:#fff;width:26px;height:26px;font-size:var(--text-xs);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.notif-who img{object-fit:cover;width:100%;height:100%}.notif-text{min-width:0;font-size:var(--text-s);color:var(--ink);line-height:1.35}.notif-text i{font-style:normal;font-size:var(--text-xs);color:var(--ink-3);margin-top:2px;display:block}.topbar .notif{margin-left:0}.topbar .notif-tray{left:auto;right:-8px}.mention-box{position:relative}.mention-box textarea{width:100%;display:block}.mention-box[data-emoji] textarea{padding-right:30px}.comment-popover .mention-box[data-emoji]{margin-bottom:8px}.comment-popover .mention-box[data-emoji] textarea{margin-bottom:0}.mention-emoji{border-radius:var(--radius-control);width:24px;height:24px;color:inherit;opacity:.5;transition:opacity var(--dur-fast) var(--ease-micro), background var(--dur-fast) var(--ease-micro);place-items:center;display:grid;position:absolute;bottom:3px;right:4px}.comment-popover .mention-emoji{color:var(--pin-ink)}.mention-emoji:hover,.mention-emoji[data-open],.mention-box:focus-within .mention-emoji{opacity:.9}.mention-emoji:hover,.mention-emoji[data-open]{background:color-mix(in srgb, currentColor 12%, transparent)}.composer-tools{gap:2px;margin-right:auto;display:flex}.composer-tool{border-radius:var(--radius-item);width:28px;height:28px;color:var(--pin-ink,var(--ink));opacity:.7;transition:opacity var(--dur-fast) var(--ease-micro), background var(--dur-fast) var(--ease-micro);place-items:center;display:grid}.composer-tool svg{width:18px;height:18px}.composer-tool:hover,.composer-tool[data-open]{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.emoji-picker{z-index:1200;border-radius:var(--radius-m);background:var(--bg-elev);width:338px;height:412px;color:var(--ink);box-shadow:var(--shadow-pop);animation:menu-in var(--dur-micro) var(--ease-micro) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ep-tabs{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;padding:4px 8px 0;display:flex}.ep-tabs button{width:34px;height:36px;color:var(--ink-3);transition:color var(--dur-fast) var(--ease-micro);border-bottom:2px solid #0000;place-items:center;margin-bottom:-1px;display:grid}.ep-tabs button:hover{color:var(--ink)}.ep-tabs button[data-on]{color:var(--select);border-bottom-color:var(--select)}.ep-search{flex:none;margin:10px 10px 2px;display:block;position:relative}.ep-search svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.ep-search input{border-radius:var(--radius-item);border:1px solid var(--line-2);background:var(--bg);width:100%;height:32px;color:var(--ink);font:inherit;font-size:var(--text-m);outline:none;margin:0;padding:0 10px 0 31px}.ep-search input::-webkit-search-cancel-button{display:none}.ep-search input:focus{border-color:var(--select);box-shadow:0 0 0 1px var(--select)}.ep-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px 6px;position:relative;overflow-y:auto}.ep-list h4{z-index:1;background:var(--bg-elev);font-size:var(--text-s);color:var(--ink);margin:0;padding:9px 4px 5px;font-weight:600;position:sticky;top:0}.ep-grid{grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.ep-cell{aspect-ratio:1;border-radius:var(--radius-item);place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;line-height:1;display:grid}.ep-cell:hover{background:var(--chip)}.ep-later{height:calc(var(--rows) * (322px / 9))}.ep-none{font-size:var(--text-s);color:var(--ink-3);margin:18px 4px}.ep-loading{font-size:var(--text-s);color:var(--ink-3);margin:auto}.ep-foot{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;height:42px;padding:0 10px 0 12px;display:flex}.ep-preview{min-width:0;font-size:var(--text-s);color:var(--ink-2);align-items:center;gap:8px;display:flex}.ep-preview b{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;font-weight:400;line-height:1}.ep-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ep-tones{gap:5px;display:flex}.ep-tone{background:var(--tone);width:20px;height:20px;transition:transform var(--dur-fast) var(--ease-micro);border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #00000024}.ep-tone:hover{transform:scale(1.12)}.ep-tone[data-on]{box-shadow:inset 0 0 0 1px #00000024, 0 0 0 2px var(--bg-elev), 0 0 0 3.5px var(--select)}.mention-menu{z-index:40;border-radius:var(--radius-m);background:var(--bg-elev);min-width:180px;max-width:240px;box-shadow:var(--shadow-pop);animation:menu-in var(--dur-micro) var(--ease-micro) both;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.mention-menu button{border-radius:var(--radius-item);width:100%;font-size:var(--text-s);color:var(--ink);text-align:left;align-items:center;gap:8px;padding:6px 8px;display:flex}.mention-menu button[data-pick],.mention-menu button:hover{background:var(--chip)}.mention-face{color:#fff;width:20px;height:20px;font-size:var(--text-2xs);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.mention-face img{object-fit:cover;width:100%;height:100%}.comment-entry .mention{color:var(--select);font-weight:600}.tool-wrap{display:inline-flex;position:relative}.tool-menu{border-radius:var(--radius-pill);background:var(--tray);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);animation:menu-in var(--dur-micro) var(--ease-micro) both;transform-origin:bottom;gap:2px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%}.tool-menu button{border-radius:var(--radius-pill);white-space:nowrap;height:30px;font-size:var(--text-s);color:var(--ink-2);transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:500;display:flex}.tool-menu button svg{width:16px;height:16px}.tool-menu button:hover{background:var(--tray-hover);color:var(--ink)}.tool-menu button[data-on]{background:var(--ink);color:var(--bg)}.flip{background:var(--bg-elev);width:100%;height:100%;box-shadow:0 0 0 1px var(--line), var(--shadow-1);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.flip-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:7px 9px;display:flex}.flip-gap{flex:1}.flip-play{background:var(--ink);width:28px;height:28px;color:var(--bg);transition:scale var(--dur-micro) var(--ease-micro), opacity var(--dur-micro) var(--ease-micro);border-radius:50%;flex:none;place-items:center;display:grid}.flip-play svg{width:14px;height:14px}.flip-play:hover:not(:disabled){scale:1.08}.flip-play:active:not(:disabled){scale:.94}.flip-play:disabled{opacity:.35}.flip-count{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.flip-count em{color:var(--ink-3);font-style:normal;font-weight:400}.flip-draw{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:6px 9px;display:flex}.flip-group{align-items:center;gap:2px;display:flex}.flip-sep{background:var(--line);flex:none;width:1px;height:16px}.flip-tool,.flip-nib{width:26px;height:26px;color:var(--ink-3);transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);border-radius:7px;flex:none;place-items:center;display:grid}.flip-tool svg{width:15px;height:15px}.flip-tool:hover,.flip-nib:hover{color:var(--ink);background:var(--chip)}.flip-tool[data-on],.flip-nib[data-on]{color:var(--bg);background:var(--ink)}.flip-nib i{background:currentColor;border-radius:50%;display:block}.flip-inks{align-items:center;gap:7px;padding:0 2px;display:flex}.flip-ink{width:16px;height:16px;box-shadow:0 0 0 1px var(--line-2);transition:scale var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro);border-radius:50%;flex:none}.flip-ink:hover{scale:1.12}.flip-ink[data-on]{box-shadow:inset 0 0 0 2px var(--bg-elev), 0 0 0 1.5px var(--ink)}.flip-chip{height:24px;color:var(--ink-3);background:var(--chip);transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);border-radius:999px;place-items:center;padding:0 8px;font-size:11.5px;font-weight:500;display:grid}.flip-chip svg{width:15px;height:15px}.flip-chip:hover{color:var(--ink)}.flip-chip[data-on]{background:var(--ink);color:var(--bg)}.flip-fps{font-variant-numeric:tabular-nums}.flip-paper{background:var(--bg);touch-action:none;cursor:crosshair;flex:1;width:100%;min-height:0;display:block}.flip-strip{border-top:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:7px 9px;display:flex}.flip-cels{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;margin:-2px;padding:2px;display:flex;overflow-x:auto}.flip-cels::-webkit-scrollbar{display:none}.flip-cels[data-scrolls]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.flip-tools{flex:none;align-items:center;gap:4px;display:flex}.flip-cel{background:var(--bg);width:52px;height:38px;box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--dur-micro) var(--ease-micro), scale var(--dur-micro) var(--ease-micro);border-radius:7px;flex:none;position:relative;overflow:hidden}.flip-cel svg{width:100%;height:100%;display:block}.flip-cel em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9px;font-style:normal;font-weight:600;position:absolute;bottom:2px;left:3px}.flip-cel:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.flip-cel[data-on],.flip-cel[data-on]:hover{box-shadow:inset 0 0 0 2px var(--ink)}.flip-drop{background:var(--ink);width:15px;height:15px;color:var(--bg);opacity:0;transition:opacity var(--dur-micro) var(--ease-micro);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:2px}.flip-drop svg{width:9px;height:9px}.flip-cel:hover .flip-drop{opacity:1}.flip-add{width:30px;height:30px;color:var(--ink-3);background:var(--chip);transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);border-radius:8px;flex:none;place-items:center;display:grid}.flip-add svg{width:15px;height:15px}.flip-add:hover{color:var(--ink);background:var(--tray-hover)}.profile-group{flex-direction:column;gap:7px;margin-top:18px;display:flex}.profile-card{border:1px solid var(--panel-border);border-radius:var(--radius-m);background:var(--bg-elev);overflow:hidden}.profile-card+.profile-card{margin-top:6px}.profile-line{text-align:left;width:100%;min-height:44px;color:var(--ink);transition:background var(--dur-micro) var(--ease-micro);align-items:center;gap:10px;padding:8px 12px;display:flex}.profile-line:hover{background:var(--chip)}.profile-line:focus-visible{outline:2px solid var(--select);outline-offset:-2px}.profile-line-name{min-width:0;font-size:var(--text-m);flex:1;font-weight:600}.profile-line-name[data-danger]{color:var(--danger)}.profile-line .status-pill{height:22px;font-size:var(--text-xs);padding:0 8px}.profile-line-body{flex-direction:column;align-items:flex-start;gap:10px;padding:2px 12px 12px;display:flex}.profile-line-body>span{font-size:var(--text-s);color:var(--ink-2);line-height:1.5}.profile-line-body .row{gap:6px;width:100%;display:flex}.profile-line-body input{border-radius:var(--radius-item);border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:var(--text-s);flex:1;padding:7px 10px;font-family:inherit}.link-btn.danger{color:var(--danger)}.profile-row{align-items:flex-start;gap:16px;margin:4px 0 2px;display:flex}.profile-pic{color:#1a1a19;width:84px;height:84px;box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--dur-micro) var(--ease-micro);border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:600;display:grid;position:relative;overflow:hidden}.profile-pic img{object-fit:cover;width:100%;height:100%}.profile-pic:hover{box-shadow:0 0 0 2px var(--ink)}.profile-pen{font-size:var(--text-2xs);letter-spacing:.02em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity var(--dur-micro) var(--ease-micro);background:#1a1a198c;padding:4px 0 5px;font-weight:600;position:absolute;inset:auto 0 0}.profile-pic:hover .profile-pen{opacity:1}.profile-fields{flex-direction:column;flex:1;min-width:0;display:flex}.profile-fields label{font-size:var(--text-s);color:var(--ink-2);margin-bottom:6px;font-weight:600}.link-btn{font-size:var(--text-s);color:var(--ink-3);text-underline-offset:2px;align-self:flex-start;text-decoration:underline}.link-btn:hover{color:var(--danger)}.link-btn.plain{align-self:auto}.link-btn.plain:hover{color:var(--ink)}.plugin-dialog{width:min(440px,100vw - 32px)}.plugin-dialog .member-head{margin:16px 0 7px;display:block}.plugin-steps{counter-reset:step;margin:4px 0 16px;padding:0;list-style:none}.plugin-steps li{counter-increment:step;font-size:var(--text-s);color:var(--ink-2);margin-bottom:9px;padding-left:28px;line-height:1.5;position:relative}.plugin-steps li:before{content:counter(step);width:19px;height:19px;font-size:var(--text-2xs);background:var(--chip);color:var(--ink);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:1px;left:0}.plugin-steps em{color:var(--ink);font-style:normal;font-weight:500}.plugin-steps code{font-family:var(--mono);font-size:var(--text-xs);background:var(--chip);border-radius:var(--radius-xs);padding:1px 5px}.token-new{border-radius:var(--radius-m);background:var(--chip);flex-direction:column;gap:6px;margin-bottom:4px;padding:12px 14px;display:flex}.token-new .member-head{margin:0}.token-new code{font-family:var(--mono);font-size:var(--text-s);word-break:break-all;color:var(--ink);-webkit-user-select:all;user-select:all;line-height:1.5}.claim-code{letter-spacing:.24em;font-variant-numeric:tabular-nums;color:var(--ink);-webkit-user-select:all;user-select:all;font-size:30px;font-weight:650}.token-hint{font-size:var(--text-xs);color:var(--ink-3)}.token-list{flex-direction:column;gap:6px;display:flex}.token-row{border-radius:var(--radius-s);background:var(--bg);align-items:center;gap:10px;padding:9px 10px;display:flex}.token-row>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.token-row .name{min-width:0;font-size:var(--text-m);flex-direction:column;flex:1;font-weight:500;display:flex}.token-row .name small{font-size:var(--text-xs);color:var(--ink-3);font-weight:400}.token-foot{font-size:var(--text-s);color:var(--ink-3);margin:10px 0 0;line-height:1.5}.token-foot em{color:var(--ink-2);font-style:normal;font-weight:500}.plugin-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.plugin-frame{border-radius:var(--radius-s);background:var(--bg);align-items:center;gap:10px;padding:8px 10px;display:flex}.plugin-frame .swatch{border-radius:3px;flex:none;width:10px;height:10px}.plugin-frame .name{min-width:0;font-size:var(--text-m);flex-direction:column;flex:1;font-weight:500;display:flex}.plugin-frame .name small{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.plugin-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;padding:24px 20px;display:flex}.plugin-empty svg{width:22px;height:22px;margin-bottom:2px}.plugin-empty b{font-size:var(--text-m);color:var(--ink);font-weight:600}.plugin-empty span{font-size:var(--text-s);max-width:280px;line-height:1.45}.rv{border-radius:var(--radius-m);background:var(--bg-elev);width:100%;height:100%;box-shadow:0 0 0 1px var(--line), var(--shadow-1);color:var(--ink);font-size:var(--text-s);transition:box-shadow var(--dur-micro) var(--ease-micro);display:flex;overflow:hidden}.rv[data-dropping]{box-shadow:0 0 0 3px var(--select), var(--shadow-1)}.rv-main{flex-direction:column;flex:1;min-width:0;display:flex}.rv-gap{flex:1}.rv-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.rv-badge{border-radius:var(--radius-control);background:var(--ink);width:24px;height:24px;color:var(--bg);flex:none;place-items:center;display:grid}.rv-badge svg{width:15px;height:15px}.rv-name{font-size:var(--text-m);letter-spacing:-.01em;white-space:nowrap;font-weight:650}.rv-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.rv-hint{color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rv-bar{min-width:0;overflow:hidden}.rv-bar>:is(button,.rv-badge,[data-select]){flex:none}.rv-meta{text-overflow:ellipsis;min-width:0;overflow:hidden}.rv-version{font-variant-numeric:tabular-nums;color:var(--ink);background:var(--chip) var(--chevron) no-repeat right 8px center / 8px 5px;padding-right:22px;font-weight:600}.rv-latest{white-space:nowrap}.rv-version-tag{z-index:1;border-radius:var(--radius-pill);background:var(--accent-yellow);color:#1a1a19;font-size:var(--text-xs);pointer-events:none;padding:4px 10px;font-weight:600;position:absolute;top:12px;right:12px}.rv-stage{background:var(--stage);flex:1;min-height:0;position:relative;overflow:hidden}.rv-video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.rv-marks{pointer-events:none;filter:drop-shadow(0 1px 2px #00000059);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rv-marks[data-drawing]{pointer-events:all;cursor:crosshair;touch-action:none}.rv-drawing-tag{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none;background:#121211cc;padding:4px 10px;font-weight:600;position:absolute;top:12px;left:12px}.rv-empty{text-align:center;border-radius:var(--radius-m);color:#ffffffe0;transition:border-color var(--dur-micro) var(--ease-micro), background var(--dur-micro) var(--ease-micro);border:1.5px dashed #ffffff2e;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:14px}.rv[data-dropping] .rv-empty{border-color:var(--select);background:color-mix(in srgb, var(--select) 14%, transparent)}.rv-empty-icon{border-radius:var(--radius-m);background:#ffffff14;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid}.rv-empty-icon svg{width:24px;height:24px}.rv-empty b{letter-spacing:-.01em;font-size:15px;font-weight:650}.rv-empty p{color:#ffffff8c;max-width:300px;margin:0;line-height:1.45}.rv-timeline{cursor:pointer;touch-action:none;flex:none;height:48px;margin:0 14px;position:relative}.rv-track{background:var(--chip);border-radius:2px;height:4px;position:absolute;top:36px;left:0;right:0;overflow:hidden}.rv-fill{background:var(--ink);position:absolute;top:0;bottom:0;left:0}.rv-head{background:var(--bg-elev);width:12px;height:12px;box-shadow:0 0 0 2px var(--ink), 0 1px 3px #0003;pointer-events:none;border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:38px}.rv-marker{color:#fff;width:17px;height:17px;box-shadow:0 0 0 2px var(--bg-elev);transition:scale var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro);border-radius:50%;place-items:center;margin-left:-8.5px;padding:1.2px 0 0;font-size:9px;font-weight:700;display:grid;position:absolute;top:7px}.rv-stem{background:inherit;opacity:.7;width:1.5px;height:12px;margin-left:-.75px;position:absolute;top:100%;left:50%}.rv-marker:hover{scale:1.15}.rv-marker[data-on]{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3.5px var(--ink)}.rv-marker[data-resolved]{opacity:.45}.rv-controls{flex:none;align-items:center;gap:2px;padding:0 10px 8px;display:flex}.rv-play{background:var(--ink);width:30px;height:30px;color:var(--bg);transition:scale var(--dur-micro) var(--ease-micro);border-radius:50%;place-items:center;margin-right:4px;display:grid}.rv-play svg{width:14px;height:14px}.rv-play:hover{scale:1.08}.rv-play:active{scale:.94}.rv-time{font-size:var(--text-s);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-weight:600}.rv-time em{color:var(--ink-3);font-style:normal;font-weight:400}.rv-controls .flip-chip{margin-left:4px}.rv-speed{font-variant-numeric:tabular-nums;min-width:38px}.rv-grab{align-items:center;gap:5px;display:inline-flex}.rv-grab svg{width:13px;height:13px}.rv-grab:disabled{opacity:.5;cursor:default}.rv-composer{border-radius:var(--radius-m);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-micro) var(--ease-micro);flex:none;align-items:flex-end;gap:6px;margin:0 10px 10px;padding:6px;display:flex}.rv-composer:focus-within,.rv-composer[data-drawing]{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.rv-tc{border-radius:var(--radius-item);height:28px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-3);background:var(--chip);flex:none;padding:0 9px;font-weight:650}.rv-tc[data-on]{background:var(--ink);color:var(--bg)}.rv-composer .mention-box{flex:1;align-self:center;min-width:0}.rv-composer textarea{resize:none;font:inherit;font-size:var(--text-s);color:var(--ink);background:0 0;border:0;outline:0;padding:5px 4px;line-height:1.35}.rv-composer textarea::placeholder,.rv-thread textarea::placeholder{color:var(--ink-3)}.rv-tools{flex:none;align-items:center;gap:2px;display:flex}.rv-ink{width:14px;height:14px;margin:0 2px}.rv-send{background:var(--ink);width:28px;height:28px;color:var(--bg);transition:scale var(--dur-micro) var(--ease-micro);border-radius:50%;flex:none;place-items:center;display:grid}.rv-send svg{width:15px;height:15px}.rv-send:hover{scale:1.08}.rv-side{border-left:1px solid var(--line);flex-direction:column;flex:none;width:290px;min-height:0;display:flex}.rv-side-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;height:43px;padding:0 12px;display:flex}.rv-side-head b{font-size:var(--text-m);letter-spacing:-.01em;font-weight:650}.rv-side-head em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-style:normal}.rv-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;padding:6px;display:flex;overflow-y:auto}.rv-none{color:var(--ink-3);margin:10px 8px;line-height:1.5}.rv-c{border-radius:var(--radius-s);cursor:pointer;transition:background var(--dur-micro) var(--ease-micro);padding:9px 10px}.rv-c:hover{background:var(--bg)}.rv-c[data-on]{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.rv-c[data-resolved] .rv-c-body{opacity:.5}.rv-c-head{align-items:center;gap:6px;min-width:0;display:flex}.rv-c-head b{font-size:var(--text-s);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rv-c-head time{color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.rv-av{color:#fff;width:20px;height:20px;font-size:var(--text-2xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.rv-av--sm{width:16px;height:16px;font-size:8px}.rv-mini{opacity:0;transition:opacity var(--dur-micro) var(--ease-micro), background var(--dur-micro) var(--ease-micro)}.rv-c:hover .rv-mini,.rv-c[data-on] .rv-mini,.rv-mini[data-on]{opacity:1}.rv-mini[data-on],.rv-mini[data-on]:hover{color:var(--success);background:0 0}.rv-c-body{font-size:var(--text-s);margin:5px 0 0 26px;line-height:1.45}.rv-c-body .text{white-space:pre-wrap;word-break:break-word;display:inline}.rv-c-when{vertical-align:1px;align-items:center;gap:4px;margin-right:6px;display:inline-flex}.rv-c-tc{border-radius:var(--radius-xs);background:var(--chip);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-2);padding:1px 6px;font-weight:650}.rv-c-drawn{color:var(--ink-3);display:grid}.rv-c-drawn svg{width:12px;height:12px}.rv-c-more{font-size:var(--text-xs);color:var(--ink-3);margin:6px 0 0 26px;font-weight:600;display:block}.rv-c-more:hover{color:var(--ink)}.rv-guest{border-radius:var(--radius-xs);background:var(--chip);color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;flex:none;padding:1px 5px;font-size:9px;font-style:normal;font-weight:650}.rv-share{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.rv-share svg{width:12px;height:12px}.rl-page{background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.rl-top{flex:none;align-items:center;gap:14px;min-width:0;height:58px;padding:0 18px;display:flex}.rl-brand{color:var(--ink);font-weight:700;font-size:var(--text-base);letter-spacing:-.01em;flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.rl-brand svg{width:22px;height:22px}.rl-title{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding-left:14px;display:flex}.rl-title b{font-size:var(--text-base);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.rl-title span{font-size:var(--text-s);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rl-who{border-radius:var(--radius);background:var(--chip);height:30px;font-size:var(--text-s);white-space:nowrap;align-items:center;gap:7px;padding:0 10px 0 5px;font-weight:600;display:inline-flex}.rl-who:hover{background:var(--chip-2)}.rl-note{font-size:var(--text-s);color:var(--ink-3);white-space:nowrap}.rl-download{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.rl-download svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.rl-stage{flex:1;min-height:0;padding:0 18px 18px;display:flex}.rl-stage>.rv{min-width:0;font-size:var(--text-s);flex:1}.rl-loading{color:var(--ink-3);margin:auto}.rl-page--gone{align-items:flex-start;padding:18px}.rl-gone{text-align:center;max-width:420px;margin:auto}.rl-gone p{color:var(--ink-2);line-height:1.5}.rl-gone-hint{font-size:var(--text-m);color:var(--ink-3)!important}.rl-name input{width:100%;margin:4px 0 0}.rl-lightbox{z-index:60;cursor:zoom-out;background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rl-lightbox img{border-radius:var(--radius-s);max-width:100%;max-height:100%;box-shadow:0 20px 60px #0006}@media (max-width:760px){.rl-top{gap:10px;padding:0 12px}.rl-brand span{display:none}.rl-title{padding-left:10px}.rl-stage{padding:0 8px 8px}.rl-stage>.rv{flex-direction:column}.rl-stage .rv-main{flex:none}.rl-stage .rv-stage{aspect-ratio:16/9;flex:none}.rl-stage .rv-side{border-left:0;border-top:1px solid var(--line);flex:1;width:auto;min-height:220px}}.rv-refs{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.rv-composer:has(.rv-refs){flex-wrap:wrap}.rv-composer .rv-refs{width:100%;margin:0 0 2px}.rv-r .rv-refs{margin-left:22px}.rv-reply .rv-refs{margin:0 0 5px}.rv-ref{border-radius:var(--radius-item);width:44px;height:44px;color:var(--ink-3);background:var(--chip);box-shadow:inset 0 0 0 1px var(--line);transition:scale var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro), opacity var(--dur-micro) var(--ease-micro);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.rv-ref img{object-fit:cover;width:100%;height:100%;display:block}.rv-ref>svg{width:16px;height:16px}.rv-ref:hover{box-shadow:0 0 0 2px var(--select);scale:1.06}.rv-ref[data-gone]{opacity:.4}.rv-ref[data-gone]:hover{box-shadow:inset 0 0 0 1px var(--line);scale:1}.rv-ref-x{color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease-micro);background:#00000080;place-items:center;display:grid;position:absolute;inset:0}.rv-ref-x svg{width:14px;height:14px}.rv-ref--draft:hover .rv-ref-x{opacity:1}.rv-ref--draft:hover{box-shadow:inset 0 0 0 1px var(--line)}.rv-reply{border-radius:var(--radius-s);transition:box-shadow var(--dur-micro) var(--ease-micro)}.rv-composer[data-ref-dropping],.rv-reply[data-ref-dropping]{box-shadow:0 0 0 2px var(--select)}.rv-composer[data-ref-dropping]{background:color-mix(in srgb, var(--select) 7%, var(--bg))}.rv-thread{flex-direction:column;gap:8px;margin:8px 0 0 26px;display:flex}.rv-r{border-top:1px solid var(--line);padding-top:8px}.rv-thread--reply{cursor:default}.rv-r .text{font-size:var(--text-s);white-space:pre-wrap;word-break:break-word;margin:3px 0 0 22px;line-height:1.45}.rv-thread textarea{border:1px solid var(--line);border-radius:var(--radius-item);background:var(--bg-elev);font:inherit;font-size:var(--text-s);color:var(--ink);resize:none;outline:0;padding:6px 8px}.rv-thread textarea:focus{border-color:var(--ink-3)}.rv-edit{cursor:default;flex-direction:column;gap:6px;margin-top:4px;display:flex}.rv-r .rv-edit{margin-left:22px}.rv-edit-box{border:1px solid var(--ink-3);border-radius:var(--radius-s);background:var(--bg-elev);flex-direction:column;display:flex;overflow:hidden}.rv-edit-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--select) 22%, transparent)}.rv-edit-box textarea{width:100%;font:inherit;font-size:var(--text-s);color:var(--ink);resize:none;background:0 0;border:0;outline:0;padding:8px 10px;line-height:1.45}.rv-edit-refs{gap:8px;margin:0;padding:2px 10px 10px}.rv-ref--kept{overflow:visible}.rv-ref--kept img{border-radius:var(--radius-item)}.rv-ref--kept:hover{box-shadow:inset 0 0 0 1px var(--line);scale:1}.rv-ref-del{color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--bg-elev);transition:background var(--dur-fast) var(--ease-micro), scale var(--dur-fast) var(--ease-micro);background:#1a1a19;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.rv-ref-del svg{width:10px;height:10px}.rv-ref-del:hover{background:var(--danger);scale:1.1}.rv-edit-actions{justify-content:flex-end;gap:4px;display:flex}.rv[data-landed]{animation:rv-took .62s var(--ease-out) both}.rv[data-landed] .rv-video{animation:rv-land .52s var(--ease-spring) both}@keyframes rv-land{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rv-took{0%{box-shadow:0 0 0 3px var(--select), var(--shadow-1)}to{box-shadow:0 0 0 1px var(--line), var(--shadow-1)}}.rv-swap{background:color-mix(in srgb, var(--stage) 72%, transparent);color:#fff;font-size:var(--text-base);pointer-events:none;animation:rv-fade var(--dur-micro) var(--ease-micro) both;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}@keyframes rv-fade{0%{opacity:0}}.rv-progress{background:#ffffff29;border-radius:2px;width:180px;height:4px;margin-top:6px;display:block;position:relative;overflow:hidden}.rv-progress i{transform-origin:0;transition:transform .2s var(--ease-out);background:#fff;position:absolute;inset:0}.dp-num-label:empty{cursor:ew-resize;width:8px}.dp-paint-wrap{flex-direction:column;gap:6px;display:flex;position:relative}.dp-paint-list{flex-direction:column;gap:8px;display:flex}.dp-paint-wrap[data-drop=before]:before,.dp-paint-wrap[data-drop=after]:after{content:"";background:var(--select);border-radius:1px;height:2px;position:absolute;left:0;right:0}.dp-paint-wrap[data-drop=before]:before{top:-5px}.dp-paint-wrap[data-drop=after]:after{bottom:-5px}.dp-grip{border-radius:var(--radius-xs);width:12px;height:20px;color:var(--ink-3);cursor:grab;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;left:-13px}.dp-grip svg{width:12px;height:12px}.dp-paint:hover>.dp-grip,.dp-grip:focus-visible{opacity:1}.dp-grip:active{cursor:grabbing}.dp-gtools .dp-num{flex:1 1 0}.dp-gtools-note{flex:1}.dp-gtools .dp-mini.icon{flex:none;width:24px}.dp-stops-head{font-size:var(--text-xs);color:var(--ink-3);justify-content:space-between;align-items:center;font-weight:600;display:flex}.dp-stops-head .dp-mini.icon{width:20px}.dp-stops{flex-direction:column;gap:4px;display:flex}.dp-stop{border-radius:var(--radius-item);align-items:center;gap:3px;display:flex;box-shadow:0 0 0 1.5px #0000}.dp-stop[data-on]{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--select) 55%, transparent)}.dp-stop>*{min-width:0}.dp-stop .dp-num{flex:0 0 40px}.dp-stop .dp-num input{padding-right:4px}.dp-stop .dp-colour{flex:1}.dp-stop .dp-mini.icon{flex:none;width:20px}.dp-stop .dp-pick-wrap{position:static}.dp-own-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dp-own-fields>*{min-width:0}.dp-own-fields .dp-num-label{width:20px}.dp-stroke-shared .dp-num{flex:0 0 84px}.dp-stroke-shared .dp-select{flex:1}.dp-paint{align-items:center;gap:3px;display:flex;position:relative}.dp-paint .dp-pick-wrap{position:static}.dp-paint>*{min-width:0}.dp-paint[data-hidden]>:not(.dp-mini){opacity:.45}.dp-paint .dp-num{flex:0 0 46px}.dp-paint .dp-mini.icon{flex:none;width:20px}.dp-paint .dp-colour{flex:1}.dp-colour[data-bare]{padding-left:8px}.dp-p3{border-radius:var(--radius-xs);background:var(--chip);color:var(--ink-2);letter-spacing:.04em;flex:none;padding:1px 4px;font-size:9px;font-weight:700;line-height:13px}.dp-p3[data-clipped]{background:color-mix(in srgb, var(--select) 16%, var(--bg-elev));color:var(--select)}:is(.dp-swatch:has(>.dp-p3),.dp-paint-swatch:has(>.dp-p3)){position:relative;overflow:visible}:is(.dp-swatch,.dp-paint-swatch)>.dp-p3{z-index:2;letter-spacing:.02em;box-shadow:0 0 0 1px var(--bg-elev);pointer-events:none;border-radius:3px;padding:0 2px;font-size:7px;line-height:9px;position:absolute;bottom:-4px;right:-4px}.vars-table .dp-p3{margin-left:-2px}.dp-colour[data-bare] .dp-swatch{display:none}.dp-colour[data-swatch]{background:0 0;flex:none;justify-content:center;width:24px;padding:0}.dp-colour[data-swatch]:focus-within{box-shadow:none}.dp-paint-swatch,.dp-fx-icon{border-radius:var(--radius-item);background:var(--tray-hover);width:28px;height:28px;transition:box-shadow var(--dur-fast) var(--ease-micro);flex:none;place-items:center;display:grid}.dp-paint-swatch i{z-index:1;border-radius:var(--radius-xs);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line-2);position:relative}.dp-paint-swatch{position:relative}.dp-paint-swatch:before{content:"";border-radius:var(--radius-xs);background:repeating-conic-gradient(#d9d6cf 0 25%, #fff 0 50%) 0 0 / 8px 8px;width:18px;height:18px;margin:auto;position:absolute;inset:0}.dp-paint-swatch.dp-aa:before{display:none}.dp-paint-swatch:hover,.dp-fx-icon:hover{box-shadow:inset 0 0 0 1px var(--line)}.dp-paint-swatch:disabled{cursor:default}.dp-paint-swatch:disabled:hover{box-shadow:none}.dp-paint-swatch[data-on],.dp-fx-icon[data-on]{box-shadow:inset 0 0 0 1.5px var(--select)}.dp-paint-label{border-radius:var(--radius-item);text-align:left;background:var(--tray-hover);height:28px;color:var(--ink);white-space:nowrap;flex:1;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:flex;overflow:hidden}.dp-stylename{white-space:nowrap;min-width:0;max-width:100%;display:flex;overflow:hidden}.dp-stylename-folder{text-overflow:ellipsis;min-width:0;color:var(--ink-3);flex:0 auto;font-weight:500;overflow:hidden}.dp-stylename-leaf{text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.dp-paint-label,.dp-textstyle{container:stylechip/inline-size}@container stylechip (width<=130px){.dp-stylename-folder{display:none}}.dp-fx-icon i{border-radius:var(--radius-xs);background:var(--ink-3);width:14px;height:14px}.dp-fx-icon i[data-kind=drop]{background:var(--bg-elev);box-shadow:2px 2px 0 var(--ink-3)}.dp-fx-icon i[data-kind=inner]{background:var(--bg-elev);box-shadow:inset 2px 2px 0 var(--ink-3)}.dp-fx-icon i[data-kind=blur]{filter:blur(1.5px)}.dp-fx-icon i[data-kind=bgblur]{background:repeating-linear-gradient(45deg, var(--ink-3) 0 2px, transparent 2px 4px);filter:blur(.6px)}.dp-fx-icon i[data-kind=goo]{background:radial-gradient(circle at 30% 50%, var(--ink-3) 0 3.5px, transparent 4px), radial-gradient(circle at 72% 50%, var(--ink-3) 0 2.6px, transparent 3px), linear-gradient(var(--ink-3), var(--ink-3)) center / 6px 3px no-repeat;border-radius:0}.dp-fx-kind{min-width:0}.dp-editor{border-radius:var(--radius-s);background:var(--tray-hover);flex-direction:column;gap:8px;padding:8px;display:flex}.dp-editor .dp-num,.dp-editor .dp-colour,.dp-editor .dp-select{background-color:var(--bg-elev)}.dp-editor .dp-seg{background:var(--bg-elev)}.dp-editor .dp-seg button[data-on]{background:var(--tray-hover)}.dp-seg--text button{font-size:var(--text-xs);font-weight:600}.dp-seg button:disabled{opacity:.4}.dp-note{font-size:var(--text-xs);color:var(--ink-3);margin:0;line-height:1.4}.dp-about{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.dp-missing-font{border-radius:var(--radius-s);background:var(--accent-yellow-soft);color:var(--ink-2);font-size:var(--text-xs);align-items:flex-start;gap:6px;margin:0;padding:6px 8px;line-height:1.4;display:flex}.dp-missing-icon{width:14px;height:14px;color:color-mix(in srgb, var(--accent-yellow) 55%, var(--ink));flex:none}.dp-missing-icon svg{width:14px;height:14px;display:block}.dp-video-still{margin-bottom:6px}.dp-inline-link{color:var(--ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.dp-note.dp-warn{color:var(--danger)}.dp-font-upload{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-2);font:inherit;font-size:var(--text-s);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;padding:8px 10px;display:flex}.dp-font-upload:hover{background:var(--tray-hover);color:var(--ink)}.dp-font-upload:disabled{opacity:.5;cursor:default}.dp-font-upload svg{width:14px;height:14px}.dp-font-faces{flex-direction:column;gap:2px;display:flex}.dp-font-face{font-size:var(--text-base);color:var(--ink);align-items:center;gap:8px;display:flex}.dp-font-face span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dp-font-face em{font-family:var(--font);font-style:normal;font-weight:500;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--ink-3)}.dp-font-fallback{font-size:var(--text-s);color:var(--ink-2);align-items:center;gap:8px;display:flex}.dp-font-fallback span{flex:none}.dp-words-note{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--select) 8%, transparent);margin:0;padding:8px 12px}.dp-words-label{width:44px;font-size:var(--text-xs);color:var(--ink-3);flex:none}.dp-field-label{width:62px;font-size:var(--text-xs);color:var(--ink-3);flex:none}.sp-list>.dp-pick-wrap{display:block}.dp-words-all{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dp-contrast{font-size:var(--text-xs);color:var(--ink-2);align-items:center;gap:6px;margin-top:6px;display:flex}.dp-contrast-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}.dp-contrast-ratio{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;margin-right:auto;font-weight:600}.dp-contrast-badge{white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--text-2xs);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);flex:none;padding:1px 6px;font-weight:600}.dp-contrast-badge[data-pass]{color:#23804f;background:#2e9d6329}.dp-contrast-fix{flex:none;align-items:center;gap:4px;display:inline-flex}.dp-contrast-fix i{border-radius:3px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000026}.dp-mixed{font-size:var(--text-xs);color:var(--ink-3);margin:0;line-height:1.4}.dp-check{font-size:var(--text-s);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.dp-check input{accent-color:var(--select);margin:0}.dp-notes{border:1px solid var(--line-2);border-radius:var(--radius-item);background:var(--bg);width:100%;min-height:96px;color:var(--ink);font:inherit;font-size:var(--text-s);resize:vertical;outline:none;padding:8px 10px;line-height:1.5}.dp-notes:focus{border-color:var(--ink)}.dp-mini:not(.icon) svg{vertical-align:-2px;width:12px;height:12px;margin-right:3px}.dp-tools{flex:none;gap:2px;display:flex}.dp-gbar{border-radius:var(--radius-control);cursor:copy;background:repeating-conic-gradient(#e7e5e0 0 25%, #fff 0 50%) 0 0 / 8px 8px;height:22px;margin:4px 8px;position:relative}.dp-gbar>i{border-radius:var(--radius-control);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1a1a191f}.dp-gstop{cursor:grab;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #1a1a1940}.dp-gstop[data-on]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--select)}.dp-imgs{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;max-height:92px;margin:-2px;padding:2px;display:grid;overflow:auto}.dp-img{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--bg-elev);min-width:0;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.dp-img img{object-fit:cover;width:100%;height:100%;display:block}.dp-img[data-on]{box-shadow:0 0 0 1.5px var(--sidebar), 0 0 0 3px var(--select)}.dp-font{flex:1;min-width:0;position:relative}.dp-font-btn{text-align:left;width:100%;font-size:var(--text-m);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-font-menu{flex-direction:column;flex:1;min-height:0;display:flex}.dp-font-local-note{border-top:1px solid var(--line);margin:0;padding:8px 10px}.float-panel{z-index:60;border-radius:var(--radius-m);background:var(--bg-elev);max-height:min(520px,100vh - 16px);color:var(--ink);box-shadow:var(--shadow-pop);animation:menu-in var(--dur-micro) var(--ease-micro) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.float-panel-head{border-bottom:1px solid var(--line);height:38px;font-size:var(--text-s);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;justify-content:space-between;align-items:center;padding:0 6px 0 12px;font-weight:600;display:flex}.float-panel-head:active{cursor:grabbing}.float-panel-body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.dp-font-search{border-radius:var(--radius-item);background:var(--tray-hover);height:28px;color:var(--ink);font:inherit;border:0;outline:none;margin:6px;padding:0 8px}.dp-font-search:focus{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev)}.dp-font-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 4px 6px;overflow-y:auto}.dp-font-group{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:700;font-family:var(--font);padding:8px 8px 4px}.dp-font-list button{border-radius:var(--radius-control);text-align:left;width:100%;color:var(--ink);padding:6px 8px;font-size:15px;display:block}.dp-font-list button:hover{background:var(--tray-hover)}.dp-font-list button[data-on]{background:var(--chip)}.shape--mask{position:absolute;inset:0}.overlay .flow-mark{stroke:var(--select);stroke-width:2.5px;stroke-linecap:round}.dp-al-row{align-items:flex-start}.dp-align9{border-radius:var(--radius-item);background:var(--tray-hover);flex:none;grid-template-columns:repeat(3,20px);gap:2px;padding:4px;display:grid}.dp-align9 button{border-radius:var(--radius-xs);place-items:center;width:20px;height:20px;display:grid}.dp-align9 button i{background:var(--ink-3);width:3px;height:3px;transition:all var(--dur-micro) var(--ease-micro);border-radius:50%}.dp-align9 button:hover i{width:6px;height:6px}.dp-align9 button[data-on] i{background:var(--select);border-radius:3px;width:10px;height:10px}.dp-al-side{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dp-al-side .dp-mini{height:28px}.dp-check.dp-wrap{margin-left:auto;padding:0 2px}.dp-check.dp-wrap:has(input:disabled){opacity:.5}.dp-hug .dp-select{font-size:var(--text-xs)}.dp-hug[data-after]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.overlay .sel[data-comp],.overlay .sel-hover[data-comp],.overlay .handle[data-comp]{stroke:var(--component)}.dp-comps{flex-direction:column;gap:2px;display:flex}.dp-comp{align-items:center;gap:6px;display:flex}.dp-comp-icon{border:1.5px solid var(--component);border-radius:1.5px;flex:none;width:10px;height:10px;transform:rotate(45deg)}.dp-comp-name{border-radius:var(--radius-control);text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;height:28px;color:var(--ink);flex:1;padding:0 6px;overflow:hidden}.dp-comp-name:hover{background:var(--tray-hover)}.dp-comps-page{flex-direction:column;gap:2px;padding-top:6px;display:flex}.dp-comps-from{font-size:var(--text-xs);color:var(--ink-3);padding:2px 2px 0;font-weight:600}.dp-comps-search{border-radius:var(--radius-item);background:var(--tray-hover);width:100%;height:28px;color:var(--ink);font:inherit;font-size:var(--text-s);border:0;margin-bottom:6px;padding:0 10px}.dp-comps-search:focus{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev);outline:none}.dp-comps-folder{flex-direction:column;gap:2px;display:flex}.dp-comps-folder>.dp-comp{padding-left:12px}.dp-comps-folder-row{border-radius:var(--radius-control);height:26px;font-size:var(--text-xs);color:var(--ink-2);text-align:left;align-items:center;gap:6px;padding:0 4px;font-weight:600;display:flex}.dp-comps-folder-row:hover{background:var(--tray-hover)}.dp-comps-folder-row em{color:var(--ink-3);margin-left:auto;font-style:normal;font-weight:500}.dp-comps-caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .12s}.dp-comps-caret[data-shut]{transform:rotate(-90deg)}.dp-pick-wrap{display:flex;position:relative}.dp-grow{flex:1;min-width:0}.dp-grow>button{flex:1}.dp-dots{opacity:.8;background:radial-gradient(circle,currentColor 1.4px,#0000 1.6px) 0 0/5px 5px;width:10px;height:10px}.dp-styled{font-weight:600}.dp-textstyle{text-align:left;white-space:nowrap;align-items:center;min-width:0;font-weight:500;display:flex;overflow:hidden}.dp-textstyle[data-on]{font-weight:650}.dp-stylepick{padding:4px}.dp-stylepick>button,.dp-stylepick-item>button{border-radius:var(--radius-control);text-align:left;width:100%;color:var(--ink);align-items:center;gap:8px;padding:6px 8px;display:flex}.dp-stylepick>button:hover,.dp-stylepick-item>button:hover{background:var(--tray-hover)}.dp-stylepick-item>button[data-on],.dp-stylepick>button[data-on]{background:var(--chip)}.dp-stylepick-item>button[data-nested]{padding-left:16px}.dp-stylepick-item>button span,.dp-stylepick>button[role=option] span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dp-stylepick-item>button em,.dp-stylepick>button[role=option] em{color:var(--ink-3);font-style:normal;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.dp-style-folder{padding-top:6px}.dp-style-fx{border-radius:var(--radius-xs);background:var(--bg-elev);width:14px;height:14px;box-shadow:1px 2px 4px #00000059, inset 0 0 0 1px var(--line-2);flex:none;margin:1px}.dp-style-grid{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line-2);background:linear-gradient(90deg,#0000 2px,#f2482273 2px 5px,#0000 5px 6px,#f2482273 6px 9px,#0000 9px 10px,#f2482273 10px 13px,#0000 13px);border-radius:3px;flex:none;margin:1px}.dp-grid-summary{flex:1;min-width:0;max-width:none!important}.dp-style-swatch{border-radius:var(--radius-xs);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line-2);flex:none}.dp-style-aa{width:16px;font-style:normal;font-weight:700;font-size:var(--text-s);flex:none}.dp-style-new{font-weight:600;color:var(--select)!important}.dp-style-row{border-radius:var(--radius-item);flex-direction:column;gap:6px;display:flex}.dp-style-row[data-nested]>.dp-paint{padding-left:10px}.dp-style-row[data-over]{box-shadow:0 -2px 0 var(--select)}.dp-style-row[draggable=true]>.dp-paint{cursor:grab}@media (hover:hover){.dp-style-row .dp-style-delete{opacity:0;transition:opacity .12s}.dp-style-row:hover .dp-style-delete,.dp-style-row:focus-within .dp-style-delete{opacity:1}}.dp-style-folder-row{border-radius:var(--radius-control);width:100%;height:24px;font-size:var(--text-xs);color:var(--ink-3);text-align:left;align-items:center;gap:4px;margin-top:2px;padding:0 4px 0 0;font-weight:600;display:flex}.dp-style-folder-row:hover{background:var(--tray-hover);color:var(--ink-2)}.dp-style-folder-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-style-strip{margin-left:auto;padding-right:2px;display:inline-flex}.dp-style-strip i{width:12px;height:12px;box-shadow:0 0 0 1.5px var(--bg-elev), inset 0 0 0 1px var(--line-2);border-radius:50%;margin-left:-3px}.dp-style-end{border-radius:var(--radius-control);height:14px}.dp-style-end[data-over]{box-shadow:0 -2px 0 var(--select)}.dp-style-name{text-overflow:ellipsis;border-radius:var(--radius-item);min-width:0;height:28px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1 0 84px;padding:0 8px}.dp-style-name:hover{background:var(--tray-hover)}.dp-style-name:focus{background:var(--bg-elev);box-shadow:inset 0 0 0 1.5px var(--select)}.dp-stylepick>.dp-style-naming{background:var(--bg-elev);width:100%;box-shadow:inset 0 0 0 1.5px var(--select);margin-top:2px;display:block}.dp-style-meta{text-overflow:ellipsis;font-style:normal;font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;flex:0 auto;overflow:hidden}.dp-aa{font-size:var(--text-s);color:var(--ink)}.dp-cons{align-items:stretch}.dp-cons-box{border-radius:var(--radius-item);background:var(--tray-hover);flex:none;width:64px;height:64px;position:relative}.dp-cons-box>i{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--ink-3);pointer-events:none;border-radius:3px;position:absolute;top:22px;left:22px}.dp-cons-box button{place-items:center;display:grid;position:absolute}.dp-cons-box button:after{content:"";background:var(--ink-3);opacity:.45;border-radius:2px;transition:opacity .12s,background .12s}.dp-cons-box button:hover:after{opacity:.9}.dp-cons-box button[data-on]:after{background:var(--select);opacity:1}.dp-cons-box .t,.dp-cons-box .b{width:20px;height:22px;left:22px}.dp-cons-box .t{top:0}.dp-cons-box .b{bottom:0}.dp-cons-box .t:after,.dp-cons-box .b:after{width:2px;height:10px}.dp-cons-box .l,.dp-cons-box .r{width:22px;height:20px;top:22px}.dp-cons-box .l{left:0}.dp-cons-box .r{right:0}.dp-cons-box .l:after,.dp-cons-box .r:after{width:10px;height:2px}.dp-cons-box .cx{z-index:2;width:10px;height:18px;top:23px;left:27px}.dp-cons-box .cx:after{width:2px;height:10px}.dp-cons-box .cy{z-index:1;width:18px;height:10px;top:27px;left:23px}.dp-cons-box .cy:after{width:10px;height:2px}.dp-cons-menus{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.overlay .measure line{stroke:var(--measure);stroke-width:1px}.overlay .measure rect{fill:var(--measure)}.overlay .measure text{fill:#fff;font:600 var(--text-xs)/1 var(--font);text-anchor:middle;font-variant-numeric:tabular-nums}.dp-presets{flex-direction:column;gap:1px;margin:-2px -6px 0;display:flex}.dp-presets button{border-radius:var(--radius-item);height:28px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.dp-presets button:hover{background:var(--tray-hover)}.dp-presets em{font-style:normal;font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.dp-preset-row{padding:0 14px 8px}.dp-section .dp-preset-row{padding:0}.dp-turns{grid-template-columns:minmax(0,1fr) max-content;gap:6px;display:grid}.dp-turns>.dp-num{min-width:0}.dp-turns>.dp-tools{grid-column:2;justify-self:end}.dp-turns>.dp-tools:only-child{grid-column:1/-1}.dp-turns .dp-mini.icon{font-size:var(--text-base);color:var(--ink-2)}.dp-repeat{gap:6px;padding:2px 0 4px;display:grid}.dp-repeat-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dp-repeat .dp-wide{justify-content:center;width:100%}.dp-skews{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:6px;display:grid}.dp-skews>.dp-num{min-width:0}.dp-skews .dp-mini.icon{font-size:var(--text-s);color:var(--ink-3)}.dp-dropper{flex:none}.dp-pagecolours{flex-wrap:wrap;gap:5px;display:flex}.dp-pc{border-radius:var(--radius-xs);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line-2);transition:scale var(--dur-fast) var(--ease-micro)}.dp-pc:hover{scale:1.12}.dp-pc[data-on]{box-shadow:0 0 0 2px var(--sidebar,var(--bg-elev)), 0 0 0 3.5px var(--select)}.item[data-inbool],.canvas-root[data-gpu-cull]>.world>.item[data-inbool]{visibility:hidden}.item[data-kind=group]>.item-inner>.shape--path{overflow:visible}.frame-grid{pointer-events:none;position:absolute;inset:0}.frame-grid>i{position:absolute}.dp-grid3{grid-template-columns:1fr 1fr 1fr}.dp-wrap-row{flex-wrap:wrap}.dp-prop{gap:4px}.dp-prop .dp-style-meta{text-overflow:ellipsis;flex:none;max-width:45%;overflow:hidden}.dp-set-prop{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.dp-set-values{flex-wrap:wrap;gap:4px;padding-left:2px;display:flex}.dp-set-value{border-radius:var(--radius-pill);background:var(--tray-hover);height:24px;color:var(--ink-2);font:inherit;font-size:var(--text-xs);border:0;min-width:0;padding:0 8px}.dp-set-value:focus{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev);color:var(--ink);outline:none}.dp-prop-kind{border-radius:var(--radius-xs);background:var(--tray-hover);width:20px;height:20px;font-size:var(--text-xs);color:var(--ink-2);flex:none;place-items:center;font-weight:700;display:grid}.dp-prop-kind svg{width:13px;height:13px}.dp-props{flex-direction:column;gap:6px;margin:6px 0;display:flex}.dp-prop-row{font-size:var(--text-xs);color:var(--ink-3);grid-template-columns:76px 1fr;align-items:center;gap:6px;display:grid}.dp-prop-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-prop-text{border-radius:var(--radius-item);background:var(--tray-hover);height:28px;color:var(--ink);font:inherit;border:0;min-width:0;padding:0 8px}.dp-prop-text:focus{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev);outline:none}.dp-prop-field .dp-prop-key{width:auto;max-width:46%;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;padding:0 4px 0 8px;overflow:hidden}.dp-comp-icon[data-set]{border-style:dashed}.dp-grid4{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.dp-corners{flex-direction:column;gap:6px;margin-top:6px;display:flex}.dp-corner-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;gap:6px;display:grid}.dp-corner-row:not(:has(>button)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dp-corners>.dp-row .dp-num{flex:auto}.dp-link{margin-top:6px}.dp-links{margin-top:4px}.dp-link-row{gap:4px}.dp-link-words{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--ink-3);flex:1;overflow:hidden}.dp-link-words b{color:var(--ink);font-weight:600}.dp-link input{text-overflow:ellipsis}.dp-link[data-bad]{box-shadow:inset 0 0 0 1.5px var(--danger)}.ruler{z-index:9;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--line);cursor:row-resize;position:fixed;overflow:hidden}.ruler--left{cursor:col-resize}.ruler--corner{cursor:default}.ruler canvas{width:100%;height:100%;display:block}.guides{pointer-events:none;z-index:8;position:absolute;inset:0;overflow:visible}.guide{pointer-events:auto;cursor:move;position:absolute}.guides[data-readonly] .guide,.ruler[data-readonly]{cursor:default}.guide[data-axis=x]{width:7px;bottom:0;left:0}.guide[data-axis=y]{height:7px;top:0}.guide:before{content:"";background:var(--guide);position:absolute}.guide[data-axis=x]:before{width:1px;top:0;bottom:0;left:3px}.guide[data-axis=y]:before{height:1px;top:3px;left:0;right:0}.guides .guide-at{color:var(--guide);font:600 var(--text-xs)/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:0;left:0}.rail-head{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:0 6px 4px 12px;font-weight:600;display:flex}.team-mark{border-radius:var(--radius-xs);background:var(--ink);width:17px;height:17px;color:var(--bg);font-size:var(--text-2xs);flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.rail-row--quiet{color:var(--ink-3)}.work-crumb{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0}.work-crumb:hover{color:var(--ink);text-decoration:underline}.work-crumb-sep{color:var(--ink-3);margin:0 6px;font-weight:400}.member select.role,.member [data-select].role{font-size:var(--text-xs);padding:2px 4px}.member [data-select].role{background-position:right 6px center;height:24px;padding-right:18px}.media-syncing{mix-blend-mode:difference;opacity:0;pointer-events:none;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.24s ease-out 8s forwards media-syncing-in,.9s linear 8s infinite spin;position:absolute;bottom:8px;right:8px}@keyframes media-syncing-in{to{opacity:1}}.media-next{opacity:0;background:0 0}.media-next[data-ready]{opacity:1}.media-full{opacity:0;background:0 0}.media-full[data-ready]{opacity:1}.page-preview{z-index:900;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex;position:fixed;inset:0}.page-preview>header{background:var(--bg-elev);box-shadow:0 1px 0 var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex}.page-preview>header>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-weight:600;overflow:hidden}.page-preview-stage{flex:1;justify-content:center;min-height:0;padding:24px;display:flex;overflow:auto}.page-preview-page{border-radius:var(--radius-s);height:100%;min-height:600px;box-shadow:var(--shadow-pop);background:#fff;flex:none;max-width:none;position:relative;overflow:hidden}.page-preview-page>iframe:first-child{border:0;width:100%;height:100%;display:block}.page-preview>header .dp-seg{flex:none;width:auto}.page-preview>header .dp-seg button{flex:none;padding:0 12px}.dp-limits{flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;display:flex}.dp-limits .dp-limit-grid{width:100%}.dp-limits .dp-num-label{width:auto;font-size:var(--text-2xs);white-space:nowrap;padding:0 4px 0 8px}.dp-bps{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.dp-bp{border-radius:var(--radius-control);align-items:center;gap:6px;min-height:28px;padding:0 2px 0 6px;display:flex}.dp-bp[data-on]{background:var(--tray-hover)}.dp-bp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-s);color:var(--ink);flex:1;overflow:hidden}.dp-bp .dp-num{flex:none;width:84px}.dp-bp-from{width:84px;font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:0 8px;overflow:hidden}.dp-bp-gap{flex:none;width:20px}.dp-bp-new{flex-wrap:wrap;margin:2px 0 6px}.dp-bp-new .dp-mini{flex:auto}.dp-type-sizes{flex-direction:column;gap:4px;margin-top:8px;display:flex}.dp-type-sizes-head{font-size:var(--text-xs);color:var(--ink-3);font-weight:600}.dp-type-size{grid-template-columns:48px minmax(0,1fr) minmax(0,1.2fr) 22px;align-items:center;gap:4px;display:grid}.dp-type-size-name{font-size:var(--text-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-type-size .dp-num{min-width:0}.dp-type-sizes-add .dp-mini{flex:auto}.dp-varnum{min-width:0;position:relative}.dp-layer-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.dp-layer-row>:only-child{grid-column:1/-1}.dp-mask-row{justify-content:space-between}.dp-mask-row>.dp-select{flex:0 0 112px}.dp-num .dp-var-btn{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--ink-3);flex:none;place-items:center;margin-right:3px;display:none}.dp-num:hover .dp-var-btn,.dp-num:focus-within .dp-var-btn{display:grid}.dp-var-btn:hover{background:var(--bg-elev);color:var(--ink)}.dp-var-btn i{border:1.5px solid;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.dp-var-chip{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--select) 14%, transparent);min-width:0;height:22px;color:var(--ink);font-size:var(--text-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 2px;padding:0 6px;font-weight:600;overflow:hidden}.dp-var-detach{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--ink-3);font-size:var(--text-m);flex:none;margin-right:3px;line-height:1}.dp-var-detach:hover{background:var(--bg-elev);color:var(--ink)}.dp-var-dot{border:1.5px solid var(--ink-3);border-radius:2px;flex:none;width:9px;height:9px;transform:rotate(45deg)}.vars-back{z-index:880}.vars-panel{border-radius:var(--radius);background:var(--bg-elev);width:min(920px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.vars-panel>header,.vars-panel>footer{align-items:center;gap:8px;padding:10px 14px;display:flex}.vars-panel>header{border-bottom:1px solid var(--line)}.vars-panel>header strong{color:var(--ink);margin-right:auto;font-weight:600}.vars-panel>footer{border-top:1px solid var(--line)}.vars-scroll{overflow:auto}.vars-table{border-collapse:collapse;width:100%;font-size:var(--text-s);color:var(--ink)}.vars-table th,.vars-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 8px}.vars-table th{background:var(--bg-elev);color:var(--ink-2);z-index:1;font-weight:600;position:sticky;top:0}.vars-table .vars-group td{font-size:var(--text-xs);color:var(--ink-3);border-bottom:0;padding-top:12px;font-weight:600}.vars-table td[data-inherited]{opacity:.55}.vars-table input{border-radius:var(--radius-control);height:26px;color:var(--ink);font:inherit;background:0 0;border:0;padding:0 6px}.vars-table input:not(:read-only):hover,.vars-table input:not(:read-only):focus{background:var(--tray-hover);outline:none}.vars-table input:read-only:focus{outline:none}.vars-name{width:180px}.vars-name-cell{align-items:center;gap:4px;display:inline-flex}.vars-scopes-wrap{position:relative}.vars-scope{font-size:var(--text-2xs);color:var(--ink-3)}.vars-scope[data-on]{color:var(--select)}.vars-scopes{z-index:3;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-elev);min-width:180px;box-shadow:var(--shadow-pop,0 8px 24px #00000040);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.vars-scopes label{color:var(--ink);align-items:center;gap:6px;padding:2px 0;font-weight:400;display:flex}.vars-scopes label[data-off]{color:var(--ink-3)}.vars-scopes input[type=checkbox]{height:auto;padding:0}.vars-scopes>button{align-self:flex-end;margin-top:4px}.vars-num{width:90px}.vars-text{width:160px}.dp-lib{align-items:center;gap:6px;padding:3px 0;display:flex}.dp-lib-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-s);flex:1;overflow:hidden}.dp-lib-new{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--select) 16%, transparent);color:var(--select);padding:1px 6px}.cms-panel{width:min(1100px,100vw - 32px)}.cms-empty{padding:18px 14px}.cms-folder{font-family:var(--mono);font-size:var(--text-s);color:var(--ink-3);align-items:center;display:inline-flex}.cms-folder input{width:110px;font:inherit;color:var(--ink)}.cms-table th{vertical-align:top}.cms-table th .cms-field{width:130px;font-weight:600}.cms-kind{font-size:var(--text-2xs);color:var(--ink-3);padding:0 6px;font-weight:500;display:block}.cms-add-field{align-items:center;gap:4px;display:flex}.cms-add-field .dp-select{width:110px}.cms-table td input:not([type=checkbox]){width:140px}.cms-long{border-radius:var(--radius-control);width:220px;min-height:26px;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;padding:4px 6px}.cms-long:hover,.cms-long:focus{background:var(--tray-hover);outline:none}.cms-table tr[data-draft] td{opacity:.55}.cms-row-tools{white-space:nowrap}.cms-row-tools>*{vertical-align:middle;margin-right:2px}.cms-row-tools .dp-check{display:inline-flex}.cms-add-entry{margin:8px 14px 14px}.cms-pic{display:inline-block;position:relative}.cms-pic-btn{border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--chip);width:64px;height:40px;color:var(--ink-3);font-size:var(--text-xs);cursor:pointer;padding:0;overflow:hidden}.cms-pic-btn img{object-fit:cover;width:100%;height:100%;display:block}.cms-pic-list{z-index:5;border-radius:var(--radius-m);background:var(--bg-elev);width:280px;max-height:240px;box-shadow:var(--shadow-pop);grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid;position:absolute;top:44px;left:0;overflow:auto}.cms-pic-list button{border-radius:var(--radius-control);aspect-ratio:1;cursor:pointer;background:var(--chip);border:0;padding:0;overflow:hidden}.cms-pic-list button[data-on]{box-shadow:0 0 0 2px var(--select)}.cms-pic-list img{object-fit:cover;width:100%;height:100%;display:block}.cms-pic-list .cms-pic-none{aspect-ratio:auto;font-size:var(--text-s);color:var(--ink-2);grid-column:1/-1;padding:6px}.vars-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--select);cursor:pointer;margin:0 6px;padding:0}.vars-table input[type=checkbox]:disabled{cursor:default}.vars-hex{text-transform:uppercase;width:76px;font-family:ui-monospace,monospace}.vars-colour{align-items:center;gap:4px;display:inline-flex}.vars-colour input[type=color],.vars-colour .colour-input{border-radius:var(--radius-xs);cursor:pointer;width:22px;height:22px;padding:0}.vars-colour .colour-input{box-shadow:inset 0 0 0 1px var(--line-2);flex:none}.vars-colour .colour-input:disabled{cursor:default}.vars-colour .colour-input[data-on]{box-shadow:inset 0 0 0 1px var(--line-2), 0 0 0 2px var(--bg-elev), 0 0 0 3.5px var(--select)}.vars-swatch{border-radius:var(--radius-xs);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line-2);flex:none}.vars-link-name{border-radius:var(--radius-control);background:var(--tray-hover);min-width:76px;max-width:150px;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;overflow:hidden}.vars-link{flex:none;width:64px}.vars-mode{align-items:center;gap:2px;display:inline-flex}.vars-mode input{width:110px;font-weight:600}.vars-add{width:1%}.dp-props-nested{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin-top:4px;padding:6px 0 0 8px;display:flex}.dp-props-from{font-size:var(--text-xs);color:var(--ink-3);font-weight:600}.proto-links{pointer-events:none;z-index:3;transition:opacity .12s ease-out;position:absolute;overflow:hidden}.proto-links[data-zooming]{opacity:0;transition-duration:80ms}.proto-links g path{fill:none;stroke:var(--proto);stroke-width:1.5px;opacity:.55}.proto-links g circle{fill:var(--proto);opacity:.55}.proto-links g[data-picked] path,.proto-links g[data-picked] circle{opacity:1;stroke-width:2px}.dp-proto{border:1px solid var(--tray-line,var(--line));border-radius:var(--radius-s);flex-direction:column;gap:6px;padding:8px;display:flex}.dp-proto[data-lent]{border-style:dashed}.dp-overrides{flex-direction:column;gap:1px;margin:2px 0 6px;padding:0;list-style:none;display:flex}.dp-overrides li{align-items:center;gap:6px;min-height:24px;display:flex}.dp-overrides .dp-link-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:0 auto;font-weight:500;overflow:hidden}.dp-overrides em{min-width:0;font-style:normal;font-size:var(--text-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dp-lent-trigger{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-left:2px;font-weight:600;overflow:hidden}.dp-when-add{font:inherit;font-size:var(--text-xs);color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0}.dp-when-add:hover{color:var(--ink)}.dp-when-add:focus-visible{outline:2px solid var(--select);outline-offset:2px;border-radius:var(--radius-xs)}.dp-act{flex-direction:column;gap:6px;min-width:0;display:flex}.dp-act+.dp-act{border-top:1px solid var(--tray-line,var(--line));padding-top:8px}.dp-act>.dp-row>.dp-tools .dp-mini.icon{width:22px}.dp-ways{flex:none}.dp-trans .dp-num{flex:0 0 82px}.dp-way{place-items:center;display:grid}.dp-if{flex-direction:column;gap:8px;display:flex}.dp-branch{border-left:2px solid var(--tray-line,var(--line));flex-direction:column;gap:6px;padding-left:8px;display:flex}.dp-branch-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.dp-branch-word{font-size:var(--text-xs);color:var(--ink-2);font-weight:600}.dp-branch-then{flex-direction:column;gap:6px;display:flex}.dp-if-add{gap:14px}.dp-expr{flex-direction:column;gap:4px;min-width:0;display:flex}.dp-expr-input{font-family:var(--mono);font-size:var(--text-xs)}.dp-expr-input[aria-invalid]{box-shadow:inset 0 0 0 1.5px var(--danger)}.dp-expr-vars{font-family:var(--mono);min-width:48px}.dp-expr-at{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-2);white-space:pre}.dp-expr-at mark{min-width:.6em;color:var(--danger);box-shadow:inset 0 -1.5px 0 var(--danger);background:0 0;display:inline-block}.dp-flow{border:1px solid var(--tray-line,var(--line));border-radius:var(--radius-s);flex-direction:column;gap:4px;padding:8px;display:flex}.dp-flow-name{flex:1;font-weight:600}.dp-flow-about{white-space:pre-wrap;overflow-wrap:anywhere}.dp-present{border-radius:var(--radius-item);background:var(--ink);width:100%;height:32px;color:var(--bg);font-size:var(--text-s);justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.dp-present:hover{background:var(--ink-2)}.dp-present:disabled{opacity:.4;cursor:default}.dp-present svg{width:12px;height:12px}.dp-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.dp-actions:first-child{margin-top:0}.dp-actions>:last-child:nth-child(odd){grid-column:1/-1}.dp-actions .dp-pick-wrap{min-width:0;display:flex}.dp-actions .dp-mini{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;height:28px;overflow:hidden}.present{z-index:950;background:#1e1e1e;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.present>header{color:#f2f2f2;flex:none;align-items:center;gap:8px;height:52px;padding:0 16px;display:flex}.present>header strong{margin-right:auto;font-weight:600}.present>header .dp-mini{color:#f2f2f2;background:#ffffff14}.present>header .dp-mini:disabled{opacity:.4}.present>header .present-flows-btn[aria-pressed=true]{background:#ffffff2e}.present-body{flex:1;min-height:0;display:flex}.present-flows{color:#f2f2f2;border-right:1px solid #ffffff14;flex:none;padding:4px 8px 16px;overflow-y:auto}.present-flows h2{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:#f2f2f28c;margin:8px 8px 6px;font-weight:600}.present-flows ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.present-flows li{border-radius:var(--radius-control);align-items:flex-start;display:flex;position:relative}.present-flows li:hover,.present-flows li:focus-within{background:#ffffff0f}.present-flows li[data-on]{background:#0d99ff38}.present-flow{text-align:left;min-width:0;color:inherit;border-radius:var(--radius-control);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:7px 8px;display:grid}.present-flow-name{font-size:var(--text-m);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.present-flow-about{font-size:var(--text-s);color:#f2f2f299;overflow-wrap:anywhere;line-height:1.4}.present-flow-link{color:#f2f2f2b3;border-radius:var(--radius-xs);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;margin:3px 3px 0 0;display:grid}.present-flows li:hover .present-flow-link,.present-flow-link:focus-visible,.present-flows li[data-on] .present-flow-link{opacity:1}.present-flow-link:hover{color:#fff;background:#ffffff1a}.present-flow-link svg{width:16px;height:16px}.present-flow:focus-visible,.present-flow-link:focus-visible{outline-offset:-2px;outline:2px solid #0d99ff}.present-stage{flex:1;min-width:0;position:relative;overflow:hidden}.present-stage[data-wide]{overflow-x:auto}.present-size{position:relative}.present>header .present-size-btn{align-items:center;gap:4px;display:inline-flex}.present-size-btn svg{opacity:.7;width:8px;height:8px}.present-size-menu{z-index:10;border-radius:var(--radius-s);color:#f2f2f2;min-width:248px;animation:menu-in var(--dur-fast) var(--ease-micro) both;background:#2c2c2c;gap:1px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000080,0 0 0 1px #ffffff14}.present-size-menu button{text-align:left;color:inherit;border-radius:var(--radius-control);font:inherit;font-size:var(--text-m);cursor:default;background:0 0;border:0;align-items:flex-start;gap:4px;padding:6px 12px 6px 4px;line-height:16px;display:flex}.present-size-menu button:hover,.present-size-menu button:focus-visible{color:#fff;background:#0d99ff;outline:none}.present-size-menu i{width:16px;font-style:normal;font-size:var(--text-s);text-align:center;flex:none}.present-size-menu span{gap:1px;display:grid}.present-size-menu small{font-size:var(--text-xs);color:#f2f2f299;line-height:15px}.present-size-menu button:is(:hover,:focus-visible) small{color:#ffffffd9}.present-view{position:absolute;top:12px;overflow:hidden}.present-screen{justify-content:center;align-items:flex-start;animation-timing-function:cubic-bezier(.3,0,.2,1);animation-fill-mode:both;display:flex;position:absolute;inset:0}.present-screen iframe,.present-overlay-box iframe{transform-origin:0 0;background:#fff;border:0;flex:none}.present-device{flex:none;position:relative;overflow:hidden}.embed-player{pointer-events:auto;background:#000;border:0;display:block;position:absolute}.embed-lane{pointer-events:none;scrollbar-width:none;overscroll-behavior:none;position:absolute;inset:0;overflow:hidden scroll}.embed-lane::-webkit-scrollbar{display:none}.embed-lane-view{width:100%;height:100%;position:sticky;top:0;overflow:hidden}.present-device iframe{position:absolute;top:0;left:0}.present-shield{position:absolute;inset:0}.present-screen[data-phase=out]{z-index:0}.present-screen[data-phase=in]{z-index:1}.present-screen[data-phase=out]:is([data-anim=move-out-left],[data-anim=move-out-right],[data-anim=move-out-up],[data-anim=move-out-down]){z-index:2}.present-screen[data-phase=in][data-anim=dissolve]{animation-name:present-fade-in}.present-screen[data-phase=in]:is([data-anim=move-in-left],[data-anim=slide-left],[data-anim=push-left]){animation-name:present-from-right}.present-screen[data-phase=in]:is([data-anim=move-in-right],[data-anim=slide-right],[data-anim=push-right]){animation-name:present-from-left}.present-screen[data-phase=in]:is([data-anim=move-in-up],[data-anim=slide-up],[data-anim=push-up]){animation-name:present-from-below}.present-screen[data-phase=in]:is([data-anim=move-in-down],[data-anim=slide-down],[data-anim=push-down]){animation-name:present-from-above}.present-screen[data-phase=out]:is([data-anim=move-out-left],[data-anim=push-left]){animation-name:present-to-left}.present-screen[data-phase=out]:is([data-anim=move-out-right],[data-anim=push-right]){animation-name:present-to-right}.present-screen[data-phase=out]:is([data-anim=move-out-up],[data-anim=push-up]){animation-name:present-to-above}.present-screen[data-phase=out]:is([data-anim=move-out-down],[data-anim=push-down]){animation-name:present-to-below}.present-screen[data-phase=out][data-anim=slide-left]{animation-name:present-left-a-little}.present-screen[data-phase=out][data-anim=slide-right]{animation-name:present-right-a-little}.present-screen[data-phase=out][data-anim=slide-up]{animation-name:present-up-a-little}.present-screen[data-phase=out][data-anim=slide-down]{animation-name:present-down-a-little}.present-screen[data-phase=in][data-anim=smart] iframe{background:0 0}.present-screen[data-held]{visibility:hidden}.present-screen[data-wait]{animation-play-state:paused}.present-screen[data-phase=out][data-anim=smart]{animation-name:present-fade-out}.present-overlay{z-index:3;position:absolute;inset:0}.present-dim{pointer-events:none;background:#00000073;animation-timing-function:cubic-bezier(.3,0,.2,1);animation-fill-mode:both;position:absolute;inset:0}.present-dim[data-phase=in]{animation-name:present-fade-in}.present-dim[data-phase=out]{animation-name:present-fade-out}.present-overlay-box{animation-timing-function:cubic-bezier(.3,0,.2,1);animation-fill-mode:both;position:absolute;overflow:hidden}.present-overlay-box iframe{display:block;position:absolute;top:0;left:0}.present-overlay-box[data-phase=in][data-anim=dissolve]{animation-name:present-fade-in}.present-overlay-box[data-phase=in]:is([data-anim=move-in-left],[data-anim=slide-left]){animation-name:present-ov-from-right}.present-overlay-box[data-phase=in]:is([data-anim=move-in-right],[data-anim=slide-right]){animation-name:present-ov-from-left}.present-overlay-box[data-phase=in]:is([data-anim=move-in-up],[data-anim=slide-up]){animation-name:present-ov-from-below}.present-overlay-box[data-phase=in]:is([data-anim=move-in-down],[data-anim=slide-down]){animation-name:present-ov-from-above}.present-overlay-box[data-phase=out][data-anim=dissolve]{animation-name:present-fade-out}.present-overlay-box[data-phase=out][data-anim=move-out-left]{animation-name:present-ov-to-left}.present-overlay-box[data-phase=out][data-anim=move-out-right]{animation-name:present-ov-to-right}.present-overlay-box[data-phase=out][data-anim=move-out-up]{animation-name:present-ov-to-above}.present-overlay-box[data-phase=out][data-anim=move-out-down]{animation-name:present-ov-to-below}@keyframes present-fade-in{0%{opacity:0}to{opacity:1}}@keyframes present-fade-out{0%{opacity:1}to{opacity:0}}@keyframes present-from-right{0%{transform:translate(100%)}to{transform:none}}@keyframes present-from-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes present-from-below{0%{transform:translateY(100%)}to{transform:none}}@keyframes present-from-above{0%{transform:translateY(-100%)}to{transform:none}}@keyframes present-to-left{0%{transform:none}to{transform:translate(-100%)}}@keyframes present-to-right{0%{transform:none}to{transform:translate(100%)}}@keyframes present-to-above{0%{transform:none}to{transform:translateY(-100%)}}@keyframes present-to-below{0%{transform:none}to{transform:translateY(100%)}}@keyframes present-left-a-little{0%{transform:none}to{transform:translate(-30%)}}@keyframes present-right-a-little{0%{transform:none}to{transform:translate(30%)}}@keyframes present-up-a-little{0%{transform:none}to{transform:translateY(-30%)}}@keyframes present-down-a-little{0%{transform:none}to{transform:translateY(30%)}}@keyframes present-ov-from-right{0%{transform:translateX(var(--ov-r))}to{transform:none}}@keyframes present-ov-from-left{0%{transform:translateX(var(--ov-l))}to{transform:none}}@keyframes present-ov-from-below{0%{transform:translateY(var(--ov-d))}to{transform:none}}@keyframes present-ov-from-above{0%{transform:translateY(var(--ov-u))}to{transform:none}}@keyframes present-ov-to-left{0%{transform:none}to{transform:translateX(var(--ov-l))}}@keyframes present-ov-to-right{0%{transform:none}to{transform:translateX(var(--ov-r))}}@keyframes present-ov-to-above{0%{transform:none}to{transform:translateY(var(--ov-u))}}@keyframes present-ov-to-below{0%{transform:none}to{transform:translateY(var(--ov-d))}}.present-btn{background:var(--ink);color:var(--bg);align-items:center;gap:6px;display:inline-flex}.present-btn svg{fill:currentColor;width:12px;height:12px}.present-btn:hover{background:var(--ink-2);color:var(--bg)}.slide-stage{flex:none;position:relative;overflow:hidden}.slide-world{transform-origin:0 0;position:absolute;top:0;left:0}.slideshow{z-index:1000;-webkit-user-select:none;user-select:none;background:#000;outline:none;position:fixed;inset:0;overflow:hidden}.slideshow[data-idle]{cursor:none}.slideshow-screen{animation-duration:var(--ms,.3s);place-items:center;animation-timing-function:cubic-bezier(.3,0,.2,1);animation-fill-mode:both;display:grid;position:absolute;inset:0}.slideshow-screen[data-phase=wait]{visibility:hidden}.slideshow-screen[data-phase=in]{z-index:1}.slideshow-screen[data-phase=in][data-anim=dissolve]{animation-name:present-fade-in}.slideshow-screen[data-phase=out][data-anim=dissolve]{animation-name:present-fade-out}.slideshow-screen[data-phase=in]:is([data-anim=slide-left],[data-anim=push-left]){animation-name:present-from-right}.slideshow-screen[data-phase=in]:is([data-anim=slide-right],[data-anim=push-right]){animation-name:present-from-left}.slideshow-screen[data-phase=in]:is([data-anim=slide-up],[data-anim=push-up]){animation-name:present-from-below}.slideshow-screen[data-phase=in]:is([data-anim=slide-down],[data-anim=push-down]){animation-name:present-from-above}.slideshow-screen[data-phase=out][data-anim=push-left]{animation-name:present-to-left}.slideshow-screen[data-phase=out][data-anim=push-right]{animation-name:present-to-right}.slideshow-screen[data-phase=out][data-anim=push-up]{animation-name:present-to-above}.slideshow-screen[data-phase=out][data-anim=push-down]{animation-name:present-to-below}.slideshow-blank{z-index:3;background:#000;position:absolute;inset:0}.slideshow-blank[data-colour=white]{background:#fff}.deck-picker{width:min(880px,100vw - 32px)}.deck-picker-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}@media (max-width:640px){.deck-picker-grid{grid-template-columns:repeat(2,1fr)}}.deck-card{color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.deck-card-face{aspect-ratio:16/9;border-radius:var(--radius-s);box-shadow:0 0 0 1px var(--line);flex-direction:column;justify-content:center;gap:6px;padding:0 16px;transition:box-shadow .12s;display:flex;position:relative;overflow:hidden}.deck-card:hover .deck-card-face,.deck-card[data-on] .deck-card-face{box-shadow:0 0 0 2px var(--ink)}.deck-card-face i{border-radius:2px;width:20px;height:4px}.deck-card-face b{letter-spacing:-.02em;font-size:22px;line-height:1.05}.deck-card-face em{font-style:normal;font-size:var(--text-xs)}.deck-card--blank .deck-card-face{color:var(--ink-3);font-size:var(--text-m);background:#fff;align-items:center}.deck-card-name{font-size:var(--text-m);margin-top:4px;font-weight:600}.deck-card-blurb{font-size:var(--text-xs);color:var(--ink-3);line-height:1.35}.layout-menu{grid-template-columns:repeat(2,140px);gap:8px;padding:10px;display:grid}.layout-option{border-radius:var(--radius-item);color:var(--ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:6px;display:flex}.layout-option:hover{background:var(--tray-hover)}.layout-option .slide-stage{border-radius:var(--radius-xs);box-shadow:0 0 0 1px var(--line);overflow:hidden}.layout-option--blank i{border-radius:var(--radius-xs);width:128px;height:72px;box-shadow:0 0 0 1px var(--line);background:#fff;display:block}.slideshow-notes{border-radius:var(--radius-m);color:#f2f1ee;width:min(720px,100vw - 32px);max-height:34vh;font-size:var(--text-l);white-space:pre-wrap;z-index:3;background:#141413e0;padding:14px 18px;line-height:1.45;position:fixed;bottom:76px;left:50%;overflow:auto;transform:translate(-50%)}.slideshow-notes-none{color:#f2f1ee80}.presentation-loading{color:#fff9;font-size:var(--text-base);background:#111;place-items:center;display:grid;position:fixed;inset:0}.presentation-row .link-row{margin-top:6px}.share-check{font-size:var(--text-m);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-top:8px;display:flex}.presenter{background:var(--stage);color:#f2f1ee;font-family:var(--font);position:fixed;inset:0;overflow:hidden}.presenter-body{grid-template-rows:1fr var(--strip) 56px;height:100%;display:grid}.presenter-main{gap:24px;min-height:0;padding:24px 24px 0;display:flex}.presenter-current,.presenter-side{flex-direction:column;gap:10px;min-height:0;display:flex}.presenter-side{flex:1}.presenter header{font-size:var(--text-s);letter-spacing:.04em;text-transform:uppercase;color:#f2f1ee99;justify-content:space-between;align-items:center;font-weight:600;display:flex}.presenter-stage{border-radius:var(--radius-control);align-self:flex-start;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.presenter-stage[data-blank]:after{content:"";opacity:.55;background:#000;position:absolute;inset:0}.presenter-stage[data-blank=white]:after{background:#fff}.presenter-blank-note{color:#f7c948;text-transform:none;letter-spacing:0;font-style:normal}.presenter-end{aspect-ratio:16/9;color:#f2f1ee80;width:100%;font-size:var(--text-base);background:#ffffff0a;place-items:center;display:grid}.presenter-notes{white-space:pre-wrap;border-radius:var(--radius-item);background:#ffffff0d;flex:1;min-height:0;padding:12px 14px;line-height:1.45;overflow:auto}.presenter-no-notes{color:#f2f1ee73;font-size:15px}.presenter-notes-size{gap:4px;display:flex}.presenter button{border-radius:var(--radius-item);color:inherit;font:inherit;font-size:var(--text-m);cursor:pointer;background:#ffffff14;border:0;padding:6px 10px}.presenter button:hover:not(:disabled){background:#ffffff29}.presenter button:disabled{opacity:.35;cursor:default}.presenter button[data-on]{color:var(--stage);background:#f2f1ee}.presenter-strip{gap:10px;padding:12px 24px;display:flex;overflow:auto hidden}.presenter .presenter-thumb{border-radius:var(--radius-control);background:0 0;flex:none;padding:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a}.presenter .presenter-thumb[data-on]{background:0 0;box-shadow:0 0 0 3px #f7c948}.presenter-thumb span{font-size:var(--text-xs);color:#fff;text-shadow:0 1px 2px #0009;font-weight:700;position:absolute;bottom:4px;left:6px}.presenter-bar{font-size:var(--text-base);border-top:1px solid #ffffff14;align-items:center;gap:24px;padding:0 24px;display:flex}.presenter-time{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:22px;font-weight:600;display:flex}.presenter-clock{color:#f2f1ee99;font-variant-numeric:tabular-nums}.presenter-controls{font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-left:auto;display:flex}.presenter-controls svg{width:16px;height:16px}.presenter-actions{gap:8px;display:flex}.presenter .presenter-end-show{background:var(--record);color:#fff}.presenter-over{padding:40px;font-size:18px}.slideshow-bar{z-index:4;border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .2s var(--ease-micro);background:#141413b8;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;left:16px}.slideshow[data-idle] .slideshow-bar{opacity:0;pointer-events:none}.slideshow-bar button{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.slideshow-bar button svg{width:16px;height:16px}.slideshow-bar button:hover:not(:disabled){background:#ffffff24}.slideshow-bar button:disabled{opacity:.35}.slideshow-bar span{font-size:var(--text-s);font-variant-numeric:tabular-nums;padding:0 6px;font-weight:550}.admin{background:var(--bg);min-height:100%}.admin .legal-head{z-index:2;background:var(--bg);position:sticky;top:0}.admin .legal-head .logo{flex:none}.admin-crumb{color:var(--ink-3);font-weight:500}.admin-crumb:before{content:"/";color:var(--line-2);margin-right:10px}.admin-body{max-width:1040px;margin:0 auto;padding:32px 24px 96px}.admin-body>.loading{height:50vh}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.admin-stat{border-radius:var(--radius);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.admin-stat-label{font-size:var(--text-s);color:var(--ink-3);font-weight:600}.admin-stat-value{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.admin-stat-note{font-size:var(--text-s);color:var(--ink-3);line-height:1.4}.admin-weeks{grid-column:span 2}.admin-bars{flex:1;align-items:flex-end;gap:4px;min-height:44px;margin-top:8px;display:flex}.admin-bar{background:var(--accent-yellow);border-radius:4px 4px 2px 2px;flex:1;position:relative}.admin-bar:last-child{background:var(--ink)}.admin-bar:hover:after{content:attr(data-n);font-size:var(--text-xs);color:var(--ink);font-weight:600;position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50%}.admin-switch{border-radius:var(--radius);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);align-items:center;gap:24px;margin:22px 0 0;padding:16px 18px;display:flex}.admin-switch>div:first-child{flex:1;min-width:0}.admin-switch strong{font-size:var(--text-base);color:var(--ink)}.admin-switch p{font-size:var(--text-m);color:var(--ink-2);max-width:620px;margin:4px 0 0;line-height:1.5}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin:30px 0 12px;display:flex}.admin-tab{height:36px;font-size:var(--text-base);color:var(--ink-3);transition:color var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px;font-weight:550}.admin-tab:hover{color:var(--ink)}.admin-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.admin-mail{font-size:var(--text-m);color:var(--ink-2);align-items:center;gap:6px;padding:6px 0;display:inline-flex}.admin-list-head{font-size:var(--text-m);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.admin-search{border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--bg-elev);width:min(320px,100%);height:34px;color:var(--ink);font:inherit;font-size:var(--text-m);padding:0 12px}.admin-table{border-radius:var(--radius);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:hidden}.admin-row{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1.2fr) minmax(0,1.4fr) 172px;align-items:center;gap:12px;padding:10px 14px;display:grid}.admin-row:first-child{border-top:0}.admin-row[data-blocked]{background:color-mix(in srgb, var(--danger) 5%, transparent)}.admin-face{color:#fff;width:32px;height:32px;font-size:var(--text-m);border-radius:50%;place-items:center;font-weight:650;display:grid;overflow:hidden}.admin-face img{object-fit:cover;width:100%;height:100%}.admin-who{flex-direction:column;min-width:0;display:flex}.admin-who b{font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.admin-who i{font-style:normal;font-size:var(--text-s);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-meta{font-size:var(--text-s);color:var(--ink-3);min-width:0}.admin-actions{justify-content:flex-end;gap:6px;display:flex}.admin-actions .pill{height:30px;font-size:var(--text-m);padding:0 12px}.admin-chip{border-radius:var(--radius-pill);background:var(--chip);color:var(--ink-2);font-size:var(--text-xs);flex:none;padding:1px 7px;font-style:normal;font-weight:600}.admin-chip--ok{color:var(--ink);background:#3aa87a2e}.admin-chip--bad{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.admin-empty{font-size:var(--text-base);color:var(--ink-3);margin:18px 4px}.admin-invite{align-items:flex-start;gap:10px;margin:4px 0 14px;display:flex}.admin-invite textarea{border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg-elev);min-width:0;color:var(--ink);font:inherit;font-size:var(--text-m);resize:vertical;flex:1;padding:10px 12px}@media (max-width:720px){.admin-body{padding:20px 16px 72px}.admin-weeks{grid-column:span 1}.admin-switch{flex-direction:column;align-items:flex-start;gap:12px}.admin-row{grid-template-columns:32px minmax(0,1fr)}.admin-meta,.admin-actions{grid-column:2;justify-content:flex-start}.admin-invite{flex-direction:column;align-items:stretch}}.signin-wait{border-radius:var(--radius-s);background:var(--chip);color:var(--ink);font-size:var(--text-base);text-align:left;margin:4px 0 0;padding:14px 16px;line-height:1.5}.signin-wait b{margin-bottom:2px;font-weight:650;display:block}.signin-other{font-size:var(--text-m);color:var(--ink-3);text-underline-offset:2px;margin-top:12px;text-decoration:underline}.signin-other:hover{color:var(--ink)}.lottie{background:50%/contain no-repeat;position:absolute;inset:0;container-type:size}.lottie-btn{cursor:pointer;opacity:.85;background:#141414d1;border:0;border-radius:50%;place-items:center;width:clamp(26px,18cqmin,56px);height:clamp(26px,18cqmin,56px);padding:0;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:clamp(6px,5cqmin,20px);left:clamp(6px,5cqmin,20px);box-shadow:0 0 0 1.5px #ffffffe6,0 1px 6px #0000004d}.lottie-btn:hover,.lottie-btn[data-on]{opacity:1}.lottie-btn:active{transform:scale(.94)}.lottie-btn svg{width:72%;height:72%;display:block}.lottie-still{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lottie-play{pointer-events:none;position:absolute;inset:0}.lottie-play svg{display:block}.audio{color:#1c1c1c;background:#f2f2f0;border-radius:16px;position:absolute;inset:0;overflow:hidden;container-type:size}.audio-in{align-items:center;gap:14cqh;padding:0 16cqh 0 18cqh;display:flex;position:absolute;inset:0}.audio-play{cursor:pointer;background:#1c1c1c;border:0;border-radius:50%;flex:none;place-items:center;width:52cqh;height:52cqh;padding:0;display:grid}.audio-play:disabled{opacity:.4;cursor:default}.audio-tri{border:9cqh solid #0000;border-left:15cqh solid #fff;border-right-width:0;width:0;height:0;margin-left:4cqh}.audio-stop{background:#fff;border-radius:2cqh;width:14cqh;height:14cqh}.audio-body{flex-direction:column;flex:1;justify-content:space-between;min-width:0;height:64cqh;display:flex}.audio-wave{width:100%;height:62%;display:block}.audio-wave rect{fill:#a2a29f}.audio-wave rect[data-played]{fill:#1c1c1c}.audio-meta{font:500 14cqh/1.2 var(--font-ui,system-ui, sans-serif);white-space:nowrap;justify-content:space-between;gap:8px;display:flex}.audio-name{text-overflow:ellipsis;overflow:hidden}.audio-time{color:#8b8b88;font-variant-numeric:tabular-nums}.model{background:var(--bg-elev);width:100%;height:100%;box-shadow:0 0 0 1px var(--line), var(--shadow-1);color:var(--ink);border-radius:14px;flex-direction:column;font-size:12px;display:flex;overflow:hidden}.model-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.model-badge{background:var(--ink);width:24px;height:24px;color:var(--bg);border-radius:7px;flex:none;place-items:center;display:grid}.model-badge svg{width:15px;height:15px}.model-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.model-meta{color:var(--ink-3);letter-spacing:.04em;font-size:11px;font-style:normal;font-weight:600}.model-gap{flex:1}.model-hint{color:var(--ink-3);white-space:nowrap;opacity:0;transition:opacity var(--dur-micro) var(--ease-micro);font-size:11.5px}.canvas-root:not([data-dragging=true]) .item:hover .model-hint{opacity:1}.model-btns{gap:6px;display:flex}.model-btns .flip-chip{align-items:center;gap:4px;display:flex}.model-btns svg{width:13px;height:13px}.model-stage{background:radial-gradient(120% 95% at 50% 28%, var(--bg-elev) 0%, var(--chip) 100%);flex:1;min-height:0;position:relative;overflow:hidden}.model-still{background-position:50%;background-size:cover;position:absolute;inset:0}.model-still img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.model-live{touch-action:none;cursor:grab;position:absolute;inset:0}.model-live:active{cursor:grabbing}.model-canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.model-cover{z-index:1}.model-busy{background:color-mix(in srgb, var(--bg-elev) 88%, transparent);box-shadow:0 0 0 1px var(--line), var(--shadow-1);color:var(--ink-2);white-space:nowrap;z-index:2;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:550;display:flex;position:absolute;bottom:14px;left:50%;translate:-50%}.model-spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.model-empty{text-align:center;border:1.5px dashed var(--line);color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:14px}.model-empty-icon{background:var(--chip);width:44px;height:44px;color:var(--ink-2);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.model-empty-icon svg{width:24px;height:24px}.model-empty b{letter-spacing:-.01em;font-size:15px;font-weight:650}.model-empty p{max-width:300px;color:var(--ink-3);margin:0;line-height:1.45}.model-choose{margin-top:6px}.file-card{background:var(--bg-elev);box-shadow:0 0 0 1px var(--line), var(--shadow-1);color:var(--ink);transition:box-shadow var(--dur-micro) var(--ease-micro);border-radius:14px;font-size:12px;position:absolute;inset:0;overflow:hidden;container-type:size}.item[data-layer] .file-card{box-shadow:0 0 0 1px var(--line)}.file-card[data-dropping]{box-shadow:0 0 0 3px var(--select), var(--shadow-1)}.file-row{align-items:center;gap:12px;padding:0 14px;display:flex;position:absolute;inset:0}.file-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.file-name{letter-spacing:-.01em;overflow-wrap:anywhere;max-height:2.6em;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.file-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11.5px;line-height:1.3;overflow:hidden}.file-meta[data-said]{color:var(--ink-2)}.file-btns{gap:6px;margin-top:2px;display:flex}.file-btns .flip-chip,.file-choose,.file-replace{color:var(--ink-2);padding:0 10px}:is(.file-btns .flip-chip,.file-choose,.file-replace):hover{color:var(--ink)}.file-acts{flex:none;align-items:center;display:flex}.file-dl{background:var(--chip);width:32px;height:32px;color:var(--ink);transition:background var(--dur-micro) var(--ease-micro);border-radius:999px;place-items:center;text-decoration:none;display:grid}.file-dl svg{width:16px;height:16px}a.file-dl:hover{background:var(--chip-2)}a.file-dl:focus-visible{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 4px var(--select);outline:none}.file-card[data-wide] .file-dl{align-items:center;gap:6px;width:auto;padding:0 13px 0 11px;font-size:12px;font-weight:550;display:flex}.file-replace{opacity:0;height:22px;transition:opacity var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);position:absolute;top:8px;right:8px}.file-card:hover .file-replace,.item[data-selected] .file-replace,.file-replace:focus-visible{opacity:1}.file-tile{--file-bg:var(--lightningcss-light,#ecebe7)var(--lightningcss-dark,#2c2c2a);--file-fold:var(--lightningcss-light,#d6d4ce)var(--lightningcss-dark,#3d3d3a);--file-ink:var(--lightningcss-light,#5c5c58)var(--lightningcss-dark,#b9b8b3);flex:none;width:40px;height:50px;position:relative}.file-tile[data-family=pdf]{--file-bg:var(--lightningcss-light,#fbe5e0)var(--lightningcss-dark,#3b2421);--file-fold:var(--lightningcss-light,#f0b8ac)var(--lightningcss-dark,#5a332d);--file-ink:var(--lightningcss-light,#b13a25)var(--lightningcss-dark,#f3a596)}.file-tile[data-family=doc]{--file-bg:var(--lightningcss-light,#e2ebfa)var(--lightningcss-dark,#1f2a3e);--file-fold:var(--lightningcss-light,#b5c9ee)var(--lightningcss-dark,#2f4060);--file-ink:var(--lightningcss-light,#2c5bb3)var(--lightningcss-dark,#9dbcf2)}.file-tile[data-family=sheet]{--file-bg:var(--lightningcss-light,#e0f1e5)var(--lightningcss-dark,#1c3125);--file-fold:var(--lightningcss-light,#a9d8b7)var(--lightningcss-dark,#2b4a37);--file-ink:var(--lightningcss-light,#26703f)var(--lightningcss-dark,#8fd3a4)}.file-tile[data-family=slides]{--file-bg:var(--lightningcss-light,#fbe8da)var(--lightningcss-dark,#3a2817);--file-fold:var(--lightningcss-light,#f1c3a0)var(--lightningcss-dark,#573c22);--file-ink:var(--lightningcss-light,#ad4a0f)var(--lightningcss-dark,#f2b186)}.file-tile[data-family=archive]{--file-bg:var(--lightningcss-light,#f7eccb)var(--lightningcss-dark,#352c13);--file-fold:var(--lightningcss-light,#e6d08a)var(--lightningcss-dark,#51441f);--file-ink:var(--lightningcss-light,#855a00)var(--lightningcss-dark,#e8c76a)}.file-tile[data-family=design]{--file-bg:var(--lightningcss-light,#ebe5fa)var(--lightningcss-dark,#2a2440);--file-fold:var(--lightningcss-light,#c9b9f1)var(--lightningcss-dark,#3f3561);--file-ink:var(--lightningcss-light,#6544bf)var(--lightningcss-dark,#bba6f2)}.file-tile[data-family=media]{--file-bg:var(--lightningcss-light,#daf0ef)var(--lightningcss-dark,#15312f);--file-fold:var(--lightningcss-light,#9fd4d1)var(--lightningcss-dark,#224b48);--file-ink:var(--lightningcss-light,#146a6a)var(--lightningcss-dark,#86d3cf)}.file-tile[data-family=font]{--file-bg:var(--lightningcss-light,#e4e8ed)var(--lightningcss-dark,#252b33);--file-fold:var(--lightningcss-light,#bfc8d3)var(--lightningcss-dark,#36404b);--file-ink:var(--lightningcss-light,#455264)var(--lightningcss-dark,#b3bfcc)}.file-tile svg{width:100%;height:100%;display:block}.file-tile-page{fill:var(--file-bg)}.file-tile-fold{fill:var(--file-fold)}.file-tile-ext{text-align:center;color:var(--file-ink);letter-spacing:.04em;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:9px;left:0;right:0}.file-tile-ext[data-long]{letter-spacing:.02em;font-size:8px}.file-bar{background:var(--chip);border-radius:999px;height:4px;margin:2px 0 1px;display:block;position:relative;overflow:hidden}.file-bar i{border-radius:inherit;background:var(--select);transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.file-bar[data-going] i{width:36%;animation:1.4s ease-in-out infinite file-going}@keyframes file-going{0%{translate:-100%}to{translate:280%}}@media (prefers-reduced-motion:reduce){.file-bar i{transition:none}.file-bar[data-going] i{opacity:.35;width:100%;animation:none}}.file-empty{border:1.5px dashed var(--line-2);transition:border-color var(--dur-micro) var(--ease-micro), background var(--dur-micro) var(--ease-micro);border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex;position:absolute;inset:10px}.file-empty[data-quiet]{border-color:#0000}.file-card[data-dropping] .file-empty{border-color:var(--select);background:color-mix(in srgb, var(--select) 7%, transparent)}.file-empty-icon{background:var(--chip);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.file-empty-icon svg{width:20px;height:20px}.file-empty-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-empty-text b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.file-empty-text span{color:var(--ink-3);font-size:11.5px}.file-card[data-dropping] :is(.file-empty-icon,.file-empty-text b){color:var(--select)}.file-choose{flex:none}.file-over{border:1.5px dashed var(--select);background:color-mix(in srgb, var(--select) 8%, var(--bg-elev));color:var(--select);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:6px}.file-over svg{width:18px;height:18px}[data-select]{text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;min-width:0;display:inline-flex;overflow:hidden}[data-select]>.ui-select-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}[data-select]:focus-visible{outline:2px solid var(--select);outline-offset:1px}.ui-slider{cursor:pointer;touch-action:none;outline:none;align-items:center;min-width:60px;height:18px;padding:0 6px;display:flex}.ui-slider-rail{flex:1;height:18px;position:relative}.ui-slider-track{background:var(--line-2);border-radius:2px;height:4px;position:absolute;top:7px;left:0;right:0}.ui-slider-track>b{background:var(--select);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.ui-slider-thumb{background:var(--bg-elev);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-2), 0 1px 2px #0000002e;border-radius:50%;margin-left:-6px;position:absolute;top:3px}.ui-slider:focus-visible .ui-slider-thumb{box-shadow:0 0 0 2px var(--select)}.ui-slider[aria-disabled=true]{opacity:.5;cursor:default}.ui-select-menu{z-index:905;overscroll-behavior:contain;border-radius:var(--radius-m);background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-pop);font-family:var(--font);font-size:var(--text-m);animation:menu-in var(--dur-fast) var(--ease-micro) both;padding:5px;line-height:1.2;position:fixed;overflow-y:auto}.ui-select-option{border-radius:var(--radius-control);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:5px 12px 5px 4px;display:flex}.ui-select-menu{max-width:min(360px,100vw - 16px)}.ui-select-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-select-option i{width:16px;font-style:normal;font-size:var(--text-s);text-align:center;flex:none}.ui-select-option[data-active]{background:var(--select);color:#fff}.ui-select-option[aria-disabled=true]{color:var(--ink-3)}.ui-select-group{font-size:var(--text-xs);color:var(--ink-3);-webkit-user-select:none;user-select:none;padding:8px 12px 3px 24px;font-weight:600}.ui-select-group:first-child{padding-top:3px}.ve{border-radius:var(--radius-m);background:var(--bg-elev);width:100%;height:100%;box-shadow:0 0 0 1px var(--line), var(--shadow-1);color:var(--ink);font-size:var(--text-s);transition:box-shadow var(--dur-micro) var(--ease-micro);flex-direction:column;display:flex;position:relative;overflow:hidden}.ve[data-dropping]{box-shadow:0 0 0 3px var(--select), var(--shadow-1)}.ve[data-dropping] .rv-empty{border-color:var(--select);background:color-mix(in srgb, var(--select) 14%, transparent)}.ve-bar-actions{align-items:center;gap:6px;display:flex}.ve-bar-actions .flip-chip{align-items:center;gap:5px;display:inline-flex}.ve-bar-actions .flip-chip svg{width:14px;height:14px}.ve-make{font-weight:600;background:var(--ink)!important;color:var(--bg)!important}.ve-make:disabled{opacity:.4}.ve-main{flex:1;min-height:0;display:flex}.ve-stage{background:var(--stage);overscroll-behavior:contain;flex:1;min-width:0;position:relative;overflow:hidden}.ve-stage[data-zoomed]{overflow:auto}.ve-stage[data-over]{cursor:grab}.ve-stage[data-over]:active{cursor:grabbing}.ve-stage-room{box-sizing:border-box;place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:12px;display:grid}.ve-frame{position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.ve-stage[data-light] .ve-frame{box-shadow:0 0 0 1px #0000001f,0 2px 10px #0000001a}.ve-shades{gap:6px;margin-top:8px;display:flex}.ve-shades button{width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;border:0;border-radius:50%;padding:0}.ve-shades button[data-on]{box-shadow:inset 0 0 0 1px var(--line-2), 0 0 0 2px var(--sidebar,var(--bg-elev)), 0 0 0 3.5px var(--select)}.ve-shades button:disabled{cursor:default;opacity:.5}.ve-layer{object-fit:fill;transform-origin:50%;display:block;position:absolute}.ve-empty{inset:10px}.ve-empty span:last-child{color:#ffffff8c}.ve-side{overscroll-behavior:contain;border-left:1px solid var(--panel-border,var(--line));background:var(--sidebar);width:236px;font-size:var(--text-s);flex:none;padding-top:10px;overflow-y:auto}.ve-side .dp-section>.dp-select{flex:none;width:100%}.ve-side .dp-note{margin:0}.ve-sound{gap:8px}.ve-volume{flex:1;min-width:0;padding:0}.ve-volume .ui-slider-track>b{background:var(--ink)}.ve-volume[aria-disabled=true]{opacity:.35}.ve-volume-value{text-align:right;width:34px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.ve-ratio{height:24px;color:var(--ink-2);font:inherit;font-size:var(--text-xs);font-weight:600;background:var(--chip) var(--chevron) no-repeat right 8px center / 8px 5px!important;padding:0 22px 0 9px!important}.ve-ratio:hover{color:var(--ink)}.ve-zoom{font-variant-numeric:tabular-nums;min-width:64px;margin-right:6px}.ve-controls{border-top:1px solid var(--line);padding:6px 10px 2px}.ve-controls .rv-btn:disabled,.ve-controls .rv-play:disabled{opacity:.35}.ve-timeline{cursor:pointer;touch-action:none;overscroll-behavior:contain;flex:none;height:88px;padding:0 12px 8px;position:relative;overflow:auto hidden}.ve-track{height:100%;position:relative}.ve-ruler{height:18px;position:relative;top:10px}.ve-ruler span{border-left:1px solid var(--line-2);font-size:var(--text-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:3px;line-height:12px;position:absolute;top:3px}.ve-clips{height:48px;position:absolute;top:30px;left:0;right:0}.ve-clip{border-radius:var(--radius-control);background-color:var(--chip);height:100%;box-shadow:inset 0 0 0 1px var(--line-2);cursor:grab;background-position:0;background-repeat:repeat-x;background-size:auto 100%;position:absolute;top:0}.ve-clip+.ve-clip{margin-left:1px}.ve-clip[data-on]{box-shadow:inset 0 0 0 2px var(--select)}.ve-clip[data-moving]{z-index:2;cursor:grabbing;box-shadow:var(--shadow-2), inset 0 0 0 2px var(--select)}.ve-trim{background:var(--select);cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.ve-trim--start{border-radius:7px 0 0 7px;left:0}.ve-trim--end{border-radius:0 7px 7px 0;right:0}.ve-timeline[data-razor] .ve-clip{cursor:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20viewBox=%270%200%2020%2020%27%20fill=%27none%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cg%20stroke=%27white%27%20stroke-width=%274%27%3E%3Ccircle%20cx=%2714%27%20cy=%275.5%27%20r=%272.2%27/%3E%3Ccircle%20cx=%276%27%20cy=%275.5%27%20r=%272.2%27/%3E%3Cpath%20d=%27M12.8%207.4L5%2016.5M7.2%207.4L15%2016.5%27/%3E%3C/g%3E%3Cg%20stroke=%27black%27%20stroke-width=%271.6%27%3E%3Ccircle%20cx=%2714%27%20cy=%275.5%27%20r=%272.2%27/%3E%3Ccircle%20cx=%276%27%20cy=%275.5%27%20r=%272.2%27/%3E%3Cpath%20d=%27M12.8%207.4L5%2016.5M7.2%207.4L15%2016.5%27/%3E%3C/g%3E%3C/svg%3E) 12 13,crosshair}.ve-razor{z-index:4;pointer-events:none;background:#fff;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1px #0000008c}.ve-moving-at{z-index:4;border-radius:var(--radius-xs);background:var(--select);color:#fff;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:1px 5px;line-height:14px;position:absolute;top:-19px}.ve-clip[data-copy]{z-index:3;pointer-events:none}.ve-rest{border-radius:var(--radius-control);background:repeating-linear-gradient(135deg, var(--chip) 0 6px, transparent 6px 12px);height:100%;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;top:0}.ve-cut{background:color-mix(in srgb, var(--bg-elev) 68%, transparent);pointer-events:none;height:calc(100% + 2px);position:absolute;top:-1px}.ve-clip[data-cut]{opacity:.4}.ve-gap{opacity:.6}.ve-end{z-index:2;background:var(--ink-2);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:26px;bottom:0}.ve-end>.ve-flag{background:var(--ink-2);border-radius:0 2px 2px 0;width:8px;height:8px;position:absolute;top:0;left:0}.ve-head{z-index:3;background:var(--measure);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:24px;bottom:0}.ve-head>.ve-flag{background:var(--measure);border-radius:2px;width:10px;height:8px;position:absolute;top:-3px;left:-4px}.ve-area{border-radius:var(--radius-xs);background:var(--chip);cursor:pointer;height:8px;position:absolute;top:1px;left:0}.ve-area-on{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ink) 16%, transparent);cursor:grab;position:absolute;top:0;bottom:0}.ve-area[data-set] .ve-area-on{background:color-mix(in srgb, var(--select) 55%, transparent)}.ve-area[data-readonly],.ve-area[data-readonly] .ve-area-on{cursor:pointer}.ve-area-edge{background:var(--ink-3);cursor:ew-resize;border-radius:2px;width:4px;position:absolute;top:-2px;bottom:-2px}.ve-area-edge:after{content:"";position:absolute;inset:-2px -4px}.ve-area-edge--from{left:-2px}.ve-area-edge--to{right:-2px}.ve-area[data-set] .ve-area-edge{background:var(--select)}.ve-area-edge:hover{background:var(--ink)}.ve-area-at{top:11px;translate:-50%}.ve-outside{background:color-mix(in srgb, var(--bg-elev) 62%, transparent);pointer-events:none;height:calc(100% + 2px);position:absolute;top:-1px}.ve-making{border-radius:var(--radius-m);background:var(--bg-elev);box-shadow:var(--shadow-pop);white-space:nowrap;align-items:center;gap:10px;padding:8px 10px 10px 14px;font-weight:600;display:flex;position:absolute;bottom:110px;left:50%;overflow:hidden;translate:-50%}.ve-making i{background:var(--select);transform-origin:0;width:100%;height:3px;transition:transform .12s linear;position:absolute;bottom:0;left:0}.ve-full .ve{box-shadow:var(--shadow-pop)}.ve-full .ve-timeline{height:106px}.ve-full .ve-clips{height:64px}.ra{border-radius:var(--radius-m);background:var(--bg-elev);width:100%;height:100%;box-shadow:0 0 0 1px var(--line), var(--shadow-1);color:var(--ink);font-size:var(--text-s);flex-direction:column;display:flex;position:relative;overflow:hidden}.ra-full .ra{box-shadow:var(--shadow-pop)}.ra-away{place-items:center;display:grid}.ra-bar .dp-seg{margin:0}.ra-seg button{white-space:nowrap;padding:3px 10px}.ra-bar .flip-chip[data-on]{background:var(--select);color:#fff}.ra-main{flex:1;min-height:0;display:flex}.ra-left,.ra-side{overscroll-behavior:contain;background:var(--sidebar);font-size:var(--text-s);flex:none;overflow-y:auto}.ra-left{border-right:1px solid var(--panel-border,var(--line));flex-direction:column;width:206px;display:flex;overflow:hidden}.ra-left>.ra-list{flex:none}.ra-left>.ra-layers{overscroll-behavior:contain;flex:auto;min-height:60px;overflow-y:auto}.ra-left>.ra-anims{overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:0;max-height:46%;padding-bottom:8px;overflow-y:auto}.ra-anim[data-on]>svg{color:var(--select)}.ra-side{border-left:1px solid var(--panel-border,var(--line));width:252px;padding-top:10px}.dp-input{box-sizing:border-box;border-radius:var(--radius-item);background:var(--tray-hover);min-width:0;height:28px;color:var(--ink);font:inherit;border:0;padding:0 8px}.dp-input:focus{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev);outline:none}.dp-input::placeholder{color:var(--ink-3)}.dp-label{font-size:var(--text-xs);color:var(--ink-3);margin:8px 0 4px;display:block}.dp-textarea{box-sizing:border-box;border-radius:var(--radius-item);background:var(--tray-hover);width:100%;min-height:56px;color:var(--ink);font:inherit;resize:vertical;border:0;padding:6px 8px}.dp-textarea:focus{box-shadow:inset 0 0 0 1.5px var(--select);background:var(--bg-elev);outline:none}.dp-textarea::placeholder{color:var(--ink-3)}.dp-row>.dp-input{flex:1}.dp-selcolour>:first-child{flex:1;min-width:0}.dp-selcolour-uses{text-align:right;min-width:18px;font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.dp-details{margin-top:6px}.dp-details-head{font-size:var(--text-xs);color:var(--ink-2);align-items:center;gap:6px;padding:4px 0;font-weight:600;display:flex}.dp-feats{grid-template-columns:1fr 1fr;gap:2px 8px;margin:4px 0;display:grid}.dp-feats .dp-check{font-size:var(--text-xs)}.dp-axes .dp-num{flex:1 1 0}.ra-side .dp-section>.dp-select,.ra-side .dp-input{width:100%}.ra-side .dp-note{margin:0}.ra-wide{align-items:center;gap:6px;margin:4px 14px 12px;display:flex}.dp-section .ra-wide{align-self:flex-start;margin:0}.ra-pad{padding:4px 14px 8px}.ra-check{color:var(--ink-2);align-items:center;gap:6px;margin:6px 0;display:flex}.ra-check input{flex:none;margin:0}.ra-what-name{align-items:center;gap:8px;display:flex}.ra-what-name>span{font-size:var(--text-xs);color:var(--ink-3);flex:none;font-weight:600}.ra-what-name .dp-name{flex:1;min-width:0;margin-left:0;font-weight:650}.ra-stage-wrap{flex:1;min-width:0;position:relative}.ra-stage{display:flex;position:absolute;inset:0;overflow:hidden}.ra-stage>.ra-empty{margin:auto}.ra-stage-design{position:absolute;top:0;left:0}.ra-stage-wrap[data-panning] .ra-stage-design{will-change:transform}.ra-stage-wrap[data-panning],.ra-stage-wrap[data-panning] *{cursor:grabbing!important}.ra-fold>header{justify-content:space-between}.ra-fold-head{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:-4px;padding:0;font-weight:600;display:flex}.ra-fold-head:hover{color:var(--ink)}.ra-fold-head:focus{outline:none}.ra-fold-head:focus-visible{outline:2px solid var(--select);outline-offset:2px;border-radius:var(--radius-xs)}.ra-sub{font-size:var(--text-xs);color:var(--ink-3);margin:4px 0 -1px 20px;font-weight:600}.ra-fold[data-shut]{padding-bottom:10px}.ra-fold-count{border-radius:var(--radius-item);background:color-mix(in srgb, var(--select) 14%, transparent);min-width:16px;height:16px;color:var(--select);font-style:normal;font-size:var(--text-2xs);place-items:center;padding:0 4px;font-weight:600;display:grid}.ra-pivot-line{align-items:center}.ra-prop.ra-pivot-line>.ra-pivot{flex:none;width:max-content}.ra-diamond-gap{flex:none;width:14px}.ra-what-card{border-top:1px solid var(--tray-line,var(--line));margin-top:10px;padding-top:14px}.ra-reveal-mark{color:var(--select);flex:none;place-items:center;display:grid}.ra-reveal-mark svg{width:12px;height:12px}.ra-design-row{align-items:center;gap:6px;display:flex}.ra-design-row .dp-select{flex:1;min-width:0}.ra-pick-banner{z-index:60;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:var(--text-m);box-shadow:var(--shadow-2);animation:toast-in .26s var(--ease-spring) both;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-weight:500;display:flex;position:fixed;top:76px;left:50%;translate:-50%}.ra-pick-banner>svg{width:15px;height:15px}.ra-pick-banner button{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 16%, transparent);height:26px;color:inherit;font:inherit;font-size:var(--text-s);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;display:flex}.ra-pick-banner kbd{font:inherit;font-size:var(--text-2xs);opacity:.6}.ra[data-wheel]{box-shadow:0 0 0 2px var(--select)}.ra-zoom{border-radius:var(--radius-item);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line), 0 4px 14px #00000014;z-index:2;align-items:center;gap:1px;padding:2px;display:flex;position:absolute;bottom:10px;right:10px}.ra-zoom button{border-radius:var(--radius-control);min-width:24px;height:24px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0 5px;display:grid}.ra-zoom button:hover{background:var(--hover);color:var(--ink)}.ra-zoom button svg{width:12px;height:12px}.ra-zoom .ra-zoom-at{min-width:44px}.ra-stage-box{outline:1px dashed color-mix(in srgb, var(--on-stage,var(--ink)) 18%, transparent);outline-offset:2px;pointer-events:none;position:absolute}.ra-stage-label{z-index:1;font-size:var(--text-xs);color:color-mix(in srgb, var(--on-stage,var(--ink)) 60%, transparent);white-space:nowrap;pointer-events:none;align-items:center;gap:4px;line-height:16px;display:inline-flex;position:absolute;translate:0 calc(-100% - 6px)}.ra-stage-label>svg{width:9px;height:9px}.ra-stage-label em{border-radius:var(--radius-xs);background:var(--select);color:#fff;font-style:normal;font-size:var(--text-2xs);padding:0 5px;font-weight:600}.ra-stage-design iframe{transform-origin:0 0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;position:absolute;top:0;left:0}.ra-still{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.ra-stage-over{cursor:crosshair;touch-action:none;position:absolute;inset:0}.ra-stage-over[data-dragging]{cursor:grabbing}.ra-picked{box-shadow:0 0 0 1.5px var(--select);pointer-events:none;border-radius:1px;position:absolute}.ra-pivot-dot{background:var(--bg-elev);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--select);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.ra-pivot{border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink) 5%, transparent);flex:none;grid-template-columns:repeat(3,14px);gap:4px;padding:5px;display:grid}.ra-pivot button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:14px;height:14px;padding:0;position:relative}.ra-pivot button>i{background:var(--ink-3);border-radius:50%;position:absolute;inset:4px}.ra-pivot button[data-on]>i{background:var(--select);inset:2px}.ra-picked:after{content:"";border:1px dashed color-mix(in srgb, var(--select) 50%, transparent);position:absolute;inset:-3px}.ra-empty{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ra-empty b{color:var(--ink-2);font-size:var(--text-m)}.ra-list{border-bottom:1px solid var(--line);padding:8px 0 4px}.ra-list:last-child{border-bottom:0}.ra-list>header{font-size:var(--text-xs);color:var(--ink-2);justify-content:space-between;align-items:center;padding:0 8px 4px 12px;font-weight:600;display:flex}.ra-list>header .dp-mini.icon{width:22px;height:22px}.ra-list-row{cursor:pointer;min-height:26px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 12px;display:flex;position:relative}.ra-list-row>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ra-list-row>svg{width:14px;height:14px;color:var(--ink-3);flex:none}.ra-list-row em{font-style:normal;font-size:var(--text-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.ra-list-row:hover{background:var(--hover)}.ra-list-row[data-on]{background:color-mix(in srgb, var(--select) 14%, transparent);color:var(--ink)}.ra-row-acts{gap:2px;display:none}.ra-list-row:hover .ra-row-acts{display:inline-flex}.ra-row-acts button{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ra-row-acts button:hover{background:var(--hover-2,var(--hover));color:var(--ink)}.ra-row-acts svg{width:12px;height:12px}.ra-artboards .ra-name{flex:1;min-width:0;height:22px}.ra-layers .ra-list-row{min-height:23px;font-size:var(--text-xs)}.ra-dot{background:var(--select);border-radius:50%;flex:none;width:6px;height:6px}.ra-dot[data-inside]{box-shadow:inset 0 0 0 1.5px var(--select);background:0 0}.ra-layers .ra-layer{gap:3px;padding-right:4px}.ra-layer>span.lp-caret,.ra-layer>span.lp-icon{flex:none;overflow:visible}.ra-layer[data-dim]>span:not(.lp-caret):not(.lp-icon),.ra-layer[data-dim] .lp-icon{opacity:.38}.ra-layer[data-on] .lp-icon{color:var(--select)}.ra-layer .lp-caret{cursor:pointer;background:0 0;border:0;padding:0}.ra-isolate{display:none}.ra-layer:hover .ra-isolate,.ra-isolate[data-on]{display:grid}.ra-isolate[data-on]{color:var(--select)}.ra-dock-bar .ra-alone{white-space:nowrap;width:auto;height:26px;font-size:var(--text-xs);align-items:center;gap:6px;padding:0 8px 0 9px;display:inline-flex}.ra-dock-bar .ra-alone svg{flex:none;width:11px;height:11px}.ra-dock-bar .ra-alone svg:last-child{opacity:.7;width:9px;height:9px}.ra-add{width:auto;min-width:26px;height:22px;font-size:var(--text-m);flex:none}.ra-list>header .ra-add[data-select]{border-radius:var(--radius-control);width:22px;min-width:22px;height:22px;color:var(--ink-2);font-size:var(--text-l);background:0 0;border:0;justify-content:center;padding:0;font-weight:400;line-height:1}.ra-list>header .ra-add[data-select]:hover{background:var(--tray-hover);color:var(--ink)}.ra-input,.ra-cond,.ra-point{align-items:center;gap:5px;padding:3px 8px 3px 12px;display:flex}.ra-cond{flex-wrap:wrap}.ra-input-row>.ra-input-kind{text-align:center;width:16px;color:var(--ink-3);flex:none}.ra-input-tag{color:var(--select);flex:none;place-items:center;display:grid}.ra-input-tag svg{width:11px;height:11px}.ra-input-val{flex:none;align-items:center;display:flex}.ra-input-val input[type=checkbox]{margin:0}.ra-input-val .dp-mini{height:22px;padding:0 8px}.ra-input-swatch{border-radius:var(--radius-xs);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line-2);display:block}.ra-input-words{text-overflow:ellipsis;white-space:nowrap;max-width:84px;color:var(--ink-3);font-style:normal;display:block;overflow:hidden}.ra-input-edit{align-items:center;gap:6px;min-height:28px;display:flex}.ra-input-edit>:only-child:not(input[type=checkbox]){flex:1;min-width:0}.ra-listener-row{align-items:center;min-height:40px}.ra-listener-row>span{flex-direction:column;gap:1px;line-height:15px;display:flex}.ra-listener-row b,.ra-listener-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ra-listener-row b{color:var(--ink);font-weight:500}.ra-listener-row em{font-size:var(--text-xs);color:var(--ink-3)}.ra-side .ra-feed,.ra-side .ra-input-value{padding-left:0}.ra-listener{border-radius:var(--radius-item);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);flex-wrap:wrap;gap:4px;margin:4px 8px 6px 12px;padding:6px 26px 6px 6px;display:flex;position:relative}.ra-listener .ra-x{position:absolute;top:6px;right:4px}.ra-listener .dp-select{min-width:0;height:24px;min-height:24px;font-size:var(--text-xs);flex:64px}.ra-listener .ra-listener-layer{flex-basis:100%;font-weight:600}.ra-listener .ra-listener-on{flex-basis:100%}.ra-cond .dp-select,.ra-point .dp-select{min-width:0;height:24px;min-height:24px;font-size:var(--text-xs);flex:70px}.ra-input .dp-select{flex:none}.ra-input-kind{text-align:center;width:16px;color:var(--ink-3);flex:none}.ra-input{flex-wrap:wrap}.ra-feed{box-sizing:border-box;flex:1 0 100%;gap:5px;min-width:0;padding-left:21px;display:flex}.ra-feed .dp-select{flex:1;min-width:0}.ra-bind{flex-direction:column;gap:4px}.ra-bind-row{align-items:center;gap:6px;min-width:0;display:flex}.ra-bind-row>span{width:48px;font-size:var(--text-xs);color:var(--ink-3);flex:none}.ra-input-value{flex:100%;min-width:0;padding-left:21px;display:flex}.ra-input-value>*{flex:1;min-width:0}.ra-words{width:100%}.ra-shows{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ra-shows .dp-select{flex:80px}.ra-chip{border-radius:var(--radius-s);background:var(--chip);max-width:100%;font-size:var(--text-xs);align-items:center;gap:2px;padding:2px 4px 2px 8px;line-height:16px;display:inline-flex}.ra-chip button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ra-chip button svg{width:10px;height:10px}.ra-cond .ra-words,.ra-listener .ra-words{flex:1}.ra-action{flex-direction:column;gap:6px;display:flex}.ra-name{border-radius:var(--radius-xs);min-width:0;height:24px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;flex:1;padding:0 6px}.ra-name:hover,.ra-name:focus{border-color:var(--line-2);background:var(--bg-elev);outline:none}.ra-num{border-radius:var(--radius-control);background:var(--tray-hover);width:56px;height:24px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border:0;padding:0 6px}.ra-num:focus{outline:1.5px solid var(--select);background:var(--bg-elev)}.ra-props{flex-direction:column;gap:5px;display:flex}.ra-prop{align-items:center;gap:6px;min-width:0;display:flex}.ra-prop-name{text-overflow:ellipsis;white-space:nowrap;width:74px;color:var(--ink-2);flex:none;overflow:hidden}.ra-prop>:last-child{flex:1;min-width:0}.ra-diamond{cursor:pointer;background:0 0;border:0;flex:none;width:13px;height:13px;padding:0;position:relative}.ra-diamond svg{pointer-events:none;width:13px;height:13px;position:absolute;inset:0}.ra-diamond .ra-dia{fill:none;stroke:var(--ink-3);stroke-width:1.4px;stroke-linejoin:round}.ra-diamond[data-state=track] .ra-dia{stroke:var(--select)}.ra-diamond[data-state=key] .ra-dia{stroke:var(--select);fill:var(--select)}.ra-diamond:disabled{cursor:default;opacity:.5}span.ra-diamond{display:inline-block}.ra-dock{border-top:1px solid var(--line);flex-direction:column;flex:none;height:240px;display:flex}.ra-full .ra-dock{height:316px}.ra-dock-bar{border-bottom:1px solid var(--line);background:var(--sidebar);flex:none;align-items:center;gap:2px;height:38px;padding:0 8px;display:flex}.ra-dock-bar .rv-play.ra-dock-play{width:26px;height:26px;margin-right:6px}.ra-dock-bar .rv-play.ra-dock-play svg{width:12px;height:12px}.ra-dock-play[data-on]{background:var(--select);color:#fff}.ra-dock-play:disabled{opacity:.4;scale:1}.ra-dock-bar .rv-btn{width:26px;height:26px}.ra-dock-bar .rv-btn svg{width:15px;height:15px}.ra-dock-bar .rv-btn[data-on]{background:var(--chip);color:var(--ink)}.ra-dock-tabs{scrollbar-width:none;flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.ra-dock-tab{border-radius:var(--radius-control);height:26px;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ra-dock-tab:has(button){padding-right:3px}.ra-dock-tab>svg{width:14px;height:14px;color:var(--ink-3);flex:none}.ra-dock-tab>span{text-overflow:ellipsis;max-width:160px;overflow:hidden}.ra-dock-tab:hover{background:var(--hover);color:var(--ink)}.ra-dock-tab[data-on]{background:var(--bg-elev);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px #0000000d;font-weight:600}.ra-dock-tab[data-on]>svg{color:var(--select)}.ra-dock-tab button{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid}.ra-dock-tab button svg{width:9px;height:9px}.ra-dock-tab:hover button,.ra-dock-tab[data-on] button{opacity:1}.ra-dock-tab button:hover{background:var(--hover);color:var(--ink)}.ra-dock-rule{background:var(--line-2);flex:none;width:1px;height:16px;margin:0 4px}.ra-dock-empty{color:var(--ink-3);margin:auto}.ra-strip-toggles{gap:2px;display:flex}.ra-loop-seg{border-radius:var(--radius-item);background:var(--tray-hover);flex:none;gap:1px;margin:0 4px;padding:2px;display:inline-flex}.ra-loop-seg button{border-radius:var(--radius-control);width:24px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ra-loop-seg button svg{width:14px;height:14px}.ra-loop-seg button:hover{color:var(--ink)}.ra-loop-seg button[data-on]{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line)}.ra-time{flex:none;position:relative}.ra-time-btn{border-radius:var(--radius-control);background:var(--tray-hover);height:26px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:3px;padding:0 6px 0 9px;display:inline-flex}.ra-time-btn b{font-weight:600}.ra-time-btn em{color:var(--ink-3);font-style:normal}.ra-time-btn svg{width:10px;height:10px;color:var(--ink-3);margin-left:2px}.ra-time-btn:hover,.ra-time-btn[data-on]{background:var(--chip)}.ra-time-pop{z-index:30;border-radius:var(--radius-m);background:var(--bg-elev);width:228px;box-shadow:var(--shadow-pop);gap:6px;padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.ra-time-pop[data-below]{top:calc(100% + 8px);bottom:auto}.ra-time-row{grid-template-columns:64px 1fr;align-items:center;gap:8px;display:grid}.ra-time-row>span{font-size:var(--text-xs);color:var(--ink-3)}.ra-tl-wrap{flex:1;min-height:0;display:flex}.ra-tl{overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0;position:relative;overflow:auto}.ra-interp{overscroll-behavior:contain;border-left:1px solid var(--line);background:var(--sidebar);flex:none;width:236px;padding:8px 12px 10px;overflow-y:auto}.ra-interp>header{font-size:var(--text-xs);color:var(--ink-2);margin-bottom:8px;font-weight:600}.ra-interp-none{color:var(--ink-3);font-size:var(--text-xs);text-align:center;margin:22px 6px;line-height:1.45}.ra-interp .ra-ease[data-compact] .ra-curve{max-height:128px}.ra-tl-inner{min-height:100%;position:relative}.ra-tl-ruler{z-index:4;background:var(--bg-elev);border-bottom:1px solid var(--line);cursor:ew-resize;height:22px;position:sticky;top:0}.ra-tl-corner{z-index:5;background:var(--bg-elev);border-right:1px solid var(--line);font-variant-numeric:tabular-nums;width:172px;height:100%;color:var(--ink-2);cursor:default;align-items:center;padding-left:12px;display:flex;position:sticky;left:0}.ra-tl-tick{border-left:1px solid var(--line-2);font-size:var(--text-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding-left:3px;line-height:12px;position:absolute;top:5px}.ra-tl-tick[data-last]{border-left:0;border-right:1px solid var(--line-2);padding:0 3px 0 0;translate:-100%}.ra-tl-end{cursor:col-resize;z-index:2;width:9px;margin-left:-4px;position:absolute;top:0;bottom:0}.ra-tl-end>b{background:var(--ink-3);border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:3px}.ra-tl-row{height:24px;display:flex;position:relative}.ra-tl-head{background:color-mix(in srgb, var(--ink) 2.5%, transparent);height:26px}.ra-tl-layer[data-on] .ra-tl-head{background:color-mix(in srgb, var(--select) 10%, transparent)}.ra-tl-label{z-index:3;background:var(--bg-elev);border-right:1px solid var(--line);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:4px;width:172px;padding:0 6px 0 4px;display:flex;position:sticky;left:0;overflow:hidden}.ra-tl-label b{text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.ra-tl-label:has(.ra-tl-of) b{flex:0 auto}.ra-tl-of{text-overflow:ellipsis;min-width:0;font-style:normal;font-size:var(--text-xs);color:var(--ink-3);flex:1 1 0;overflow:hidden}.ra-tl-prop{color:var(--ink-2);padding-left:26px}.ra-tl-fold{width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ra-tl-fold svg{width:12px;height:12px}.ra-tl-add-wrap{flex:none;display:flex}.ra-tl-add{border-radius:var(--radius-xs);background:var(--hover);width:22px;height:18px;color:var(--ink-2);font:inherit;text-align:center;cursor:pointer;border:0;flex:none;justify-content:center;padding:0}.ra-tl-lane{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);flex:1;position:relative}.ra-key{cursor:grab;z-index:2;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%}.ra-key--sum{width:12px;height:12px;margin:-6px 0 0 -6px}.ra-key svg{pointer-events:none;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;top:50%;left:50%}.ra-key .ra-dia{fill:var(--bg-elev);stroke:var(--ink-2);stroke-width:1.5px;stroke-linejoin:round}.ra-key--sum .ra-dia{stroke:var(--ink-3)}.ra-key[data-hold] .ra-dia{stroke-linejoin:miter}.ra-key-ring{fill:none;stroke:var(--select);stroke-opacity:.3;stroke-width:2px;stroke-linejoin:round;display:none}.ra-key[data-on] .ra-dia{fill:var(--select);stroke:var(--select)}.ra-key[data-on] .ra-key-ring{display:inline}.ra-span{background:color-mix(in srgb, var(--ink) 18%, transparent);pointer-events:none;height:2px;margin-top:-1px;position:absolute;top:50%}.ra-span[data-ease=spring]{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--select) 55%, transparent) 0 5px, transparent 5px 8px)}.ra-span[data-ease=hold]{background:repeating-linear-gradient(90deg, var(--ink-3) 0 3px, transparent 3px 6px);height:1px;margin-top:0}.ra-tl-rest{background:color-mix(in srgb, var(--ink) 5%, transparent);pointer-events:none;margin-left:172px;position:absolute;top:22px;bottom:0;right:0}.ra-tl-head-line{z-index:3;background:var(--select);pointer-events:none;width:1.5px;margin-left:-.75px;position:absolute;top:0;bottom:0}.ra-tl-head-line>b{background:var(--select);clip-path:polygon(0 0,100% 0,100% 45%,50% 100%,0 45%);border-radius:2px 2px 0 0;width:12px;height:9px;position:absolute;top:3px;left:-5.25px}.ra-tl-box{z-index:6;border:1px solid var(--select);background:color-mix(in srgb, var(--select) 12%, transparent);pointer-events:none;position:absolute}.ra-tl-empty{z-index:5;border-radius:var(--radius-s);background:var(--bg-elev);width:max-content;max-width:min(560px,100% - 32px);box-shadow:0 0 0 1px var(--line), 0 4px 14px #0000000d;color:var(--ink-3);flex-direction:column;gap:3px;margin:14px 16px;padding:10px 12px;line-height:1.45;display:flex;position:sticky;left:0}.ra-tl-empty b{color:var(--ink);font-weight:600}.ra-tl-hint{z-index:4;border-radius:var(--radius-control);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;margin:4px 0 0 12px;padding:1px 8px;line-height:16px;display:inline-block;position:sticky;left:184px}.ra-ease{flex-direction:column;gap:8px;display:flex}.ra-ease-fields{display:contents}.ra-ease[data-disabled]{opacity:.7}.ra-ease[data-disabled] .ra-curve-handle{cursor:default}.ra-ease-presets{flex-wrap:wrap;gap:4px;display:flex}.ra-ease-presets button{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:3px 7px}.ra-ease-presets button[data-on]{border-color:var(--select);background:color-mix(in srgb, var(--select) 14%, transparent);color:var(--ink)}.ra-curve{border-radius:var(--radius-item);background:color-mix(in srgb, var(--ink) 4%, transparent);touch-action:none;width:100%;height:auto}.ra-curve-grid{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 3}.ra-curve-line{fill:none;stroke:var(--select);stroke-width:2px;stroke-linejoin:round}.ra-curve-arm{stroke:var(--ink-3);stroke-width:1px}.ra-curve-handle{fill:var(--bg-elev);stroke:var(--select);stroke-width:2px;cursor:grab}.ra-ease-nums{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ra-ease-nums label{font-size:var(--text-2xs);color:var(--ink-3);flex-direction:column;gap:2px;display:flex}.ra-ease-nums input{border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--bg-elev);width:100%;height:24px;color:var(--ink);font:inherit;font-size:var(--text-xs);padding:0 4px}.ra-ease-bounce{color:var(--ink-2);align-items:center;gap:8px;display:flex}.ra-ease[data-compact]{gap:6px}.ra-ease[data-compact] .ra-curve{max-height:112px}.ra-ease[data-compact] .ra-ease-nums input{border-radius:var(--radius-control);background:var(--tray-hover);border:0;height:26px;padding:0 6px}.ra-ease[data-compact] .ra-ease-nums input:focus{outline:1.5px solid var(--select);background:var(--bg-elev)}.ra-ease-bounce .ui-slider{flex:1}.dp-adjust{flex-direction:column;gap:4px;display:flex}.dp-adjust-row .dp-field-label{width:64px}.dp-adjust-row .ui-slider{flex:1;min-width:0;padding:0 4px}.dp-adjust-row .dp-num{flex:0 0 48px}.dp-adjust-row .dp-num input{padding-right:4px}.ra-ease-bounce em{text-align:right;font-variant-numeric:tabular-nums;width:34px;font-style:normal}.ra-ease-card{color:var(--ink-3);font-size:var(--text-xs);flex-direction:column;gap:4px;display:flex}.ra-sm{flex:1;min-height:0;display:flex}.ra-strip{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;flex:none;width:244px;min-height:0;display:flex}.ra-strip[data-side=right]{border-right:0;border-left:1px solid var(--line)}.ra-strip>.ra-list{overscroll-behavior:contain;border-bottom:0;flex:1;min-height:0;overflow-y:auto}.ra-strip[data-folded]{width:28px;color:var(--ink-3);font:inherit;font-size:var(--text-xs);cursor:pointer;border-top:0;border-bottom:0;border-left:0;align-items:center;gap:8px;padding:8px 0;font-weight:600}.ra-strip[data-folded][data-side=right]{border-left:1px solid var(--line)}.ra-strip[data-folded]>span{writing-mode:vertical-rl;letter-spacing:.01em}.ra-strip[data-folded]:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, var(--sidebar))}.ra-strip>i,.ra-strip-head>i{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;flex:none;place-items:center;display:grid}.ra-strip>i svg,.ra-strip-head>i svg{width:9px;height:9px}.ra-strip[data-folded]>i svg{rotate:-90deg}.ra-strip[data-folded][data-side=right]>i svg{rotate:90deg}.ra-strip-head{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.ra-strip-head:hover{color:var(--ink)}.ra-strip-head>i svg{rotate:90deg}.ra-strip[data-side=right] .ra-strip-head>i svg{rotate:-90deg}.ra-console{flex-direction:column;display:flex}.ra-strip>.ra-console{overflow:hidden}.ra-console-lines{overscroll-behavior:contain;min-height:0;font-family:var(--mono);font-size:var(--text-2xs);flex:1;padding:0 0 6px;overflow-y:auto}.ra-console-lines .dp-note{font-family:var(--font);font-size:var(--text-xs)}.ra-console-line{gap:8px;padding:1px 12px;line-height:17px;display:flex}.ra-console-line time{width:42px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.ra-console-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.ra-console-line[data-kind=state] span{color:var(--ink)}.ra-console-line[data-kind=start] span{color:var(--ink-3)}.ra-machine{cursor:grab;touch-action:none;background-color:color-mix(in srgb, var(--ink) 2%, transparent);background-image:radial-gradient(color-mix(in srgb, var(--ink) 14%, transparent) 1px, transparent 1px);background-size:16px 16px;flex:1;min-width:0;position:relative;overflow:hidden}.ra-machine.ra-empty{justify-content:center;display:flex}.ra-machine-plane{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.ra-machine-hint{font-size:var(--text-2xs);color:var(--ink-3);pointer-events:none;position:absolute;bottom:8px;left:10px}.ra-graph-ui{z-index:3;cursor:default;position:absolute}.ra-graph-layers{border-radius:var(--radius-item);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line), 0 4px 14px #0000000f;align-items:center;gap:1px;padding:2px;display:flex;top:8px;left:8px}.ra-graph-layers button{border-radius:var(--radius-control);height:24px;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 9px}.ra-graph-layers button:hover{background:var(--hover);color:var(--ink)}.ra-graph-layers button[data-on]{background:var(--chip);color:var(--ink);font-weight:600}.ra-tab-add{place-items:center;width:24px;display:grid;padding:0!important}.ra-tab-add svg{width:12px;height:12px}.ra-tab-name{border:1px solid var(--select);border-radius:var(--radius-control);background:var(--bg-elev);width:110px;height:24px;color:var(--ink);font:inherit;padding:0 6px}.ra-graph-add{gap:4px;display:flex;top:8px;right:8px}.ra-graph-box{fill:color-mix(in srgb, var(--select) 10%, transparent);stroke:var(--select);stroke-width:1px;pointer-events:none}.ra-row-btns{gap:6px;margin:0}.ra-graph-btn{border-radius:var(--radius-item);background:var(--bg-elev);width:28px;height:28px;box-shadow:0 0 0 1px var(--line), 0 4px 14px #0000000f;color:var(--ink-2);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.ra-graph-btn svg{width:15px;height:15px}.ra-graph-btn:hover{color:var(--ink)}.ra-graph-add .ra-add-state{border-radius:var(--radius-item);background:var(--bg-elev);height:28px;box-shadow:0 0 0 1px var(--line), 0 4px 14px #0000000f;font-size:var(--text-s);padding:0 10px}.ra-arrows{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.ra-arrows g{pointer-events:auto;cursor:pointer}.ra-arrow{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-linecap:round}.ra-arrow-hit{fill:none;stroke:#0000;stroke-width:12px}.ra-arrows g:hover>.ra-arrow{stroke:var(--ink-2)}.ra-arrows g[data-on]>.ra-arrow{stroke:var(--select);stroke-width:2px}.ra-wire{stroke:var(--select);stroke-dasharray:4 3}.ra-arrow-dot circle{fill:var(--bg-elev);stroke:var(--line-2);stroke-width:1.2px}.ra-arrow-dot path{fill:none;stroke:var(--ink-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ra-arrows g:hover .ra-arrow-dot circle{stroke:var(--ink-3)}.ra-arrows g[data-on] .ra-arrow-dot circle{fill:var(--select);stroke:var(--select)}.ra-arrows g[data-on] .ra-arrow-dot path{stroke:#fff}.ra-arrow-tag{pointer-events:none;font-size:var(--text-2xs);fill:var(--ink-3);text-anchor:middle;paint-order:stroke;stroke:var(--bg-elev);stroke-width:3px;stroke-linejoin:round;font-weight:500}.ra-arrows g[data-on] .ra-arrow-tag{fill:var(--select)}.ra-node{box-sizing:border-box;border-radius:var(--radius-control);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line-2), 0 1px 2px #0000000d;color:var(--ink);font-weight:600;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex;position:absolute}.ra-node>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ra-node>svg{width:13px;height:13px;color:var(--ink-3);flex:none}.ra-node[data-kind=entry]{--st:#1f9d55}.ra-node[data-kind=any]{--st:#3b6fe0}.ra-node[data-kind=exit]{--st:#d0432f}.ra-node:is([data-kind=entry],[data-kind=any],[data-kind=exit]){background:color-mix(in srgb, var(--st) 13%, var(--bg-elev));box-shadow:0 0 0 1px color-mix(in srgb, var(--st) 45%, transparent);color:color-mix(in srgb, var(--st) 78%, var(--ink))}.ra-node[data-on]{box-shadow:0 0 0 2px var(--select), 0 1px 3px #00000014}.ra-node[data-active]{box-shadow:0 0 0 2px #f2a516,0 0 14px #f2a51680}.ra-node[data-active]:after{content:"";transform-origin:0;background:#f2a516;border-radius:2px;height:2px;animation:1.2s linear infinite ra-run;position:absolute;bottom:3px;left:8px;right:8px}@keyframes ra-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ra-node-acts{background:var(--select);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:5px}.ra-port{background:var(--bg-elev);width:11px;height:11px;box-shadow:0 0 0 1.5px var(--select);cursor:crosshair;opacity:0;border-radius:50%;margin-top:-5.5px;transition:opacity .12s;position:absolute;top:50%;right:-6px}.ra-node:hover .ra-port,.ra-node[data-on] .ra-port{opacity:1}.ve-away{place-items:center;display:grid}.ve-away .flip-chip{align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;display:inline-flex}.ve-away .flip-chip svg{width:15px;height:15px}.dp-bp-linked{color:var(--ink-3);align-items:center;display:inline-flex}.dp-bp-own,.dp-bp-layer-own{justify-content:space-between;gap:8px}.dp-bp-layer-own{border-bottom:1px solid var(--line);padding:6px 12px}.dp-still{border-radius:var(--radius-control);background:var(--chip);aspect-ratio:16/9;margin:2px 0 8px;overflow:hidden}.dp-still img{object-fit:contain;width:100%;height:100%;display:block}.vars-sets{border-bottom:1px solid var(--line);--tab-on:var(--hover-2);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 14px}.vars-sets>.vars-set-add{color:var(--ink-3)}.vars-set-tools{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.vars-set-tools input{border-radius:var(--radius-control);width:140px;height:26px;color:var(--ink);font:inherit;font-size:var(--text-s);background:0 0;border:0;padding:0 6px}.vars-set-tools input:hover,.vars-set-tools input:focus{background:var(--tray-hover);outline:none}.dp-mode-pick{align-items:center;gap:8px}.dp-mode-label{font-size:var(--text-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:0 0 64px;overflow:hidden}.dp-mode-pick .dp-select{flex:1;min-width:0}.text-body .text-inline{vertical-align:middle;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:inline-block}.dp-fold>header{gap:6px}.dp-fold-head{border-radius:var(--radius-control);min-width:0;height:22px;font:inherit;color:var(--ink-2);text-align:left;align-items:center;gap:4px;margin-left:-4px;padding:0 6px 0 2px;font-weight:600;display:inline-flex}.dp-fold-head:hover{background:var(--tray-hover);color:var(--ink)}.dp-fold-chevron{width:10px;height:10px;color:var(--ink-3);transition:transform var(--dur-micro) var(--ease-micro);flex:none}[aria-expanded=true]>.dp-fold-chevron{transform:rotate(90deg)}.dp-fold-count{font-style:normal;font-weight:500;font-size:var(--text-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.dp-fold[data-folded]{padding-bottom:10px}.dp-fold-tools{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.dp-fold-view{flex:none;gap:1px;padding:1px}.dp-fold-view button{width:22px;height:20px}.dp-fold-view svg{width:12px;height:12px}.dp-style-find{border-top:1px solid var(--tray-line,var(--line));padding:10px 14px 2px}.dp-style-find input{width:100%}.dp-style-list{flex-direction:column;gap:1px;display:flex}.dp-style-list .dp-paint-swatch{border-radius:var(--radius-control);width:24px;height:24px}.dp-style-list .dp-paint-swatch i,.dp-style-list .dp-paint-swatch:before{border-radius:var(--radius-xs);width:14px;height:14px}.dp-style-list .dp-paint-swatch.dp-aa{font-size:var(--text-xs)}.dp-style-list .dp-style-name{flex-basis:64px;height:24px;padding:0 6px}.dp-style-list .dp-style-row[data-nested]>.dp-paint{padding-left:14px}.dp-style-list .dp-style-row>.dp-editor{margin:4px 0 8px}.dp-style-hex{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.02em}.dp-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(24px,1fr));gap:4px;padding:2px 0 4px 14px;display:grid}.dp-style-list[data-grid]>.dp-swatch-grid{padding-left:0}.dp-swatch-cell{aspect-ratio:1;border-radius:var(--radius-control);background:var(--tray-hover);padding:3px;display:grid}.dp-swatch-cell i{border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--line-2)}.dp-swatch-cell:hover{box-shadow:inset 0 0 0 1px var(--line)}.dp-swatch-cell[data-on]{box-shadow:inset 0 0 0 1.5px var(--select)}.dp-style-find .dp-comps-search{margin-bottom:4px}.tabs-shell{background:color-mix(in srgb, var(--ink) 7%, var(--bg));position:fixed;inset:0}.tabs-bar{left:env(titlebar-area-x,0);top:env(titlebar-area-y,0);width:env(titlebar-area-width,100%);height:env(titlebar-area-height,38px);box-sizing:border-box;-webkit-app-region:drag;app-region:drag;-webkit-user-select:none;user-select:none;align-items:flex-end;gap:4px;padding:0 8px;display:flex;position:fixed;overflow:hidden}.tabs-bar>*{-webkit-app-region:no-drag;app-region:no-drag}.tabs-home,.tabs-new{border-radius:var(--radius-item);width:30px;height:calc(100% - 6px);max-height:30px;color:var(--ink-2);cursor:default;transition:background-color var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);background:0 0;border:0;flex:none;place-items:center;margin-bottom:3px;padding:0;display:grid}.tabs-home svg{width:16px;height:16px}.tabs-new svg{width:14px;height:14px}.tabs-home,.tabs-tab{background:color-mix(in srgb, var(--ink) 5%, transparent)}.tabs-home:hover,.tabs-tab:hover,.tabs-new:hover{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}.tabs-home[data-on],.tabs-tab[data-on]{background:var(--lightningcss-light,var(--bg-elev))var(--lightningcss-dark,#4a4a46);color:var(--ink);box-shadow:0 1px 2px var(--lightningcss-light,#1a1a1914)var(--lightningcss-dark,#0006),0 3px 8px var(--lightningcss-light,#1a1a1914)var(--lightningcss-dark,#00000059)}.tabs-tab{border-radius:var(--radius-item);min-width:64px;height:calc(100% - 6px);max-height:30px;color:var(--ink-2);font-size:var(--text-s);white-space:nowrap;cursor:default;transition:background-color var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);flex:0 200px;align-items:center;gap:4px;margin-bottom:3px;padding:0 4px 0 12px;display:flex;position:relative}.tabs-tab>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tabs-tab[data-asleep]>span{opacity:.75}.tabs-x{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--ink-3);opacity:0;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tabs-tab:hover .tabs-x,.tabs-tab[data-on] .tabs-x{opacity:1}.tabs-x:hover{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.tabs-x svg{width:11px;height:11px}.tabs-panes{bottom:0;left:0;right:0;top:env(titlebar-area-height,38px);position:fixed}.tabs-pane{visibility:hidden;content-visibility:hidden;position:absolute;inset:0}.tabs-pane[data-on]{visibility:visible;content-visibility:visible}.tabs-pane>iframe{background:var(--bg);border:0;width:100%;height:100%;display:block}:root{--call-live:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80)}.call-top{position:relative}.call-top[data-on]{background:color-mix(in srgb, var(--call-live) 16%, var(--chip));color:var(--call-live)}.call-top[data-live]{color:var(--call-live)}.call-count{border-radius:var(--radius-item);color:#fff;min-width:16px;height:16px;font:600 var(--text-2xs)/16px var(--font);text-align:center;box-shadow:0 0 0 2px var(--bg);background:#16a34a;padding:0 4px;font-style:normal;position:absolute;top:-2px;right:-2px}.call-window{z-index:60;border-radius:var(--radius-m);background:var(--bg-elev);min-width:240px;color:var(--ink);box-shadow:var(--panel-shadow), 0 0 0 1px var(--panel-border);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.call-bar{cursor:grab;height:34px;font-size:var(--text-s);flex:none;align-items:center;gap:7px;padding:0 6px 0 12px;display:flex}.call-bar:active{cursor:grabbing}.call-bar>svg{width:15px;height:15px;color:var(--call-live)}.call-bar em{color:var(--ink-3);font-style:normal}.call-gap{flex:1}.call-note{border-radius:var(--radius-control);background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink-2);font-size:var(--text-xs);margin:0 10px 6px;padding:5px 8px}.call-body{flex:1;min-height:0;padding:0 6px}.call-grid{gap:6px;display:grid}.call-body--stage{flex-direction:column;gap:6px;display:flex}.call-stage{border-radius:var(--radius-item);background:color-mix(in srgb, var(--ink) 8%, var(--bg-elev));flex:1;min-height:0;position:relative;overflow:hidden}.call-strip{flex:none;gap:6px;height:64px;display:flex;overflow-x:auto}.call-tile{border-radius:var(--radius-item);background:color-mix(in srgb, var(--ink) 7%, var(--bg-elev));min-width:0;min-height:0;position:relative;overflow:hidden}.call-tile[data-small]{flex:none;width:86px;height:64px}.call-tile[data-speaking]:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--call-live) inset;pointer-events:none;position:absolute;inset:0}.call-video{background:#000;width:100%;height:100%;position:absolute;inset:0}.call-stage .call-video{background:0 0}.call-video[data-mirror]{transform:scaleX(-1)}.call-face{aspect-ratio:1;color:#fff;border-radius:50%;place-items:center;width:min(56px,46%);font-size:15px;font-weight:600;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.call-tile[data-small] .call-face{width:30px;font-size:var(--text-xs)}.call-face img{object-fit:cover;width:100%;height:100%}.call-name{border-radius:var(--radius-xs);color:#fff;max-width:calc(100% - 12px);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;background:#00000080;align-items:center;gap:4px;padding:2px 6px;display:inline-flex;position:absolute;bottom:6px;left:6px;overflow:hidden}.call-tile[data-small] .call-name{font-size:var(--text-2xs);padding:1px 4px;bottom:4px;left:4px}.call-name svg{color:#fca5a5;flex:none;width:11px;height:11px}.call-sharing{color:var(--ink-2);font-size:var(--text-s);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.call-sharing svg{width:22px;height:22px;color:var(--call-live)}.call-controls{flex:none;justify-content:center;gap:8px;padding:8px 6px 10px;display:flex}.call-btn{background:var(--chip);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.call-btn:hover{background:var(--chip-2)}.call-btn svg{width:17px;height:17px}.call-btn[data-off]{background:color-mix(in srgb, var(--danger) 14%, var(--bg-elev));color:var(--danger)}.call-btn[data-on]{background:var(--call-live);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#052e16)}.call-leave{background:var(--danger);color:#fff}.call-leave:hover{background:color-mix(in srgb, var(--danger) 85%, #000)}.call-size{cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:0;right:0}.call-size:after{content:"";border-right:2px solid var(--line-2);border-bottom:2px solid var(--line-2);border-radius:0 0 2px;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.ra-view-note{font-size:var(--text-xs);color:var(--ink);background:color-mix(in srgb, var(--accent-blue) 8%, transparent);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 12px;display:flex}.ra-view-note svg{flex:none;width:14px;height:14px}.ra-view-note span{flex:1;min-width:0}.kinbo-play{pointer-events:none}.kinbo-play svg{fill:currentColor;width:34%;height:34%;margin-left:6%}.dp-chart-table{flex-direction:column;gap:3px;margin:6px 0;display:flex;overflow-x:auto}.dp-chart-row{align-items:center;gap:3px;display:flex}.dp-chart-row>.dp-cell:first-child,.dp-chart-corner{flex:0 0 64px}.dp-chart-head{flex:1 1 0;align-items:center;gap:2px;min-width:0;display:flex}.dp-chart-head>.dp-cell{flex:1 1 0;min-width:0}.dp-chart-series{flex-direction:column;gap:3px;display:flex}.dp-chart-series .dp-cell{flex:1 1 0}.dp-chart-headname{min-width:0;font-size:var(--text-xs);color:var(--ink-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;padding:0 6px;overflow:hidden}.dp-chart-gap{flex:0 0 24px}.dp-chart-table .dp-chart-row{min-width:max-content}.dp-chart-table .dp-chart-row>.dp-cell:not(:first-child),.dp-chart-table .dp-chart-headname{min-width:48px}.dp-cell{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);min-width:0;height:24px;color:var(--ink);font:inherit;font-size:var(--text-xs);flex:1 1 0;padding:0 6px}.dp-cell--num{text-align:right;font-variant-numeric:tabular-nums}.dp-cell:focus{outline:1.5px solid var(--accent-blue);outline-offset:-1px}.dp-chart-paste{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);width:100%;color:var(--ink);font:var(--text-xs)/1.4 var(--mono);resize:vertical;margin:6px 0;padding:6px 8px}.dp-field-text{font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.dp-field-text>span{opacity:.7;flex:none}.dp-checks{flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.dp-adapted{border:1px solid var(--line);border-radius:var(--radius-item);background:color-mix(in srgb, var(--accent-blue) 5%, transparent);margin-top:8px;padding:8px}.dp-adapted b{font-size:var(--text-xs)}.dp-adapted-actions{gap:4px;display:flex}.dp-adapted-list{flex-direction:column;gap:2px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.dp-adapted-list li{align-items:center;gap:4px;display:flex}.dp-adapted-layer{border-radius:var(--radius-xs);min-width:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:4px 6px;display:flex}.dp-adapted-layer:hover{background:var(--hover)}.dp-adapted-layer span{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.dp-adapted-layer em{font-size:var(--text-xs);opacity:.7;font-style:normal}.icon-btn[data-recording]{color:var(--record)}.icon-btn[data-recording] svg circle:last-child{animation:1.4s ease-in-out infinite record-pulse}@keyframes record-pulse{50%{opacity:.35}}.tool-menu.record-menu{border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:4px;width:264px;padding:10px}.record-opt{border-radius:var(--radius-s);cursor:pointer;font-size:var(--text-s);color:var(--ink);align-items:flex-start;gap:9px;padding:6px;display:flex}.record-opt:hover{background:var(--tray-hover)}.record-opt input{accent-color:var(--select);margin:2px 0 0}.record-opt span{gap:1px;font-weight:500;display:grid}.record-opt em{font-style:normal;font-weight:400;font-size:var(--text-xs);color:var(--ink-3)}.tool-menu.record-menu button.record-start{background:var(--record);color:#fff;justify-content:center;height:34px;margin-top:4px;font-weight:600}.tool-menu.record-menu button.record-start:hover{background:var(--record-hover);color:#fff}.record-note{font-size:var(--text-xs);color:var(--ink-3);margin:2px 4px 0;line-height:1.35}.record-title{font-size:var(--text-s);color:var(--ink);padding:2px 6px 4px;font-weight:600}.record-what{border-radius:var(--radius-s);background:var(--tray-hover);gap:2px;margin:0 0 4px;padding:2px;display:flex}.tool-menu.record-menu .record-what button{border-radius:var(--radius-item);height:28px;font-size:var(--text-s);color:var(--ink-3);flex:1;justify-content:center;padding:0 8px;font-weight:500}.tool-menu.record-menu .record-what button:hover{color:var(--ink);background:0 0}.tool-menu.record-menu .record-what button[data-on]{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #1a1a191a}.tool-menu.record-menu .record-what button:disabled{opacity:.45;cursor:default}.record-helper{font-size:var(--text-xs);color:var(--ink-3);align-items:center;gap:7px;margin:2px 6px 0;display:flex}.record-helper i{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.record-helper[data-on]{color:var(--ink-2)}.record-helper[data-on] i{background:#30a46c}.record-helper{align-items:flex-start;line-height:1.35}.record-helper i{margin-top:4px}.record-helper>span{display:grid}.record-helper-acts{gap:10px;margin-top:3px;display:flex}.record-helper-ask{border-radius:var(--radius-s);background:var(--tray-hover);font-size:var(--text-s);color:var(--ink);gap:6px;margin:2px 0 0;padding:8px;font-weight:500;display:grid}.record-helper-ask span{gap:2px;display:grid}.record-helper-ask em{font-style:normal;font-weight:400;font-size:var(--text-xs);color:var(--ink-3);line-height:1.35}.tool-menu.record-menu button.record-link{border-radius:var(--radius-xs);height:auto;font-size:var(--text-xs);color:var(--select);background:0 0;justify-self:start;padding:0;font-weight:600}.tool-menu.record-menu button.record-link:hover{color:var(--ink);background:0 0;text-decoration:underline}.record-dot{background:currentColor;border-radius:50%;width:9px;height:9px;display:inline-block}.record-start .record-dot{background:#fff}.record-host{z-index:2147483000;pointer-events:none;font-family:var(--font);font-size:var(--text-m);color:var(--ink);-webkit-font-smoothing:antialiased;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.record-bar{pointer-events:auto;border-radius:var(--radius-pill);background:var(--tray);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);animation:menu-in var(--dur-micro) var(--ease-micro) both;align-items:center;gap:4px;margin-bottom:84px;padding:5px;display:flex}.record-bar button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.record-time{font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 12px 0 10px;font-weight:600;display:flex}.record-time .record-dot{color:var(--record);animation:1.4s ease-in-out infinite record-pulse}.record-time[data-paused] .record-dot{opacity:.4;animation:none}.record-toggle{border-radius:var(--radius-pill);height:30px;font-size:var(--text-s);align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:500;display:flex;color:var(--ink-2)!important}.record-toggle svg{width:15px;height:15px}.record-toggle:hover:not(:disabled){background:var(--tray-hover);color:var(--ink)!important}.record-toggle[data-on]{background:var(--ink);color:var(--bg)!important}.record-toggle:disabled{opacity:.4;cursor:default}.record-sep{background:var(--panel-border);width:1px;height:18px;margin:0 2px}.record-icon{border-radius:var(--radius-pill);place-items:center;width:30px;height:30px;display:grid;color:var(--ink-2)!important}.record-icon svg{width:15px;height:15px}.record-icon:hover{background:var(--tray-hover);color:var(--ink)!important}.record-stop{border-radius:var(--radius-pill);height:30px;font-size:var(--text-s);align-items:center;gap:7px;padding:0 14px 0 12px;font-weight:600;display:flex;background:var(--record)!important;color:#fff!important}.record-stop:hover{background:var(--record-hover)!important}.record-square{background:#fff;border-radius:2px;width:9px;height:9px}.zone-host{z-index:2147483001;font-family:var(--font);font-size:var(--text-m);color:var(--ink);-webkit-font-smoothing:antialiased;position:fixed;inset:0}.zone-pick{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.zone-pick:not([data-ready])>*{visibility:hidden}.zone-pick[data-other][data-ready]{background:#0e0e0df0}.zone-stage{position:absolute;overflow:hidden}.zone-pick[data-other] .zone-stage{border-radius:var(--radius-xs);background:#000}.zone-stage video{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.zone-stage video[data-hidden]{opacity:0;width:2px;height:2px;position:absolute}.zone-dim{background:#0000006b;position:absolute;inset:0}.zone-hole{pointer-events:none;position:absolute;box-shadow:0 0 0 100vmax #0000006b}.zone-box{cursor:move;outline:1px solid #fff;position:absolute;box-shadow:0 0 0 1px #0000004d,inset 0 0 0 1px #0000001f}.zone-box i{position:absolute}.zone-box i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0000004d,0 1px 3px #0000004d}.zone-box i[data-zone=nw],.zone-box i[data-zone=ne],.zone-box i[data-zone=se],.zone-box i[data-zone=sw]{z-index:1;width:22px;height:22px;margin:-11px 0 0 -11px}.zone-box i[data-zone=nw]{cursor:nwse-resize;top:0;left:0}.zone-box i[data-zone=ne]{cursor:nesw-resize;top:0;left:100%}.zone-box i[data-zone=se]{cursor:nwse-resize;top:100%;left:100%}.zone-box i[data-zone=sw]{cursor:nesw-resize;top:100%;left:0}.zone-box i[data-zone=n],.zone-box i[data-zone=s]{cursor:ns-resize;height:14px;margin-top:-7px;left:11px;right:11px}.zone-box i[data-zone=n]{top:0}.zone-box i[data-zone=s]{top:100%}.zone-box i[data-zone=e],.zone-box i[data-zone=w]{cursor:ew-resize;width:14px;margin-left:-7px;top:11px;bottom:11px}.zone-box i[data-zone=e]{left:100%}.zone-box i[data-zone=w]{left:0}.zone-box i[data-zone=n]:after,.zone-box i[data-zone=s]:after{border-radius:3px;width:18px;height:6px;margin:-3px 0 0 -9px}.zone-box i[data-zone=e]:after,.zone-box i[data-zone=w]:after{border-radius:3px;width:6px;height:18px;margin:-9px 0 0 -3px}.zone-size{border-radius:var(--radius-control);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#141413c7;padding:3px 7px;font-weight:600;position:absolute}.zone-hint{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-base);white-space:nowrap;pointer-events:none;background:#141413b8;padding:9px 15px;font-weight:500;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.zone-foot{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:22px;left:0;right:0}.zone-pick:not([data-other]) .zone-foot{bottom:84px}.record-bar.zone-bar{cursor:default;margin:0}.zone-bar .record-toggle{font-variant-numeric:tabular-nums;padding:0 11px}.zone-bar .record-stop:disabled,.zone-bar .record-stop:disabled:hover{opacity:.45;cursor:default;background:var(--record)!important}.zone-bar .record-stop .record-dot{background:#fff}.overlay .fill-hint{fill:color-mix(in srgb, var(--select) 10%, transparent);stroke:var(--select);stroke-width:2px}.fill-pending{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fill-pending img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fill-pending[data-over] img{opacity:.55}.fill-pending i{background:var(--select);transform-origin:0;height:3px;transition:transform .2s ease-out;position:absolute;bottom:0;left:0;right:0}.fill-pending[data-peer]{background:var(--chip);container-type:size}.fill-pending[data-peer]>.media-pending{--spin:clamp(20px, 12cqmin, 160px);width:var(--spin);height:var(--spin);margin:calc(var(--spin) / -2) 0 0 calc(var(--spin) / -2);border-width:max(2px, calc(var(--spin) * .09))}.fill-pending[data-peer]>canvas{width:100%;height:100%;position:absolute;inset:0}.fill-pending[data-peer][data-progress=done]{visibility:hidden}.native-recorded>.nrec-view{opacity:0;position:absolute;inset:0}.vid-wait{pointer-events:none;z-index:3;place-items:center;animation:.16s ease-out vid-wait-in;display:grid;position:absolute;inset:0}.vid-wait>i{background:#00000073;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.vid-wait>i>b{border:2.5px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes vid-wait-in{0%{opacity:0}}
