.guest-registration-backdrop,.registered-route-page{--guest-access-page: #f5f5f5;--guest-access-surface: #ffffff;--guest-access-surface-muted: #f7f7f7;--guest-access-text: #202329;--guest-access-muted: #68707c;--guest-access-border: #d6dae0;--guest-access-primary: #3157d5;--guest-access-primary-hover: #2848b5;--guest-access-primary-soft: #edf1ff;--guest-access-primary-ink: #ffffff;--guest-access-shadow: 0 18px 48px rgb(29 35 47 / 12%)}.guest-registration-backdrop[data-workspace-theme=creative],.registered-route-page[data-workspace-theme=creative]{--guest-access-page: var(--creative-theme-page);--guest-access-surface: var(--creative-theme-surface-strong);--guest-access-surface-muted: var(--creative-theme-surface);--guest-access-text: var(--creative-theme-text-strong);--guest-access-muted: var(--creative-theme-muted);--guest-access-border: var(--creative-theme-border);--guest-access-primary: var(--creative-theme-primary);--guest-access-primary-hover: var(--creative-theme-primary-hover);--guest-access-primary-soft: var(--creative-theme-primary-soft);--guest-access-primary-ink: var(--creative-theme-primary-ink);--guest-access-shadow: var(--creative-theme-shadow-float)}.guest-registration-backdrop[data-workspace-theme=dark],.registered-route-page[data-workspace-theme=dark]{color-scheme:dark;--guest-access-page: var(--dark-theme-page);--guest-access-surface: var(--dark-theme-surface);--guest-access-surface-muted: var(--dark-theme-surface-muted);--guest-access-text: var(--dark-theme-text-strong);--guest-access-muted: var(--dark-theme-muted);--guest-access-border: var(--dark-theme-border);--guest-access-primary: var(--dark-theme-accent);--guest-access-primary-hover: var(--dark-theme-accent-hover);--guest-access-primary-soft: var(--dark-theme-accent-soft);--guest-access-primary-ink: var(--dark-theme-accent-ink);--guest-access-shadow: var(--dark-theme-shadow-float)}.guest-registration-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#14191c6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.guest-registration-dialog,.registered-route-error,.registered-route-redirect{position:relative;width:min(430px,100%);padding:26px;border:1px solid var(--guest-access-border);border-radius:10px;background:var(--guest-access-surface);box-shadow:var(--guest-access-shadow);color:var(--guest-access-text)}.guest-registration-dialog h2,.registered-route-error h1,.registered-route-redirect h1{margin:12px 0 8px;font-size:20px;line-height:1.35;letter-spacing:0}.guest-registration-dialog p,.registered-route-error p,.registered-route-redirect p{margin:0;color:var(--guest-access-muted);font-size:14px;line-height:1.7}.guest-registration-dialog .guest-registration-preserve{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--guest-access-primary) 28%,var(--guest-access-border));border-radius:7px;background:var(--guest-access-primary-soft);color:var(--guest-access-text)}.guest-registration-mark,.registered-route-error>svg,.registered-route-redirect>svg{width:28px;height:28px;color:var(--guest-access-primary)}.guest-registration-close{position:absolute;top:12px;inset-inline-end:12px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--guest-access-muted);cursor:pointer}.guest-registration-close:hover{background:var(--guest-access-surface-muted);color:var(--guest-access-text)}.guest-registration-close svg{width:18px;height:18px}.guest-registration-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.guest-registration-actions button,.guest-registration-actions a,.registered-route-error button,.registered-route-redirect button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--guest-access-border);border-radius:7px;background:var(--guest-access-surface);color:var(--guest-access-text);font:inherit;text-decoration:none;cursor:pointer}.guest-registration-actions button:hover,.registered-route-error button:hover,.registered-route-redirect button:hover{border-color:var(--guest-access-primary);color:var(--guest-access-primary)}.guest-registration-actions a{border-color:var(--guest-access-primary);background:var(--guest-access-primary);color:var(--guest-access-primary-ink)}.guest-registration-actions a:hover{border-color:var(--guest-access-primary-hover);background:var(--guest-access-primary-hover)}.guest-registration-actions svg{width:16px;height:16px}.registered-route-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--guest-access-page)}.registered-route-error button,.registered-route-redirect button{margin-top:18px}@media(max-width:520px){.guest-registration-dialog,.registered-route-error,.registered-route-redirect{padding:24px 20px}.guest-registration-actions{flex-direction:column-reverse}.guest-registration-actions button,.guest-registration-actions a{width:100%}}:root:lang(ar){--font-family-ui: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif}:root:lang(ko){--font-family-ui: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}:root{--font-family-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;--font-family-display: var(--font-family-ui);--font-family-serif-display: ui-serif, "Noto Serif SC", "Songti SC", serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Mono", "SFMono-Regular", Consolas, "PingFang SC", "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--font-weight-body: var(--font-weight-regular);--font-weight-ui: var(--font-weight-medium);--font-weight-heading: var(--font-weight-semibold);--font-weight-emphasis: var(--font-weight-bold);--line-height-display: 1.1;--line-height-heading: 1.3;--line-height-ui: 1.25;--line-height-meta: 1.4;--line-height-body: 1.5;--line-height-relaxed: 1.6;color-scheme:light;--color-bg: #f4f5f5;--color-text: #1f2430;--color-muted: #6b7280;--color-border: rgba(31, 36, 48, .1);--color-surface: rgba(255, 255, 255, .74);--color-surface-strong: #ffffff;--color-brand: #ff9f1c;--color-brand-strong: #f05a28;--user-control-focus-border: var(--color-brand);--user-control-focus-ring: rgba(255, 159, 28, .16);--user-control-focus-ring-width: 2px;--user-danger-solid: #da291c;--user-danger-hover: #b82016;--user-danger-soft: #fdecea;--user-danger-border: #e8b4af;--user-danger-text: #b42318;--user-danger-muted: #8f514b;--user-danger-ink: #ffffff;--user-library-active: #ffc84a;--radius-md: 14px;--radius-lg: 22px;--shadow-soft: 0 18px 42px rgba(40, 32, 20, .1);--shadow-brand: 0 16px 32px rgba(240, 90, 40, .24);--creative-theme-page: #d2c45f;--creative-theme-surface: #e4da90;--creative-theme-surface-strong: #f0e8bd;--creative-theme-surface-muted: #d9ce7b;--creative-theme-surface-hover: #d8c7eb;--creative-theme-text-strong: #202522;--creative-theme-text: #303932;--creative-theme-muted: #5c625c;--creative-theme-faint: #777866;--creative-theme-border-strong: #625e3f;--creative-theme-border: #817a4f;--creative-theme-divider: #a69c61;--creative-theme-divider-subtle: #c1b66f;--creative-theme-primary: #007c82;--creative-theme-primary-hover: #009299;--creative-theme-primary-active: #00666b;--creative-theme-primary-soft: #c7e1d3;--creative-theme-primary-ink: #ffffff;--creative-theme-violet: #7547e8;--creative-theme-magenta: #ea2a86;--creative-theme-cyan: #33c8e8;--creative-theme-coral: #e75268;--creative-theme-danger: #b72e3d;--creative-theme-danger-hover: #8f2230;--creative-theme-danger-soft: #f0c9b0;--creative-theme-danger-border: #b96f75;--creative-theme-danger-text: #9f2635;--creative-theme-danger-muted: #7d3e45;--creative-theme-danger-ink: #ffffff;--creative-theme-success: #0a7a67;--creative-theme-success-soft: #c6dfc9;--creative-theme-focus: rgba(51, 200, 232, .36);--creative-theme-shadow-soft: 0 12px 28px rgba(53, 48, 22, .14);--creative-theme-shadow-float: 0 18px 42px rgba(53, 48, 22, .2);--creative-theme-prism: linear-gradient( 90deg, var(--creative-theme-primary), var(--creative-theme-cyan), var(--creative-theme-violet), var(--creative-theme-magenta), var(--creative-theme-coral) );--dark-theme-page: #111315;--dark-theme-surface: #1a1c1f;--dark-theme-surface-strong: #202226;--dark-theme-surface-muted: #242629;--dark-theme-surface-hover: #2b2d30;--dark-theme-text-strong: #f0ede6;--dark-theme-text: #d4d1c9;--dark-theme-muted: #9a9b94;--dark-theme-faint: #747771;--dark-theme-border-strong: #555147;--dark-theme-border: #343331;--dark-theme-divider: #2d2f31;--dark-theme-divider-subtle: #292a29;--dark-theme-accent: #d7a33e;--dark-theme-accent-hover: #e0b65d;--dark-theme-accent-soft: #31291a;--dark-theme-accent-ink: #17130c;--dark-theme-focus: rgba(215, 163, 62, .26);--dark-theme-danger-solid: #da291c;--dark-theme-danger-hover: #ef3d31;--dark-theme-danger-text: #df927b;--dark-theme-danger: var(--dark-theme-danger-text);--dark-theme-danger-soft: #2c211f;--dark-theme-danger-border: #69443c;--dark-theme-danger-muted: #b27767;--dark-theme-danger-ink: #ffffff;--dark-theme-shadow-soft: 0 18px 40px rgba(0, 0, 0, .35);--dark-theme-shadow-float: 0 18px 42px rgba(0, 0, 0, .46);font-family:var(--font-family-ui)}:root:lang(zh-CN){--font-family-ui: "Avenir Next", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", Inter, ui-sans-serif, system-ui, sans-serif}:root:lang(zh-TW){--font-family-ui: "Avenir Next", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", Inter, ui-sans-serif, system-ui, sans-serif}:root:lang(ja-JP){--font-family-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Yu Gothic UI", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Segoe UI", sans-serif}:root:lang(th-TH){--font-family-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Leelawadee UI", "Noto Sans Thai", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html:has([data-document-scroll-page]){scrollbar-gutter:stable}body[data-scroll-locked]:has([data-document-scroll-page]){margin-right:0!important}body{color:var(--color-text);background:var(--color-bg);font-weight:var(--font-weight-body)}button,input,textarea,select{font-family:inherit}button{font-weight:var(--font-weight-ui)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading)}strong,b{font-weight:var(--font-weight-emphasis)}.app-full-page-loading{width:100%;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:10px;margin:0;padding:24px;background:#f4f5f5;color:#626b76;font:500 14px/1.4 var(--font-family-ui);text-align:center}.app-full-page-loading svg{width:20px;height:20px;color:#3352cc;animation:app-loading-spin .9s linear infinite}.app-full-page-loading[data-workspace-theme=creative]{background:var(--creative-theme-page);color:var(--creative-theme-muted)}.app-full-page-loading[data-workspace-theme=creative] svg{color:var(--creative-theme-primary)}.app-full-page-loading[data-workspace-theme=dark]{background:var(--dark-theme-page);color:var(--dark-theme-muted)}.app-full-page-loading[data-workspace-theme=dark] svg{color:var(--dark-theme-accent)}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-full-page-loading svg{animation:none}}img{max-width:100%;display:block}.page-card{min-height:min(620px,calc(100dvh - 80px));padding:clamp(24px,5vw,52px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.page-card h1{margin:0;font-size:clamp(30px,5vw,54px);letter-spacing:-.05em}.page-card p:not(.eyebrow){max-width:720px;color:var(--color-muted);line-height:1.8}.user-page-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:66px}.user-page-brand{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-heavy)}@media(max-width:760px){.user-page-nav{margin-bottom:36px}}:root,html[data-user-theme=light]{--user-scrollbar-track: color-mix(in srgb, #ececea 46%, transparent);--user-scrollbar-thumb: color-mix(in srgb, #3157d5 32%, #8f9499 68%);--user-scrollbar-thumb-hover: color-mix(in srgb, #3157d5 52%, #565d63 48%)}html[data-user-theme=creative]{--user-scrollbar-track: color-mix(in srgb, var(--creative-theme-surface-muted) 46%, transparent);--user-scrollbar-thumb: color-mix(in srgb, var(--creative-theme-primary) 32%, var(--creative-theme-border) 68%);--user-scrollbar-thumb-hover: color-mix(in srgb, var(--creative-theme-primary) 52%, var(--creative-theme-border-strong) 48%)}html[data-user-theme=dark]{--user-scrollbar-track: color-mix(in srgb, var(--dark-theme-surface-muted) 52%, transparent);--user-scrollbar-thumb: color-mix(in srgb, var(--dark-theme-accent) 32%, var(--dark-theme-border) 68%);--user-scrollbar-thumb-hover: color-mix(in srgb, var(--dark-theme-accent) 52%, var(--dark-theme-border-strong) 48%)}html[data-user-theme],html[data-user-theme] *{scrollbar-color:var(--user-scrollbar-thumb) var(--user-scrollbar-track);scrollbar-width:thin}html[data-user-theme]::-webkit-scrollbar,html[data-user-theme] *::-webkit-scrollbar{width:8px;height:8px}html[data-user-theme]::-webkit-scrollbar-track,html[data-user-theme] *::-webkit-scrollbar-track{background:var(--user-scrollbar-track)}html[data-user-theme]::-webkit-scrollbar-thumb,html[data-user-theme] *::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--user-scrollbar-thumb);background-clip:content-box}html[data-user-theme]::-webkit-scrollbar-thumb:hover,html[data-user-theme] *::-webkit-scrollbar-thumb:hover{background:var(--user-scrollbar-thumb-hover);background-clip:content-box}html.user-theme-transition::view-transition-old(root){animation:none}html.user-theme-transition::view-transition-new(root){z-index:9999;animation:user-theme-reveal .38s cubic-bezier(.22,1,.36,1)}html.user-theme-transition.user-theme-picker-pointer-active{cursor:pointer}@keyframes user-theme-reveal{0%{clip-path:circle(0 at var(--user-theme-transition-x) var(--user-theme-transition-y))}to{clip-path:circle(var(--user-theme-transition-radius) at var(--user-theme-transition-x) var(--user-theme-transition-y))}}@media(prefers-reduced-motion:reduce){html.user-theme-transition::view-transition-new(root){animation:none}}
