.HelpSessionSyncBridge_indicator__H_Oyo{position:fixed;top:var(--space-3);right:var(--space-3);z-index:100;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--color-text)}.HelpSessionSyncBridge_dot__Pu__G{width:8px;height:8px;background:var(--color-accent);border-radius:var(--radius-full);animation:HelpSessionSyncBridge_pulse__b8pJp 1.5s ease-in-out infinite}.HelpSessionSyncBridge_link__3ZC1z{color:var(--color-accent-hover);text-decoration:none;font-weight:var(--weight-semibold)}.HelpSessionSyncBridge_link__3ZC1z:hover{text-decoration:underline}.HelpSessionSyncBridge_synced__3tjFa{color:var(--color-text-muted)}@keyframes HelpSessionSyncBridge_pulse__b8pJp{0%,to{opacity:1}50%{opacity:.4}}.SettingsDialog_dialog__nmZ7q{border:none;border-radius:var(--radius-lg,14px);padding:0;max-width:520px;width:calc(100vw - 32px);box-shadow:var(--shadow-xl,0 22px 60px rgba(19,32,58,.24));background:var(--color-surface,#ffffff);color:var(--color-text,#1a2030)}.SettingsDialog_dialog__nmZ7q::-webkit-backdrop{background:rgba(17,26,43,.45)}.SettingsDialog_dialog__nmZ7q::backdrop{background:rgba(17,26,43,.45)}.SettingsDialog_inner__wvpxg{padding:var(--space-5,24px);display:flex;flex-direction:column;gap:var(--space-4,20px);max-height:80dvh;overflow-y:auto}.SettingsDialog_header__SaHg3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px)}.SettingsDialog_title__zkQR4{margin:0;font-size:1.15rem;font-weight:var(--weight-bold,700);color:var(--color-text,#1a2030)}.SettingsDialog_closeButton__IGz7l{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#d6dce7);background:var(--color-surface-raised,#f9fbff);font-size:1.1rem;cursor:pointer;color:var(--color-text-subtle,#43556f);padding:0}.SettingsDialog_closeButton__IGz7l:hover{background:var(--color-accent-bg,#eef3fb)}.SettingsDialog_section__hOJX5{display:flex;flex-direction:column;gap:var(--space-2,10px);padding-top:var(--space-2,10px);border-top:1px solid var(--color-border-subtle,#eef3fb)}.SettingsDialog_section__hOJX5:first-of-type{border-top:none;padding-top:0}.SettingsDialog_sectionTitle__Tjx2Y{font-size:.72rem;font-weight:var(--weight-bold,700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#5a6f92);margin:0}.SettingsDialog_label___eHK1{display:flex;flex-direction:column;gap:var(--space-1,6px);font-size:var(--text-sm,.88rem);color:var(--color-text,#1a2030)}.SettingsDialog_inlineLabel__mILwm{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2,8px)}.SettingsDialog_numberInput__QZj__,.SettingsDialog_select__ovC11{width:100%;padding:var(--space-2,8px) 10px;border:1px solid var(--color-border,#c9d5eb);border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#f9fbff);color:var(--color-text,#1a2030);font:inherit;font-size:var(--text-sm,.88rem)}.SettingsDialog_numberInput__QZj__:focus,.SettingsDialog_select__ovC11:focus{outline:none;border-color:var(--color-accent-hover,#1a5fb4);box-shadow:var(--color-focus-ring)}.SettingsDialog_checkbox__OCD44{width:20px;height:20px;accent-color:var(--color-accent,#1a5fb4);flex-shrink:0}.SettingsDialog_keyBindingsTable__wThVw{width:100%;border-collapse:collapse;font-size:var(--text-sm,.84rem)}.SettingsDialog_keyBindingsTable__wThVw th{text-align:left;font-size:.72rem;font-weight:var(--weight-semibold,600);color:var(--color-text-muted,#5a6f92)}.SettingsDialog_keyBindingsTable__wThVw td,.SettingsDialog_keyBindingsTable__wThVw th{padding:var(--space-1,4px) var(--space-2,8px);border-bottom:1px solid var(--color-border-subtle,#eef3fb)}.SettingsDialog_keyBindingsTable__wThVw td{color:var(--color-text,#1a2030)}.SettingsDialog_keyBindingsTable__wThVw tr:last-child td{border-bottom:none}.SettingsDialog_keyInput__gfKmS{width:48px;padding:4px 8px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm,.84rem);font-weight:var(--weight-semibold,600);border:1px solid var(--color-border,#c9d5eb);border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#f9fbff);color:var(--color-text,#1a2030);text-transform:uppercase}.SettingsDialog_keyInput__gfKmS:focus{outline:none;border-color:var(--color-accent-hover,#1a5fb4);box-shadow:var(--color-focus-ring)}.SettingsDialog_resetBindingsButton__qboM4{padding:var(--space-1,4px) var(--space-2,8px);border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#c9d5eb);background:var(--color-surface-raised,#f9fbff);color:var(--color-text-subtle,#43556f);font:inherit;font-size:.78rem;font-weight:var(--weight-semibold,600);cursor:pointer}.SettingsDialog_resetBindingsButton__qboM4:hover{background:var(--color-accent-bg,#eef3fb);border-color:var(--color-accent-hover,#1a5fb4)}.SettingsDialog_footer__sUUod{display:flex;justify-content:flex-end;padding-top:var(--space-2,10px);border-top:1px solid var(--color-border-subtle,#eef3fb)}.SettingsDialog_primaryButton__tjhBH{padding:10px 24px;border-radius:var(--radius-md,8px);border:1px solid var(--color-accent,#1a5fb4);background:var(--color-accent,#1a5fb4);color:#ffffff;font:inherit;font-weight:var(--weight-bold,700);cursor:pointer}.SettingsDialog_primaryButton__tjhBH:hover{background:var(--color-accent-hover,#1a4378);border-color:var(--color-accent-hover,#1a4378)}.OnboardingTour_root__Oijnl{position:fixed;inset:0;z-index:500;pointer-events:none}.OnboardingTour_fullBackdrop__8Vzmo{position:absolute;inset:0;background:rgba(7,13,24,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.OnboardingTour_dim__fKknI{position:fixed;background:rgba(7,13,24,.55);pointer-events:none}.OnboardingTour_ring__2GnPz{position:fixed;border:2px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:0 0 0 4px rgba(29,78,137,.2);pointer-events:none;animation:OnboardingTour_pulse__WBPyG 2s ease-in-out infinite}@keyframes OnboardingTour_pulse__WBPyG{0%,to{box-shadow:0 0 0 4px rgba(29,78,137,.2)}50%{box-shadow:0 0 0 8px rgba(29,78,137,.3)}}.OnboardingTour_callout__tUkf5{position:fixed;max-width:calc(100vw - 24px);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-2)}.OnboardingTour_calloutCentered__oZXOF{left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 32px))}.OnboardingTour_progress__Adt34{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:.04em}.OnboardingTour_title__cIHCB{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.OnboardingTour_body__86FtQ{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-subtle)}.OnboardingTour_actions__Y_XAW{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-1)}.OnboardingTour_primary__sZ9bK,.OnboardingTour_secondary__17puN{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.OnboardingTour_primary__sZ9bK{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.OnboardingTour_primary__sZ9bK:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.OnboardingTour_secondary__17puN{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.OnboardingTour_secondary__17puN:hover{background:var(--color-surface-raised);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.OnboardingTour_ring__2GnPz{animation:none}}.ContextualTip_root__YbU__{position:fixed;right:var(--space-3);bottom:var(--space-3);z-index:600;max-width:min(360px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:ContextualTip_tipSlideIn__vHDq9 .18s ease-out}@keyframes ContextualTip_tipSlideIn__vHDq9{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.ContextualTip_text__4EYRe{flex:1 1 auto;font-size:var(--text-sm);line-height:var(--leading-normal);padding-top:2px}.ContextualTip_close__BYs1H{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:rgba(255,255,255,.12);color:inherit;border-radius:var(--radius-sm);font-size:var(--text-lg);line-height:1;cursor:pointer}.ContextualTip_close__BYs1H:hover{background:rgba(255,255,255,.2)}@media (prefers-reduced-motion:reduce){.ContextualTip_root__YbU__{animation:none}}.CoordsDisplay_coords__aRA6s{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:4px 10px;border-radius:var(--radius-sm);background:rgba(0,0,0,.55);color:#ffffff;font:var(--text-xs) /1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10;opacity:1;transition:opacity .12s ease-out}.CoordsDisplay_coords__aRA6s[data-empty=true]{opacity:0}.PatternCanvas_wrapper__ksp6R{position:relative;width:100%;height:100%;min-height:480px;border-radius:12px;border:1px solid #e2e8f3;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden}.PatternCanvas_canvas__jDbdY{display:block;width:100%;height:100%;touch-action:none;cursor:default}.PatternCanvas_canvas__jDbdY.PatternCanvas_isPanning__HZ3tq{cursor:-webkit-grabbing;cursor:grabbing}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeSelect__F4axc{cursor:default}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeEdit__rXbmT,.PatternCanvas_canvas__jDbdY.PatternCanvas_modeNewpoint__E5KZ1{cursor:crosshair}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeSplit__HLdSB{cursor:cell}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeBezier__iOYbO,.PatternCanvas_canvas__jDbdY.PatternCanvas_modeCurve__S_rgv{cursor:pointer}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeCompass__52B__{cursor:crosshair}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeMove__KWdVk{cursor:move}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeEllipse__teiAH,.PatternCanvas_canvas__jDbdY.PatternCanvas_modeProtractor__6LByS,.PatternCanvas_canvas__jDbdY.PatternCanvas_modeRectangle__Tz4Vh,.PatternCanvas_canvas__jDbdY.PatternCanvas_modeRuler__FvGPO{cursor:crosshair}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeText__629lE{cursor:text}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeCamera__Zklet{cursor:-webkit-grab;cursor:grab}.PatternCanvas_unifiedToolbar__7TBEP{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:rgba(255,255,255,.94);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--text-sm);color:var(--color-text-subtle);flex-wrap:nowrap;z-index:5;max-width:calc(100% - var(--space-4));overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.PatternCanvas_unifiedToolbar__7TBEP::-webkit-scrollbar{display:none}.PatternCanvas_toolbarModes__D76U_{display:flex;align-items:center;gap:0;flex-shrink:0}.PatternCanvas_overflowBackdrop__IrpG6{position:absolute;inset:0;z-index:6}.PatternCanvas_overflowDropdown__YPPGL{position:absolute;top:52px;left:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:rgba(255,255,255,.96);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);z-index:7}.PatternCanvas_guideBackdrop__Smd5J{position:absolute;inset:0;z-index:6}.PatternCanvas_guidePopover__M6FEe{position:absolute;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:rgba(255,255,255,.98);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);z-index:7;min-width:160px}.PatternCanvas_guidePopoverClose__d9xTQ{position:absolute;top:2px;right:2px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-base);line-height:1;cursor:pointer}.PatternCanvas_guidePopoverClose__d9xTQ:hover{background:var(--color-accent-bg);color:var(--color-text)}.PatternCanvas_guidePopoverItem__opIB_{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.PatternCanvas_guidePopoverItem__opIB_:first-of-type{margin-top:var(--space-3)}.PatternCanvas_guidePopoverItem__opIB_:hover{background:var(--color-accent-bg);border-color:var(--color-accent-hover)}.PatternCanvas_guidePopoverChip__WMl0j{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--color-text-subtle)}.PatternCanvas_zoomLabel__pQVoE{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1a2030;font-weight:700;min-width:56px;text-align:center}.PatternCanvas_pointCount__09Fin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#43556f;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#eef3fb;border:1px solid #dbe4f4}.PatternCanvas_resetButton__tQlyN{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;border:1px solid #c9d5eb;background:#f9fbff;color:#1a2030;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.PatternCanvas_resetButton__tQlyN:hover:not(:disabled){border-color:var(--color-accent-hover);background:#eef3fb}.PatternCanvas_resetButton__tQlyN:disabled{opacity:.45;cursor:not-allowed}.PatternCanvas_actionBar__FVUUr{position:absolute;top:60px;left:var(--space-2);display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--radius-md);background:rgba(255,255,255,.96);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}.PatternCanvas_actionButton__eHu_7{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.PatternCanvas_actionButton__eHu_7:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.PatternCanvas_actionButton__eHu_7:disabled{opacity:.4;cursor:not-allowed}.PatternCanvas_actionButtonDanger__5s7F_{color:var(--color-error);border-color:var(--color-error-border)}.PatternCanvas_actionButtonDanger__5s7F_:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-surface)}.PatternCanvas_actionButtonPrimary__qagdj{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.PatternCanvas_actionButtonPrimary__qagdj:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-surface)}.PatternCanvas_actionButtonToggled__La71D{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.PatternCanvas_actionButtonToggled__La71D:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-surface)}.PatternCanvas_actionSep__p3kB5{width:1px;height:20px;background:var(--color-border);margin:0 2px}.PatternCanvas_toolButtonActive__I_0_4{background:var(--color-accent);border-color:var(--color-accent);color:#ffffff}.PatternCanvas_toolButtonActive__I_0_4:hover:not(:disabled){background:#1a4378;border-color:#1a4378;color:#ffffff}.PatternCanvas_modeButton__KYP0X{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:.8rem;color:#43556f;padding:0}.PatternCanvas_modeButton__KYP0X:hover{background:#eef3fb;border-color:#c9d5eb}.PatternCanvas_modeButtonActive__e0ZDA{background:var(--color-accent);border-color:var(--color-accent);color:#ffffff}.PatternCanvas_modeButtonActive__e0ZDA:hover{background:#1a4378;border-color:#1a4378;color:#ffffff}.PatternCanvas_modeIcon__FiaQp{font-size:.9rem;line-height:1}.PatternCanvas_toolbarSep__UNteV{width:1px;height:18px;background:#dbe4f4}.PatternCanvas_colorSwatch__FXlrS{display:inline-block;width:24px;height:24px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #c9d5eb;cursor:pointer;position:relative;flex-shrink:0}.PatternCanvas_colorSwatch__FXlrS:hover{box-shadow:0 0 0 2px var(--color-accent,#1a5fb4)}.PatternCanvas_hint__YbmmT{position:absolute;bottom:12px;left:12px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.92);border:1px solid #dbe4f4;font-size:.72rem;color:#5a6f92;line-height:1.5;max-width:280px}.PatternCanvas_shortcutsOverlay__RwflK{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:100}.PatternCanvas_shortcutsModal__xAssI{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);width:560px;max-width:calc(100% - var(--space-4));max-height:80%;display:flex;flex-direction:column;overflow:hidden}.PatternCanvas_shortcutsHeader__WiCQ3{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.PatternCanvas_shortcutsHeader__WiCQ3 h3{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.PatternCanvas_shortcutsHeaderActions__AFuvI{display:inline-flex;align-items:center;gap:var(--space-2)}.PatternCanvas_shortcutsRestartTour__8_x2z{padding:6px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-hover);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.PatternCanvas_shortcutsRestartTour__8_x2z:hover{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.PatternCanvas_shortcutsClose__TyA2i{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);font-size:var(--text-lg);cursor:pointer;color:var(--color-text-subtle);padding:0;line-height:1}.PatternCanvas_shortcutsClose__TyA2i:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.PatternCanvas_shortcutsBody__peH5a{overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.PatternCanvas_guideSection__IXe_9{display:flex;flex-direction:column;gap:var(--space-1)}.PatternCanvas_guideSectionTitle__s_3xW{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-1) 0;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-strong)}.PatternCanvas_guideList__9KwhW{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.PatternCanvas_guideListItem__SYBe8{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.PatternCanvas_guideListItem__SYBe8:nth-child(odd){background:var(--color-surface-raised)}.PatternCanvas_guideItemLabel__xGH4n{flex-shrink:0;min-width:80px;font-weight:var(--weight-semibold);color:var(--color-text)}.PatternCanvas_guideItemDesc__gsrAJ{color:var(--color-text-subtle)}.PatternCanvas_shortcutsTable__Tq7x5{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.PatternCanvas_shortcutsTable__Tq7x5 th{text-align:left;padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-weight:var(--weight-semibold);font-size:var(--text-xs);border-bottom:1px solid var(--color-border)}.PatternCanvas_shortcutsTable__Tq7x5 td{padding:var(--space-1) var(--space-2);color:var(--color-text);font-size:var(--text-sm)}.PatternCanvas_shortcutsTable__Tq7x5 tr:nth-child(2n) td{background:var(--color-surface-raised)}.PatternCanvas_shortcutsSection__J075e{font-weight:var(--weight-bold);color:var(--color-accent);padding-top:var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.PatternCanvas_shortcutsKey__Cv0Ql{font-family:var(--font-mono);color:var(--color-text-subtle);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;width:100px}.PatternCanvas_lengthEditWrap___9Zjf{position:absolute;z-index:40;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.PatternCanvas_lengthEditInput__XN8m_{width:64px;padding:2px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:right}.PatternCanvas_lengthEditInput__XN8m_:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--color-focus-ring)}.PatternCanvas_lengthEditInput__XN8m_::-webkit-inner-spin-button,.PatternCanvas_lengthEditInput__XN8m_::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.PatternCanvas_lengthEditUnit__6EdBQ{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.PatternCanvas_lengthLockBtn__UUfR_{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-subtle);cursor:pointer;flex-shrink:0}.PatternCanvas_lengthLockBtn__UUfR_:hover{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-accent-border)}.PatternCanvas_lengthLockBtnLocked__JQKOK{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.PatternCanvas_lengthLockBtnLocked__JQKOK:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-on-accent)}.PatternCanvas_anglePresetBtn__EbKdk{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-bg);color:var(--color-accent-hover);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:2px}.PatternCanvas_anglePresetLabel__c_XEb{font-feature-settings:"tnum";letter-spacing:.02em}.PatternCanvas_anglePresetBtn__EbKdk:hover:not(:disabled){background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.PatternCanvas_anglePresetBtn__EbKdk:disabled{opacity:.4;cursor:not-allowed}.LayerList_addRow__7E17s{display:flex;gap:var(--space-2);align-items:center}.LayerList_addRowMain__ruQgt{display:flex;gap:6px;flex:1 1}.LayerList_addButton__iO2zr{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.LayerList_addButtonIcon__1MPYr{width:16px;height:16px;flex-shrink:0}.LayerList_addButton__iO2zr:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.LayerList_list__J_ByQ{list-style:none;margin:0;margin-top:var(--space-2);padding:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;container-type:inline-size;container-name:layerlist}.LayerList_emptyState__nZwoE{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-base);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.LayerList_layerItem__PLf0S{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border-radius:var(--radius-md);border:1px solid #dbe4f4;background:#f8fbff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.LayerList_layerItem__PLf0S:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.LayerList_layerItemActive__P_L1E{border-color:var(--color-accent);background:#e6eeff;box-shadow:inset 0 0 0 1px var(--color-accent)}.LayerList_layerItemSelected__Bm29J{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.LayerList_mergeBar__AaLRl{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg)}.LayerList_mergeBarLabel__aSwLG{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent-hover)}.LayerList_mergeButton__mDUmW{padding:5px 12px;border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.LayerList_mergeButton__mDUmW:hover{filter:brightness(1.08)}.LayerList_layerTypeBadge__okByU{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-surface);flex-shrink:0}.LayerList_layerTypeBadgeImage__GamT1{background:var(--color-warning)}.LayerList_layerTypeBadgeIcon__tQzFM{width:14px;height:14px}.LayerList_layerName___TxND{flex:0 0 auto;width:auto;field-sizing:content;min-width:40px;max-width:160px;color:var(--color-text);border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:var(--radius-md);font:inherit;font-size:.9rem;text-overflow:ellipsis}.LayerList_layerSpacer__Dnsei{flex:1 1;min-width:0;align-self:stretch}.LayerList_layerName___TxND:focus{outline:none;border-color:var(--color-accent-hover);background:var(--color-surface)}.LayerList_layerNameHidden__JCsPg{color:#8899b5;text-decoration:line-through}.LayerList_iconButton__zCzvJ{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-subtle);cursor:pointer;font-size:var(--text-md)}.LayerList_iconButton__zCzvJ:hover{background:#dbe4f4;border-color:var(--color-border);color:var(--color-text)}.LayerList_iconButtonDanger__Axnrb:hover{background:#fef1ee;border-color:#f1c6bd;color:var(--c-red-700)}.LayerList_iconButtonActive__UJZwL{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.LayerList_iconButtonActive__UJZwL:hover{background:#1a4378;border-color:#1a4378;color:var(--color-surface)}.LayerList_inlineActions___NI5w{display:inline-flex;gap:2px;flex-shrink:0}.LayerList_compactActions__8CoRS{display:none;position:relative;flex-shrink:0}@container layerlist (max-width: 280px){.LayerList_inlineActions___NI5w{display:none}.LayerList_compactActions__8CoRS{display:inline-flex}}.LayerList_compactMenu__H8oyt{position:fixed;z-index:1000;min-width:160px;padding:var(--space-1);display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.LayerList_compactMenuItem__CepN0{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;white-space:nowrap}.LayerList_compactMenuItem__CepN0:hover:not(:disabled){background:var(--color-accent-bg)}.LayerList_compactMenuItem__CepN0:disabled{opacity:.45;cursor:not-allowed}.LayerList_compactMenuItemDanger__HZbiI{color:var(--color-error)}.LayerList_compactMenuItemDanger__HZbiI:hover{background:var(--color-error-bg)}.LayerList_bulkMenuTrigger__fS_CT{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text-subtle);font-size:1.3rem;font-weight:800;line-height:1;cursor:pointer}.LayerList_bulkMenuTrigger__fS_CT:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.LayerList_bulkPanel__ZsieH{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(252,254,255,.98);box-shadow:0 16px 34px rgba(17,28,46,.18)}.LayerList_bulkLabel___ytao{color:#667895;font-size:.74rem;font-weight:800;line-height:1.2}.LayerList_bulkForm__9TpCE{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.LayerList_bulkForm__9TpCE label{color:#283a58;font-size:var(--text-base);display:flex;flex-direction:column;gap:var(--space-1)}.LayerList_bulkForm__9TpCE input,.LayerList_bulkForm__9TpCE textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base)}.LayerList_bulkForm__9TpCE input:focus,.LayerList_bulkForm__9TpCE textarea:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.LayerList_bulkForm__9TpCE textarea{resize:vertical}.LayerList_bulkApply__Qlw4p{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text-subtle);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;width:100%}.LayerList_bulkApply__Qlw4p:hover{border-color:var(--color-btn-editor-hover-border);background:var(--color-accent-bg)}.LayerList_footer__E416L{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.LayerList_imageOpacityRow__f2hdu{flex-basis:100%;display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.LayerList_imageOpacityLabel___gKDY{font-size:var(--text-xs);color:var(--color-text-muted);min-width:56px}.LayerList_imageOpacitySlider__KX17W{flex:1 1;cursor:pointer}.LayerList_imageOpacityValue__ZzvW6{font-size:var(--text-xs);color:var(--color-text-muted);min-width:36px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ResourcesPanel_topRow__xI3jX{display:flex;gap:var(--space-2);align-items:center}.ResourcesPanel_uploadButton__8szpA{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ResourcesPanel_uploadButton__8szpA:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.ResourcesPanel_uploadButton__8szpA:disabled{opacity:.5;cursor:not-allowed}.ResourcesPanel_uploadIcon__zKfeQ{width:16px;height:16px;flex-shrink:0}.ResourcesPanel_filterRow__yUC_P{display:flex;gap:4px;margin-top:var(--space-2);flex-wrap:wrap}.ResourcesPanel_filterChip__7RrUS{padding:3px 8px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.ResourcesPanel_filterChip__7RrUS:hover{border-color:var(--color-accent-hover);color:var(--color-text)}.ResourcesPanel_filterChipActive__hPUyt{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent)}.ResourcesPanel_grid__gcDIz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);max-height:360px;overflow-y:auto;padding:2px}.ResourcesPanel_card__RxInU{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:4px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;overflow:hidden}.ResourcesPanel_card__RxInU:hover{border-color:var(--color-accent-hover)}.ResourcesPanel_thumb__64u0u{aspect-ratio:1/1;border-radius:var(--radius-sm);background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--color-surface-muted)}.ResourcesPanel_thumbName__seQ9r{font-size:var(--text-xs);color:var(--color-text);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ResourcesPanel_kindBadge__SFrnM{position:absolute;top:6px;left:6px;padding:1px 6px;font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;border-radius:var(--radius-full);background:rgba(0,0,0,.55);color:#fff;letter-spacing:.02em}.ResourcesPanel_emptyState__10FnV{padding:var(--space-4)}.ResourcesPanel_emptyState__10FnV,.ResourcesPanel_signedOutState__AN2Jc{margin-top:var(--space-2);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.ResourcesPanel_signedOutState__AN2Jc{padding:var(--space-3)}.ResourcesPanel_errorRow__FrmwR{padding:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-error);background:var(--color-error-bg,transparent);border-radius:var(--radius-sm)}.ResourcesPanel_detailBackdrop__Xu5Z8{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.ResourcesPanel_detailDialog___RMoM{width:min(440px,100%);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3)}.ResourcesPanel_detailThumb__9v_gh{width:100%;aspect-ratio:1/1;border-radius:var(--radius-md);background-size:contain;background-repeat:no-repeat;background-position:50%;background-color:var(--color-surface-muted)}.ResourcesPanel_detailField__3W0QE{display:flex;flex-direction:column;gap:4px}.ResourcesPanel_detailLabel__Wpnrc{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-semibold)}.ResourcesPanel_detailInput__TkOqB,.ResourcesPanel_detailSelect__PJPwq{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.ResourcesPanel_detailMeta__FEv6E{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;flex-direction:column;gap:2px}.ResourcesPanel_detailActions__a3EMf{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.ResourcesPanel_detailButton__igKyi{padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.ResourcesPanel_detailButton__igKyi:hover{border-color:var(--color-accent-hover)}.ResourcesPanel_detailButtonPrimary__eGLFC{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text,#fff)}.ResourcesPanel_detailButtonDanger__Nd_AW{color:var(--color-error);border-color:var(--color-error)}.ResourcesPanel_detailButtonDanger__Nd_AW:hover{background:var(--color-error-bg,transparent)}.ResourcesPanel_blockedBox__NuOk9{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-warning,var(--color-border));background:var(--color-warning-bg,transparent);font-size:var(--text-xs);color:var(--color-text)}.ResourcesPanel_blockedTitle__bsHhF{margin:0 0 var(--space-1) 0;font-weight:var(--weight-semibold)}.ResourcesPanel_blockedList__uSF92{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:2px}.ResourcesPanel_materialHeader__GX4pe{display:flex;align-items:center;justify-content:space-between}.ResourcesPanel_materialToggle__PHU2z{padding:2px 8px;border:none;background:transparent;color:var(--color-accent);font-size:var(--text-xs);cursor:pointer}.ResourcesPanel_materialToggle__PHU2z:hover{text-decoration:underline}.ResourcesPanel_materialSliders__hob34{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.ResourcesPanel_materialSliderRow__qz8Qq{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-xs)}.ResourcesPanel_materialSliderLabel__wR8Qp{color:var(--color-text-muted);display:inline-flex;align-items:center;gap:4px}.ResourcesPanel_materialOverrideBadge__zZsma{color:var(--color-accent);font-size:8px}.ResourcesPanel_materialSliderValue__mO2sv{width:60px;text-align:right;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ResourcesPanel_materialResetBtn__pjou6{align-self:flex-start;margin-top:var(--space-1);padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer}.ResourcesPanel_materialResetBtn__pjou6:hover:not(:disabled){color:var(--color-text);border-color:var(--color-accent-hover)}.ResourcesPanel_materialResetBtn__pjou6:disabled{opacity:.4;cursor:not-allowed}.SamplesPanel_hint___uXko{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.SamplesPanel_list__fhfas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.SamplesPanel_item__RY_n_{display:flex;align-items:center;gap:var(--space-2);padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.SamplesPanel_itemText__BP5HO{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.SamplesPanel_itemName__ZrHM_{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SamplesPanel_itemDesc__iGy0m{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-tight)}.SamplesPanel_loadButton__pxI0_{flex-shrink:0;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-text,#fff);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.SamplesPanel_loadButton__pxI0_:hover:not(:disabled){filter:brightness(1.05)}.SamplesPanel_loadButton__pxI0_:disabled{opacity:.5;cursor:not-allowed}.AuthPanel_root__wEkGG{display:flex;flex-direction:column;gap:var(--space-2)}.AuthPanel_status__4tmPM{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.AuthPanel_modeRow__NbOcw{display:flex;gap:6px}.AuthPanel_modeButton__KB_Ch{flex:1 1;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-subtle);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.AuthPanel_modeButtonActive__pr048{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.AuthPanel_form__OHAH9{display:flex;flex-direction:column;gap:var(--space-2)}.AuthPanel_label__owsAw{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text)}.AuthPanel_input__9b4tq{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-base)}.AuthPanel_input__9b4tq:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.AuthPanel_button__HahTb{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.AuthPanel_button__HahTb:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.AuthPanel_button__HahTb:disabled{opacity:.5;cursor:not-allowed}.AuthPanel_signedInBlock__y_QQY{display:flex;flex-direction:column;gap:var(--space-2)}.AuthPanel_signedInLabel__QeGuP{font-size:.8rem;color:var(--color-text)}.AuthPanel_signedInLabel__QeGuP strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-accent)}.AuthPanel_error__a1cKQ{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error)}.AuthPanel_error__a1cKQ,.AuthPanel_message__CRDis{margin:0;padding:var(--space-2);font-size:var(--text-xs)}.AuthPanel_message__CRDis{background:var(--color-surface-muted);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);color:var(--color-success)}.AuthPanel_toggleText__S1kPm{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.AuthPanel_toggleButton__Wayg2{border:none;background:none;color:var(--color-accent);font:inherit;font-weight:var(--weight-bold);cursor:pointer;text-decoration:underline;padding:0;margin-left:var(--space-1)}.AuthPanel_footer__hp7if{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.SavePatternDialog_overlay__jAEQ7{position:fixed;inset:0;z-index:1000;background:rgba(7,13,24,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-3);box-sizing:border-box}.SavePatternDialog_inner__okZik{max-width:440px;width:100%;max-height:calc(100dvh - var(--space-6));padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);box-sizing:border-box;overflow-y:auto}.SavePatternDialog_header__6C_8T{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.SavePatternDialog_title__hNsr2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.SavePatternDialog_closeButton__zFi8L{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-subtle);font-size:var(--text-lg);cursor:pointer;padding:0}.SavePatternDialog_closeButton__zFi8L:hover:not(:disabled){background:var(--color-accent-bg);border-color:var(--color-accent-hover)}.SavePatternDialog_closeButton__zFi8L:disabled{opacity:.5;cursor:not-allowed}.SavePatternDialog_description__qdSQ9{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-subtle)}.SavePatternDialog_field__wSWNL{display:flex;flex-direction:column;gap:var(--space-1)}.SavePatternDialog_label__CrJHm{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-subtle)}.SavePatternDialog_input__3CHuD{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);box-sizing:border-box}.SavePatternDialog_input__3CHuD:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.SavePatternDialog_input__3CHuD:disabled{opacity:.6;cursor:not-allowed}.SavePatternDialog_footer__GZ49B{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-1)}.SavePatternDialog_dangerButton___lqaW,.SavePatternDialog_primaryButton__Xg3sK,.SavePatternDialog_secondaryButton__OXHmf{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.SavePatternDialog_primaryButton__Xg3sK{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.SavePatternDialog_primaryButton__Xg3sK:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.SavePatternDialog_primaryButton__Xg3sK:disabled{opacity:.55;cursor:not-allowed}.SavePatternDialog_secondaryButton__OXHmf{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.SavePatternDialog_secondaryButton__OXHmf:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-accent-hover)}.SavePatternDialog_secondaryButton__OXHmf:disabled{opacity:.55;cursor:not-allowed}.SavePatternDialog_dangerButton___lqaW{border:1px solid var(--color-error-border);background:var(--color-surface);color:var(--color-error);margin-right:auto}.SavePatternDialog_dangerButton___lqaW:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error)}.SavePatternDialog_dangerButton___lqaW:disabled{opacity:.55;cursor:not-allowed}.ReadOnlyCanvasViewer_svg__V25c9{width:100%;height:100%;display:block;color:var(--color-text);background:var(--color-surface-raised);border-radius:var(--radius-md)}.ReadOnlyCanvasViewer_placeholder__KdGXo{flex:1 1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-raised);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;min-height:240px}.ReadOnlyCanvasViewer_placeholder__KdGXo p{margin:0}.ReadOnlyCanvasViewer_cursor__C4a6p{pointer-events:none}.ReadOnlyCanvasViewer_pin__CBoMD:hover{filter:brightness(1.1)}.page_shell__sIWzo{width:min(1120px,100%);margin:0 auto;padding:var(--space-2)}.page_shell__sIWzo>*+*{margin-top:var(--space-5)}.page_link__k5j_x{padding:var(--space-2);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:inherit;text-decoration:none;cursor:pointer}.page_hero__7KFOs{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) 0 var(--space-4);text-align:center}.page_heroHeading__D7_Cs{margin:0;font-size:var(--text-2xl);line-height:var(--leading-tight)}@media (min-width:721px){.page_heroHeading__D7_Cs{font-size:var(--text-3xl)}}.page_heroSub__fi66w{margin:0;color:var(--color-text-muted);line-height:var(--leading-normal)}.page_heroActions__uE8fj{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.page_ctaPrimary__Nrok5,.page_ctaSecondary__5EfaG{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);text-decoration:none;text-align:center}.page_ctaPrimary__Nrok5{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-text-on-accent)}.page_ctaSecondary__5EfaG{border:1px solid var(--color-brand-border);background:var(--color-surface);color:var(--color-text)}.page_homeCommunityRow__4NSXU{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (min-width:960px){.page_homeCommunityRow__4NSXU{grid-template-columns:1fr 1fr}}.page_hubPage__Q_cdJ{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.page_searchRow__VtI5r{display:block}.page_searchInput__bMdhk{width:100%;padding:10px 14px;border:1px solid var(--color-brand-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-md);background:var(--color-surface);box-sizing:border-box}.page_searchInput__bMdhk:focus{outline:2px solid var(--color-brand);outline-offset:-1px}.page_hubLayout__CYO2O{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:721px){.page_hubLayout__CYO2O{grid-template-columns:160px 1fr}}.page_sidebar__p2GLB{display:flex;flex-wrap:wrap;gap:6px}@media (min-width:721px){.page_sidebar__p2GLB{flex-direction:column;flex-wrap:nowrap;position:-webkit-sticky;position:sticky;top:var(--space-2);align-self:start}}.page_sidebarLink__wf0I_{padding:var(--space-2);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;text-align:left}.page_sidebarLinkActive__Yj8yf,.page_sidebarLink__wf0I_:hover{border-color:var(--color-brand)}.page_sidebarLinkActive__Yj8yf{color:var(--color-brand);background:var(--color-brand-bg)}.page_hubGrid__1mqve{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.page_card__Cf__u{display:flex;flex-direction:column;border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .12s ease,border-color .12s ease}.page_card__Cf__u:hover{border-color:var(--color-brand);box-shadow:0 4px 12px rgba(15,123,108,.1)}.page_cardThumb__QD4g8{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--color-brand-bg)}.page_cardThumbEmpty__w2hMV{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-brand-bg) 0,#d5e8e3 100%)}.page_cardThumbFallback__SkPiV{width:100%;aspect-ratio:4/3;display:flex;align-items:stretch;justify-content:stretch;background:var(--color-brand-bg);color:var(--color-brand-hover);overflow:hidden}.page_cardThumbFallback__SkPiV>*{width:100%;height:100%}.page_cardBody__X5bf8{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.page_cardTitle__T08IG{font-size:var(--text-base);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_cardMeta__vsB8h{font-size:var(--text-sm);color:var(--color-text-muted)}.page_cardStar__jAoju{color:var(--color-text);font-weight:var(--weight-semibold)}.page_emptyText__EmVh8,.page_loadingText___xEl5{grid-column:1/-1;text-align:center;padding:var(--space-8);color:var(--color-text-muted);font-size:var(--text-md)}.page_authGroup__bJGj8{display:inline-flex;align-items:center;gap:var(--space-1)}.page_authAvatarBtn__vigEK{display:inline-block;padding:0;border:2px solid var(--color-brand-border);border-radius:var(--radius-full);background:none;cursor:pointer;line-height:0;text-decoration:none;transition:border-color .15s,transform .15s}.page_authAvatarBtn__vigEK:hover{border-color:var(--color-brand);transform:translateY(-1px)}.page_authGearBtn__40s8l{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-subtle);cursor:pointer;transition:border-color .15s,color .15s}.page_authGearBtn__40s8l:hover{border-color:var(--color-brand);color:var(--color-brand)}.page_authAvatar__0EtOO{display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand);color:var(--color-text-on-accent);font-weight:var(--weight-extrabold);font-size:var(--text-sm)}.page_authAvatarImg__6g2XQ,.page_authAvatar__0EtOO{width:34px;height:34px;border-radius:var(--radius-full)}.page_authAvatarImg__6g2XQ{display:block;object-fit:cover}.page_dialogBackdrop__Bh0pp{position:fixed;inset:0;z-index:200;background:rgba(7,13,24,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.page_dialogWide__1SSyl,.page_dialog__HsVMw{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-xl)}.page_dialog__HsVMw{width:min(400px,100%)}.page_dialogWide__1SSyl{width:min(520px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.page_dialogHeader__K3mK3{display:flex;align-items:center;justify-content:space-between}.page_dialogTitle__bCweE{margin:0;font-size:var(--text-xl)}.page_dialogClose__fOl1s{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-brand-border);background:var(--color-surface);font-size:var(--text-lg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.page_dialogClose__fOl1s:hover{background:var(--color-brand-bg)}.page_authForm__j6BkK{display:flex;flex-direction:column;gap:var(--space-2)}.page_authLabel__euHmT{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-base);color:var(--color-text)}.page_authInput__SPPKI{padding:10px;border:1px solid var(--color-brand-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);background:var(--color-surface);color:var(--color-text)}.page_authInput__SPPKI:focus{outline:2px solid var(--color-brand);outline-offset:-1px}.page_authError__8VGR3{margin:0;color:var(--color-error);font-size:var(--text-base)}.page_authMessage__Nme8s{margin:0;color:var(--color-brand);font-size:var(--text-base)}.page_authToggle__OUHPE{margin:0;font-size:var(--text-base);color:var(--color-text-muted);text-align:center}.page_authToggleBtn__98RHk{border:none;background:none;color:var(--color-brand);font:inherit;font-weight:var(--weight-bold);cursor:pointer;text-decoration:underline}.page_accountTab__KmGz6{padding:var(--space-2) 14px;border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer}.page_accountTab__KmGz6:hover{border-color:var(--color-brand)}.page_profileSection__yL9EL{display:flex;flex-direction:column;gap:var(--space-2)}.page_profileAvatarRow__gIqAS{display:flex;align-items:center;gap:var(--space-4)}.page_profileAvatar__heFSZ{width:64px;height:64px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-brand-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--color-brand-border);flex-shrink:0}.page_profileAvatar__heFSZ:hover{border-color:var(--color-brand)}.page_profileAvatarImg__n44gN{width:100%;height:100%;object-fit:cover}.page_profileAvatarInitial__SQZhj{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--color-brand)}.page_profileEmail__RXsOv{margin:0;font-size:var(--text-base);color:var(--color-text-muted)}.page_profileHandleLink__rioJS{display:inline-block;margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand);text-decoration:none}.page_profileHandleLink__rioJS:hover{text-decoration:underline}.page_profileAvatarBtn__wENvO{padding:var(--space-1) var(--space-2);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand);cursor:pointer;margin-top:var(--space-1)}.page_profileAvatarBtn__wENvO:hover{border-color:var(--color-brand);background:var(--color-brand-bg)}.page_profileAvatarActions__rwxyl{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.page_profileAvatarRemove__KqUGH{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer}.page_profileAvatarRemove__KqUGH:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.page_profileAvatarRemove__KqUGH:disabled{opacity:.5;cursor:not-allowed}.page_logoutBtn__7_OzG{padding:var(--space-2);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-error);cursor:pointer;width:100%}.page_logoutBtn__7_OzG:hover{background:var(--color-error-bg)}.page_deleteAccountBtn__0kH_C{padding:var(--space-2);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-error);cursor:pointer;width:100%}.page_deleteAccountBtn__0kH_C:hover{background:var(--color-error-bg)}.page_deleteAccountBtn__0kH_C:disabled{opacity:.45;cursor:not-allowed}.page_deleteConfirmSection__NCXf1{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-bg)}.page_deleteWarning__J8VwB{margin:0;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-error)}.page_deleteList__cDSSV{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.page_skeleton__Q_QLc{padding:var(--space-4) 0}.page_skeletonBar__WyO1J{border-radius:var(--radius-md);background:var(--color-surface-raised);animation:page_skeletonPulse__1lw4H 1.2s ease-in-out infinite}.page_skeletonGrid___85_0{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.page_skeletonCard__DcPuX{height:180px;border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);animation:page_skeletonPulse__1lw4H 1.2s ease-in-out infinite}@keyframes page_skeletonPulse__1lw4H{0%,to{opacity:1}50%{opacity:.4}}.page_pollPage__gwpDy{display:flex;flex-direction:column;gap:var(--space-3)}.page_pollNewBtn__D81Xu{padding:var(--space-2) var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-text-on-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.page_pollNewBtn__D81Xu:hover{background:var(--color-brand-hover)}.page_pollToolbar__i1k33{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.page_pollSortTabs__t_3qi{display:flex;gap:var(--space-1);flex-wrap:wrap}.page_pollSortTab__fOf0k{padding:var(--space-1) var(--space-3);border:1px solid var(--color-brand-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.page_pollSortTabActive__Tkzx_,.page_pollSortTab__fOf0k:hover{border-color:var(--color-brand)}.page_pollSortTabActive__Tkzx_{background:var(--color-brand-bg);color:var(--color-brand)}.page_communityTopTabs__O1LEi{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page_communityTopTabs__O1LEi::-webkit-scrollbar{display:none}.page_communityTopTab__0P_Fz{padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.page_communityTopTab__0P_Fz:hover{color:var(--color-text)}.page_communityTopTabActive__2E_Kg{color:var(--color-brand);border-bottom-color:var(--color-brand)}.page_communitySubTabs__vv18V{display:flex;gap:var(--space-1);flex-wrap:wrap}.page_communitySubTab__7tszw{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color .15s,background-color .15s}.page_communitySubTab__7tszw:hover{border-color:var(--color-brand)}.page_communitySubTabActive__jP_Wq{border-color:var(--color-brand);background:var(--color-brand-bg);color:var(--color-brand)}.page_pollGrid__qZZw5{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.page_pollCard__QSkO5{display:flex;flex-direction:column;border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .12s ease,border-color .12s ease}.page_pollCard__QSkO5:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.page_pollCardOptions__crUKP{display:flex;gap:2px;aspect-ratio:2/1;background:var(--color-brand-bg);position:relative}.page_pollCardOption__YtNEQ{flex:1 1;min-width:0;position:relative;overflow:hidden}.page_pollCardOptionImg__rNitK{width:100%;height:100%;object-fit:cover;display:block}.page_pollCardOptionEmpty__n43BY{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:var(--color-brand-bg)}.page_pollCardOptionLabelTxt__vRWUO{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-brand);text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page_pollCardOptionMore__KVy8L{position:absolute;right:var(--space-1);bottom:var(--space-1);padding:2px 6px;border-radius:var(--radius-full);background:var(--color-text);color:var(--color-text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);opacity:.8}.page_pollCardBody__Cdj8l{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.page_pollCardQuestion__jjFrk{font-size:var(--text-base);line-height:var(--leading-tight);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page_pollCardMeta__8M3Bw{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.page_pollDetail__tbhOQ{display:flex;flex-direction:column;gap:var(--space-3)}.page_pollDetailHeader___6O8L{display:flex;align-items:center;justify-content:space-between}.page_pollBack__yRau2{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm)}.page_pollBack__yRau2:hover{background:var(--color-brand-bg);color:var(--color-brand)}.page_pollKebab__s8P14{position:relative}.page_pollKebabBtn__rrGjI{width:36px;height:36px;border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-xl);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.page_pollKebabBtn__rrGjI:hover{background:var(--color-brand-bg)}.page_pollKebabMenu__YBbmj{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:140px;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:20}.page_pollKebabItem__Nrdlw{padding:var(--space-2) var(--space-3);border:none;background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;font-size:var(--text-sm);cursor:pointer}.page_pollKebabItem__Nrdlw:hover{background:var(--color-brand-bg)}.page_pollKebabItemDanger__DqFzy{color:var(--color-error)}.page_pollAuthorRow__3BLAe{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page_pollAuthorAvatar__7Dd4v{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover}.page_pollAuthorHandle__Zs9A7{color:var(--color-brand);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none}.page_pollAuthorHandleDeleted__gXfxs{font-style:italic}.page_pollAuthorHandleDeleted__gXfxs,.page_pollTimestamp__fUhjr{color:var(--color-text-muted);font-size:var(--text-sm)}.page_pollDetailQuestion__4IWP_{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.page_pollDetailDesc__Hu3Nx{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-brand);background:var(--color-brand-bg);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);white-space:pre-wrap}.page_pollDetailActions__qfYZs{display:flex;justify-content:center}.page_pollChangeBtn__r2LzL{padding:var(--space-2) var(--space-4);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.page_pollChangeBtn__r2LzL:hover:not(:disabled){background:var(--color-brand-bg)}.page_pollChangeBtn__r2LzL:disabled{opacity:.5;cursor:not-allowed}.page_pollOptionsList__4prDc{display:flex;flex-direction:column;gap:var(--space-2)}.page_pollOptionCard__bOYoD{display:grid;grid-template-columns:88px 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.page_pollOptionCard__bOYoD:hover:not(:disabled){border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.page_pollOptionCard__bOYoD:disabled{cursor:not-allowed;opacity:.7}.page_pollOptionCardSelected__658z1{border-color:var(--color-brand);background:var(--color-brand-bg)}.page_pollOptionCardImgEmpty__lvZue,.page_pollOptionCardImg__iDyn1{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-brand-bg)}.page_pollOptionCardBody__XOdw8{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page_pollOptionCardLabel__b5BrY{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-tight)}.page_pollOptionCardDesc__7Hto2{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page_pollOptionCardCta__KiDLk{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.page_pollOptionCardSelected__658z1 .page_pollOptionCardCta__KiDLk{background:var(--color-surface);color:var(--color-brand);border:1px solid var(--color-brand)}.page_pollHint__j8cnq{margin:0;padding:var(--space-2);border:1px dashed var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.page_pollLoginBanner__TvXD_{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-bg);flex-wrap:wrap}.page_pollLoginBannerText__BJb4b{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.page_pollLoginBannerBtn__1QGFF{padding:var(--space-1) var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-text-on-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap}.page_pollLoginBannerBtn__1QGFF:hover{background:var(--color-brand-hover)}.page_pollDetailFooter__IMJu3{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--color-brand-border);gap:var(--space-2);flex-wrap:wrap}.page_pollMeta__XC2cO{font-size:var(--text-sm);color:var(--color-text-muted)}.page_pollHeartBtn__nN42h{padding:var(--space-1) var(--space-3);border:1px solid var(--color-brand-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.page_pollHeartBtn__nN42h:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.page_pollHeartBtn__nN42h:disabled{opacity:.5;cursor:not-allowed}.page_pollHeartBtnOn__Gnhce{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-text-on-accent)}.page_pollReportBackdrop__xs5h0{position:fixed;inset:0;z-index:200;background:rgba(7,13,24,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.page_pollReportDialog__cf7xI{width:min(360px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-2)}.page_pollReportTitle__yWuVP{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold)}.page_pollReportPrompt__OQx6E{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.page_pollReportOptions__Bt6GE{display:flex;flex-direction:column;gap:var(--space-1)}.page_pollReportOption__gnURE{padding:var(--space-2);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;text-align:left}.page_pollReportOption__gnURE:hover{border-color:var(--color-error);color:var(--color-error)}.page_pollReportCancel__SICTl{padding:var(--space-2);border:none;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;align-self:center}.page_pollComments__FgvEy{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.page_pollCommentsHeader__cAQso{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.page_pollCommentsEmpty__oWvb2{margin:0;padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.page_pollCommentItem__HsW9p,.page_pollCommentList__99Bj_{display:flex;flex-direction:column;gap:var(--space-2)}.page_pollCommentItem__HsW9p{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.page_pollCommentReply__ml8PV{margin-left:var(--space-6);border-color:var(--color-border-strong)}.page_pollCommentHead__ZXfWF{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.page_pollCommentAuthor__DYWKg{font-weight:var(--weight-semibold);color:var(--color-brand);text-decoration:none}.page_pollCommentAuthor__DYWKg:hover{text-decoration:underline}.page_pollCommentGhost__3vj3A{font-style:italic;color:var(--color-text-muted)}.page_pollCommentTime__jMgFq{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.page_pollCommentBody__xz4lk{margin:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.page_pollCommentActions__imm7N{display:flex;gap:var(--space-2)}.page_pollCommentAction__mbFZ8{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:border-color .15s,color .15s}.page_pollCommentAction__mbFZ8:hover{border-color:var(--color-brand);color:var(--color-brand)}.page_pollCommentActionDanger__zAU2X:hover{border-color:var(--color-error);color:var(--color-error)}.page_pollComposer__b_269{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.page_pollComposerReplyTag__z2jT6{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-bg);color:var(--color-brand-hover);font-size:var(--text-xs);font-weight:var(--weight-semibold);width:-moz-fit-content;width:fit-content}.page_pollComposerReplyCancel___jNDx{border:none;background:none;cursor:pointer;color:inherit;font:inherit}.page_pollComposerTextarea__LO_M8{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);resize:vertical;background:var(--color-surface);color:var(--color-text)}.page_pollComposerTextarea__LO_M8:focus{outline:none;border-color:var(--color-brand)}.page_pollComposerSubmit__DFxnP{align-self:flex-start;padding:var(--space-2) var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-text-on-accent);font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:background-color .15s}.page_pollComposerSubmit__DFxnP:hover:not(:disabled){background:var(--color-brand-hover)}.page_pollComposerSubmit__DFxnP:disabled{opacity:.45;cursor:not-allowed}.page_pollComposerLoginPrompt__APQ9Z{padding:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.page_pollComposerLoginBtn__5WjLV{margin-left:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-text-on-accent);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.HubNotificationBell_bellBtn__P0aJz,.HubNotificationBell_wrap__AP85q{position:relative;display:inline-flex;align-items:center}.HubNotificationBell_bellBtn__P0aJz{justify-content:center;width:38px;height:38px;padding:0;border:2px solid var(--color-brand-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);cursor:pointer}.HubNotificationBell_bellBtn__P0aJz:hover,.HubNotificationBell_bellBtn__P0aJz[aria-expanded=true]{border-color:var(--color-brand);color:var(--color-brand)}.HubNotificationBell_bellBtn__P0aJz[aria-expanded=true]{background:var(--color-brand-bg)}.HubNotificationBell_badge__0jdW5{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-error);color:var(--color-text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--color-surface)}.HubNotificationBell_popover__FXYiu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:320px;max-width:min(360px,calc(100vw - var(--space-4)));max-height:420px;z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}[dir=rtl] .HubNotificationBell_popover__FXYiu{right:auto;left:0}@media (max-width:720px){.HubNotificationBell_popover__FXYiu{position:fixed;top:auto;bottom:var(--space-2);min-width:0;max-width:none;max-height:min(70dvh,520px)}.HubNotificationBell_popover__FXYiu,[dir=rtl] .HubNotificationBell_popover__FXYiu{right:var(--space-2);left:var(--space-2)}}.HubNotificationBell_header__V7Ted{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.HubNotificationBell_headerTitle__zlt_X{font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--color-text)}.HubNotificationBell_markReadBtn__SvpD7{padding:4px var(--space-2);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.HubNotificationBell_markReadBtn__SvpD7:hover:not(:disabled){background:var(--color-brand-bg);border-color:var(--color-brand);color:var(--color-brand)}.HubNotificationBell_markReadBtn__SvpD7:disabled{opacity:.5;cursor:not-allowed}.HubNotificationBell_list__rqLhV{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column}.HubNotificationBell_empty__Petk1{margin:0;padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.HubNotificationBell_item__fI2s3{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);cursor:pointer;background:var(--color-surface)}.HubNotificationBell_item__fI2s3:last-child{border-bottom:none}.HubNotificationBell_item__fI2s3:hover{background:var(--color-surface-raised)}.HubNotificationBell_itemUnread__kBaZN{background:var(--color-brand-bg)}.HubNotificationBell_itemUnread__kBaZN:hover{background:var(--color-brand-bg);filter:brightness(.97)}.HubNotificationBell_itemAvatar__zcLRI{flex-shrink:0;display:inline-flex;width:32px;height:32px}.HubNotificationBell_itemAvatarImg__NZCkN{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover}.HubNotificationBell_itemAvatarFallback__vweSk{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-text-on-accent);font-weight:var(--weight-extrabold);font-size:var(--text-sm)}.HubNotificationBell_itemBody__x1bLT{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.HubNotificationBell_itemText__tcvyO{color:var(--color-text);white-space:normal;word-break:break-word}.HubNotificationBell_itemTime__KXYIG{font-size:var(--text-xs);color:var(--color-text-muted)}.HubNav_nav__NUI5M{display:flex;flex-direction:column;gap:var(--space-2)}.HubNav_topRow__3qz3B{justify-content:space-between}.HubNav_brand__4oplR,.HubNav_topRow__3qz3B{display:flex;align-items:center;gap:var(--space-2)}.HubNav_brand__4oplR{font-weight:var(--weight-extrabold);color:var(--color-brand);text-decoration:none}.HubNav_brand__4oplR:hover{opacity:.85}.HubNav_hamburger__A5TuZ{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:20px;cursor:pointer}.HubNav_links__Ic5Rx{display:none;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.HubNav_linksOpen__tnxvs{display:flex}.HubNav_link__4G6C6{padding:var(--space-2);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:inherit;text-decoration:none;cursor:pointer}.HubNav_link__4G6C6[aria-current=page]{border-color:var(--color-brand);color:var(--color-brand)}@media (min-width:721px){.HubNav_nav__NUI5M{flex-direction:row;align-items:center;justify-content:space-between}.HubNav_topRow__3qz3B{display:contents}.HubNav_hamburger__A5TuZ{display:none}.HubNav_links__Ic5Rx{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding:0;border:none;background:transparent;box-shadow:none}}.ExternalShareButton_wrap__fZlQU{position:relative;display:inline-block}.ExternalShareButton_trigger__SXtZI{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer}.ExternalShareButton_trigger__SXtZI:hover{background:var(--color-brand-bg)}.ExternalShareButton_popover__bZhCQ{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:10;min-width:200px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.ExternalShareButton_option__iK6il{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;text-decoration:none}.ExternalShareButton_option__iK6il:hover{background:var(--color-surface-muted)}.ExternalShareButton_copied__fp7GN{font-size:var(--text-xs);color:var(--color-success);padding:var(--space-1) var(--space-2)}.ExternalShareButton_glyph__QNTOJ{width:1.2em;display:inline-block;text-align:center}