._attachment_15oj2_1,._wrap_15oj2_2{justify-content:space-between;align-items:center;margin:8px 0;padding:8px;display:flex;border-radius:var(--radius)!important;border-width:1px!important;border-color:hsl(var(--border))!important}._attachment_15oj2_1 .attachment__icon,._wrap_15oj2_2 .attachment__icon{text-align:center;width:32px}._attachment_15oj2_1 .attachment__icon svg,._wrap_15oj2_2 .attachment__icon svg{width:32px;display:inline-block}._wrap_dra8y_1{max-width:100%;line-height:0;position:relative;overflow:visible}._wrap_dra8y_1 ._renderWrap_dra8y_7{border-radius:6px;border:1px dashed hsl(var(--border))!important}._wrap_dra8y_1 ._renderWrap_dra8y_7:after{background-color:#0000!important}._wrap_dra8y_1 ._title_dra8y_14{z-index:2;position:absolute;top:10px;left:10px}._wrap_dra8y_1 ._title_dra8y_14 ._icon_dra8y_20{color:#fff;background-color:#f80;border-radius:2px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}._wrap_dra8y_1 ._handlerWrap_dra8y_30{z-index:2;border:1px solid hsl(var(--border));border-radius:6px;padding:2px 4px;position:absolute;bottom:10px;right:10px}._disabled_dra8y_40{pointer-events:none!important}._wrap_5y04w_1{border-radius:6px;flex-direction:column;max-width:100%;height:100%;line-height:0;display:flex;overflow:hidden;border:1px dashed hsl(var(--border))!important}._wrap_5y04w_1 ._handlerWrap_5y04w_11{padding:10px;display:flex}._wrap_5y04w_1 ._innerWrap_5y04w_15{border-radius:var(--border-radius);flex:1;width:100%;height:100%;position:relative;overflow:hidden}._wrap_5y04w_1 ._emptyWrap_5y04w_23{justify-content:center;align-items:center;height:100%;display:flex}._wrap_5y04w_1 iframe{border:0;width:100%;height:100%;border:none!important}._verified_lvyh0_1{fill:currentColor;-webkit-user-select:none;user-select:none;vertical-align:text-bottom;max-width:20px;height:1.25em;max-height:20px;margin-left:.125rem}._root_98iqw_1{width:100%;min-width:250px;max-width:550px;color:var(--richtexteet-font-color);font-family:var(--richtexteet-font-family);box-sizing:border-box;border:var(--richtexteet-border);margin:var(--richtexteet-container-margin);background-color:var(--richtexteet-bg-color);border-radius:12px;font-weight:400;transition-property:background-color,box-shadow;transition-duration:.2s;overflow:hidden}._root_98iqw_1:hover{background-color:var(--richtexteet-bg-color-hover)}._article_98iqw_21{box-sizing:inherit;padding:.75rem 1rem;position:relative}.react-tweet-theme{--richtexteet-container-margin:1.5rem 0;--richtexteet-header-font-size:.9375rem;--richtexteet-header-line-height:1.25rem;--richtexteet-body-font-size:1.25rem;--richtexteet-body-font-weight:400;--richtexteet-body-line-height:1.5rem;--richtexteet-body-margin:0;--richtexteet-quoted-container-margin:.75rem 0;--richtexteet-quoted-body-font-size:.938rem;--richtexteet-quoted-body-font-weight:400;--richtexteet-quoted-body-line-height:1.25rem;--richtexteet-quoted-body-margin:.25rem 0 .75rem 0;--richtexteet-info-font-size:.9375rem;--richtexteet-info-line-height:1.25rem;--richtexteet-actions-font-size:.875rem;--richtexteet-actions-line-height:1rem;--richtexteet-actions-font-weight:700;--richtexteet-actions-icon-size:1.25em;--richtexteet-actions-icon-wrapper-size:calc(var(--richtexteet-actions-icon-size) + .75em);--richtexteet-replies-font-size:.875rem;--richtexteet-replies-line-height:1rem;--richtexteet-replies-font-weight:700}:where(.react-tweet-theme) *{box-sizing:border-box;margin:0;padding:0}:is([data-theme=light],.light) :where(.react-tweet-theme),:where(.react-tweet-theme){--richtexteet-skeleton-gradient:linear-gradient(270deg, #fafafa, #eaeaea, #eaeaea, #fafafa);--richtexteet-border:1px solid #cfd9de;--richtexteet-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--richtexteet-font-color:#0f1419;--richtexteet-font-color-secondary:#536471;--richtexteet-bg-color:#fff;--richtexteet-bg-color-hover:#f7f9f9;--richtexteet-quoted-bg-color-hover:#00000008;--richtexteet-color-blue-primary:#1d9bf0;--richtexteet-color-blue-primary-hover:#1a8cd8;--richtexteet-color-blue-secondary:#006fd6;--richtexteet-color-blue-secondary-hover:#006fd61a;--richtexteet-color-red-primary:#f91880;--richtexteet-color-red-primary-hover:#f918801a;--richtexteet-color-green-primary:#00ba7c;--richtexteet-color-green-primary-hover:#00ba7c1a;--richtexteet-twitter-icon-color:var(--richtexteet-font-color);--richtexteet-verified-old-color:#829aab;--richtexteet-verified-blue-color:var(--richtexteet-color-blue-primary)}:is([data-theme=dark],.dark) :where(.react-tweet-theme){--richtexteet-skeleton-gradient:linear-gradient(270deg, #15202b, #1e2732, #1e2732, #15202b);--richtexteet-border:1px solid #425364;--richtexteet-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--richtexteet-font-color:#f7f9f9;--richtexteet-font-color-secondary:#8b98a5;--richtexteet-bg-color:#15202b;--richtexteet-bg-color-hover:#1e2732;--richtexteet-quoted-bg-color-hover:#ffffff08;--richtexteet-color-blue-primary:#1d9bf0;--richtexteet-color-blue-primary-hover:#1a8cd8;--richtexteet-color-blue-secondary:#6bc9fb;--richtexteet-color-blue-secondary-hover:#6bc9fb1a;--richtexteet-color-red-primary:#f91880;--richtexteet-color-red-primary-hover:#f918801a;--richtexteet-color-green-primary:#00ba7c;--richtexteet-color-green-primary-hover:#00ba7c1a;--richtexteet-twitter-icon-color:var(--richtexteet-font-color);--richtexteet-verified-old-color:#829aab;--richtexteet-verified-blue-color:#fff}@media(prefers-color-scheme:dark){:where(.react-tweet-theme){--richtexteet-skeleton-gradient:linear-gradient(270deg, #15202b, #1e2732, #1e2732, #15202b);--richtexteet-border:1px solid #425364;--richtexteet-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--richtexteet-font-color:#f7f9f9;--richtexteet-font-color-secondary:#8b98a5;--richtexteet-bg-color:#15202b;--richtexteet-bg-color-hover:#1e2732;--richtexteet-color-blue-primary:#1d9bf0;--richtexteet-color-blue-primary-hover:#1a8cd8;--richtexteet-color-blue-secondary:#6bc9fb;--richtexteet-color-blue-secondary-hover:#6bc9fb1a;--richtexteet-color-red-primary:#f91880;--richtexteet-color-red-primary-hover:#f918801a;--richtexteet-color-green-primary:#00ba7c;--richtexteet-color-green-primary-hover:#00ba7c1a;--richtexteet-twitter-icon-color:var(--richtexteet-font-color);--richtexteet-verified-old-color:#829aab;--richtexteet-verified-blue-color:#fff}}._verifiedOld_lcna5_1{color:var(--richtexteet-verified-old-color)}._verifiedBlue_lcna5_4{color:var(--richtexteet-verified-blue-color)}._verifiedGovernment_lcna5_7{color:#829aab}._label_36ucz_1{border:var(--richtexteet-border);border-radius:2px;width:1.0625em;max-width:17px;height:1.0625em;max-height:17px;margin-left:4px;margin-right:2px;display:flex}._label_36ucz_1>img{width:100%;height:100%}._header_nqq4j_1{line-height:var(--richtexteet-header-line-height);font-size:var(--richtexteet-header-font-size);white-space:nowrap;overflow-wrap:break-word;padding-bottom:.75rem;display:flex;overflow:hidden}._avatar_nqq4j_11{width:48px;height:48px;position:relative}._avatarOverflow_nqq4j_16{border-radius:9999px;width:100%;height:100%;position:absolute;overflow:hidden}._avatarSquare_nqq4j_23{border-radius:4px}._avatarShadow_nqq4j_26{width:100%;height:100%;transition-property:background-color;transition-duration:.2s;box-shadow:inset 0 0 2px #00000008}._avatarShadow_nqq4j_26:hover{background-color:#1a1a1a26}._author_nqq4j_37{flex-direction:column;justify-content:center;max-width:calc(100% - 84px);margin:0 .5rem;display:flex}._authorLink_nqq4j_44{color:inherit;align-items:center;text-decoration:none;display:flex}._authorLink_nqq4j_44:hover{text-decoration-line:underline}._authorVerified_nqq4j_53{display:inline-flex}._authorLinkText_nqq4j_56{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}._authorMeta_nqq4j_63,._authorFollow_nqq4j_66{display:flex}._username_nqq4j_69{color:var(--richtexteet-font-color-secondary);text-overflow:ellipsis;text-decoration:none}._follow_nqq4j_74{color:var(--richtexteet-color-blue-secondary);font-weight:700;text-decoration:none}._follow_nqq4j_74:hover{text-decoration-line:underline}._separator_nqq4j_82{padding:0 .25rem}._brand_nqq4j_86{-webkit-margin-start:auto;margin-inline-start:auto}._twitterIcon_nqq4j_90{width:23.75px;height:23.75px;color:var(--richtexteet-twitter-icon-color);fill:currentColor;-webkit-user-select:none;user-select:none}._root_1ec15_1{color:var(--richtexteet-font-color-secondary);overflow-wrap:break-word;white-space:pre-wrap;margin-bottom:.25rem;font-size:.9375rem;line-height:1.25rem;text-decoration:none}._root_1ec15_1:hover{text-decoration-line:underline;text-decoration-thickness:1px}._root_eihfa_1{font-weight:inherit;color:var(--richtexteet-color-blue-secondary);cursor:pointer;text-decoration:none}._root_eihfa_1:hover{text-decoration-line:underline;text-decoration-thickness:1px}._root_1xq52_1{font-size:var(--richtexteet-body-font-size);font-weight:var(--richtexteet-body-font-weight);line-height:var(--richtexteet-body-line-height);margin:var(--richtexteet-body-margin);overflow-wrap:break-word;white-space:pre-wrap}._root_g9tkv_1{margin-top:.75rem;position:relative;overflow:hidden}._rounded_g9tkv_6{border:var(--richtexteet-border);border-radius:12px}._mediaWrapper_g9tkv_10{grid-auto-rows:1fr;gap:2px;width:100%;height:100%;display:grid}._grid2Columns_g9tkv_17{grid-template-columns:repeat(2,1fr)}._grid3_g9tkv_20>a:first-child{grid-row:span 2}._grid2x2_g9tkv_23{grid-template-rows:repeat(2,1fr)}._mediaContainer_g9tkv_26{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}._mediaLink_g9tkv_34{outline-style:none;text-decoration:none}._skeleton_g9tkv_38{width:100%;padding-bottom:56.25%;display:block}._image_g9tkv_43{object-fit:cover;object-position:center;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0}._anchor_fp31d_1{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:9999px;outline-style:none;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:flex}._videoButton_fp31d_17{background-color:var(--richtexteet-color-blue-primary);cursor:pointer;border:4px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:67px;height:67px;transition-property:background-color;transition-duration:.2s;display:flex;position:relative}._videoButton_fp31d_17:hover,._videoButton_fp31d_17:focus-visible{background-color:var(--richtexteet-color-blue-primary-hover)}._videoButtonIcon_fp31d_35{color:#fff;fill:currentColor;-webkit-user-select:none;user-select:none;width:calc(50% + 4px);max-width:100%;height:calc(50% + 4px);margin-left:3px}._watchOnTwitter_fp31d_44{position:absolute;top:12px;right:8px}._watchOnTwitter_fp31d_44>a{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f1419bf;min-width:2rem;min-height:2rem;font-size:.875rem;line-height:1rem}._watchOnTwitter_fp31d_44>a:hover{background-color:#272c30bf}._viewReplies_fp31d_60{background-color:var(--richtexteet-color-blue-primary);border-color:var(--richtexteet-color-blue-primary);min-height:2rem;font-size:.9375rem;line-height:1.25rem;position:relative}._viewReplies_fp31d_60:hover{background-color:var(--richtexteet-color-blue-primary-hover)}._root_i24yn_1{color:inherit;font-size:var(--richtexteet-info-font-size);line-height:var(--richtexteet-info-line-height);text-decoration:none}._root_i24yn_1:hover{text-decoration-line:underline;text-decoration-thickness:1px}._info_19qcj_1{color:var(--richtexteet-font-color-secondary);overflow-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-top:.125rem;display:flex}._infoLink_19qcj_10{color:inherit;height:var(--richtexteet-actions-icon-wrapper-size);width:var(--richtexteet-actions-icon-wrapper-size);font:inherit;border-radius:9999px;justify-content:center;align-items:center;margin-left:auto;margin-right:-4px;text-decoration:none;transition-property:background-color;transition-duration:.2s;display:flex}._infoLink_19qcj_10:hover{background-color:var(--richtexteet-color-blue-secondary-hover)}._infoIcon_19qcj_30{color:inherit;fill:currentColor;height:var(--richtexteet-actions-icon-size);-webkit-user-select:none;user-select:none}._infoLink_19qcj_10:hover>._infoIcon_19qcj_30{color:var(--richtexteet-color-blue-secondary)}._actions_n2anf_1{color:var(--richtexteet-font-color-secondary);border-top:var(--richtexteet-border);overflow-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-top:.25rem;padding-top:.25rem;display:flex}._like_n2anf_13,._reply_n2anf_14,._copy_n2anf_15{color:inherit;align-items:center;margin-right:1.25rem;text-decoration:none;display:flex}._like_n2anf_13:hover,._reply_n2anf_14:hover,._copy_n2anf_15:hover{background-color:#0000}._like_n2anf_13:hover>._likeIconWrapper_n2anf_27{background-color:var(--richtexteet-color-red-primary-hover)}._like_n2anf_13:hover>._likeCount_n2anf_30{color:var(--richtexteet-color-red-primary);text-decoration-line:underline}._likeIconWrapper_n2anf_27,._replyIconWrapper_n2anf_35,._copyIconWrapper_n2anf_36{width:var(--richtexteet-actions-icon-wrapper-size);height:var(--richtexteet-actions-icon-wrapper-size);border-radius:9999px;justify-content:center;align-items:center;margin-left:-.25rem;display:flex}._likeIcon_n2anf_27,._replyIcon_n2anf_35,._copyIcon_n2anf_36{height:var(--richtexteet-actions-icon-size);fill:currentColor;-webkit-user-select:none;user-select:none}._likeIcon_n2anf_27{color:var(--richtexteet-color-red-primary)}._likeCount_n2anf_30,._replyText_n2anf_56,._copyText_n2anf_57{font-size:var(--richtexteet-actions-font-size);font-weight:var(--richtexteet-actions-font-weight);line-height:var(--richtexteet-actions-line-height);margin-left:.25rem}._reply_n2anf_14:hover>._replyIconWrapper_n2anf_35{background-color:var(--richtexteet-color-blue-secondary-hover)}._reply_n2anf_14:hover>._replyText_n2anf_56{color:var(--richtexteet-color-blue-secondary);text-decoration-line:underline}._replyIcon_n2anf_35{color:var(--richtexteet-color-blue-primary)}._copy_n2anf_15{font:inherit;cursor:pointer;background:0 0;border:none}._copy_n2anf_15:hover>._copyIconWrapper_n2anf_36{background-color:var(--richtexteet-color-green-primary-hover)}._copy_n2anf_15:hover ._copyIcon_n2anf_36{color:var(--richtexteet-color-green-primary)}._copy_n2anf_15:hover>._copyText_n2anf_57{color:var(--richtexteet-color-green-primary);text-decoration-line:underline}._replies_1cutb_1{padding:.25rem 0}._link_1cutb_4{color:var(--richtexteet-color-blue-secondary);-webkit-user-select:none;user-select:none;border:var(--richtexteet-border);border-radius:9999px;outline-style:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0 1rem;text-decoration:none;transition-property:background-color;transition-duration:.2s;display:flex}._link_1cutb_4:hover{background-color:var(--richtexteet-color-blue-secondary-hover)}._text_1cutb_23{font-weight:var(--richtexteet-replies-font-weight);font-size:var(--richtexteet-replies-font-size);line-height:var(--richtexteet-replies-line-height);overflow-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._root_q5799_1{border:var(--richtexteet-border);width:100%;margin:var(--richtexteet-quoted-container-margin);cursor:pointer;border-radius:12px;transition-property:background-color,box-shadow;transition-duration:.2s;overflow:hidden}._root_q5799_1:hover{background-color:var(--richtexteet-quoted-bg-color-hover)}._article_q5799_16{box-sizing:inherit;position:relative}._header_f00ab_1{line-height:var(--richtexteet-header-line-height);font-size:var(--richtexteet-header-font-size);white-space:nowrap;overflow-wrap:break-word;padding:.75rem .75rem 0;display:flex;overflow:hidden}._avatar_f00ab_11{width:20px;height:20px;position:relative}._avatarOverflow_f00ab_16{border-radius:9999px;width:100%;height:100%;position:absolute;overflow:hidden}._avatarSquare_f00ab_23{border-radius:4px}._author_f00ab_27{align-items:center;margin:0 .5rem;display:flex}._authorText_f00ab_33{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}._username_f00ab_40{color:var(--richtexteet-font-color-secondary);text-overflow:ellipsis;margin-left:.125rem;text-decoration:none}._root_175ot_1{font-size:var(--richtexteet-quoted-body-font-size);font-weight:var(--richtexteet-quoted-body-font-weight);line-height:var(--richtexteet-quoted-body-line-height);margin:var(--richtexteet-quoted-body-margin);overflow-wrap:break-word;white-space:pre-wrap;padding:0 .75rem}._root_16yxa_1{flex-direction:column;align-items:center;padding-bottom:.75rem;display:flex}._root_16yxa_1>h3{margin-bottom:.5rem;font-size:1.25rem}._skeleton_oi7hr_1{background-image:var(--richtexteet-skeleton-gradient);background-size:400% 100%;border-radius:5px;width:100%;animation:8s ease-in-out infinite _loading_oi7hr_1;display:block}@media(prefers-reduced-motion:reduce){._skeleton_oi7hr_1{background-position:200% 0;animation:none}}@keyframes _loading_oi7hr_1{0%{background-position:200% 0}to{background-position:-200% 0}}._root_17qqv_1{pointer-events:none;padding-bottom:.25rem}:root,::backdrop{--richtext-border-spacing-x:0;--richtext-border-spacing-y:0;--richtext-translate-x:0;--richtext-translate-y:0;--richtext-rotate:0;--richtext-skew-x:0;--richtext-skew-y:0;--richtext-scale-x:1;--richtext-scale-y:1;--richtext-pan-x: ;--richtext-pan-y: ;--richtext-pinch-zoom: ;--richtext-scroll-snap-strictness:proximity;--richtext-gradient-from-position: ;--richtext-gradient-via-position: ;--richtext-gradient-to-position: ;--richtext-ordinal: ;--richtext-slashed-zero: ;--richtext-numeric-figure: ;--richtext-numeric-spacing: ;--richtext-numeric-fraction: ;--richtext-ring-inset: ;--richtext-ring-offset-width:0px;--richtext-ring-offset-color:#fff;--richtext-ring-color:#3b82f680;--richtext-ring-offset-shadow:0 0 #0000;--richtext-ring-shadow:0 0 #0000;--richtext-shadow:0 0 #0000;--richtext-shadow-colored:0 0 #0000;--richtext-blur: ;--richtext-brightness: ;--richtext-contrast: ;--richtext-grayscale: ;--richtext-hue-rotate: ;--richtext-invert: ;--richtext-saturate: ;--richtext-sepia: ;--richtext-drop-shadow: ;--richtext-backdrop-blur: ;--richtext-backdrop-brightness: ;--richtext-backdrop-contrast: ;--richtext-backdrop-grayscale: ;--richtext-backdrop-hue-rotate: ;--richtext-backdrop-invert: ;--richtext-backdrop-opacity: ;--richtext-backdrop-saturate: ;--richtext-backdrop-sepia: ;--richtext-contain-size: ;--richtext-contain-layout: ;--richtext-contain-paint: ;--richtext-contain-style: }.richtext-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.richtext-pointer-events-none{pointer-events:none}.richtext-pointer-events-auto{pointer-events:auto}.richtext-fixed{position:fixed}.\!richtext-absolute{position:absolute!important}.richtext-absolute{position:absolute}.\!richtext-relative{position:relative!important}.richtext-relative{position:relative}.\!richtext-inset-0{top:0!important;right:0!important;bottom:0!important;left:0!important}.richtext-inset-0{top:0;right:0;bottom:0;left:0}.richtext-inset-y-0{top:0;bottom:0}.-richtext-top-px{top:-1px}.richtext-left-2{left:.5rem}.richtext-left-\[50\%\]{left:50%}.richtext-left-px{left:1px}.richtext-right-2{right:.5rem}.richtext-right-4{right:1rem}.richtext-start-0{inset-inline-start:0}.richtext-top-0{top:0}.richtext-top-2{top:.5rem}.richtext-top-4{top:1rem}.richtext-top-\[50\%\]{top:50%}.\!richtext-isolate{isolation:isolate!important}.richtext-z-50{z-index:50}.richtext-z-\[100\]{z-index:100}.richtext-z-\[99999\]{z-index:99999}.\!richtext-mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.\!richtext-my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.richtext--mx-1{margin-left:-.25rem;margin-right:-.25rem}.richtext-mx-\[4px\]{margin-left:4px;margin-right:4px}.richtext-mx-auto{margin-left:auto;margin-right:auto}.richtext-my-1{margin-top:.25rem;margin-bottom:.25rem}.richtext-my-4{margin-top:1rem;margin-bottom:1rem}.richtext-my-\[10px\]{margin-top:10px;margin-bottom:10px}.richtext-my-\[12px\]{margin-top:12px;margin-bottom:12px}.richtext-my-\[5px\]{margin-top:5px;margin-bottom:5px}.\!richtext-ml-1\.5{margin-left:.375rem!important}.\!richtext-mr-1{margin-right:.25rem!important}.richtext-mb-2{margin-bottom:.5rem}.richtext-mb-\[10px\]{margin-bottom:10px}.richtext-mb-\[4px\]{margin-bottom:4px}.richtext-mb-\[5px\]{margin-bottom:5px}.richtext-mb-\[6px\]{margin-bottom:6px}.richtext-ml-1{margin-left:.25rem}.richtext-ml-auto{margin-left:auto}.richtext-mt-1{margin-top:.25rem}.richtext-mt-2{margin-top:.5rem}.richtext-mt-3{margin-top:.75rem}.richtext-mt-\[8px\]{margin-top:8px}.richtext-box-border{box-sizing:border-box}.richtext-block{display:block}.richtext-inline-block{display:inline-block}.richtext-inline{display:inline}.\!richtext-flex{display:flex!important}.richtext-flex{display:flex}.richtext-inline-flex{display:inline-flex}.richtext-grid{display:grid}.richtext-hidden{display:none}.\!richtext-size-4{width:1rem!important;height:1rem!important}.\!richtext-size-7{width:1.75rem!important;height:1.75rem!important}.richtext-size-10{width:2.5rem;height:2.5rem}.richtext-size-2{width:.5rem;height:.5rem}.richtext-size-3{width:.75rem;height:.75rem}.richtext-size-3\.5{width:.875rem;height:.875rem}.richtext-size-4{width:1rem;height:1rem}.richtext-size-5{width:1.25rem;height:1.25rem}.richtext-size-6{width:1.5rem;height:1.5rem}.richtext-size-7{width:1.75rem;height:1.75rem}.richtext-size-\[18px\]{width:18px;height:18px}.richtext-size-full{width:100%;height:100%}.\!richtext-h-10{height:2.5rem!important}.\!richtext-h-3{height:.75rem!important}.\!richtext-h-4{height:1rem!important}.\!richtext-h-7{height:1.75rem!important}.\!richtext-h-9{height:2.25rem!important}.\!richtext-h-\[16px\]{height:16px!important}.\!richtext-h-\[342px\]{height:342px!important}.richtext-h-1\.5{height:.375rem}.richtext-h-10{height:2.5rem}.richtext-h-11{height:2.75rem}.richtext-h-12{height:3rem}.richtext-h-2{height:.5rem}.richtext-h-4{height:1rem}.richtext-h-5{height:1.25rem}.richtext-h-6{height:1.5rem}.richtext-h-8{height:2rem}.richtext-h-9{height:2.25rem}.richtext-h-\[1px\]{height:1px}.richtext-h-\[32px\]{height:32px}.richtext-h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.richtext-h-auto{height:auto}.richtext-h-full{height:100%}.richtext-h-px{height:1px}.\!richtext-max-h-\[320px\]{max-height:320px!important}.richtext-max-h-48{max-height:12rem}.richtext-max-h-60{max-height:15rem}.richtext-max-h-96{max-height:24rem}.richtext-max-h-\[200px\]{max-height:200px}.richtext-max-h-\[280px\]{max-height:280px}.richtext-max-h-\[320px\]{max-height:320px}.richtext-max-h-\[min\(80vh\,24rem\)\]{max-height:min(80vh,24rem)}.richtext-max-h-screen{max-height:100vh}.richtext-min-h-\[80px\]{min-height:80px}.\!richtext-w-12{width:3rem!important}.\!richtext-w-3{width:.75rem!important}.\!richtext-w-4{width:1rem!important}.\!richtext-w-\[160px\]{width:160px!important}.\!richtext-w-\[initial\]{width:initial!important}.\!richtext-w-auto{width:auto!important}.\!richtext-w-fit{width:fit-content!important}.\!richtext-w-full{width:100%!important}.richtext-w-11{width:2.75rem}.richtext-w-32{width:8rem}.richtext-w-4{width:1rem}.richtext-w-48{width:12rem}.richtext-w-5{width:1.25rem}.richtext-w-72{width:18rem}.richtext-w-80{width:20rem}.richtext-w-\[1px\]{width:1px}.richtext-w-\[200px\]{width:200px}.richtext-w-\[32px\]{width:32px}.richtext-w-\[60px\]{width:60px}.richtext-w-fit{width:fit-content}.richtext-w-full{width:100%}.\!richtext-min-w-0{min-width:0!important}.\!richtext-min-w-\[20px\]{min-width:20px!important}.richtext-min-w-0{min-width:0}.richtext-min-w-24{min-width:6rem}.richtext-min-w-4{min-width:1rem}.richtext-min-w-48{min-width:12rem}.richtext-min-w-\[8rem\]{min-width:8rem}.richtext-min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.\!richtext-max-w-\[1300px\]{max-width:1300px!important}.\!richtext-max-w-\[400px\]{max-width:400px!important}.richtext-max-w-24{max-width:6rem}.richtext-max-w-80{max-width:20rem}.richtext-max-w-\[600px\]{max-width:600px}.richtext-max-w-lg{max-width:32rem}.richtext-max-w-sm{max-width:24rem}.\!richtext-flex-1{flex:1!important}.\!richtext-flex-none{flex:none!important}.richtext-flex-1{flex:1}.richtext-flex-\[0_0_auto\]{flex:none}.\!richtext-shrink-0{flex-shrink:0!important}.richtext-shrink-0{flex-shrink:0}.richtext-grow{flex-grow:1}.richtext-translate-x-\[-50\%\]{--richtext-translate-x:-50%;transform:translate(var(--richtext-translate-x),var(--richtext-translate-y)) rotate(var(--richtext-rotate)) skew(var(--richtext-skew-x)) skewY(var(--richtext-skew-y)) scaleX(var(--richtext-scale-x)) scaleY(var(--richtext-scale-y))}.richtext-translate-y-\[-50\%\]{--richtext-translate-y:-50%;transform:translate(var(--richtext-translate-x),var(--richtext-translate-y)) rotate(var(--richtext-rotate)) skew(var(--richtext-skew-x)) skewY(var(--richtext-skew-y)) scaleX(var(--richtext-scale-x)) scaleY(var(--richtext-scale-y))}@keyframes richtext-spin{to{transform:rotate(360deg)}}.\!richtext-animate-spin{animation:1s linear infinite richtext-spin!important}.richtext-animate-spin{animation:1s linear infinite richtext-spin}.richtext-cursor-default{cursor:default}.richtext-cursor-pointer{cursor:pointer}.\!richtext-select-none{-webkit-user-select:none!important;user-select:none!important}.richtext-select-none{-webkit-user-select:none;user-select:none}.\!richtext-scroll-my-1{scroll-margin-top:.25rem!important;scroll-margin-bottom:.25rem!important}.richtext-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.richtext-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.richtext-flex-row{flex-direction:row}.\!richtext-flex-col{flex-direction:column!important}.richtext-flex-col{flex-direction:column}.richtext-flex-col-reverse{flex-direction:column-reverse}.richtext-flex-wrap{flex-wrap:wrap}.richtext-flex-nowrap{flex-wrap:nowrap}.richtext-items-start{align-items:flex-start}.\!richtext-items-center{align-items:center!important}.richtext-items-center{align-items:center}.richtext-justify-end{justify-content:flex-end}.\!richtext-justify-center{justify-content:center!important}.richtext-justify-center{justify-content:center}.richtext-justify-between{justify-content:space-between}.\!richtext-gap-1{gap:.25rem!important}.\!richtext-gap-2{gap:.5rem!important}.richtext-gap-0\.5{gap:.125rem}.richtext-gap-1{gap:.25rem}.richtext-gap-1\.5{gap:.375rem}.richtext-gap-2{gap:.5rem}.richtext-gap-3{gap:.75rem}.richtext-gap-4{gap:1rem}.richtext-gap-\[10px\]{gap:10px}.richtext-gap-\[4px\]{gap:4px}.richtext-space-x-4>:not([hidden])~:not([hidden]){--richtext-space-x-reverse:0;margin-right:calc(1rem * var(--richtext-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--richtext-space-x-reverse)))}.richtext-space-y-1>:not([hidden])~:not([hidden]){--richtext-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--richtext-space-y-reverse)));margin-bottom:calc(.25rem * var(--richtext-space-y-reverse))}.richtext-space-y-1\.5>:not([hidden])~:not([hidden]){--richtext-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--richtext-space-y-reverse)));margin-bottom:calc(.375rem * var(--richtext-space-y-reverse))}.richtext-space-y-2>:not([hidden])~:not([hidden]){--richtext-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--richtext-space-y-reverse)));margin-bottom:calc(.5rem * var(--richtext-space-y-reverse))}.richtext-space-y-3>:not([hidden])~:not([hidden]){--richtext-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--richtext-space-y-reverse)));margin-bottom:calc(.75rem * var(--richtext-space-y-reverse))}.richtext-space-y-4>:not([hidden])~:not([hidden]){--richtext-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--richtext-space-y-reverse)));margin-bottom:calc(1rem * var(--richtext-space-y-reverse))}.richtext-self-end{align-self:flex-end}.richtext-overflow-auto{overflow:auto}.\!richtext-overflow-hidden{overflow:hidden!important}.richtext-overflow-hidden{overflow:hidden}.richtext-overflow-y-auto{overflow-y:auto}.richtext-overflow-x-hidden{overflow-x:hidden}.\!richtext-truncate{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.richtext-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.richtext-whitespace-nowrap{white-space:nowrap}.richtext-whitespace-pre-wrap{white-space:pre-wrap}.\!richtext-rounded-md{border-radius:calc(var(--radius) - 2px)!important}.\!richtext-rounded-sm{border-radius:calc(var(--radius) - 4px)!important}.richtext-rounded-\[10px\]{border-radius:10px}.richtext-rounded-\[12px\]{border-radius:12px}.richtext-rounded-\[2px\]{border-radius:2px}.richtext-rounded-full{border-radius:9999px}.richtext-rounded-lg{border-radius:var(--radius)}.richtext-rounded-md{border-radius:calc(var(--radius) - 2px)}.richtext-rounded-sm{border-radius:calc(var(--radius) - 4px)}.\!richtext-border{border-width:1px!important}.richtext-border{border-width:1px}.richtext-border-2{border-width:2px}.\!richtext-border-b{border-bottom-width:1px!important}.\!richtext-border-t{border-top-width:1px!important}.\!richtext-border-solid{border-style:solid!important}.richtext-border-solid{border-style:solid}.\!richtext-border-none{border-style:none!important}.\!richtext-border-border{border-color:hsl(var(--border))!important}.\!richtext-border-primary{border-color:hsl(var(--primary))!important}.\!richtext-border-transparent{border-color:#0000!important}.richtext-border-\[\#1f6feb\]{--richtext-border-opacity:1;border-color:rgb(31 111 235/var(--richtext-border-opacity,1))}.richtext-border-\[\#238636\]{--richtext-border-opacity:1;border-color:rgb(35 134 54/var(--richtext-border-opacity,1))}.richtext-border-\[\#ab7df8\]{--richtext-border-opacity:1;border-color:rgb(171 125 248/var(--richtext-border-opacity,1))}.richtext-border-\[\#d29922\]{--richtext-border-opacity:1;border-color:rgb(210 153 34/var(--richtext-border-opacity,1))}.richtext-border-\[\#f85149\]{--richtext-border-opacity:1;border-color:rgb(248 81 73/var(--richtext-border-opacity,1))}.richtext-border-border{border-color:hsl(var(--border))}.richtext-border-destructive{border-color:hsl(var(--destructive))}.richtext-border-input{border-color:hsl(var(--input))}.richtext-border-transparent{border-color:#0000}.\!richtext-bg-foreground{background-color:hsl(var(--foreground))!important}.\!richtext-bg-popover{background-color:hsl(var(--popover))!important}.\!richtext-bg-primary{background-color:hsl(var(--primary))!important}.\!richtext-bg-transparent{background-color:#0000!important}.richtext-bg-\[\#1f6feb1f\]{background-color:#1f6feb1f}.richtext-bg-\[\#2386361f\]{background-color:#2386361f}.richtext-bg-\[\#ab7df81f\]{background-color:#ab7df81f}.richtext-bg-\[\#d299221f\]{background-color:#d299221f}.richtext-bg-\[\#f851491f\]{background-color:#f851491f}.richtext-bg-background{background-color:hsl(var(--background))}.richtext-bg-black\/80{background-color:#000c}.richtext-bg-border{background-color:hsl(var(--border))}.richtext-bg-destructive{background-color:hsl(var(--destructive))}.richtext-bg-muted{background-color:hsl(var(--muted))}.richtext-bg-popover{background-color:hsl(var(--popover))}.richtext-bg-primary{background-color:hsl(var(--primary))}.richtext-bg-secondary{background-color:hsl(var(--secondary))}.richtext-bg-transparent{background-color:#0000}.richtext-bg-opacity-10{--richtext-bg-opacity:.1}.richtext-fill-current{fill:currentColor}.richtext-object-contain{object-fit:contain}.\!richtext-p-0{padding:0!important}.\!richtext-p-2{padding:.5rem!important}.\!richtext-p-\[4px\]{padding:4px!important}.richtext-p-0{padding:0}.richtext-p-0\.5{padding:.125rem}.richtext-p-1{padding:.25rem}.richtext-p-1\.5{padding:.375rem}.richtext-p-2{padding:.5rem}.richtext-p-3{padding:.75rem}.richtext-p-4{padding:1rem}.richtext-p-6{padding:1.5rem}.richtext-p-\[10px\]{padding:10px}.\!richtext-px-1{padding-left:.25rem!important;padding-right:.25rem!important}.\!richtext-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!richtext-py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.richtext-px-2{padding-left:.5rem;padding-right:.5rem}.richtext-px-3{padding-left:.75rem;padding-right:.75rem}.richtext-px-4{padding-left:1rem;padding-right:1rem}.richtext-px-5{padding-left:1.25rem;padding-right:1.25rem}.richtext-px-8{padding-left:2rem;padding-right:2rem}.richtext-px-\[5px\]{padding-left:5px;padding-right:5px}.richtext-py-0{padding-top:0;padding-bottom:0}.richtext-py-1{padding-top:.25rem;padding-bottom:.25rem}.richtext-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.richtext-py-2{padding-top:.5rem;padding-bottom:.5rem}.richtext-py-4{padding-top:1rem;padding-bottom:1rem}.\!richtext-pb-1{padding-bottom:.25rem!important}.\!richtext-pb-2{padding-bottom:.5rem!important}.\!richtext-pt-3\.5{padding-top:.875rem!important}.richtext-pl-10{padding-left:2.5rem}.richtext-pl-4{padding-left:1rem}.richtext-pl-8{padding-left:2rem}.richtext-pl-\[28px\]{padding-left:28px}.richtext-pr-2{padding-right:.5rem}.richtext-pr-8{padding-right:2rem}.richtext-text-left{text-align:left}.richtext-text-center{text-align:center}.\!richtext-text-\[0\.65rem\]{font-size:.65rem!important}.\!richtext-text-base{font-size:1rem!important;line-height:1.5rem!important}.\!richtext-text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.\!richtext-text-sm{font-size:.875rem!important;line-height:1.25rem!important}.\!richtext-text-xs{font-size:.75rem!important;line-height:1rem!important}.richtext-text-lg{font-size:1.125rem;line-height:1.75rem}.richtext-text-sm{font-size:.875rem;line-height:1.25rem}.richtext-text-xs{font-size:.75rem;line-height:1rem}.richtext-font-medium{font-weight:500}.richtext-font-normal{font-weight:400}.richtext-font-semibold{font-weight:600}.richtext-uppercase{text-transform:uppercase}.\!richtext-leading-none{line-height:1!important}.richtext-leading-none{line-height:1}.richtext-tracking-tight{letter-spacing:-.025em}.richtext-tracking-widest{letter-spacing:.1em}.\!richtext-text-current{color:currentColor!important}.\!richtext-text-muted-foreground{color:hsl(var(--muted-foreground))!important}.\!richtext-text-popover-foreground{color:hsl(var(--popover-foreground))!important}.\!richtext-text-primary-foreground{color:hsl(var(--primary-foreground))!important}.\!richtext-text-secondary-foreground{color:hsl(var(--secondary-foreground))!important}.richtext-text-\[\#1f6feb\]{--richtext-text-opacity:1;color:rgb(31 111 235/var(--richtext-text-opacity,1))}.richtext-text-\[\#238636\]{--richtext-text-opacity:1;color:rgb(35 134 54/var(--richtext-text-opacity,1))}.richtext-text-\[\#ab7df8\]{--richtext-text-opacity:1;color:rgb(171 125 248/var(--richtext-text-opacity,1))}.richtext-text-\[\#d29922\]{--richtext-text-opacity:1;color:rgb(210 153 34/var(--richtext-text-opacity,1))}.richtext-text-\[\#f85149\]{--richtext-text-opacity:1;color:rgb(248 81 73/var(--richtext-text-opacity,1))}.richtext-text-accent{color:hsl(var(--accent))}.richtext-text-accent-foreground{color:hsl(var(--accent-foreground))}.richtext-text-destructive{color:hsl(var(--destructive))}.richtext-text-destructive-foreground{color:hsl(var(--destructive-foreground))}.richtext-text-foreground{color:hsl(var(--foreground))}.richtext-text-foreground\/50{color:hsl(var(--foreground) / .5)}.richtext-text-gray-500{--richtext-text-opacity:1;color:rgb(107 114 128/var(--richtext-text-opacity,1))}.richtext-text-muted-foreground{color:hsl(var(--muted-foreground))}.richtext-text-popover-foreground{color:hsl(var(--popover-foreground))}.richtext-text-primary{color:hsl(var(--primary))}.richtext-text-primary-foreground{color:hsl(var(--primary-foreground))}.richtext-text-red-500{--richtext-text-opacity:1;color:rgb(239 68 68/var(--richtext-text-opacity,1))}.richtext-text-secondary-foreground{color:hsl(var(--secondary-foreground))}.richtext-text-zinc-500{--richtext-text-opacity:1;color:rgb(113 113 122/var(--richtext-text-opacity,1))}.richtext-underline-offset-4{text-underline-offset:4px}.\!richtext-opacity-50{opacity:.5!important}.richtext-opacity-0{opacity:0}.richtext-opacity-50{opacity:.5}.richtext-opacity-60{opacity:.6}.richtext-opacity-70{opacity:.7}.richtext-opacity-90{opacity:.9}.richtext-shadow-lg{--richtext-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--richtext-shadow-colored:0 10px 15px -3px var(--richtext-shadow-color), 0 4px 6px -4px var(--richtext-shadow-color);box-shadow:var(--richtext-ring-offset-shadow,0 0 #0000),var(--richtext-ring-shadow,0 0 #0000),var(--richtext-shadow)}.richtext-shadow-md{--richtext-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--richtext-shadow-colored:0 4px 6px -1px var(--richtext-shadow-color), 0 2px 4px -2px var(--richtext-shadow-color);box-shadow:var(--richtext-ring-offset-shadow,0 0 #0000),var(--richtext-ring-shadow,0 0 #0000),var(--richtext-shadow)}.\!richtext-outline-none{outline-offset:2px!important;outline:2px solid #0000!important}.richtext-outline-none{outline-offset:2px;outline:2px solid #0000}.richtext-ring-0{--richtext-ring-offset-shadow:var(--richtext-ring-inset) 0 0 0 var(--richtext-ring-offset-width) var(--richtext-ring-offset-color);--richtext-ring-shadow:var(--richtext-ring-inset) 0 0 0 calc(0px + var(--richtext-ring-offset-width)) var(--richtext-ring-color);box-shadow:var(--richtext-ring-offset-shadow),var(--richtext-ring-shadow),var(--richtext-shadow,0 0 #0000)}.\!richtext-ring-offset-background{--richtext-ring-offset-color:hsl(var(--background))!important}.richtext-ring-offset-background{--richtext-ring-offset-color:hsl(var(--background))}.richtext-transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.richtext-transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.richtext-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.richtext-transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.richtext-transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.richtext-duration-200{transition-duration:.2s}.richtext-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes aenter{0%{opacity:var(--richtext-enter-opacity,1);transform:translate3d(var(--richtext-enter-translate-x,0),var(--richtext-enter-translate-y,0),0) scale3d(var(--richtext-enter-scale,1),var(--richtext-enter-scale,1),var(--richtext-enter-scale,1)) rotate(var(--richtext-enter-rotate,0))}}@keyframes aexit{to{opacity:var(--richtext-exit-opacity,1);transform:translate3d(var(--richtext-exit-translate-x,0),var(--richtext-exit-translate-y,0),0) scale3d(var(--richtext-exit-scale,1),var(--richtext-exit-scale,1),var(--richtext-exit-scale,1)) rotate(var(--richtext-exit-rotate,0))}}.richtext-animate-in{--richtext-enter-opacity:initial;--richtext-enter-scale:initial;--richtext-enter-rotate:initial;--richtext-enter-translate-x:initial;--richtext-enter-translate-y:initial;animation-name:aenter;animation-duration:.15s}.richtext-fade-in-0{--richtext-enter-opacity:0}.richtext-zoom-in-95{--richtext-enter-scale:.95}.richtext-duration-200{animation-duration:.2s}.richtext-ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}html body[data-scroll-locked]{--removed-body-scroll-bar-size:0!important;position:initial!important}.reactjs-tiptap-editor{background-color:hsl(var(--background));color:hsl(var(--foreground))}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror{z-index:0;caret-color:#000;outline-width:0;padding:4rem 2rem 4rem 5rem}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror:is([class~=dark] *){caret-color:#fff}@media(min-width:1024px){.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror{padding-left:2rem;padding-right:2rem}}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror{min-height:180px;padding:32px 80px}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .img-placeholder{--richtext-backdrop-blur:blur(4px);width:fit-content;-webkit-backdrop-filter:var(--richtext-backdrop-blur) var(--richtext-backdrop-brightness) var(--richtext-backdrop-contrast) var(--richtext-backdrop-grayscale) var(--richtext-backdrop-hue-rotate) var(--richtext-backdrop-invert) var(--richtext-backdrop-opacity) var(--richtext-backdrop-saturate) var(--richtext-backdrop-sepia);backdrop-filter:var(--richtext-backdrop-blur) var(--richtext-backdrop-brightness) var(--richtext-backdrop-contrast) var(--richtext-backdrop-grayscale) var(--richtext-backdrop-hue-rotate) var(--richtext-backdrop-invert) var(--richtext-backdrop-opacity) var(--richtext-backdrop-saturate) var(--richtext-backdrop-sepia);background-color:#ffffff4d;position:relative}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .img-placeholder:before{content:"";box-sizing:border-box;border-width:3px;border-color:#0000 currentColor currentColor;border-radius:9999px;width:24px;height:24px;margin:-12px 0 0 -12px;animation:1s linear infinite richtext-spin;display:inline-block;position:absolute;top:50%;left:50%}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .tableWrapper{margin:1em 0;overflow-x:auto}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .tableWrapper table{width:100%;display:table;overflow:hidden}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .tableWrapper table .column-resize-handle{pointer-events:none;z-index:10;background-color:hsl(var(--primary));width:.25rem;position:absolute;top:0;bottom:-2px;right:-2px}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .tableWrapper table .resize-cursor{cursor:"col-resize"}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .tableWrapper table .selectedCell{background-color:#0000000d;border-style:double;border-color:#0003}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .tableWrapper table .selectedCell:is([class~=dark] *){background-color:#ffffff1a;border-color:#fff3}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror [data-type=horizontalRule]{cursor:pointer;transition-property:all;transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.1s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror [data-type=horizontalRule].ProseMirror-selectednode{background-color:#0000000d}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror [data-type=horizontalRule].ProseMirror-selectednode:is([class~=dark] *){background-color:#ffffff1a}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror [data-type=horizontalRule].ProseMirror-selectednode hr{border-top-color:hsl(var(--foreground))!important}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror [data-type=horizontalRule]:hover:not(.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror [data-type=horizontalRule].ProseMirror-selectednode){background-color:#0000000d}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror [data-type=horizontalRule]:hover:not(.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror [data-type=horizontalRule].ProseMirror-selectednode):is([class~=dark] *){background-color:#ffffff1a}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror :not(.dragging) .ProseMirror-selectednode:not(.image-view),.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror :not(.dragging) .ProseMirror-selectednode:not(.search-result){--richtext-shadow:0 0 #0000;--richtext-shadow-colored:0 0 #0000;box-shadow:var(--richtext-ring-offset-shadow,0 0 #0000),var(--richtext-ring-shadow,0 0 #0000),var(--richtext-shadow);outline-offset:2px;background-color:#0000001a;outline:2px solid #0000;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror :not(.dragging) .ProseMirror-selectednode:not(.image-view):is([class~=dark] *),.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror :not(.dragging) .ProseMirror-selectednode:not(.search-result):is([class~=dark] *){background-color:#fff3}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror :not(.image-view)::selection{background-color:hsl(var(--accent))!important}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror :not(.search-result)::selection{background-color:hsl(var(--accent))!important}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .is-empty:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;width:100%;height:0}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .columns.is-empty:before{display:none!important}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;width:100%;height:0}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror p.is-editor-empty:first-child:before{float:left;color:#adb5bd;pointer-events:none;content:attr(data-placeholder);width:100%;height:0}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .ProseMirror-gapcursor{width:100%;max-width:42rem;margin-left:auto;margin-right:auto;position:relative}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .ProseMirror-gapcursor:after{border-top-color:#0006;width:100%;max-width:42rem;margin-left:auto;margin-right:auto;top:-1.5em;left:0;right:0}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .ProseMirror-gapcursor:is([class~=dark] *):after{border-top-color:#fff6}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view{float:none;vertical-align:baseline;-webkit-user-select:none;user-select:none;max-width:100%;line-height:0;display:inline-block}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view__body{clear:both;outline:2px solid #0000;max-width:100%;transition:all .2s ease-in;display:inline-block;position:relative}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view__body__button-wrap{z-index:4;background:#26262699;border-radius:8px;justify-content:center;align-items:center;display:none;position:absolute;top:9px;right:9px}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view__body:hover{outline-color:#ffc83d}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view__body:hover .image-view__body__button-wrap{display:block}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view__body--focused:hover,.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view__body--resizing:hover{outline-color:hsl(var(--primary))}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view__body__placeholder{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view__body__image{margin:0;cursor:pointer!important}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view .image-view__body--focused{outline-color:hsl(var(--primary))!important}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view.focus img{outline-width:2px;outline-style:solid;outline-color:hsl(var(--primary))}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-view img{vertical-align:baseline;display:inline}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-resizer{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;border-width:1px!important;border-color:hsl(var(--border))!important}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-resizer__handler{z-index:2;box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background-color:hsl(var(--primary));border:1px solid #fff;border-radius:2px;width:12px;height:12px;display:block;position:absolute}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-resizer__handler--tl{cursor:nw-resize;top:-6px;left:-6px}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-resizer__handler--tr{cursor:ne-resize;top:-6px;right:-6px}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-resizer__handler--bl{cursor:sw-resize;bottom:-6px;left:-6px}.reactjs-tiptap-editor .ProseMirror.ProseMirror.ProseMirror .image-resizer__handler--br{cursor:se-resize;bottom:-6px;right:-6px}.reactjs-tiptap-editor.dense .ProseMirror{min-height:32px;padding:6px 12px}.reactjs-tiptap-editor.dense p{padding:0;line-height:1.2rem}.reactjs-tiptap-editor .ProseMirror[contenteditable=true].resize-cursor{cursor:col-resize}.reactjs-tiptap-editor .ProseMirror{caret-color:hsl(var(--richtext-text-foreground))!important}.bg-item-active.bg-item-active{background-color:hsl(var(--accent))!important}.heading-1{font-size:28px;font-weight:700;line-height:1.6}.heading-2{font-size:24px;font-weight:700;line-height:1.6}.heading-3{font-size:20px;font-weight:700;line-height:1.6}.heading-4{font-size:16px;font-weight:700;line-height:1.6}.heading-5,.heading-6{font-size:14px;font-weight:700;line-height:1.6}.tableCellActive{transition:all .1s ease-in-out;border-radius:2px!important}.tableCellActive>div{border:unset!important}.node-tableOfContents.focus{border-width:1px;border-radius:6px}div[data-twitter]>div{margin:10px auto}.react-renderer.node-twitter.focus{border-width:1px;border-radius:6px}.ProseMirror p{margin-bottom:.375rem;line-height:1.625}.ProseMirror p:first-child{margin-top:0}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror>p{margin-bottom:.375rem}.ProseMirror>p:first-child{margin-top:0}.ProseMirror>p:last-child{margin-bottom:0}.ProseMirror h1{font-size:1.875rem;line-height:2.25rem}.ProseMirror h2{font-size:1.5rem;line-height:2rem}.ProseMirror h3{font-size:1.25rem;line-height:1.75rem}.ProseMirror h4{font-size:1.125rem;line-height:1.75rem}.ProseMirror h5{font-size:1rem;line-height:1.5rem}.ProseMirror h6{font-size:.875rem;line-height:1.25rem}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{font-weight:700}.ProseMirror h1:first-child,.ProseMirror h2:first-child,.ProseMirror h3:first-child,.ProseMirror h4:first-child,.ProseMirror h5:first-child,.ProseMirror h6:first-child{margin-top:0}.ProseMirror h1:last-child,.ProseMirror h2:last-child,.ProseMirror h3:last-child,.ProseMirror h4:last-child,.ProseMirror h5:last-child,.ProseMirror h6:last-child{margin-bottom:0}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{margin-top:3rem}.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{margin-top:2rem}.ProseMirror a.link{--richtext-text-opacity:1;color:rgb(59 130 246/var(--richtext-text-opacity,1));font-weight:800}.ProseMirror a.link:is([class~=dark] *){--richtext-text-opacity:1;color:rgb(96 165 250/var(--richtext-text-opacity,1))}.ProseMirror mark{border-radius:calc(var(--radius) - 4px);--richtext-bg-opacity:1;background-color:rgb(239 68 68/var(--richtext-bg-opacity,1));-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;padding:.25rem 0}.ProseMirror mark:is([class~=dark] *){--richtext-bg-opacity:1;background-color:rgb(248 113 113/var(--richtext-bg-opacity,1))}.ProseMirror img{max-width:100%;height:auto}.ProseMirror [data-indent="1"]{text-indent:2em!important}.ProseMirror [data-indent="2"]{text-indent:4em!important}.ProseMirror [data-indent="3"]{text-indent:6em!important}.ProseMirror [data-indent="4"]{text-indent:8em!important}.ProseMirror [data-indent="5"]{text-indent:10em!important}.ProseMirror [data-indent="6"]{text-indent:12em!important}.ProseMirror [data-indent="7"]{text-indent:14em!important}.ProseMirror iframe{border-radius:calc(var(--radius) - 4px);border-color:hsl(var(--border));width:100%;height:100%;margin-top:.5rem;border-width:1px!important}.ProseMirror .blockquote{border-radius:var(--radius);--richtext-border-opacity:1;border-left-width:4px;border-left-color:rgb(64 64 64/var(--richtext-border-opacity,1));--richtext-bg-opacity:.8;--richtext-text-opacity:1;color:rgb(0 0 0/var(--richtext-text-opacity,1));border-top-left-radius:0;border-bottom-left-radius:0;padding:.5rem 1rem}.ProseMirror .blockquote:is([class~=dark] *){--richtext-border-opacity:1;border-left-color:rgb(212 212 212/var(--richtext-border-opacity,1));--richtext-text-opacity:1;color:rgb(255 255 255/var(--richtext-text-opacity,1))}.ProseMirror code{border-radius:calc(var(--radius) - 4px);--richtext-bg-opacity:1;background-color:rgb(23 23 23/var(--richtext-bg-opacity,1));--richtext-text-opacity:1;color:rgb(255 255 255/var(--richtext-text-opacity,1));caret-color:#fff;--richtext-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--richtext-shadow-colored:0 10px 15px -3px var(--richtext-shadow-color), 0 4px 6px -4px var(--richtext-shadow-color);box-shadow:var(--richtext-ring-offset-shadow,0 0 #0000),var(--richtext-ring-shadow,0 0 #0000),var(--richtext-shadow);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ProseMirror code::selection{background-color:#ffffff4d}.ProseMirror pre{--richtext-border-opacity:1;border-color:rgb(0 0 0/var(--richtext-border-opacity,1));border-color:hsl(var(--border));--richtext-bg-opacity:1;background-color:rgb(64 64 64/var(--richtext-bg-opacity,1));--richtext-text-opacity:1;color:rgb(255 255 255/var(--richtext-text-opacity,1));caret-color:#fff;border-radius:.25rem;margin-top:.25rem;margin-bottom:.25rem;padding:1rem;border-width:1px!important}.ProseMirror pre:is([class~=dark] *){--richtext-bg-opacity:1;background-color:rgb(23 23 23/var(--richtext-bg-opacity,1))}.ProseMirror pre ::selection{background-color:#fff3}.ProseMirror pre code{background-color:inherit;color:inherit;--richtext-shadow:0 0 #0000;--richtext-shadow-colored:0 0 #0000;box-shadow:var(--richtext-ring-offset-shadow,0 0 #0000),var(--richtext-ring-shadow,0 0 #0000),var(--richtext-shadow);padding:0}.ProseMirror ol{list-style-type:decimal}.ProseMirror ul{list-style-type:disc}.ProseMirror ul,.ProseMirror ol{margin-top:1.5rem;margin-bottom:1.5rem;padding:0 2rem}.ProseMirror ul:first-child,.ProseMirror ol:first-child{margin-top:0}.ProseMirror ul:last-child,.ProseMirror ol:last-child{margin-bottom:0}.ProseMirror ul ul,.ProseMirror ul ol,.ProseMirror ul li,.ProseMirror ol ul,.ProseMirror ol ol,.ProseMirror ol li{margin-top:.25rem;margin-bottom:.25rem}.ProseMirror ul p,.ProseMirror ol p{margin-top:0;margin-bottom:.25rem}.ProseMirror>ul,.ProseMirror>ol{margin-top:2rem;margin-bottom:2rem}.ProseMirror>ul:first-child,.ProseMirror>ol:first-child{margin-top:0}.ProseMirror>ul:last-child,.ProseMirror>ol:last-child{margin-bottom:0}.ProseMirror ul[data-type=taskList]{padding:0;list-style-type:none}.ProseMirror ul[data-type=taskList] p{margin:0}.ProseMirror ul[data-type=taskList] li{display:flex}.ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;margin-right:.5rem;display:inline}.ProseMirror ul[data-type=taskList] li>div{flex:auto}.ProseMirror ul[data-type=taskList] li[data-checked=true]{text-decoration-line:line-through}.ProseMirror table{box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border:1px solid #0000001a;display:block;overflow:auto hidden}.ProseMirror table:is([class~=dark] *){border-color:#fff3}.ProseMirror table td,.ProseMirror table th{box-sizing:border-box;text-align:left;vertical-align:top;border:1px solid #0000001a;min-width:1em;padding:.5rem;position:relative;border-width:1px!important}.ProseMirror table td:is([class~=dark] *),.ProseMirror table th:is([class~=dark] *){border-color:#fff3}.ProseMirror table td:first-of-type:not(a),.ProseMirror table th:first-of-type:not(a){margin-top:0}.ProseMirror table td p,.ProseMirror table th p{margin:0}.ProseMirror table td p+p,.ProseMirror table th p+p{margin-top:.75rem}.ProseMirror table th{text-align:left;font-weight:700}.reactjs-tiptap-editor .ProseMirror .search-result{background-color:#ffd90080}.reactjs-tiptap-editor .ProseMirror .search-result-current{background-color:#0dff0080}.columns{gap:8px;width:100%;margin-top:.75em;display:flex}.columns .column{border-style:solid;border-width:1px;border-color:hsl(var(--border));box-sizing:border-box;border-radius:2px;flex:1;min-width:0;padding:12px}.columns .column p:first-of-type{margin-top:0}[data-type=mention]{color:hsl(var(--primary));background:hsl(var(--muted));border-radius:6px;padding:2px 4px}:root{--shj-bg:#161b22;--shj-fg:#c9d1d9;--shj-numbers:#8b949e;--shj-kwd:#ff7b72;--shj-deleted:#ff7b72;--shj-err:#ff7b72;--shj-class:#ffa657;--shj-cmnt:#8b949e;--shj-num:#79c0ff;--shj-bool:#79c0ff;--shj-type:#79c0ff;--shj-oper:#79c0ff;--shj-section:#79c0ff;--shj-var:#79c0ff;--shj-str:#a5d6ff;--shj-esc:#a5d6ff;--shj-func:#d2a8ff;--shj-insert:#98c379}.shj{white-space:pre;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--lightningcss-light,#112)var(--lightningcss-dark,#f8f8f2);max-width:min(100%,100vw);text-shadow:none;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1c);font:18px/24px Consolas,Courier New,Monaco,Andale Mono,Ubuntu Mono,monospace;box-shadow:0 0 5px #0001}@media(prefers-color-scheme:dark){.shj{--lightningcss-light: ;--lightningcss-dark:initial}}.shj-inline{border-radius:5px;margin:0;padding:2px 5px;display:inline-block}.shj-oneline,.shj-multiline{border-radius:10px;margin:10px 0}.shj-oneline{padding:12px 10px}.shj-multiline{padding:30px 20px}.shj-scroll{display:flex;overflow:auto}.shj-numbers{text-align:right;opacity:.5;-webkit-user-select:none;user-select:none;color:var(--lightningcss-light,#999)var(--lightningcss-dark,#7d828b);padding-left:5px;padding-right:10px}.shj-code{outline:none;flex:1}.shj-deleted{color:var(--lightningcss-light,#f44)var(--lightningcss-dark,#ff5261)}.shj-err{color:var(--lightningcss-light,#e16)var(--lightningcss-dark,#ff5261)}.shj-var{color:var(--lightningcss-light,#f44)var(--lightningcss-dark,#ff5261)}.shj-section{color:var(--lightningcss-light,#84f)var(--lightningcss-dark,#ff7cc6)}.shj-kwd{color:var(--lightningcss-light,#e16)var(--lightningcss-dark,#ff7cc6)}.shj-class{color:var(--lightningcss-light,#f60)var(--lightningcss-dark,#eab07c)}.shj-insert{color:var(--lightningcss-light,#7d8)var(--lightningcss-dark,#71d58a)}.shj-type{color:var(--lightningcss-light,#5af)var(--lightningcss-dark,#71d58a)}.shj-func{color:var(--lightningcss-light,#84f)var(--lightningcss-dark,#71d58a)}.shj-bool{color:var(--lightningcss-light,#3bf)var(--lightningcss-dark,#71d58a)}.shj-num{color:var(--lightningcss-light,#f60)var(--lightningcss-dark,#b581fd)}.shj-oper{color:var(--lightningcss-light,#5af)var(--lightningcss-dark,#80c6ff)}.shj-str{color:var(--lightningcss-light,#7d8)var(--lightningcss-dark,#4dacfa)}.shj-cmnt{color:var(--lightningcss-light,#999)var(--lightningcss-dark,#7d828b);font-style:italic}.shj-lang-http.shj-oneline .shj-kwd{color:#fff;background:#25f;border-radius:5px;padding:5px 7px}.richtext-ai{--ai-accent:#804dff;color:hsl(var(--foreground,240 5% 90%));box-sizing:border-box;width:100%;min-width:0;padding:0;font-family:inherit;font-size:14px;line-height:1.5;overflow:visible}.richtext-ai .richtext-ai-panel{background:hsl(var(--popover,240 3% 14%));border:1px solid var(--ai-accent);border-radius:18px;padding:12px;box-shadow:0 18px 48px #0003}.richtext-ai .richtext-ai-review{border-color:hsl(var(--border,240 3% 24%))}.richtext-ai .richtext-ai-heading,.richtext-ai .richtext-ai-heading>span,.richtext-ai .richtext-ai-compose-actions,.richtext-ai .richtext-ai-actions,.richtext-ai .richtext-ai-actions>div,.richtext-ai button{align-items:center;gap:8px;display:flex}.richtext-ai .richtext-ai-heading{color:var(--ai-accent);justify-content:space-between;padding-left:6px;font-size:12px;font-weight:600}.richtext-ai textarea{box-sizing:border-box;resize:vertical;width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:none;min-height:64px;max-height:180px;padding:12px 6px;display:block}.richtext-ai textarea::placeholder{color:hsl(var(--muted-foreground,240 3% 55%))}.richtext-ai button,.richtext-ai select{font:inherit;color:inherit;cursor:pointer}.richtext-ai button{background:0 0;border:0;border-radius:10px;justify-content:center;padding:8px}.richtext-ai button:hover{background:hsl(var(--accent,240 2% 21%))}.richtext-ai button:disabled{opacity:.4;cursor:not-allowed}.richtext-ai button:focus-visible,.richtext-ai select:focus-visible{outline:2px solid var(--ai-accent);outline-offset:2px}.richtext-ai .richtext-ai-tone{color:hsl(var(--muted-foreground,240 3% 65%));align-items:center;gap:8px;padding-left:6px;display:flex}.richtext-ai select{background:hsl(var(--popover,240 3% 14%));border:0;border-radius:6px;max-width:140px;padding:4px}.richtext-ai .richtext-ai-status{color:hsl(var(--muted-foreground,240 3% 65%));margin-left:auto;font-size:12px}.richtext-ai .richtext-ai-send,.richtext-ai .richtext-ai-apply{background:var(--ai-accent);color:#fff}.richtext-ai .richtext-ai-send:hover,.richtext-ai .richtext-ai-apply:hover{background:#7040eb}.richtext-ai .richtext-ai-actions{border-top:1px solid hsl(var(--border,240 3% 24%));flex-wrap:wrap;justify-content:space-between;margin-top:10px;padding-top:10px}.richtext-ai .richtext-ai-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ai-accent);padding:0 0 12px;font-size:16px;line-height:1.75}.richtext-ai .richtext-ai-error{color:#e65f5f;margin:4px 6px 12px;font-size:13px}.richtext-ai-selection{background:#804dff26;border-radius:6px}.richtext-ai-word{animation:.5s cubic-bezier(.22,1,.36,1) both richtext-ai-word-in}@keyframes richtext-ai-word-in{0%{opacity:0}to{opacity:1}}.richtext-ai .richtext-ai-loading{box-sizing:border-box;border:1px solid hsl(var(--border,240 3% 24%));background:hsl(var(--popover,240 3% 14%));border-radius:22px;align-items:center;gap:14px;min-height:56px;padding:12px 18px;display:flex;box-shadow:0 18px 48px #0003}.richtext-ai-loading-label{color:var(--ai-accent);font-weight:600}.richtext-ai-loading-dots{color:var(--ai-accent);align-items:center;gap:8px;display:flex}.richtext-ai-loading-dots i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite richtext-ai-loading-pulse}.richtext-ai-loading-dots i:nth-child(2){animation-delay:.16s}.richtext-ai-loading-dots i:nth-child(3){animation-delay:.32s}.richtext-ai .richtext-ai-loading-stop{background:hsl(var(--muted-foreground,240 3% 65%));width:32px;height:32px;color:hsl(var(--popover,240 3% 14%));border-radius:50%;flex-shrink:0;margin-left:auto}.richtext-ai .richtext-ai-loading-stop:hover{opacity:.8}@keyframes richtext-ai-loading-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.richtext-ai-word{animation:none}.richtext-ai-loading-dots i{opacity:.6;animation:none}}.ProseMirror .richtext-ai-mount{white-space:normal;text-align:start;cursor:default;width:100%;min-width:0;margin:8px 0 16px;display:block}.ProseMirror .richtext-ai-empty-anchor{display:none}.ProseMirror .richtext-ai-preview p{font-size:inherit;line-height:inherit;margin:0 0 1em}.ProseMirror .richtext-ai-preview p:last-child{margin-bottom:0}.richtext-ai-prompt-row{align-items:center;gap:10px;display:flex}.richtext-ai-prompt-row textarea{flex:1;min-width:0}.richtext-ai-prompt-icon{color:hsl(var(--muted-foreground,240 3% 65%));flex-shrink:0}.richtext-ai .richtext-ai-review{border-radius:16px;padding:0}.richtext-ai .richtext-ai-review .richtext-ai-prompt-row{padding:8px 10px 8px 14px}.richtext-ai .richtext-ai-review textarea{resize:none;min-height:36px;padding:8px 0}.richtext-ai .richtext-ai-review .richtext-ai-actions{margin:0;padding:8px 10px}.richtext-ai-improve-trigger{gap:6px;color:#804dff!important}.richtext-ai-improve-menu{border-radius:14px;min-width:240px;padding:6px}.richtext-ai-improve-item{cursor:pointer;border-radius:8px;gap:10px;padding:10px 12px}.richtext-ai-improve-item svg{flex-shrink:0}.ProseMirror .details{border:1px solid hsl(var(--border));border-radius:6px;gap:4px;margin:.75em 0;padding:6px 8px;display:flex}.ProseMirror .details>button{width:24px;height:24px;color:hsl(var(--muted-foreground,240 3% 55%));cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex}.ProseMirror .details>button:hover{background:hsl(var(--accent,240 2% 90%))}.ProseMirror .details>button:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .15s;display:block;transform:rotate(-45deg)}.ProseMirror .details>div{flex:auto;min-width:0}.ProseMirror .details.is-open>button:before{transform:rotate(45deg)}.ProseMirror .details .details-summary{cursor:text;padding:2px 0;font-weight:600;list-style:none;display:block}.ProseMirror .details .details-summary::-webkit-details-marker{display:none}.ProseMirror .details .details-content{padding-top:4px}.ProseMirror .details .details-content>p:first-of-type{margin-top:0}.ProseMirror .details .details{margin:.25em 0}.ProseMirror .table-of-contents{border:1px solid hsl(var(--border));background:hsl(var(--muted,240 5% 96%)/.4);border-radius:6px;margin:.75em 0;padding:12px 16px}.ProseMirror .table-of-contents.is-selected{outline:2px solid hsl(var(--ring,240 5% 65%));outline-offset:2px}.ProseMirror .table-of-contents .table-of-contents__title{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground,240 3% 55%));margin:0 0 8px;font-size:.75rem;font-weight:600}.ProseMirror .table-of-contents .table-of-contents__empty{color:hsl(var(--muted-foreground,240 3% 55%));margin:0;font-size:.875rem}.ProseMirror .table-of-contents .table-of-contents__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ProseMirror .table-of-contents .table-of-contents__item{padding:0;padding-left:calc(var(--toc-level,1) * 1rem - 1rem);margin:0}.ProseMirror .table-of-contents .table-of-contents__link{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:6px;padding:3px 6px;font-size:.9rem;line-height:1.4;display:flex}.ProseMirror .table-of-contents .table-of-contents__link:hover{background:hsl(var(--accent,240 2% 90%))}.ProseMirror .table-of-contents .table-of-contents__link.is-active{color:hsl(var(--primary,221 83% 53%))}.ProseMirror .table-of-contents .table-of-contents__index{color:hsl(var(--muted-foreground,240 3% 55%));font-variant-numeric:tabular-nums;flex:none}.file\:richtext-border-0::file-selector-button{border-width:0}.file\:richtext-bg-transparent::file-selector-button{background-color:#0000}.file\:richtext-text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:richtext-font-medium::file-selector-button{font-weight:500}.placeholder\:\!richtext-text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))!important}.placeholder\:richtext-text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:richtext-pb-2:last-child{padding-bottom:.5rem}.hover\:richtext-cursor-pointer:hover{cursor:pointer}.hover\:\!richtext-border-border:hover{border-color:hsl(var(--border))!important}.hover\:richtext-border-border:hover{border-color:hsl(var(--border))}.hover\:\!richtext-bg-accent:hover{background-color:hsl(var(--accent))!important}.hover\:\!richtext-bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)!important}.hover\:richtext-bg-accent:hover{background-color:hsl(var(--accent))}.hover\:richtext-bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:richtext-bg-muted:hover{background-color:hsl(var(--muted))}.hover\:richtext-bg-red-400:hover{--richtext-bg-opacity:1;background-color:rgb(248 113 113/var(--richtext-bg-opacity,1))}.hover\:richtext-bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:richtext-bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:richtext-bg-opacity-20:hover{--richtext-bg-opacity:.2}.hover\:richtext-text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:richtext-text-foreground:hover{color:hsl(var(--foreground))}.hover\:richtext-text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:richtext-underline:hover{text-decoration-line:underline}.hover\:richtext-opacity-100:hover{opacity:1}.hover\:richtext-shadow-sm:hover{--richtext-shadow:0 1px 2px 0 #0000000d;--richtext-shadow-colored:0 1px 2px 0 var(--richtext-shadow-color);box-shadow:var(--richtext-ring-offset-shadow,0 0 #0000),var(--richtext-ring-shadow,0 0 #0000),var(--richtext-shadow)}.focus\:richtext-bg-accent:focus{background-color:hsl(var(--accent))}.focus\:richtext-bg-red-400:focus{--richtext-bg-opacity:1;background-color:rgb(248 113 113/var(--richtext-bg-opacity,1))}.focus\:richtext-bg-opacity-30:focus{--richtext-bg-opacity:.3}.focus\:richtext-text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:richtext-text-red-500:focus{--richtext-text-opacity:1;color:rgb(239 68 68/var(--richtext-text-opacity,1))}.focus\:richtext-opacity-100:focus{opacity:1}.focus\:richtext-outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:richtext-ring-2:focus{--richtext-ring-offset-shadow:var(--richtext-ring-inset) 0 0 0 var(--richtext-ring-offset-width) var(--richtext-ring-offset-color);--richtext-ring-shadow:var(--richtext-ring-inset) 0 0 0 calc(2px + var(--richtext-ring-offset-width)) var(--richtext-ring-color);box-shadow:var(--richtext-ring-offset-shadow),var(--richtext-ring-shadow),var(--richtext-shadow,0 0 #0000)}.focus\:richtext-ring-ring:focus{--richtext-ring-color:hsl(var(--ring))}.focus\:richtext-ring-offset-1:focus{--richtext-ring-offset-width:1px}.focus-visible\:\!richtext-outline-none:focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}.focus-visible\:richtext-outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:\!richtext-ring-2:focus-visible{--richtext-ring-offset-shadow:var(--richtext-ring-inset) 0 0 0 var(--richtext-ring-offset-width) var(--richtext-ring-offset-color)!important;--richtext-ring-shadow:var(--richtext-ring-inset) 0 0 0 calc(2px + var(--richtext-ring-offset-width)) var(--richtext-ring-color)!important;box-shadow:var(--richtext-ring-offset-shadow),var(--richtext-ring-shadow),var(--richtext-shadow,0 0 #0000)!important}.focus-visible\:richtext-ring-1:focus-visible{--richtext-ring-offset-shadow:var(--richtext-ring-inset) 0 0 0 var(--richtext-ring-offset-width) var(--richtext-ring-offset-color);--richtext-ring-shadow:var(--richtext-ring-inset) 0 0 0 calc(1px + var(--richtext-ring-offset-width)) var(--richtext-ring-color);box-shadow:var(--richtext-ring-offset-shadow),var(--richtext-ring-shadow),var(--richtext-shadow,0 0 #0000)}.focus-visible\:richtext-ring-2:focus-visible{--richtext-ring-offset-shadow:var(--richtext-ring-inset) 0 0 0 var(--richtext-ring-offset-width) var(--richtext-ring-offset-color);--richtext-ring-shadow:var(--richtext-ring-inset) 0 0 0 calc(2px + var(--richtext-ring-offset-width)) var(--richtext-ring-color);box-shadow:var(--richtext-ring-offset-shadow),var(--richtext-ring-shadow),var(--richtext-shadow,0 0 #0000)}.focus-visible\:\!richtext-ring-ring:focus-visible{--richtext-ring-color:hsl(var(--ring))!important}.focus-visible\:richtext-ring-ring:focus-visible{--richtext-ring-color:hsl(var(--ring))}.focus-visible\:\!richtext-ring-offset-1:focus-visible{--richtext-ring-offset-width:1px!important}.focus-visible\:richtext-ring-offset-1:focus-visible{--richtext-ring-offset-width:1px}.focus-visible\:richtext-ring-offset-background:focus-visible{--richtext-ring-offset-color:hsl(var(--background))}.disabled\:richtext-pointer-events-none:disabled{pointer-events:none}.disabled\:\!richtext-cursor-not-allowed:disabled{cursor:not-allowed!important}.disabled\:richtext-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:\!richtext-opacity-50:disabled{opacity:.5!important}.disabled\:richtext-opacity-50:disabled{opacity:.5}.richtext-group:hover .group-hover\:richtext-opacity-100{opacity:1}.richtext-group.destructive .group-\[\.destructive\]\:richtext-border-muted\/40{border-color:hsl(var(--muted) / .4)}.richtext-group.destructive .group-\[\.destructive\]\:richtext-text-red-300{--richtext-text-opacity:1;color:rgb(252 165 165/var(--richtext-text-opacity,1))}.richtext-group.destructive .group-\[\.destructive\]\:hover\:richtext-border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.richtext-group.destructive .group-\[\.destructive\]\:hover\:richtext-bg-destructive:hover{background-color:hsl(var(--destructive))}.richtext-group.destructive .group-\[\.destructive\]\:hover\:richtext-text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.richtext-group.destructive .group-\[\.destructive\]\:hover\:richtext-text-red-50:hover{--richtext-text-opacity:1;color:rgb(254 242 242/var(--richtext-text-opacity,1))}.richtext-group.destructive .group-\[\.destructive\]\:focus\:richtext-ring-destructive:focus{--richtext-ring-color:hsl(var(--destructive))}.richtext-group.destructive .group-\[\.destructive\]\:focus\:richtext-ring-red-400:focus{--richtext-ring-opacity:1;--richtext-ring-color:rgb(248 113 113/var(--richtext-ring-opacity,1))}.richtext-group.destructive .group-\[\.destructive\]\:focus\:richtext-ring-offset-red-600:focus{--richtext-ring-offset-color:#dc2626}.richtext-peer:disabled~.peer-disabled\:richtext-cursor-not-allowed{cursor:not-allowed}.richtext-peer:disabled~.peer-disabled\:richtext-opacity-70{opacity:.7}.data-\[disabled\]\:richtext-pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:richtext-translate-y-1[data-side=bottom]{--richtext-translate-y:.25rem;transform:translate(var(--richtext-translate-x),var(--richtext-translate-y)) rotate(var(--richtext-rotate)) skew(var(--richtext-skew-x)) skewY(var(--richtext-skew-y)) scaleX(var(--richtext-scale-x)) scaleY(var(--richtext-scale-y))}.data-\[side\=left\]\:richtext--translate-x-1[data-side=left]{--richtext-translate-x:-.25rem;transform:translate(var(--richtext-translate-x),var(--richtext-translate-y)) rotate(var(--richtext-rotate)) skew(var(--richtext-skew-x)) skewY(var(--richtext-skew-y)) scaleX(var(--richtext-scale-x)) scaleY(var(--richtext-scale-y))}.data-\[side\=right\]\:richtext-translate-x-1[data-side=right]{--richtext-translate-x:.25rem;transform:translate(var(--richtext-translate-x),var(--richtext-translate-y)) rotate(var(--richtext-rotate)) skew(var(--richtext-skew-x)) skewY(var(--richtext-skew-y)) scaleX(var(--richtext-scale-x)) scaleY(var(--richtext-scale-y))}.data-\[side\=top\]\:richtext--translate-y-1[data-side=top]{--richtext-translate-y:-.25rem;transform:translate(var(--richtext-translate-x),var(--richtext-translate-y)) rotate(var(--richtext-rotate)) skew(var(--richtext-skew-x)) skewY(var(--richtext-skew-y)) scaleX(var(--richtext-scale-x)) scaleY(var(--richtext-scale-y))}.data-\[state\=checked\]\:richtext-translate-x-5[data-state=checked]{--richtext-translate-x:1.25rem;transform:translate(var(--richtext-translate-x),var(--richtext-translate-y)) rotate(var(--richtext-rotate)) skew(var(--richtext-skew-x)) skewY(var(--richtext-skew-y)) scaleX(var(--richtext-scale-x)) scaleY(var(--richtext-scale-y))}.data-\[state\=unchecked\]\:richtext-translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:richtext-translate-x-0[data-swipe=cancel]{--richtext-translate-x:0px;transform:translate(var(--richtext-translate-x),var(--richtext-translate-y)) rotate(var(--richtext-rotate)) skew(var(--richtext-skew-x)) skewY(var(--richtext-skew-y)) scaleX(var(--richtext-scale-x)) scaleY(var(--richtext-scale-y))}.data-\[swipe\=end\]\:richtext-translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--richtext-translate-x:var(--radix-toast-swipe-end-x);transform:translate(var(--richtext-translate-x),var(--richtext-translate-y)) rotate(var(--richtext-rotate)) skew(var(--richtext-skew-x)) skewY(var(--richtext-skew-y)) scaleX(var(--richtext-scale-x)) scaleY(var(--richtext-scale-y))}.data-\[swipe\=move\]\:richtext-translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--richtext-translate-x:var(--radix-toast-swipe-move-x);transform:translate(var(--richtext-translate-x),var(--richtext-translate-y)) rotate(var(--richtext-rotate)) skew(var(--richtext-skew-x)) skewY(var(--richtext-skew-y)) scaleX(var(--richtext-scale-x)) scaleY(var(--richtext-scale-y))}.data-\[active\]\:\!richtext-bg-accent[data-active]{background-color:hsl(var(--accent))!important}.data-\[state\=active\]\:richtext-bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:\!richtext-bg-primary[data-state=checked]{background-color:hsl(var(--primary))!important}.data-\[state\=checked\]\:richtext-bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:richtext-bg-accent[data-state=on],.data-\[state\=open\]\:richtext-bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=unchecked\]\:richtext-bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[state\=active\]\:richtext-text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:\!richtext-text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))!important}.data-\[state\=on\]\:richtext-text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:richtext-text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:richtext-opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:richtext-shadow-sm[data-state=active]{--richtext-shadow:0 1px 2px 0 #0000000d;--richtext-shadow-colored:0 1px 2px 0 var(--richtext-shadow-color);box-shadow:var(--richtext-ring-offset-shadow,0 0 #0000),var(--richtext-ring-shadow,0 0 #0000),var(--richtext-shadow)}.data-\[swipe\=move\]\:richtext-transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:richtext-animate-in[data-state=open]{--richtext-enter-opacity:initial;--richtext-enter-scale:initial;--richtext-enter-rotate:initial;--richtext-enter-translate-x:initial;--richtext-enter-translate-y:initial;animation-name:aenter;animation-duration:.15s}.data-\[state\=closed\]\:richtext-animate-out[data-state=closed],.data-\[swipe\=end\]\:richtext-animate-out[data-swipe=end]{--richtext-exit-opacity:initial;--richtext-exit-scale:initial;--richtext-exit-rotate:initial;--richtext-exit-translate-x:initial;--richtext-exit-translate-y:initial;animation-name:aexit;animation-duration:.15s}.data-\[state\=closed\]\:richtext-fade-out-0[data-state=closed]{--richtext-exit-opacity:0}.data-\[state\=closed\]\:richtext-fade-out-80[data-state=closed]{--richtext-exit-opacity:.8}.data-\[state\=open\]\:richtext-fade-in-0[data-state=open]{--richtext-enter-opacity:0}.data-\[state\=closed\]\:richtext-zoom-out-95[data-state=closed]{--richtext-exit-scale:.95}.data-\[state\=open\]\:richtext-zoom-in-95[data-state=open]{--richtext-enter-scale:.95}.data-\[side\=bottom\]\:richtext-slide-in-from-top-2[data-side=bottom]{--richtext-enter-translate-y:-.5rem}.data-\[side\=left\]\:richtext-slide-in-from-right-2[data-side=left]{--richtext-enter-translate-x:.5rem}.data-\[side\=right\]\:richtext-slide-in-from-left-2[data-side=right]{--richtext-enter-translate-x:-.5rem}.data-\[side\=top\]\:richtext-slide-in-from-bottom-2[data-side=top]{--richtext-enter-translate-y:.5rem}.data-\[state\=closed\]\:richtext-slide-out-to-left-1\/2[data-state=closed]{--richtext-exit-translate-x:-50%}.data-\[state\=closed\]\:richtext-slide-out-to-right-full[data-state=closed]{--richtext-exit-translate-x:100%}.data-\[state\=closed\]\:richtext-slide-out-to-top-\[48\%\][data-state=closed]{--richtext-exit-translate-y:-48%}.data-\[state\=open\]\:richtext-slide-in-from-left-1\/2[data-state=open]{--richtext-enter-translate-x:-50%}.data-\[state\=open\]\:richtext-slide-in-from-top-\[48\%\][data-state=open]{--richtext-enter-translate-y:-48%}.data-\[state\=open\]\:richtext-slide-in-from-top-full[data-state=open]{--richtext-enter-translate-y:-100%}.dark\:hover\:richtext-bg-opacity-20:hover:is([class~=dark] *){--richtext-bg-opacity:.2}.dark\:hover\:richtext-text-red-500:hover:is([class~=dark] *){--richtext-text-opacity:1;color:rgb(239 68 68/var(--richtext-text-opacity,1))}@media(min-width:640px){.sm\:richtext-bottom-0{bottom:0}.sm\:richtext-right-0{right:0}.sm\:richtext-top-auto{top:auto}.sm\:richtext-flex-row{flex-direction:row}.sm\:richtext-flex-col{flex-direction:column}.sm\:richtext-justify-end{justify-content:flex-end}.sm\:richtext-space-x-2>:not([hidden])~:not([hidden]){--richtext-space-x-reverse:0;margin-right:calc(.5rem * var(--richtext-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--richtext-space-x-reverse)))}.sm\:richtext-rounded-lg{border-radius:var(--radius)}.sm\:richtext-text-left{text-align:left}.data-\[state\=open\]\:sm\:richtext-slide-in-from-bottom-full[data-state=open]{--richtext-enter-translate-y:100%}}@media(min-width:768px){.md\:richtext-max-w-\[420px\]{max-width:420px}}.\[\&\>span\]\:richtext-line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._wrapper_pva9d_1{cursor:pointer;z-index:100;background-color:#fff;border:1px solid #eee;border-radius:10px;gap:10px;padding:10px;position:absolute;top:0;left:0;box-shadow:0 0 10px #0000001a}._tool_pva9d_17{cursor:pointer;background-color:#fff;border:none;border-radius:5px;outline:none;padding:5px;transition:all .3s;color:#595353!important}._tool_pva9d_17 svg{width:20px;height:20px}._tool_pva9d_17:hover{background-color:#f5f5f5}._active_pva9d_37{background-color:#eee!important}._pen_pva9d_41{flex-wrap:wrap;align-items:center;gap:4px;display:flex}._line_pva9d_48{background-color:#bcb9b9;width:1px;height:20px;margin:0 6px;transform:rotate(18deg)}._options_pva9d_56{border-top:1px dashed #eee;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding:10px 0 0;display:flex}._colorWrap_pva9d_66{align-items:center;gap:8px;margin:4px 0;display:flex}._color_pva9d_66{cursor:pointer;border:1px solid #eee;border-radius:4px;width:20px;height:20px;border:none!important;outline:none!important}._colorActive_pva9d_83{outline:2px solid #2576b9!important}.share-backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal.share-dialog{width:min(620px,100%);max-height:calc(100dvh - 2rem);padding:0;gap:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;border-radius:20px;background:var(--surface-solid);box-shadow:0 24px 80px color-mix(in srgb,var(--snow-black) 22%,transparent);outline:none}.share-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px}.share-dialog-heading{display:flex;align-items:center;gap:12px;min-width:0}.share-dialog-heading h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.025em}.share-heading-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong)}.share-dialog .share-close{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:10px;color:var(--ink-faint);background:transparent;cursor:pointer}.share-dialog .share-close:hover{background:var(--snow-hover);color:var(--ink)}.share-dialog-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:0 24px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.share-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid)}.share-card-heading{display:flex;align-items:center;gap:10px}.share-card-heading h3{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600}.share-card-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong)}.share-card-icon .ui-icon{width:18px;height:18px}.share-card-team .share-card-icon{background:var(--surface-subtle);color:var(--ink-muted)}.share-access-badge{padding:3px 8px;border-radius:6px;background:var(--surface-subtle);color:var(--ink-muted);font-size:11px;line-height:1.5;white-space:nowrap}.share-card-description{margin:10px 0 16px;color:var(--ink-muted);font-size:12px;line-height:1.6}.share-link-field{display:flex;align-items:center;gap:8px;padding:5px;min-width:0;background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:10px}.share-dialog .share-url{flex:1 1 0;width:0;min-width:0;min-height:0;margin:0;padding:0 7px;border:0;border-radius:0;background:transparent;color:var(--ink-muted);font-size:12px;line-height:1.6;-webkit-user-select:all;user-select:all}.share-dialog .share-url.is-inactive{color:var(--ink-faint)}.share-dialog .share-copy{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border-radius:7px;font-size:12px;line-height:1.5;white-space:nowrap}.share-dialog .share-copy .ui-icon{width:15px;height:15px}.share-dialog .share-copy.btn-secondary{background:var(--surface-solid);border-color:var(--line)}.share-dialog .share-copy.btn-secondary:hover:not(:disabled){background:var(--snow-hover)}.share-validity{margin-top:12px;min-width:0}.share-validity+.share-validity{margin-top:0}.share-validity summary{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 0;color:var(--ink-muted);font-size:12px;cursor:pointer;list-style:none;border-radius:5px}.share-validity summary::-webkit-details-marker{display:none}.share-validity summary>.ui-icon{width:16px;height:16px;color:var(--ink-faint)}.share-validity-value{flex:1;min-width:0;text-align:right;overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums}.share-disclosure{flex:none;width:6px;height:6px;margin:0 3px 3px 5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.share-validity[open] .share-disclosure{transform:rotate(225deg);margin-bottom:-3px}.share-dialog .share-expiry{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:12px;margin-top:4px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-subtle)}.share-expiry-fields{display:flex;flex-wrap:wrap;width:100%;gap:10px}.share-expiry-field{display:grid;gap:6px;flex:1 1 140px;min-width:0}.share-expiry-field label{font-size:11px;color:var(--ink-muted)}.share-embed{margin-top:0}.share-embed-code{width:100%;box-sizing:border-box;resize:vertical;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--ink);font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.share-embed-note{margin:0;font-size:11px;color:var(--ink-muted)}.share-dialog .share-expiry select,.share-dialog .share-expiry input{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-solid);color:var(--ink);font:inherit;font-size:12px}.share-expiry-hint{margin:0;font-size:11px;line-height:1.5;color:var(--ink-muted)}.share-expiry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-self:flex-end}.share-dialog .share-expiry .btn{align-self:flex-end;min-height:36px;padding:7px 12px;border:1px solid var(--line);background:var(--surface-solid);font-size:12px;border-radius:7px}.share-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.share-link-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-muted)}.share-link-state>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}.share-link-state.is-inactive>span{background:var(--ink-faint)}.share-dialog .share-revoke{padding:6px 0 6px 8px;min-height:32px;background:transparent;border:0;color:var(--danger);font:inherit;font-size:12px;cursor:pointer;border-radius:5px}.share-dialog .share-revoke:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.share-dialog button:disabled{opacity:.45;cursor:default}.share-dialog :is(button,summary,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.share-dialog-body>.error{margin:0;font-size:12px;line-height:1.6}.share-dialog-footer{display:flex;padding:12px 24px;border-top:1px solid var(--line-soft);background:var(--surface-subtle)}.share-dialog .share-download{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 0;background:transparent;border:0;border-radius:5px;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.share-dialog .share-download .ui-icon{width:16px;height:16px}.share-dialog .share-download:hover{color:var(--ink)}@media(max-width:480px){.share-dialog-head{padding:18px 16px 16px}.share-dialog-heading h2{font-size:18px}.share-dialog-body{padding:0 16px 16px;gap:12px}.share-card{padding:14px}.share-dialog-footer{padding:10px 16px}.share-dialog .share-copy{padding-inline:10px}.share-dialog .share-copy>.ui-icon{display:none}}@media(pointer:coarse){.share-dialog :is(.share-copy,.share-close,.share-download,.share-revoke),.share-dialog .share-expiry :is(input,select,button),.share-validity summary{min-height:44px}.share-dialog .share-close{min-width:44px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-italic-BpitL8Uu.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-italic-2EvOpbQN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-italic-DRLHr0TN.woff2) format("woff2"),url(/assets/dm-sans-latin-400-italic-i6QPgQBE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg-soft: #ffffff;--panel: #f6f7f8;--rail: #eceef0;--board-bg: #f5f5f7;--sidebar-bg: #f6f7f8;--surface: rgba(255, 255, 255, .92);--surface-solid: #ffffff;--surface-subtle: #f2f3f5;--surface-glass: rgba(255, 255, 255, .9);--topbar-bg: rgba(255, 255, 255, .88);--ink: #101113;--ink-muted: #565c62;--ink-faint: #6b7178;--solid: #101113;--on-solid: #ffffff;--accent: #0f766e;--accent-strong: #0b5f59;--accent-contrast: #ffffff;--accent-soft: rgba(15, 118, 110, .1);--line: #e2e4e8;--line-soft: #eeeff2;--danger: #b42318;--overlay: rgba(16, 17, 19, .4);--shadow: 0 12px 32px rgba(16, 17, 19, .1);--shadow-soft: 0 4px 14px rgba(16, 17, 19, .06);--grid-line: rgba(20, 30, 40, .08);--grid-minor: rgba(25, 31, 40, .045);--grid-major: rgba(25, 31, 40, .075);--connector: #5b6169;--obj-outline: rgba(0, 0, 0, .12);--obj-outline-strong: rgba(0, 0, 0, .18);--mind-fill: #d8ecea;--marquee-stroke: var(--accent);--marquee-fill: rgba(15, 118, 110, .08);--guide: #d81b7a;--object-ink: #101113;--thumb-bg: #f2f3f5;--cover-inset: 0px;--thumb-block: #d8dbe0;--frame-fill: rgba(16, 17, 19, .03);--frame-line: rgba(16, 17, 19, .18);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--font-sans: "DM Sans", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Instrument Serif", Georgia, serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-soft: #202123;--panel: #171718;--rail: #101011;--board-bg: #252628;--sidebar-bg: #171718;--surface: rgba(38, 38, 41, .94);--surface-solid: #262629;--surface-subtle: #1c1c1f;--surface-glass: rgba(32, 33, 35, .92);--topbar-bg: rgba(32, 33, 35, .85);--ink: #ececf1;--ink-muted: #adb2b8;--ink-faint: #8a9096;--solid: #ececf1;--on-solid: #101113;--accent: #2dd4bf;--accent-strong: #5eead4;--accent-contrast: #052220;--accent-soft: rgba(45, 212, 191, .14);--line: #37383c;--line-soft: #2c2d31;--danger: #f87171;--overlay: rgba(0, 0, 0, .6);--shadow: 0 12px 32px rgba(0, 0, 0, .5);--shadow-soft: 0 4px 14px rgba(0, 0, 0, .3);--grid-line: rgba(230, 238, 242, .07);--grid-minor: rgba(238, 242, 247, .04);--grid-major: rgba(238, 242, 247, .075);--connector: #9aa0a6;--obj-outline: rgba(255, 255, 255, .18);--obj-outline-strong: rgba(255, 255, 255, .28);--mind-fill: #1b3c39;--marquee-stroke: var(--accent);--marquee-fill: rgba(45, 212, 191, .12);--guide: #ff74b8;--thumb-bg: #1c1c1f;--cover-inset: 8px;--thumb-block: #3a3b40;--frame-fill: rgba(236, 236, 241, .04);--frame-line: rgba(236, 236, 241, .32)}}:root[data-theme=dark]{color-scheme:dark;--bg-soft: #202123;--panel: #171718;--rail: #101011;--board-bg: #252628;--sidebar-bg: #171718;--surface: rgba(38, 38, 41, .94);--surface-solid: #262629;--surface-subtle: #1c1c1f;--surface-glass: rgba(32, 33, 35, .92);--topbar-bg: rgba(32, 33, 35, .85);--ink: #ececf1;--ink-muted: #adb2b8;--ink-faint: #8a9096;--solid: #ececf1;--on-solid: #101113;--accent: #2dd4bf;--accent-strong: #5eead4;--accent-contrast: #052220;--accent-soft: rgba(45, 212, 191, .14);--line: #37383c;--line-soft: #2c2d31;--danger: #f87171;--overlay: rgba(0, 0, 0, .6);--shadow: 0 12px 32px rgba(0, 0, 0, .5);--shadow-soft: 0 4px 14px rgba(0, 0, 0, .3);--grid-line: rgba(230, 238, 242, .07);--grid-minor: rgba(238, 242, 247, .04);--grid-major: rgba(238, 242, 247, .075);--connector: #9aa0a6;--obj-outline: rgba(255, 255, 255, .18);--obj-outline-strong: rgba(255, 255, 255, .28);--mind-fill: #1b3c39;--marquee-stroke: var(--accent);--marquee-fill: rgba(45, 212, 191, .12);--guide: #ff74b8;--thumb-bg: #1c1c1f;--cover-inset: 8px;--thumb-block: #3a3b40;--frame-fill: rgba(236, 236, 241, .04);--frame-line: rgba(236, 236, 241, .32)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:var(--font-sans);color:var(--ink);background:var(--bg-soft);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,textarea,input{font:inherit;color:inherit}:where(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.center-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;gap:1rem}.btn{border:1px solid transparent;border-radius:var(--r-md);padding:.55rem .95rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--solid);color:var(--on-solid)}.btn-primary:hover:not(:disabled){opacity:.85}.btn-secondary{background:var(--surface-solid);color:var(--ink);border-color:var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-faint)}.btn-ghost{background:transparent;color:var(--ink-muted)}.btn-ghost:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.btn-ghost.danger,.tool.danger{color:var(--danger)}.settings-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.settings-controls.floating{position:fixed;top:1rem;right:1rem;z-index:30}.segmented{display:flex;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--line);background:var(--panel)}.seg{border:0;background:transparent;color:var(--ink-muted);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;line-height:1.4;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.seg:hover{color:var(--ink)}.seg.active{background:var(--solid);color:var(--on-solid)}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--bg-soft)}.login-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.login-panel{position:relative;width:min(420px,calc(100vw - 2rem));padding:2.2rem 2rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.brand,.topbar-brand,.wordmark{font-family:var(--font-display);font-size:1.9rem;letter-spacing:.01em;line-height:1.1;margin:0}.login-panel h1{margin:.5rem 0 .35rem;font-size:1.3rem;font-weight:600;letter-spacing:-.01em}.lede,.hint,.empty,.canvas-hint{color:var(--ink-muted)}.login-actions{display:grid;gap:.6rem;margin-top:1.5rem}.error{color:var(--danger)}.dash{display:grid;grid-template-columns:56px 244px minmax(0,1fr);height:100vh;height:100dvh}.rail{background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.9rem 0;overflow-y:auto}.rail-mark{width:30px;height:30px;border-radius:8px;background:var(--solid);color:var(--on-solid);display:grid;place-items:center;font-family:var(--font-display);font-size:1.05rem;line-height:1;padding-bottom:2px;margin-bottom:.35rem;flex:none}.ws-dot{width:32px;height:32px;flex:none;border-radius:9px;border:1px solid var(--line);background:var(--surface-solid);color:var(--ink-muted);font-size:.75rem;font-weight:600;display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ws-dot:hover{color:var(--ink);border-color:var(--ink-faint)}.ws-dot[aria-current=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.side{background:var(--sidebar-bg);border-right:1px solid var(--line);padding:1rem .75rem;display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto}.wordmark{padding:.1rem .5rem 0}.side-ws{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid)}.side-ws b{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-ws span{margin-left:auto;color:var(--ink-faint);font-size:.7rem;font-variant-numeric:tabular-nums}.nav{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-muted);font-size:.8125rem;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--line-soft);color:var(--ink)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item .ico{width:15px;height:15px;flex:none}.nav-item .count{margin-left:auto;color:var(--ink-faint);font-size:.7rem;font-variant-numeric:tabular-nums}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:.75rem;display:flex;align-items:center;gap:.5rem}.side-user{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot .btn{margin-left:auto;padding:.35rem .6rem;font-size:.8125rem}.dash-main{display:flex;flex-direction:column;min-width:0;overflow-y:auto}.dash-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.9rem;padding:.7rem 1.5rem;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.search{flex:1;max-width:520px;margin-inline:auto;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-faint);transition:border-color .15s ease}.search:focus-within{border-color:var(--ink-faint)}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:.8125rem;color:var(--ink)}.search input::placeholder{color:var(--ink-faint)}.dash-top-actions{display:flex;align-items:center;gap:.5rem}.dash-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1.5rem 1.5rem .85rem}.dash-title h1{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:-.01em}.pill{font-size:.7rem;color:var(--ink-muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;font-variant-numeric:tabular-nums}.filters{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.viewtoggle{display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.viewtoggle button{border:0;background:var(--surface-solid);color:var(--ink-faint);padding:.35rem .5rem;cursor:pointer;display:grid;place-items:center}.viewtoggle button+button{border-left:1px solid var(--line)}.viewtoggle button[aria-pressed=true]{color:var(--ink);background:var(--panel)}.dash-error{margin:0 1.5rem .5rem}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:1rem;padding:0 1.5rem 2rem}.newboard{border:1px dashed var(--line);border-radius:var(--r-lg);background:transparent;color:var(--ink-muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:196px;transition:border-color .15s ease,color .15s ease,background .15s ease}.newboard:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.newboard:disabled{opacity:.5;cursor:not-allowed}.newboard .plus{font-size:1.4rem;line-height:1}.newboard span:last-child{font-size:.8125rem;font-weight:500}.board-card{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-solid);overflow:hidden;transition:border-color .15s ease,transform .15s ease}.board-card:hover{border-color:var(--ink-faint);transform:translateY(-2px)}.board-card-link{display:flex;flex-direction:column}.board-card-title{font-size:.8125rem;font-weight:600;letter-spacing:-.005em;padding:.6rem .75rem .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-link time{font-size:.7rem;color:var(--ink-faint);padding:0 .75rem .7rem;font-variant-numeric:tabular-nums}.board-card-del{position:absolute;top:.4rem;right:.4rem;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--surface-glass);color:var(--ink-muted);font-size:.95rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.board-card:hover .board-card-del,.board-card-del:focus-visible{opacity:1}.board-card-del:hover{color:var(--danger)}.thumb{background:var(--thumb-bg);border-bottom:1px solid var(--line-soft);aspect-ratio:4 / 3;overflow:hidden}.thumb svg{display:block;width:100%;height:100%}.thumb-cover{padding:var(--cover-inset)}.thumb-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--cover-inset) * .75)}.thumb-empty svg{color:var(--ink-faint)}.thumb-empty .thumb-grid-minor{stroke:var(--grid-minor)}.thumb-empty .thumb-grid-major{stroke:var(--grid-major)}.board-rows{list-style:none;margin:0;padding:0 1.5rem 2rem;display:grid;gap:.5rem}.board-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid);transition:border-color .15s ease}.board-row:hover{border-color:var(--ink-faint)}.board-row-link{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem}.row-thumb{width:56px;flex:none;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line-soft)}.row-thumb .thumb{border-bottom:0}.board-title{font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-row-link time{margin-left:auto;color:var(--ink-faint);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.empty{padding:0 1.5rem 2rem;font-size:.875rem}.board-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--board-bg)}.board-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.2rem;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-topbar h1{flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-topbar .topbar-brand{font-size:1.3rem}.board-topbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.back-link{font-weight:600;font-size:.875rem;color:var(--ink-muted)}.back-link:hover{color:var(--ink)}.badge-readonly{padding:.25rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--overlay);display:grid;place-items:center;padding:1rem}.modal{width:min(620px,100%);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.1rem 1.2rem 1.3rem;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-head h2{margin:0;font-size:1.05rem;font-weight:600}.share-block{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding-top:.4rem;border-top:1px solid var(--line-soft)}.share-block h3{margin:0;font-size:.875rem;font-weight:600}.share-block .hint{font-size:.8125rem}.share-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.share-url{flex:1 1 220px;min-width:0;max-width:100%;min-height:2.3rem;display:block;padding:.45rem .65rem;border-radius:var(--r-md);background:var(--surface-subtle);border:1px solid var(--line);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-expiry{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8125rem}.share-expiry select,.share-expiry input{min-width:0;max-width:100%;padding:.4rem .5rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-subtle);color:var(--ink);font:inherit;color-scheme:inherit}.modal:has(.share-expiry){max-height:calc(100dvh - 2rem);overflow-y:auto}@media(max-width:480px){.share-row .share-url{flex-basis:100%}}.modal.panel{width:min(680px,100%);max-height:min(80dvh,760px);overflow-y:auto}.panel-tabs{justify-self:start}.panel-note{margin:0;font-size:.8125rem}.panel-body{display:grid;gap:.85rem;padding-top:.5rem;border-top:1px solid var(--line-soft)}.panel-body h3{margin:.3rem 0 0;font-size:.8125rem;font-weight:600;color:var(--ink-muted)}.panel-actions{display:flex;justify-content:flex-end}.field-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.field-row>span{flex:0 0 6.5rem;font-size:.8125rem;color:var(--ink-muted)}.field-row input,.field-row select,.people select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid);color:var(--ink);padding:.45rem .6rem;font-size:.8125rem;min-width:0}.field-row input{flex:1 1 12rem}.field-row input:focus,.field-row select:focus,.people select:focus{outline:none;border-color:var(--ink-faint)}.field-row input:disabled,.field-row select:disabled,.people select:disabled{opacity:.55;cursor:not-allowed}.people,.records{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.people li,.records li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid)}.person,.record-main{flex:1 1 12rem;min-width:0;display:grid;gap:.1rem;font-size:.8125rem}.person em,.record-main em{font-style:normal;font-size:.7rem;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-main b{display:flex;align-items:center;gap:.4rem;font-weight:600}.op-status{font-size:.65rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-faint)}.op-status.op-applied{color:var(--accent);border-color:transparent;background:var(--accent-soft)}.op-status.op-discarded{text-decoration:line-through}.people li .btn,.records li .btn{padding:.35rem .65rem;font-size:.8125rem}.version-preview{flex:1 0 100%;height:11rem;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--board-bg)}.version-preview>*{width:100%;height:100%}.canvas-wrap{position:relative;flex:1;min-height:0;background:var(--board-bg)}.board-shell,.canvas-wrap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:is(.board-shell,.canvas-wrap) :is(input,textarea,select,[contenteditable=true],.rich-text-edit,.comment-body){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.canvas-wrap.dropping:after{content:"";position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;z-index:1;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--r-lg);background:var(--accent-soft)}.toolbar{position:absolute;z-index:2;top:1rem;left:50%;transform:translate(-50%);max-width:calc(100% - 1.5rem);overflow-x:auto;scrollbar-width:none;display:flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--surface-glass);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toolbar::-webkit-scrollbar{display:none}.toolbar-sep{width:1px;align-self:stretch;margin:.2rem .15rem;background:var(--line)}.tool{border:0;flex:none;background:transparent;border-radius:999px;padding:.4rem .75rem;font-size:.8125rem;cursor:pointer;color:var(--ink-muted);white-space:nowrap;transition:background .12s ease,color .12s ease}.tool:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.tool:disabled{opacity:.4;cursor:not-allowed}.tool.active,.tool.active:hover{background:var(--solid);color:var(--on-solid)}.shape-picker{position:absolute;z-index:2;top:4rem;left:50%;transform:translate(-50%);display:flex;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--surface-glass);border:1px solid var(--line);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.shape-picker .tool{min-width:2.2rem;padding-inline:.55rem;font-size:1rem;line-height:1}.connector-picker{flex-wrap:wrap;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 2rem);border-radius:var(--r-lg);color:var(--ink)}.connector-glyph{width:18px;height:18px;display:block}.connector-arrow{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--ink-muted)}.connector-arrow select{min-height:2rem;padding:0 .3rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--ink);font:inherit;font-size:.8rem}.connector-swatch{display:grid;place-items:center;width:1.9rem;height:2rem;padding:0;background:transparent;border:2px solid transparent;border-radius:var(--r-sm);cursor:pointer}.connector-swatch[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.connector-swatch span{width:16px;height:16px;border-radius:50%;background:var(--swatch);border:1px solid var(--line)}.connector-swatch-auto span{background:var(--connector)}.connector-color{width:2rem;height:2rem;padding:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);cursor:pointer}.connector-width{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.connector-width input{width:5rem;accent-color:var(--accent)}.connector-width output{min-width:1.2rem;text-align:right;color:var(--ink-muted)}.connector-picker :disabled{opacity:.5;cursor:default}@media(pointer:coarse){.connector-swatch,.connector-color,.connector-arrow select{min-height:40px;min-width:40px}}.connector-label-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.connector-label{padding:2px 6px;border-radius:10px;background:var(--surface-solid);color:var(--ink);font-family:inherit;line-height:1.35;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.connector-label.selected{box-shadow:0 0 0 2px var(--accent)}.connector-label-edit{width:12em;border:0;outline:2px solid var(--accent);-webkit-user-select:text;user-select:text}.shape-kinds{flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 2rem)}.shape-group{display:flex;align-items:center;gap:.25rem}.shape-group .toolbar-sep{height:22px;margin-inline:.15rem}@media(max-width:720px){.shape-kinds{column-gap:.75rem}.shape-group .toolbar-sep{display:none}}.shape-icon{width:20px;height:20px;flex:none;display:block}.shape-picker .tool .shape-icon,.shape-kind-menu .tool .shape-icon{margin:auto}.shape-kind-menu{z-index:30;display:flex;flex-wrap:wrap;gap:.25rem;max-width:min(560px,calc(100vw - 1rem));padding:.35rem;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow-soft)}.shape-kind-menu .tool{min-width:2.4rem;min-height:2.4rem;display:grid;place-items:center}.shape-kind-menu .tool[data-highlighted]{background:var(--accent-soft)}.snow-ink.shape-controls{width:min(1180px,calc(100% - 1.5rem));padding-right:10px}.shape-row{display:flex;align-items:center;gap:4px}.shape-controls .tool{flex:none;min-width:36px;min-height:36px;padding:6px;display:grid;place-items:center}.shape-controls .shape-kind{display:flex;gap:2px;padding-inline:6px;font-size:10px;color:var(--ink-muted)}.shape-controls .toolbar-sep{height:22px}.shape-color{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);cursor:pointer}.shape-color input,.shape-text-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.shape-color:focus-within{outline:2px solid var(--accent);outline-offset:1px}.shape-chip{width:20px;height:20px;border-radius:5px;border:1px solid var(--line)}.shape-chip-none{background:linear-gradient(135deg,transparent 45%,var(--danger) 45% 55%,transparent 55%),var(--surface-solid)}.shape-chip-ring{border:3px solid var(--ink-muted);background:transparent}.shape-controls .shape-range{flex:0 0 100px;height:36px}.shape-controls .text-size{width:58px;height:36px;border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--ink);background:var(--surface-subtle);font:inherit;font-size:13px;padding:0 6px}.shape-controls .text-color{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;gap:2px;cursor:pointer;border-radius:var(--r-sm)}.shape-controls .text-color>span:not(.ui-icon){width:20px;height:3px;border-radius:2px}.shape-controls [aria-disabled=true]{opacity:.4}@media(pointer:coarse){.shape-controls .tool,.shape-color,.shape-controls .text-color,.shape-controls .text-size{min-width:44px;height:44px}.shape-kinds .tool,.shape-kind-menu .tool{min-width:44px;min-height:44px}}.ink-controls{position:absolute;z-index:3;top:4.5rem;left:1rem;width:min(300px,calc(100% - 2rem));max-height:calc(100% - 7rem);overflow-y:auto;padding:.75rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-solid);box-shadow:var(--shadow-soft);color:var(--ink)}.ink-row{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem}.ink-controls .tool{min-height:44px;flex:1;padding-inline:.45rem}.ink-swatch{display:grid;place-items:center;min-width:40px;height:44px;flex:1;background:transparent;border:2px solid transparent;border-radius:var(--r-sm);cursor:pointer}.ink-swatch[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ink-swatch span{width:22px;height:22px;border-radius:50%;background:var(--swatch);border:1px solid var(--line)}.ink-size{font-size:.8rem;min-height:44px;gap:.6rem}.ink-size input{min-width:0;flex:1;accent-color:var(--accent)}.ink-size output{min-width:1.5rem;text-align:right}.ink-check{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:.8rem;cursor:pointer}.ink-check input{accent-color:var(--accent);width:18px;height:18px}.ink-controls p{font-size:.75rem;line-height:1.5;margin:.4rem 0 0;color:var(--ink-muted)}.board-svg.tool-draw{cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(max-width:640px){.ink-controls{top:.75rem;width:min(280px,calc(100% - 6rem));max-height:calc(100% - 6rem)}}.frame-title,.frame-title-edit{width:100%;height:100%;display:flex;align-items:center;padding:0 6px;font-size:15px;font-weight:600;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-title{-webkit-user-select:none;user-select:none}.frame-picker{align-items:center;max-width:calc(100% - 2rem);overflow-x:auto}.frame-swatch{position:relative;display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:none;padding:0;background:transparent;border:2px solid transparent;border-radius:999px;cursor:pointer}.frame-swatch[aria-pressed=true],.frame-swatch[data-active]{border-color:var(--accent);background:var(--accent-soft)}.frame-swatch span{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--swatch);border:1px solid var(--frame-line)}.frame-swatch-default span{background:var(--frame-fill);border-style:dashed}.frame-swatch-custom span{background:var(--swatch, conic-gradient(#f87171, #facc15, #4ade80, #60a5fa, #c084fc, #f87171))}.frame-swatch-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.frame-swatch:focus-visible,.frame-swatch-custom:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.frame-title-edit{border:0;border-bottom:2px solid var(--accent);background:transparent;outline:none;color:var(--ink)}.embed-card{width:100%;height:100%;padding:12px 14px;display:flex;flex-direction:column;gap:2px;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.embed-card b{font-size:15px;font-weight:600;color:var(--ink)}.embed-card span{font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-card em{font-style:normal;font-size:11px;color:var(--ink-faint)}.board-svg.tool-line,.board-svg.tool-frame,.board-svg.tool-embed{cursor:crosshair}.board-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;overscroll-behavior:contain;cursor:crosshair;background:transparent}.board-svg image{-webkit-transform-origin:0 0;transform-origin:0 0}.canvas-background-grid{shape-rendering:geometricPrecision}.board-svg.tool-select{cursor:default}.board-svg.tool-draw,.board-svg.tool-text{cursor:crosshair}.board-svg.tool-pan{cursor:grab}.board-svg.tool-pan:active{cursor:grabbing}.sync-status{position:absolute;z-index:3;top:1rem;right:1rem;display:flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;background:var(--surface-glass);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-muted)}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.sync-reconnecting .sync-dot{background:var(--warn, #c98a12);animation:sync-pulse 1.2s ease-in-out infinite}.sync-offline .sync-dot{background:var(--danger)}.sync-revoked{color:var(--ink)}.sync-revoked button{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);border-radius:var(--r-sm);padding:4px 10px;cursor:pointer}@keyframes sync-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.sync-reconnecting .sync-dot{animation:none}}.conflict-panel{position:absolute;z-index:4;top:4rem;right:1rem;width:min(320px,calc(100vw - 2rem));max-height:60vh;overflow-y:auto;padding:.9rem;border-radius:12px;background:var(--surface-solid);border:1px solid var(--line);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.7rem}.conflict-panel header p{margin:.25rem 0 0;font-size:.82rem;color:var(--ink-muted)}.conflict-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.conflict-panel li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}.conflict-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-actions{display:flex;gap:.25rem;flex:none}.conflict-panel button{font:inherit;font-size:.78rem;padding:.2rem .5rem;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.conflict-panel button:hover{background:var(--accent-soft)}.conflict-panel footer{display:flex;gap:.4rem;border-top:1px solid var(--line);padding-top:.6rem}.minimap{position:absolute;z-index:2;left:1rem;bottom:3.25rem;padding:4px;border-radius:10px;background:var(--surface-glass);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:0}.minimap svg{display:block;cursor:pointer;touch-action:none}.minimap-object{fill:var(--ink-muted);opacity:.35}.minimap-view{fill:var(--marquee-fill);stroke:var(--accent);stroke-width:1.5}@media(max-width:640px){.minimap{display:none}}.marquee{fill:var(--marquee-fill);stroke:var(--marquee-stroke);stroke-dasharray:4 3;stroke-linejoin:round;pointer-events:none}.snap-guide{stroke:var(--guide);pointer-events:none}.arrange-bar{position:absolute;z-index:2;top:4rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:var(--surface-glass);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selection-menu{z-index:100;min-width:11rem;padding:.375rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow);font-size:.875rem}.selection-menu [role^=menuitem]{position:relative;padding:.5rem .75rem .5rem 2rem;border-radius:.5rem;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.selection-menu [data-highlighted]{background:var(--accent-soft)}.selection-menu [data-disabled]{opacity:.4;cursor:default}.selection-menu-check{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);display:flex}.selection-menu-sep{height:1px;margin:.25rem .375rem;background:var(--line)}@media(pointer:coarse){.selection-menu [role^=menuitem]{padding-block:.75rem}}.arrange-count{font-size:.8rem;color:var(--ink-muted);padding:0 .35rem;white-space:nowrap}.arrange-top,.arrange-center-y,.arrange-bottom{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.arrange-bar{-webkit-backdrop-filter:none;backdrop-filter:none}}.peer-label{font-size:12px;pointer-events:none;-webkit-user-select:none;user-select:none}.obj-label{width:100%;height:100%;padding:12px;font-size:14px;line-height:1.35;color:var(--object-ink);white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;-webkit-user-select:none;user-select:none}.obj-label-mind{display:flex;align-items:center;padding-block:6px}.peer-label{font-weight:600}.inline-edit{width:100%;height:100%;border:0;resize:none;padding:.75rem;background:transparent;color:var(--object-ink);outline:none}.rich-text-host{width:100%;height:100%;overflow:auto;cursor:text;touch-action:pan-y}.rich-text-host>div{min-height:100%}.rich-text{padding:12px;line-height:1.35;font-size:14px;font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.rich-text-edit{min-height:100%;outline:none;user-select:text;-webkit-user-select:text}.rich-text p,.rich-text h1,.rich-text h2,.rich-text h3{margin:0}.rich-text h1{font-size:28px}.rich-text h2{font-size:22px}.rich-text h3{font-size:18px}.rich-text h1 span,.rich-text h2 span,.rich-text h3 span{font-size:inherit!important;font-weight:inherit!important}.rich-text ul,.rich-text ol{margin:0;padding-left:1.5em}.rich-text li p{margin:0}.rich-text blockquote{margin:0;padding-left:.75em;border-left:3px solid var(--line)}.rich-text pre{margin:0;white-space:pre-wrap}.rich-text mark{color:#101113}.text-controls mark{background:#fff3a3;color:#101113}.text-controls .text-block{width:96px}.text-controls-complete .text-upstream-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.text-controls-complete .text-upstream-toolbar>button{flex:none}.text-upstream-control{display:contents}.text-upstream-control>button{flex:none;max-width:140px}.text-controls-complete .toolbar-sep{height:22px;margin:0 3px}.text-controls-complete .reactjs-tiptap-editor{color:var(--ink);background:transparent}.rich-text h4{font-size:16px}.rich-text h5{font-size:14px}.rich-text h6{font-size:12px}.rich-text :is(h4,h5,h6){margin:0;font-weight:700}.rich-text :is(h4,h5,h6) span{font-size:inherit!important;font-weight:inherit!important}.rich-text [data-indent="1"]{margin-left:24px}.rich-text [data-indent="2"]{margin-left:48px}.rich-text [data-indent="3"]{margin-left:72px}.rich-text [data-indent="4"]{margin-left:96px}.rich-text [data-indent="5"]{margin-left:120px}.rich-text [data-indent="6"]{margin-left:144px}.rich-text [data-indent="7"]{margin-left:168px}.rich-text ul[data-type=taskList]{list-style:none;padding-left:0}.rich-text li[data-type=taskItem]{display:flex;gap:6px;align-items:flex-start}.rich-text li[data-type=taskItem]>label{flex:none;padding-top:2px}.rich-text li[data-type=taskItem]>div{flex:1;min-width:0}.rich-text a{color:inherit;text-decoration:underline}.rich-text hr{border:0;border-top:1px solid var(--ink-muted);margin:8px 0}@media(pointer:coarse){.text-controls-complete .text-upstream-toolbar button{min-width:40px;min-height:40px}}.text-resize-handle{touch-action:none}.sticky-label{display:flex;flex-direction:column}.sticky-text{flex:none;max-width:100%}.sticky-text.sticky-middle{margin-block:auto}.sticky-text.sticky-bottom{margin-top:auto}.sticky-edit{overflow:hidden;font-family:inherit}.sticky-tag{height:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.snow-ink.sticky-controls{width:max-content;max-width:calc(100% - 1.5rem);padding:4px 10px}@media(min-width:721px){.snow-ink.shape-controls-below,.snow-ink.sticky-controls-below{top:7.25rem}}.sticky-row{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-height:44px}.sticky-row .toolbar-sep{height:22px;align-self:center;margin:0 3px}.sticky-controls .tool{flex:none;min-width:36px;min-height:36px;padding:8px;display:grid;place-items:center;position:relative}.sticky-controls .sticky-size{width:76px;height:36px;padding:0 6px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.sticky-glyph{width:20px;height:20px;display:block}.sticky-paper{width:20px;height:20px;border-radius:4px;border:1px solid var(--line);display:block}.sticky-ink{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1;font-size:15px;color:var(--ink)}.sticky-ink>span{width:18px;height:3px;border-radius:2px;border:1px solid var(--line-soft)}.sticky-count{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:var(--surface-solid);font-size:10px;line-height:14px}.sticky-anchor{position:relative;display:flex}.sticky-panel{position:absolute;z-index:4;top:calc(100% + 8px);left:0;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--shadow);color:var(--ink)}.sticky-anchor:last-child .sticky-panel{left:auto;right:0}.sticky-palette{display:grid;grid-template-columns:repeat(4,36px);gap:4px}.sticky-controls .sticky-palette .ink-swatch{width:36px;min-width:36px;height:36px}.sticky-palette .ink-swatch span{width:24px;height:24px;border-radius:4px}.sticky-auto{grid-column:1 / -1;font-size:12px}.sticky-custom{grid-column:1 / -1;position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 6px;border-radius:var(--r-sm);font-size:12px;color:var(--ink-muted);cursor:pointer}.sticky-custom:hover{background:var(--line-soft)}.sticky-custom input{width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:4px;background:none;cursor:pointer}.sticky-tag-editor{width:248px;display:grid;gap:8px}.sticky-tag-list{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.sticky-tag-list li{display:flex;align-items:center;gap:2px;max-width:100%;padding:2px 2px 2px 8px;border-radius:4px;font-size:12px}.sticky-tag-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-tag-list li>button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.sticky-tag-list li>button:hover{background:#7f7f7f40}.sticky-tag-list li>button .ui-icon{width:14px;height:14px}.sticky-tag-list .sticky-tag-empty{padding-left:0;color:var(--ink-faint)}.sticky-tag-form{display:flex;gap:4px}.sticky-tag-input{flex:1;min-width:0;height:36px;padding:0 8px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:13px}.sticky-tag-colors{display:flex;flex-wrap:wrap;gap:2px}.sticky-controls .sticky-tag-colors .ink-swatch{width:28px;min-width:28px;height:28px}.sticky-tag-colors .ink-swatch span{width:16px;height:16px}@media(pointer:coarse){.sticky-controls .tool,.sticky-controls select{min-width:44px;min-height:44px}.sticky-controls .sticky-palette .ink-swatch{width:44px;min-width:44px;height:44px}.sticky-palette{grid-template-columns:repeat(4,44px)}}@media(max-width:720px){.sticky-anchor{position:static}.sticky-panel,.sticky-anchor:last-child .sticky-panel{top:auto;bottom:calc(100% + 8px);left:0;right:auto;max-width:100%;max-height:min(60vh,420px);overflow-y:auto}.image-picker .image-alt{top:calc(100% + 8px);bottom:auto;left:50%;right:auto;transform:translate(-50%)}}.canvas-hint{position:absolute;left:1rem;bottom:1rem;margin:0;padding:.35rem .7rem;border-radius:999px;background:var(--surface-glass);border:1px solid var(--line);font-size:.8125rem}.zoom-controls{position:absolute;z-index:2;right:1rem;bottom:1rem;display:flex;border:1px solid var(--line);border-radius:999px;background:var(--surface-glass);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.zoom-btn,.zoom-level{border:0;background:transparent;color:var(--ink-muted);cursor:pointer;padding:.4rem .75rem;font-size:.8125rem;line-height:1.2;transition:background .12s ease,color .12s ease}.zoom-btn:hover:not(:disabled),.zoom-level:hover{background:var(--line-soft);color:var(--ink)}.zoom-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-level{min-width:4.2rem;font-variant-numeric:tabular-nums;border-left:1px solid var(--line);border-right:1px solid var(--line)}@media(pointer:coarse){.tool,.seg,.zoom-btn,.zoom-level,.viewtoggle button{min-height:44px;padding-inline:.9rem}.btn{min-height:44px}.board-card-del,.board-card-copy{opacity:1;width:32px;height:32px;font-size:1.1rem}}@media(max-width:1020px){.dash{grid-template-columns:56px minmax(0,1fr)}.side{display:none}}@media(max-width:720px){.dash{grid-template-columns:minmax(0,1fr);height:auto}.rail{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:.6rem .9rem}.rail-mark{margin-bottom:0}.dash-main{overflow:visible}.dash-top{flex-wrap:wrap}.search{order:3;flex-basis:100%;max-width:none}.toolbar{top:auto;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));left:.75rem;right:.75rem;max-width:none;transform:none;justify-content:flex-start}.zoom-controls{top:.75rem;bottom:auto;right:.75rem}.canvas-hint{display:none}.board-topbar{flex-wrap:wrap}}.board-dock{position:absolute;top:0;right:0;bottom:0;z-index:6;display:flex;align-items:stretch;pointer-events:none}.board-dock>*{pointer-events:auto}.dock-rail{display:flex;flex-direction:column;gap:6px;padding:8px 6px;order:2;background:var(--rail);border-left:1px solid var(--line)}.dock-tab{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.dock-tab:hover{background:var(--surface-subtle);color:var(--ink)}.dock-tab.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dock-tab img{border-radius:4px}.dock-panel{order:1;width:min(360px,90vw);display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;background:var(--surface-solid);border-left:1px solid var(--line);box-shadow:var(--shadow)}.dock-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dock-head h2{margin:0;font-size:14px;font-weight:600}.dock-scopes{margin:0}.app-frame{flex:1 1 auto;min-height:320px;width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid)}.app-frame-blocked{padding:12px;border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-size:13px}.ai-panel{display:flex;flex-direction:column;gap:10px}.ai-tasks{display:flex;gap:4px}.ai-task{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.ai-task:hover{color:var(--ink)}.ai-task.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ai-field{margin:0}.ai-selection{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--ink-muted)}.ai-image{display:block;width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--line)}.ai-error{margin:0;color:var(--danger);font-size:13px}.ai-proposal{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.ai-preview{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink);max-height:40vh;overflow-y:auto}@media(max-width:640px){.dock-panel{width:100vw}}.collab-bar{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md, 10px);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft)}.collab-tool{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-size:16px;line-height:1;cursor:pointer}.collab-tool:hover:not(:disabled){background:var(--surface-subtle)}.collab-tool:disabled{opacity:.4;cursor:default}.collab-tool.is-active{background:var(--accent-soft);border-color:var(--accent)}.collab-tool em{position:absolute;top:1px;right:1px;min-width:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:var(--accent-contrast);font-size:9px;font-style:normal;font-weight:700;line-height:14px}.collab-badge{padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.collab-badge.is-done{border-color:var(--danger);color:var(--danger);font-weight:600}.collab-emoji-wrap{position:relative}.emoji-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(8,32px);gap:2px;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);box-shadow:var(--shadow)}.emoji-picker button{width:32px;height:32px;border:0;border-radius:var(--r-sm);background:transparent;font-size:18px;cursor:pointer}.emoji-picker button:hover{background:var(--surface-subtle)}.collab-arm-hint{position:absolute;left:50%;bottom:62px;z-index:6;transform:translate(-50%);display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px 6px 12px;border-radius:999px;background:var(--solid);color:var(--on-solid);font-size:12px;white-space:nowrap}.collab-arm-hint .btn{color:var(--on-solid);opacity:.75}.collab-panel{position:absolute;left:12px;bottom:58px;z-index:6;width:min(340px,calc(100vw - 24px));max-height:min(70vh,640px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md, 10px);background:var(--surface-solid);box-shadow:var(--shadow)}.comment-pins,.reaction-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none}.comment-pin-wrap{position:absolute;pointer-events:auto}.comment-pin{width:26px;height:26px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid var(--surface-solid);border-radius:50% 50% 50% 2px;background:var(--accent);color:var(--accent-contrast);font-size:11px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-soft)}.comment-pin.is-resolved{background:var(--ink-faint)}.comment-popover{position:absolute;top:18px;left:12px;width:min(300px,calc(100vw - 40px));overflow:visible;padding:10px;border:1px solid var(--line);border-radius:var(--r-md, 10px);background:var(--surface-solid);box-shadow:var(--shadow)}.comment-entries,.comment-index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.comment-popover .comment-entries{max-height:40vh;overflow-y:auto}.comment-entry{display:flex;flex-direction:column;gap:4px;font-size:13px}.comment-meta{display:flex;align-items:baseline;gap:8px;font-size:11px;color:var(--ink-faint)}.comment-meta strong{color:var(--ink);font-size:12px}.comment-body{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mention-chip{padding:0 3px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-weight:600}.comment-tools{display:flex;flex-wrap:wrap;gap:2px}.comment-tools .btn{padding:2px 6px;font-size:11px}.comment-thread.is-resolved .comment-body{color:var(--ink-faint)}.composer-input{position:relative}.comment-composer{display:flex;flex-direction:column;gap:6px}.comment-composer textarea{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--ink);font:inherit;font-size:13px;resize:vertical}.comment-composer textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.mention-picker{position:absolute;top:100%;left:0;z-index:2;list-style:none;margin:2px 0 0;padding:4px;min-width:160px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);box-shadow:var(--shadow)}.mention-picker button{width:100%;padding:5px 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.mention-picker button:hover,.mention-picker button.is-active{background:var(--accent-soft)}.comment-index button{width:100%;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.comment-index button:hover{background:var(--surface-subtle)}.comment-index em{color:var(--ink-faint);font-size:11px;font-style:normal}.reaction-burst{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:2px solid;border-radius:50%;background:var(--surface-solid);font-size:17px;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.reaction-burst{transform:translate(-50%)!important}}.poll-panel,.timer-widget,.comment-list{display:flex;flex-direction:column;gap:10px}.poll-panel h3{margin:0;font-size:13px}.poll-tally{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.poll-tally>li{display:flex;align-items:center;justify-content:space-between;gap:8px}.poll-tally button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.poll-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.poll-vote-controls{display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.poll-vote-controls .btn{padding:2px 8px;font-size:15px;line-height:1.2}.timer-dial{position:relative;display:grid;place-items:center;width:140px;height:140px;margin:0 auto}.timer-dial svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-track,.timer-run{fill:none;stroke-width:7}.timer-track{stroke:var(--line)}.timer-run{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.timer-widget.is-done .timer-run{stroke:var(--danger)}.timer-readout{position:relative;font-size:26px;font-variant-numeric:tabular-nums}.timer-widget.is-done .timer-readout{color:var(--danger)}.timer-presets{display:flex;flex-wrap:wrap;gap:4px}.timer-presets .btn{font-variant-numeric:tabular-nums}.present-bar,.follow-bar{position:absolute;left:50%;top:56px;z-index:6;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:999px;background:var(--solid);color:var(--on-solid);font-size:13px;box-shadow:var(--shadow)}.follow-bar{top:104px}.present-bar .btn-secondary{background:#ffffff24;border-color:transparent;color:var(--on-solid)}.present-bar .btn-ghost,.follow-bar .btn-ghost{color:var(--on-solid);opacity:.75}.present-who{font-weight:600;white-space:nowrap}.present-following{opacity:.75}@media(max-width:640px){.collab-panel{width:calc(100vw - 24px)}.present-bar,.follow-bar{max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}}.presence-bar{position:absolute;right:12px;top:56px;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:min(320px,50vw)}.presence-chip{display:inline-flex;align-items:center;gap:5px;max-width:150px;padding:3px 9px 3px 6px;border:1px solid;border-radius:999px;background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font:inherit;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.presence-chip.is-following{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.presence-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.presence-chip.is-following .presence-dot{background:var(--accent-contrast)!important}.presence-group{gap:0;max-width:240px;padding:0;cursor:default}.presence-name,.presence-device{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:3px 8px;border:0;background:none;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis}.presence-name{padding-left:6px}button.presence-name,.presence-device{cursor:pointer}.presence-device{flex:0 0 auto;border-left:1px solid var(--line);color:var(--ink-muted)}.presence-name.is-following,.presence-device.is-following{background:var(--accent);color:var(--accent-contrast)}.presence-name.is-following .presence-dot{background:var(--accent-contrast)!important}.embed-shell{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--board-bg)}.embed-message{display:grid;place-items:center;color:var(--ink-muted);font-size:14px}.share-password{display:grid;gap:.5rem;width:min(340px,calc(100vw - 32px));font-size:.8125rem;color:var(--ink-muted)}.share-password .error{margin:0}.embed-backlink{position:absolute;left:8px;bottom:8px;z-index:7;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-muted);font-size:11px;text-decoration:none}.embed-backlink:hover{color:var(--ink)}.embed-live{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;background:var(--surface-subtle)}.embed-live iframe,.embed-live img{width:100%;height:100%;border:0;display:block;transform-origin:0 0}.embed-live img{object-fit:contain}.embed-refused{align-items:center;text-align:center;gap:6px}.embed-refused span{white-space:normal}.embed-refused a{font-size:13px;color:var(--accent)}.embed-close{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--solid);color:var(--on-solid);font-size:11px;cursor:pointer;opacity:.7}.embed-close:hover{opacity:1}.video-object{position:relative;width:100%;height:100%;overflow:hidden;background:#111}.video-object video{width:100%;height:100%;display:block;object-fit:contain}.video-play{position:absolute;top:50%;left:50%;width:48px;height:48px;translate:-50% -50%;display:grid;place-items:center;border:0;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;pointer-events:auto}.video-play svg{width:24px;height:24px}.video-play:hover{background:#000000bf}.video-play:disabled{cursor:progress;opacity:.5}.video-stop{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:#0009;color:#fff;font-size:11px;cursor:pointer}.document-object{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--surface-solid)}.document-bar{display:flex;flex:none;align-items:center;gap:6px;padding:0 8px;overflow:hidden;border-bottom:1px solid var(--obj-outline);color:var(--ink-muted);font-size:12px;white-space:nowrap}.document-bar b{padding:1px 5px;border-radius:4px;background:var(--obj-outline);color:var(--ink);font-size:10px}.document-bar span{overflow:hidden;text-overflow:ellipsis}.document-body{position:relative;flex:1;overflow:hidden;pointer-events:auto}.document-body[data-interactive=false]{pointer-events:none}.document-frame{display:block;border:0;transform-origin:0 0;background:#fff}.board-pages{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.board-pages-world{position:absolute;top:0;left:0;transform-origin:0 0}.board-page{position:absolute;overflow:hidden}.board-page-rim{position:absolute;cursor:move}.board-marks{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.board-page-outline{position:absolute;top:0;right:0;bottom:0;left:0;border:0 solid var(--accent);pointer-events:none}.document-status{display:grid;place-items:center;height:100%;color:var(--ink-muted);font-size:13px}.category-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:-.25rem 1.5rem .9rem;border-bottom:1px solid var(--line-soft)}.category-tab{display:flex;align-items:center;margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0}.category-tab.is-active{border-bottom-color:var(--accent)}.category-tab.is-drop{background:var(--accent-soft);outline:1px dashed var(--accent)}.category-tab-main{display:flex;align-items:center;gap:6px;padding:6px 10px;border:0;background:none;color:var(--ink-muted);font:inherit;font-size:.8125rem;cursor:pointer}.category-tab.is-active .category-tab-main{color:var(--ink);font-weight:600}.category-tab-main:hover{color:var(--ink)}.category-tab-name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tab .count{color:var(--ink-faint);font-size:.7rem;font-weight:400;font-variant-numeric:tabular-nums}.category-tab-tools{display:flex}.category-tab-tools button,.category-add{padding:2px 6px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-faint);font:inherit;font-size:.8rem;cursor:pointer}.category-add{font-size:1rem;line-height:1;padding:4px 8px}.category-tab-tools button:hover,.category-add:hover{color:var(--ink);background:var(--line-soft)}.category-tab-tools .danger:hover{color:var(--danger)}.category-create input{width:9rem;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--ink);font:inherit;font-size:.8rem}.category-error{color:var(--danger);font-size:.75rem}.category-picker{position:relative;display:inline-grid;place-items:center}.category-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.category-picker:focus-within{opacity:1;outline:2px solid var(--accent)}.project-swatch{width:9px;height:9px;flex:0 0 auto;border-radius:3px}.project-swatch.is-empty{border:1px dashed var(--ink-faint);background:transparent}.trash-view{display:flex;flex-direction:column;gap:10px;padding:0 1.5rem 2rem}.trash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid)}.trash-what{display:flex;flex-direction:column;gap:2px;min-width:0}.trash-what strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-what span{display:flex;gap:8px;color:var(--ink-faint);font-size:12px}.trash-what em{font-style:normal}.trash-what em.is-soon{color:var(--danger);font-weight:600}.trash-tools{display:flex;gap:4px;flex:0 0 auto}@media(max-width:640px){.trash-row{flex-direction:column;align-items:stretch}}.export-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.export-format{display:grid;gap:2px;text-align:left;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid);color:var(--ink);cursor:pointer}.export-format b{font-size:.875rem}.export-format em{font-style:normal;font-size:.75rem;color:var(--ink-muted)}.export-format.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.modal.picker{width:min(760px,100%);max-height:min(84dvh,820px);overflow-y:auto}.picker-body{display:grid;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--line-soft)}.picker-body h3{margin:.3rem 0 0;font-size:.8125rem;font-weight:600;color:var(--ink-muted)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.tpl-slot{position:relative}.tpl-card{width:100%;display:grid;gap:2px;text-align:left;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid);color:var(--ink);cursor:pointer}.tpl-card b{padding:.45rem .6rem 0;font-size:.8125rem}.tpl-card em{padding:0 .6rem .5rem;font-style:normal;font-size:.75rem;color:var(--ink-muted)}.tpl-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tpl-thumb{display:block;background:var(--thumb-bg);border-bottom:1px solid var(--line-soft)}.tpl-thumb .thumb{border-bottom:0}.tpl-thumb-blank{aspect-ratio:4 / 3}.tpl-del{position:absolute;top:.3rem;right:.3rem;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:var(--surface-glass);color:var(--ink-muted);line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.tpl-slot:hover .tpl-del,.tpl-del:focus-visible{opacity:1}.tpl-del:hover{color:var(--danger)}.board-card-actions{position:absolute;top:.4rem;right:.4rem;display:flex;gap:4px}.board-card-actions .board-card-del{position:static}.board-card-copy{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--surface-glass);color:var(--ink-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.board-card:hover .board-card-copy,.board-card-copy:focus-visible{opacity:1}.board-card-copy:hover{color:var(--accent)}.board-card-copy:disabled{cursor:progress}.board-star.is-starred,.board-title-star.is-starred{color:var(--accent)}.board-card-copy.board-star.is-starred{opacity:1}.board-title-star{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:.25rem;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-faint);vertical-align:middle;cursor:pointer}.board-title-star:hover{color:var(--accent)}.board-crumb{color:var(--ink-muted);font-weight:400}.sort-select select{height:28px;padding:0 .5rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;font-size:.8125rem}.board-owner{color:var(--ink-muted);font-size:.75rem;white-space:nowrap}.board-more{min-height:1px;padding:.5rem 1.5rem;color:var(--ink-faint);font-size:.8125rem;text-align:center}.content-hits{margin:.5rem 1.5rem 1.5rem;padding-top:.75rem;border-top:1px solid var(--line-soft)}.content-hits h2{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--ink-muted)}.content-hits>ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.content-hits ul ul{margin:.2rem 0 0;padding-left:1rem;color:var(--ink-muted);font-size:.8125rem}.content-hits a{color:inherit}.content-hit-board{font-weight:600;color:var(--ink)}.content-hits .count{margin-left:.4rem;color:var(--ink-faint);font-size:.75rem}.board-search{position:absolute;bottom:3.75rem;right:.75rem;z-index:30;display:flex;align-items:center;gap:.25rem;max-width:calc(100% - 1.5rem);padding:.3rem .4rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--shadow-soft);color:var(--ink)}.board-search input{width:min(220px,50vw);min-width:0;padding:.25rem .4rem;border:0;background:transparent;color:inherit;font:inherit;outline:none}.board-search-count{min-width:3ch;color:var(--ink-faint);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.board-search .btn{min-width:26px;padding:.15rem .35rem}.picker-tools{display:grid;gap:.4rem}.picker-search{width:100%;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit}.category-tabs.picker-sections{margin:0}.csv-preview-tags{display:block;color:var(--ink-muted);font-size:.75rem;font-style:normal}.csv-field>span{flex:0 0 10.5rem}.csv-preview{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:9rem;overflow-y:auto;font-size:.8125rem}.csv-preview li{padding:.3rem .5rem;border-radius:var(--r-sm);background:var(--surface-subtle);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-wrap{--xray-backdrop: #000;--xray-ink: #fff}.canvas-wrap.xray .board-svg{background:var(--xray-backdrop)}.canvas-wrap.xray .canvas-background-grid{display:none}.canvas-wrap.xray .sync-status{top:auto;bottom:4rem}.canvas-wrap.xray .presence-bar{top:auto;bottom:6.5rem}.xray-label{fill:var(--xray-ink);stroke:var(--xray-backdrop);paint-order:stroke;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.xray-panel{position:absolute;z-index:6;top:4.25rem;right:1rem;width:min(340px,calc(100% - 2rem));max-height:calc(100% - 11rem);display:flex;flex-direction:column;border:1px solid rgb(255 255 255 / .16);border-radius:14px;background:#101014eb;color:#e8e8ee;box-shadow:0 12px 32px #00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.8rem;overflow:hidden}.xray-head{display:flex;align-items:stretch}.xray-legend{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.45rem .4rem .45rem .75rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.xray-legend:hover,.xray-top button:hover{background:#ffffff0f}.xray-name{font-weight:700;letter-spacing:.04em}.xray-scale{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.xray-gradient{display:block;height:6px;border-radius:3px}.xray-ends{display:flex;justify-content:space-between;font-size:.68rem;color:#a8a8b4}.xray-total{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.xray-close{flex:none;width:2rem;border:0;background:transparent;color:#a8a8b4;cursor:pointer}.xray-close:hover{color:#fff}.xray-body,.xray-detail{overflow-y:auto;border-top:1px solid rgb(255 255 255 / .1)}.xray-body{padding:.25rem .75rem .75rem}.xray-body section+section{border-top:1px solid rgb(255 255 255 / .08)}.xray-body h3{margin:.6rem 0 .35rem;font-size:.72rem;font-weight:600;color:#a8a8b4;text-transform:uppercase;letter-spacing:.05em}.xray-panel dl{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:0 0 .4rem}.xray-panel dt{color:#a8a8b4}.xray-panel dd{margin:0;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.xray-panel code{font-size:.72rem}.xray-panel small{color:#a8a8b4}.xray-table{width:100%;border-collapse:collapse;margin-bottom:.4rem;font-variant-numeric:tabular-nums}.xray-table th{text-align:left;font-weight:500}.xray-table td{text-align:right;padding-left:.75rem;color:#c8c8d2}.xray-top{list-style:none;margin:0 0 .4rem;padding:0}.xray-top button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.2rem .25rem;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.xray-top span{flex:1;text-align:left}.xray-top b,.xray-detail-head span{font-weight:600;font-variant-numeric:tabular-nums}.xray-top i,.xray-detail-head i{flex:none;width:10px;height:10px;border-radius:3px}.xray-detail{padding:0 .75rem .5rem;max-height:50vh}.xray-detail-head{display:flex;align-items:center;gap:.5rem;padding:.45rem 0 .35rem}.xray-detail-head b{flex:1}.xray-metrics{display:flex;gap:2px;margin:0 .6rem .5rem;padding:2px;border-radius:999px;background:#ffffff0f}.xray-metrics button{flex:1;border:0;border-radius:999px;padding:.2rem .4rem;background:transparent;color:#a8a8b4;font:inherit;font-size:.75rem;cursor:pointer}.xray-metrics button.active{background:#ffffff24;color:#fff}.xray-fps{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:#8fe39a}.xray-fps.janky{color:#ff8a7a}.xray-live{animation:xray-pulse 1.2s ease-in-out infinite}@keyframes xray-pulse{50%{stroke-opacity:.35}}@media(prefers-reduced-motion:reduce){.xray-live{animation:none}}.xray-live-tag{fill:#ffd2cc}.xray-live-summary{margin:0 .6rem .5rem;padding:.3rem .6rem;border:1px solid rgb(255 90 70 / .5);border-radius:8px;background:#ff5a461f;color:#ffd2cc;font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.xray-frames{display:block;width:100%;height:44px;margin-bottom:.4rem}.xray-frames polyline{stroke:#8fe39a;stroke-width:1.5}.xray-frames-budget{stroke:#ffffff40;stroke-dasharray:3 3}.xray-live-list{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.xray-live-list button:first-child{width:100%;display:flex;align-items:center;gap:.5rem;padding:.2rem .25rem;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.xray-live-list button:first-child:hover{background:#ffffff0f}.xray-live-list i{flex:none;width:10px;height:10px;border-radius:3px;background:#f91f1f}.xray-live-list span{flex:none}.xray-live-list b{flex:1;font-weight:500;color:#ffd2cc;font-variant-numeric:tabular-nums}.xray-impact{display:flex;flex-direction:column;gap:.25rem;padding:0 .25rem .35rem}.xray-detail>.xray-impact{padding:0 0 .5rem}.xray-impact button{align-self:flex-start;border:1px solid rgb(255 255 255 / .2);border-radius:999px;padding:.15rem .6rem;background:#ffffff0f;color:#e8e8ee;font:inherit;font-size:.72rem;cursor:pointer}.xray-impact button:disabled{opacity:.6;cursor:progress}.xray-impact small{color:#c8c8d2;line-height:1.4}.xray-impact-table{border-collapse:collapse;font-size:.72rem;font-variant-numeric:tabular-nums}.xray-impact-table th,.xray-impact-table td{padding:1px 8px 1px 0;text-align:right}.xray-impact-table tbody th{text-align:left;font-weight:400;color:#a8a8b4}.xray-impact-table thead th{font-weight:600;color:#c8c8d2}.xray-none{margin:0 0 .4rem;color:#a8a8b4}.res-view{--res-warning: #b54708;display:flex;flex-direction:column;gap:18px;padding:0 1.5rem 2rem}:root[data-theme=dark] .res-view{--res-warning: #f5a524}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .res-view{--res-warning: #f5a524}}.res-status{margin:0;font-size:.8rem;color:var(--ink-muted)}.res-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.res-tile{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid)}.res-tile h3{margin:0;font-size:.75rem;font-weight:600;color:var(--ink-muted)}.res-tile b{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.res-tile small,.res-section>small{font-size:.75rem;color:var(--ink-muted)}.res-meter{display:flex;align-items:center;gap:8px}.res-meter-track{flex:1;height:6px;border-radius:3px;background:var(--surface-subtle);overflow:hidden}.res-meter-track span{display:block;height:100%;border-radius:3px;background:var(--accent)}.res-meter em{font-style:normal;font-size:.72rem;font-weight:600}.res-warning .res-meter-track span{background:var(--res-warning)}.res-warning em{color:var(--res-warning)}.res-critical .res-meter-track span{background:var(--danger)}.res-critical em{color:var(--danger)}.res-trend{width:100%;height:32px;overflow:visible}.res-trend polyline{stroke:var(--accent)}.res-trend .res-trend-base{stroke:var(--line);stroke-width:1}.res-trend-empty{height:32px}.res-section h2{margin:0 0 8px;font-size:.95rem;font-weight:600}.res-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.res-table th,.res-table td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--line-soft)}.res-table thead th{font-size:.72rem;font-weight:600;color:var(--ink-muted)}.res-table tbody th{font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-table tbody tr:last-child>*{border-bottom:0}.res-table .num{text-align:right}.res-bar-cell{position:relative;min-width:160px}.res-bar-cell .res-bar{position:absolute;left:10px;top:50%;height:14px;max-width:calc(100% - 20px);transform:translateY(-50%);border-radius:0 4px 4px 0;background:var(--accent-soft)}.res-bar-cell span:last-child{position:relative}.table-layer{position:relative;pointer-events:none}.table-abs{position:absolute}.table-th{display:flex;align-items:center}.table-gutter,.table-add{display:flex;align-items:center;justify-content:center}.table-editor{width:100%;height:100%;padding:2px}.table-input{display:block;width:100%;height:100%;padding:0 8px;font:inherit;font-size:13px;line-height:1.3;color:var(--ink);background:var(--surface-solid);border:2px solid var(--accent);border-radius:4px;outline:none;resize:none}textarea.table-input{padding:4px 8px}.table-foot{display:flex;align-items:center;gap:8px;height:100%;padding:0 8px 0 4px;font-size:12px;pointer-events:none}.table-tabs{display:flex;align-items:flex-end;gap:2px;height:100%;padding-left:8px;overflow:hidden;font-size:12px;pointer-events:auto}.table-tab{flex:none;max-width:180px;height:24px;padding:0 12px;overflow:hidden;font:inherit;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;background:var(--surface-subtle);border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;cursor:pointer}.table-tab:hover{color:var(--ink)}.table-tab-active{height:27px;color:var(--ink);font-weight:600;background:var(--surface-solid)}.table-btn{pointer-events:auto;padding:0 6px;min-width:22px;height:22px;font:inherit;font-size:12px;color:var(--ink-muted);background:var(--surface-solid);border:1px solid var(--line);border-radius:6px;cursor:pointer}.table-btn:hover{color:var(--ink);border-color:var(--accent)}.table-btn-danger:hover{color:var(--danger);border-color:var(--danger)}.table-add-row{margin-left:auto;border-style:dashed}.table-tools{display:none;position:absolute;right:8px;gap:2px;pointer-events:auto}.table-th:hover .table-tools{display:flex}.table-th,.table-gutter{pointer-events:auto}.table-row-delete{display:none;position:absolute;top:4px;right:4px;bottom:4px;left:4px;height:auto}.table-gutter:hover .table-row-delete{display:block}.table-resize{pointer-events:auto;position:absolute;top:0;right:-4px;bottom:0;width:8px;z-index:1;cursor:col-resize}.table-resize:hover{background:var(--accent-soft)}.csv-table-preview{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.csv-table-preview table{border-collapse:collapse;font-size:12px}.csv-table-preview th,.csv-table-preview td{max-width:180px;padding:4px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--line-soft);text-align:left}.csv-table-preview th{position:sticky;top:0;background:var(--surface-subtle)}.int-section{display:flex;flex-direction:column;gap:10px}.int-section>h2{margin-bottom:0}.int-form{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid)}.int-checks{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;border:0;font-size:.8125rem}.int-checks legend{float:left;width:6.5rem;padding:0;color:var(--ink-muted)}.int-checks label{display:inline-flex;align-items:center;gap:5px}.int-codes code,.int-checks code,.int-deliveries code{font-size:.72rem;padding:1px 5px;border-radius:var(--r-sm);background:var(--surface-subtle);color:var(--ink)}.int-codes{display:flex;flex-wrap:wrap;gap:4px}.int-muted{color:var(--ink-faint)}.int-good{color:var(--accent)}.int-bad{color:var(--danger)}.int-paused>*{opacity:.6}.int-paused>.int-actions{opacity:1}.int-clip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-actions{white-space:nowrap}.int-actions .btn{margin-left:4px}.int-switch{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--ink-muted);cursor:pointer}.int-secret{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft)}.int-secret small{color:var(--ink-muted);font-size:.75rem}.int-secret>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.int-secret code{flex:1 1 16rem;overflow-wrap:anywhere;font-size:.8rem;color:var(--ink);-webkit-user-select:all;user-select:all}.int-detail>td{background:var(--surface-subtle)}.int-deliveries{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:.78rem}.int-deliveries li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.int-view .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:720px){.int-view .res-table{display:block;overflow-x:auto}}.live-marks .laser-trail line{stroke:var(--danger)}.live-marks .laser-trail circle{fill:var(--danger)}.vote-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none}.vote-dot{position:absolute;transform:translate(-30%,-50%);min-width:22px;padding:1px 7px;border:2px solid var(--surface-solid);border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:700;line-height:18px;text-align:center;white-space:nowrap;box-shadow:var(--shadow-soft)}.vote-dot.is-mine{letter-spacing:1px;font-size:9px}.poll-voters{margin:2px 0 0 8px;color:var(--ink-muted);font-size:11px}.reaction-burst.is-offscreen{width:28px;height:28px;font-size:14px;border-style:dashed}@keyframes timer-alert{50%{background:var(--danger);color:var(--surface-solid)}}.collab-badge.is-alerting{animation:timer-alert .6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.collab-badge.is-alerting{animation:none;background:var(--danger);color:var(--surface-solid)}}.present-bar .btn-ghost.is-on{background:var(--danger);color:var(--surface-solid);opacity:1}.presence-summon{border-style:dashed;border-color:var(--line);background:var(--surface-solid);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.deck-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.deck-list li{display:flex;align-items:center;gap:4px}.deck-list li.is-skipped .deck-name{color:var(--ink-faint);text-decoration:line-through}.deck-name{flex:1;min-width:0;overflow:hidden;padding:4px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.deck-name:hover{background:var(--surface-subtle)}.deck-list .btn{padding:2px 6px}.record-pick{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.record-pick:disabled{cursor:default}.record-pick:not(:disabled):hover b{color:var(--accent)}.inbox{position:relative}.inbox-button{position:relative;min-width:36px;font-weight:700}.inbox-count{position:absolute;top:-4px;right:-4px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:var(--surface-solid);font-size:10px;font-style:normal;line-height:16px;text-align:center}.inbox-panel{position:fixed;z-index:30;width:min(360px,calc(100vw - 24px));max-height:min(70vh,560px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md, 10px);background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow);text-align:left}.inbox-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.inbox-list li{display:flex;align-items:flex-start;gap:4px;border-radius:var(--r-sm)}.inbox-list li.is-unread{background:var(--accent-soft)}.inbox-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.inbox-list li:not(.is-unread) .inbox-item{color:var(--ink-muted)}.inbox-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-body{overflow-wrap:anywhere}.inbox-item time{color:var(--ink-faint);font-size:11px}.inbox-read{padding:4px 8px}@container workspace (max-width: 720px){.workspace-board .board-topbar-actions>.inbox{grid-column:1 / -1;grid-row:2;justify-self:end}}.document-picker,.image-picker{align-items:center;max-width:calc(100% - 2rem)}.document-picker .document-zoom-value{padding-inline:.4rem;font-size:.8125rem;color:var(--ink-muted);white-space:nowrap}.image-picker{overflow:visible}.image-picker .image-hint{padding-inline:.5rem;font-size:.8125rem;color:var(--ink-muted);white-space:nowrap}.image-alt{display:grid;gap:8px;width:min(320px,calc(100vw - 2rem));right:0;left:auto}.image-alt label{display:grid;gap:4px;font-size:12px;color:var(--ink-muted)}.image-alt textarea{resize:vertical;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--ink);font:inherit;font-size:13px}.embed-dialog{width:min(480px,calc(100vw - 2rem))}.embed-dialog input{width:100%}.embed-dialog .field-row{flex-direction:column;align-items:stretch;gap:.35rem}.embed-dialog .field-row>span,.embed-dialog .field-row input{flex:none}.pdf-object{position:relative}.pdf-page-count{margin-left:auto;font-style:normal;color:var(--ink-muted)}.pdf-controls{position:absolute;inset:auto 0 0 0;display:grid;gap:4px;padding:6px;background:var(--surface-glass);border-top:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pdf-arrows{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--ink)}.pdf-arrows .tool{min-width:2rem;font-size:1.1rem}.pdf-arrows .tool:disabled{opacity:.4;cursor:default}.pdf-strip{display:flex;gap:6px;overflow-x:auto;overscroll-behavior:contain}.pdf-thumb{flex:none;height:100%;aspect-ratio:3 / 4;padding:0;border:2px solid transparent;border-radius:4px;background:#fff;cursor:pointer;overflow:hidden;display:grid;place-items:center;color:#555;font-size:11px}.pdf-thumb[aria-current]{border-color:var(--accent)}.pdf-thumb img{width:100%;height:100%;object-fit:contain;display:block}.frames-toggle{display:inline-flex;align-items:center;justify-content:center}.frames-toggle.active{color:var(--accent)}.frames-panel{position:absolute;z-index:6;right:1rem;bottom:3.5rem;width:min(17rem,calc(100vw - 2rem));max-height:min(24rem,60vh);overflow:auto;padding:.375rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow);font-size:.875rem}.frames-panel header{display:flex;align-items:center;justify-content:space-between;padding:.125rem .25rem .375rem .5rem}.frames-panel ol{list-style:none;margin:0;padding:0}.frames-panel li{display:flex;align-items:center;gap:.25rem;padding:.125rem .25rem;border-radius:.5rem}.frames-panel li.selected{background:var(--accent-soft)}.frames-index{min-width:1.5rem;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right}.frames-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:.375rem .25rem;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.frames-rename{flex:1;min-width:0;font:inherit;padding:.25rem;border:1px solid var(--accent);border-radius:.375rem;background:var(--surface-solid);color:var(--ink)}.frames-actions{display:flex;gap:.125rem}.frames-actions .tool{width:1.75rem;height:1.75rem}.frames-empty{margin:.5rem;color:var(--ink-muted)}@media(max-width:720px){.frames-panel{top:3.5rem;bottom:auto;right:.75rem;max-height:min(24rem,calc(100% - var(--collab-bottom) - 3.5rem - 4rem))}}@media(max-width:720px)and (pointer:coarse){.frames-panel{top:4.25rem}}.context-menu-anchor{position:fixed;width:0;height:0;pointer-events:none}.context-menu-keys{float:right;margin-left:1.5rem;color:var(--ink-muted);font-size:.8rem}.frame-size{font:inherit;font-size:.8rem;padding:.25rem .375rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid);color:var(--ink)}.rich-text a[href]{pointer-events:auto;cursor:pointer}.box-rich-text,.rich-text-box .rich-text{padding:0;font-size:inherit;font-family:inherit;color:inherit;line-height:inherit;font-weight:inherit;font-style:inherit}.rich-text-box .rich-text-edit :is(p,h1,h2,h3,h4,h5,h6),.box-rich-text :is(p,h1,h2,h3,h4,h5,h6){text-align:inherit!important}.rich-text-box{height:auto;overflow:visible}.rich-text-box>div{min-height:0}.rich-text-box .rich-text-edit{min-height:1.35em}.sticky-edit-host{width:100%;height:100%;overflow:hidden;cursor:text}.shape-edit-host{cursor:text}.shape-edit-host>.rich-text-host{max-height:100%;overflow:hidden}.sticky-author{font-family:DM Sans,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none}.sticky-plus{cursor:pointer}.sticky-plus circle{fill:var(--surface-solid);stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.sticky-plus path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.sticky-plus:hover circle,.sticky-plus:focus-visible circle{fill:var(--accent)}.sticky-plus:hover path,.sticky-plus:focus-visible path{stroke:var(--surface-solid)}.sticky-board-tags{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--line-soft)}.sticky-board-tags header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-faint)}.sticky-board-tags header .tool{min-width:28px;min-height:28px;padding:4px}.sticky-tag-pick{padding:0 6px 0 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.sticky-tag-manage{display:grid;gap:4px;max-height:200px;margin:0;padding:0;overflow:auto;list-style:none}.sticky-tag-manage li{display:flex;align-items:center;gap:4px}.sticky-tag-manage input[type=color]{flex:none;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:4px;background:none;cursor:pointer}.sticky-tag-manage .sticky-tag-input{height:30px}.sticky-tag-uses{min-width:2ch;font-size:11px;color:var(--ink-faint);text-align:right}.sticky-tag-manage .tool{min-width:30px;min-height:30px;padding:4px}.tag-filter-chip{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:middle}.tag-filter-count{margin-left:4px;font-size:11px;color:var(--ink-faint)}.snap-measure{stroke:var(--guide);stroke-linecap:round}.shape-chip-mixed,.shape-text-color .shape-chip-mixed{background:repeating-linear-gradient(45deg,var(--ink-faint) 0 2px,transparent 2px 5px)!important}.shape-kind.shape-mixed .shape-icon{opacity:.55}.shape-controls .shape-font{width:108px;height:36px;padding:0 6px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:13px}.ink-custom{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:none;cursor:pointer}.ink-custom input{width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer}.ink-custom.active input{outline:2px solid var(--accent);outline-offset:2px}.ink-row-label{min-width:3em;font-size:11px;color:var(--ink-faint)}.snow-ink.ink-style-controls{width:max-content;max-width:calc(100% - 1.5rem)}.shortcuts-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--ink) 28%,transparent)}.shortcuts-sheet{width:min(860px,100%);max-height:min(80vh,720px);overflow:auto;padding:16px 20px 20px;border:1px solid var(--line);border-radius:var(--r-md, 12px);background:var(--surface-solid);color:var(--ink);box-shadow:0 18px 48px #00000038}.shortcuts-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.shortcuts-sheet h2{margin:0;font-size:18px}.shortcuts-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 24px}.shortcuts-group h3{margin:12px 0 6px;font-size:13px;color:var(--ink-faint);font-weight:600}.shortcuts-group dl{margin:0}.shortcuts-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.shortcuts-row dt{min-width:0}.shortcuts-row dd{margin:0;flex:none;white-space:nowrap}.shortcuts-row kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--surface-subtle);font:inherit;font-size:12px;text-align:center}.shortcuts-or{color:var(--ink-faint)}:root{--snow-white: #fff;--snow-black: #000;--snow-indigo: #adadfb;--snow-blue-soft: #e6f1fd;--snow-indigo-soft: #edeefc;--snow-bg: #fff;--snow-panel: #f9f9fa;--snow-canvas: #f5f5f7;--snow-hover: #0000000a;--snow-border: #0000001a;--snow-border-soft: #0000000a;--snow-text: #1c1c1c;--snow-muted: #000000b3;--snow-faint: #00000099;--snow-floating: #ffffffe5;--snow-primary: #1c1c1c;--snow-on-primary: #fff;--snow-selected: #edeefc;--snow-on-selected: #48458e;--snow-focus: #625bc4;--snow-shadow: 0 8px 32px #0000000a, 0 2px 8px #00000005;--snow-shadow-soft: 0 2px 8px #00000008;--bg-soft: var(--snow-bg);--panel: var(--snow-panel);--rail: var(--snow-panel);--sidebar-bg: var(--snow-bg);--board-bg: var(--snow-canvas);--grid-minor: #1c1c1c0b;--grid-major: #1c1c1c14;--surface: var(--snow-floating);--surface-solid: var(--snow-bg);--surface-subtle: var(--snow-panel);--surface-glass: var(--snow-floating);--topbar-bg: var(--snow-floating);--ink: var(--snow-text);--ink-muted: var(--snow-muted);--ink-faint: var(--snow-faint);--solid: var(--snow-primary);--on-solid: var(--snow-on-primary);--accent: var(--snow-focus);--accent-strong: var(--snow-on-selected);--accent-soft: var(--snow-selected);--accent-contrast: var(--snow-white);--line: var(--snow-border);--line-soft: var(--snow-border-soft);--shadow: var(--snow-shadow);--shadow-soft: var(--snow-shadow-soft);--r-sm: 8px;--r-md: 12px;--r-lg: 16px}:root[data-theme=dark]{--snow-bg: #333;--snow-panel: #3b3b3b;--snow-canvas: #2d2d2f;--grid-minor: #ffffff0b;--grid-major: #ffffff14;--snow-hover: #ffffff0a;--snow-border: #ffffff26;--snow-border-soft: #ffffff1a;--snow-text: #fff;--snow-muted: #ffffffcc;--snow-faint: #ffffffa6;--snow-floating: #404040e5;--snow-primary: var(--snow-indigo);--snow-on-primary: #25243a;--snow-selected: #adadfb26;--snow-on-selected: #d4d4ff;--snow-focus: var(--snow-indigo);--snow-shadow: 0 8px 32px #00000033, 0 2px 8px #0000001a;--snow-shadow-soft: 0 2px 8px #0000001a}:root[data-theme]{--bg-soft: var(--snow-bg);--panel: var(--snow-panel);--rail: var(--snow-panel);--sidebar-bg: var(--snow-bg);--board-bg: var(--snow-canvas);--surface: var(--snow-floating);--surface-solid: var(--snow-bg);--surface-subtle: var(--snow-panel);--surface-glass: var(--snow-floating);--topbar-bg: var(--snow-floating);--ink: var(--snow-text);--ink-muted: var(--snow-muted);--ink-faint: var(--snow-faint);--solid: var(--snow-primary);--on-solid: var(--snow-on-primary);--accent: var(--snow-focus);--accent-strong: var(--snow-on-selected);--accent-soft: var(--snow-selected);--accent-contrast: var(--snow-on-primary);--line: var(--snow-border);--line-soft: var(--snow-border-soft);--shadow: var(--snow-shadow);--shadow-soft: var(--snow-shadow-soft)}.btn-secondary{background:var(--surface-subtle);border-color:transparent}.btn-secondary:hover:not(:disabled){background:var(--snow-hover);border-color:var(--line)}.segmented,.viewtoggle{border-color:transparent;border-radius:var(--r-md)}.seg{border-radius:var(--r-sm)}.seg.active{background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow-soft)}.nav-item[aria-current=page],.dock-tab.is-active,.ai-task.is-active{background:var(--accent-soft);color:var(--snow-on-selected);border-color:transparent}.ws-dot[aria-current=true]{background:var(--snow-indigo-soft);color:var(--snow-black)}.newboard{background:var(--snow-hover);border-color:var(--line)}.board-card,.board-rows,.trash-row,.tpl-card{box-shadow:none}.board-card:hover,.tpl-card:hover{border-color:var(--snow-focus);box-shadow:var(--shadow-soft)}.modal,.dock-panel,.collab-panel,.comment-popover,.emoji-picker{box-shadow:var(--shadow);border-color:var(--line)}.search,.field-row input,.field-row select,.people select,.share-url,.comment-composer textarea,.category-create input{background:var(--surface-subtle)}.toolbar,.shape-picker,.arrange-bar,.zoom-controls{border-radius:var(--r-md)}.tool{border-radius:var(--r-sm)}.tool.active,.tool.active:hover,.collab-tool.is-active{background:var(--snow-selected);color:var(--snow-on-selected)}.tool.active{box-shadow:inset 0 0 0 1px var(--snow-border-soft)}.toolbar>.tool,.icon-action{position:relative}.toolbar{width:830px}.toolbar>.tool{flex:1 0 36px;min-width:36px;padding-inline:0}.toolbar>.tool>.tool-footprint{display:block;width:0}@media(pointer:coarse){.toolbar>.tool{flex-basis:44px;min-width:44px}}@media(max-width:720px){.toolbar{width:auto}}.tool-footprint{visibility:hidden}.ui-icon{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;pointer-events:none}.toolbar>.tool>.ui-icon,.icon-action>.ui-icon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.snow-ink{top:4.25rem;left:50%;transform:translate(-50%);width:min(830px,calc(100% - 1.5rem));height:auto;max-height:none;padding:4px 48px 4px 10px;overflow:visible;border-radius:var(--r-md)}.ink-strip{display:flex;align-items:center;gap:8px;min-height:44px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ink-strip::-webkit-scrollbar{height:4px}.ink-strip>*{flex-shrink:0}.snow-ink.text-controls{padding:4px 10px}.text-controls .tool{flex:none;min-width:36px;min-height:36px;padding:8px;display:grid;place-items:center}.text-controls select,.text-controls .text-size{width:124px;height:36px;border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--ink);background:var(--surface-subtle);font:inherit;font-size:13px;padding:0 8px}.text-controls .text-size{width:66px;font-variant-numeric:tabular-nums}.text-controls .text-color{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;gap:2px;cursor:pointer;border-radius:var(--r-sm)}.text-color>span:not(.ui-icon){width:20px;height:3px;border-radius:2px}.text-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.text-controls :focus-visible,.text-color:focus-within{outline:2px solid var(--accent);outline-offset:1px}.text-controls :disabled{opacity:.4}@media(pointer:coarse){.text-controls{padding-right:10px}.text-controls .tool,.text-controls select,.text-controls .text-size,.text-controls .text-color{min-width:44px;height:44px}}.ink-heading{display:flex;align-items:center;height:44px;font-size:11px;white-space:nowrap}.ink-heading strong{font-weight:600}.ink-help{position:absolute;right:4px;top:4px;width:40px;height:44px;display:grid;place-items:center;border:0;padding:0;background:none;color:var(--ink-faint);cursor:help}.ink-help .ui-icon{width:16px;height:16px}.ink-help-text{display:none;position:absolute;z-index:2;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 3rem));padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);box-shadow:var(--shadow);color:var(--ink);text-align:left;font-size:12px;line-height:1.5}.ink-help:hover .ink-help-text,.ink-help:focus .ink-help-text{display:block}.ink-color-row{display:flex;gap:2px;height:44px}.snow-ink .ink-swatch{min-width:32px;width:32px;padding:0;flex:none}.snow-ink .ink-swatch span{width:18px;height:18px}.line-picker{top:4.25rem}.line-picker .tool{display:grid;place-items:center;min-width:44px;min-height:44px}@media(max-width:720px){.line-picker{top:auto;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}}.document-picker{top:4.25rem;align-items:center}.document-picker .tool{display:grid;place-items:center;min-width:44px;min-height:44px}.document-picker .document-zoom-value{min-width:4.5rem;font-size:.85rem;font-variant-numeric:tabular-nums}@media(max-width:720px){.document-picker{top:auto;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}}.ink-swatch[aria-pressed=true]{border-color:transparent;background:var(--accent-soft)}.ink-swatch[aria-pressed=true]>span{outline:2px solid var(--accent);outline-offset:3px}.ink-swatch:disabled{opacity:.25;cursor:default}.ink-size-row{flex:1 0 140px;height:44px;display:flex;align-items:center;gap:6px;color:var(--ink-muted)}.ink-size-row input{flex:1;min-width:0;accent-color:var(--accent)}.ink-size-row output{min-width:28px;font-size:12px;text-align:center;font-variant-numeric:tabular-nums;background:var(--surface-subtle);border-radius:var(--r-sm);padding-block:5px}.ink-preview{width:68px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-subtle);border-radius:var(--r-sm);color:var(--ink-muted);overflow:hidden}.ink-preview svg{width:100%;height:100%}.ink-erase-modes{margin-left:0;flex:none}.ink-erase-modes button{flex:none;padding-inline:10px}.ink-options{display:flex;gap:6px;height:44px;margin-left:auto}.ink-options button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink-muted);font-size:11px;cursor:pointer;white-space:nowrap}.ink-options button[aria-checked=true]{background:var(--accent-soft);color:var(--snow-on-selected);border-color:transparent}.ink-options button:disabled{opacity:.35;cursor:default}.ink-options .ui-icon{width:18px;height:18px}.ink-toggle{width:20px;height:12px;border-radius:99px;background:var(--ink-faint);position:relative;flex:none}.ink-toggle:after{content:"";position:absolute;width:8px;height:8px;left:2px;top:2px;border-radius:50%;background:var(--surface-solid)}[aria-checked=true]>.ink-toggle{background:var(--accent)}[aria-checked=true]>.ink-toggle:after{left:10px}@media(pointer:coarse){.snow-ink{top:4.875rem;padding-right:52px}.snow-ink .ink-swatch{min-width:44px;width:44px}.ink-help{width:44px}}@media(max-width:720px){.snow-ink{top:auto;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));z-index:6}.ink-help-text{top:auto;bottom:calc(100% + 8px)}.text-controls-complete .text-upstream-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}}@media(max-width:720px)and (pointer:coarse){.snow-ink{bottom:calc(4.875rem + env(safe-area-inset-bottom,0px))}}.canvas-wrap{--collab-bottom: 16px}.collab-bar{left:16px;bottom:var(--collab-bottom)}.minimap{bottom:calc(var(--collab-bottom) + 44px + 12px)}.collab-panel{left:16px;bottom:calc(var(--collab-bottom) + 44px + 12px);max-height:min(70vh,calc(100% - var(--collab-bottom) - 72px))}.zoom-controls{overflow:visible}.zoom-controls>.zoom-btn:first-of-type{border-radius:var(--r-md) 0 0 var(--r-md)}.zoom-controls>.zoom-btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.canvas-help{position:absolute;right:calc(100% + 8px);bottom:0}.canvas-help>button{display:grid;place-items:center;width:32px;height:30px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--ink-muted);cursor:help;box-shadow:var(--shadow-soft)}.canvas-help-text{display:none;position:absolute;right:0;bottom:calc(100% + 8px);z-index:7;width:min(320px,calc(100vw - 200px));padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--shadow);color:var(--ink-muted);font-size:12px;line-height:1.5}.canvas-help:hover .canvas-help-text,.canvas-help:focus-within .canvas-help-text{display:block}.canvas-hint.error{display:block;z-index:7;left:50%;bottom:calc(var(--collab-bottom) + 56px);transform:translate(-50%);width:max-content;max-width:min(560px,calc(100% - 2rem))}@media(pointer:coarse){.canvas-help>button{width:44px;height:44px}}@media(max-width:720px){.canvas-wrap{--collab-bottom: calc(9rem + env(safe-area-inset-bottom, 0px)) }.minimap{display:none}.canvas-help-text{top:calc(100% + 8px);bottom:auto}}.workspace-shell{--workspace-nav-width: min(300px, calc(100vw - 64px) );--workspace-motion: .26s cubic-bezier(.22, .68, 0, 1);--workspace-safe-top: env(safe-area-inset-top, 0px);grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding-top:var(--workspace-safe-top);background:var(--topbar-bg);overflow:hidden;transition:grid-template-columns var(--workspace-motion)}.workspace-navigation{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:0}.workspace-content{display:block;position:relative;min-width:0;height:100%;overflow:hidden;container:workspace / inline-size}.workspace-content>.dash-main{height:100%;overflow-y:auto}.workspace-content>.board-shell{height:100%}.workspace-navigation .side{padding-bottom:4px}.workspace-navigation .side-foot{padding-top:8px}.workspace-toggle,.workspace-close{display:grid;place-items:center;flex:none;width:32px;height:30px;padding:0;color:var(--ink-muted);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.workspace-toggle:hover,.workspace-close:hover{background:var(--accent-soft);color:var(--accent)}.dash-top>.workspace-toggle,.workspace-close{display:none}.workspace-board{grid-template-columns:0 minmax(min(100vw,480px),1fr)}.workspace-board .workspace-content{grid-column:2}.workspace-shell.workspace-expanded{grid-template-columns:var(--workspace-nav-width) minmax(min(100vw,480px),1fr)}.workspace-navigation.is-collapsible{display:grid;grid-template-columns:56px minmax(0,1fr);width:var(--workspace-nav-width);min-width:0;height:100%;background:var(--sidebar-bg);transform:translate(-100%);visibility:hidden;transition:transform var(--workspace-motion),visibility 0s .26s;contain:layout paint}.workspace-navigation.is-collapsible.is-open{transform:translate(0);visibility:visible;transition-delay:0s}.workspace-navigation.is-collapsible .rail{display:flex;flex-direction:column;padding:.9rem 0;border-right:1px solid var(--line);border-bottom:0}.workspace-navigation.is-collapsible .side{display:flex;position:relative;padding-top:3.5rem}.workspace-navigation.is-collapsible .workspace-close{display:grid;position:absolute;right:12px;top:12px;width:44px;height:44px}.workspace-navigation.is-collapsible .nav-item{min-height:44px}.workspace-navigation .rail{padding-bottom:6px}.workspace-board-list{border-top:1px solid var(--line);padding-top:12px}.workspace-board-list .nav-item{text-decoration:none}.workspace-board-list .nav-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-content>.center-screen>.workspace-toggle{position:absolute;top:12px;left:16px}@media(max-width:1020px){.workspace-shell{display:grid;grid-template-columns:0 minmax(min(100vw,480px),1fr);height:100dvh;overflow:hidden}.workspace-content{grid-column:2}.workspace-content>.dash-main{height:100%;overflow-y:auto}.dash-top>.workspace-toggle{display:grid}.workspace-toggle{width:44px;height:44px}.workspace-board .back-link{display:none}}@media(prefers-reduced-motion:reduce){.workspace-shell,.workspace-navigation.is-collapsible{transition:none}}@container workspace (max-width: 720px){.workspace-board .board-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:8px;padding:10px 12px}.workspace-board .board-topbar-actions{display:contents}.workspace-board .board-topbar>.workspace-toggle{grid-column:1;grid-row:1}.workspace-board .board-topbar>h1{grid-column:2;grid-row:1}.workspace-board .board-topbar-actions>.settings-controls{grid-column:1 / -1;grid-row:2}.workspace-board .board-topbar-actions>.icon-action{grid-row:1;width:44px;height:44px;padding:0}.workspace-board .board-topbar-actions>.icon-action:nth-of-type(1){grid-column:3}.workspace-board .board-topbar-actions>.icon-action:nth-of-type(2){grid-column:4}.workspace-board .board-topbar-actions>.icon-action>.tool-footprint{display:none}}.mode-dot{display:grid;place-items:center;text-decoration:none}.mode-dot[aria-current=page]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.local-import{position:relative;display:inline-flex;align-items:center;justify-content:center}.local-import .ui-icon{width:1lh;height:1lh}.local-import-progress{position:absolute;left:8px;bottom:0;width:calc(100% - 16px);height:2px}.board-storage-tag{display:inline-flex;margin-left:8px;vertical-align:middle;color:var(--ink-muted)}.board-storage-tag .ui-icon{width:16px;height:16px}.local-save-status{top:auto;bottom:3.5rem;max-width:calc(100% - 32px);flex-wrap:wrap}.local-save-status button{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);border-radius:var(--r-sm);padding:6px 10px}@media(max-width:720px){.local-save-status{bottom:calc(9rem + env(safe-area-inset-bottom,0px))}}
