:root{--color-ink:#231f20;--color-black:#000;--color-white:#f5f5f5;--color-snow:#ebebeb;--color-blue:#7073b6;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#ccc;--color-gray-400:#999;--color-gray-500:#666;--color-gray-600:#4d4d4d;--color-gray-700:#333;--color-gray-800:#1a1a1a;--atmo-mist:#b0b5ad;--atmo-fog-light:#bcccc6;--atmo-fog-warm:#a39f95;--atmo-overlay-opacity:.12;--bg-page:var(--color-white);--bg-surface:var(--color-snow);--bg-elevated:var(--color-white);--text-primary:var(--color-ink);--text-secondary:var(--color-gray-500);--text-tertiary:var(--color-gray-400);--text-inverse:var(--color-white);--text-link:var(--color-blue);--border-subtle:var(--color-gray-200);--border-default:var(--color-gray-300);--border-strong:var(--color-gray-600);--brand:var(--color-blue);--brand-hover:#5e61a3;--ring-color:var(--color-blue);--ring-offset:var(--color-white);--selection-bg:var(--color-blue);--selection-fg:var(--color-white);--color-error:#c0392b;--color-error-bg:#fdf0ef;--spinner-track:var(--border-subtle);--spinner-accent:var(--color-ink);--font-sans:"Manrope", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-song:"STSong", "SimSun", "Songti SC", serif;--font-heading:"Manrope", "STSong", "SimSun", "Songti SC", "PingFang SC", serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-extralight:200;--font-light:300;--font-semibold:600;--font-extrabold:800;--text-caption:.75rem;--text-label:.875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-heading:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-hero:6rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.8;--tracking-hero:-.02em;--tracking-normal:0;--tracking-label:.025em;--tracking-caption:.05em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-full:9999px;--shadow-embed:inset 0 4px 10px color-mix(in oklch, var(--color-ink) 35%, transparent);--shadow-surface:0 1.5px 3px #0000001f;--shadow-raise:0 3px 10px #00000029;--shadow-float:0 8px 28px #00000038;--shadow-active:inset 0 6px 14px color-mix(in oklch, var(--color-ink) 60%, transparent);--overlay-bg:color-mix(in oklch, var(--color-ink) 70%, transparent);--overlay-bg-hover:color-mix(in oklch, var(--color-ink) 90%, transparent);--overlay-bg-soft:color-mix(in oklch, var(--color-ink) 4%, transparent);--overlay-border:color-mix(in oklch, var(--color-ink) 12%, transparent);--duration-press:.12s;--duration-instant:0s;--duration-fast:.18s;--duration-normal:.25s;--duration-slow:.4s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-default:cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:500;--breakpoint:900px;--max-width-form:28rem;--max-width-narrow:50rem;--max-width-default:80rem;--max-width-wide:100rem}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%}body{min-height:100dvh;font-family:var(--font-sans);font-weight:var(--font-light);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-page);-webkit-user-select:none;user-select:none;touch-action:manipulation;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}input:not(:disabled),textarea,select:not(:disabled),[contenteditable=true],[contenteditable=plaintext-only]{-webkit-user-select:text;user-select:text}a{color:inherit;-webkit-user-select:text;user-select:text;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:1px solid var(--brand);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--selection-bg);color:var(--selection-fg)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms;animation-iteration-count:1}.tfoc-action,.tfoc-input,.backdrop,.drawer,.wall-container,.expanded-wall{transition:opacity .2s var(--ease-default), color .2s var(--ease-default)}.tfoc-action:active{transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tfoc-panel-enter{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:none}}}.tfoc-hero{font-family:var(--font-sans);font-weight:var(--font-extralight);font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-hero);color:var(--text-primary)}.tfoc-hero-cn{font-family:var(--font-song);font-weight:var(--font-light);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-black)}.tfoc-heading{font-family:var(--font-heading);font-weight:var(--font-extrabold);font-size:var(--text-heading);line-height:var(--leading-snug);color:var(--color-ink);-webkit-text-stroke:.75px var(--color-ink);letter-spacing:-.01em}.tfoc-heading-cn{font-family:var(--font-song);font-weight:var(--font-light);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-black)}.tfoc-label-blue{font-family:var(--font-sans);font-weight:var(--font-light);font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--color-blue)}.tfoc-label-blue-cn{font-family:var(--font-song);font-weight:var(--font-light);font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--color-blue)}.tfoc-body{font-family:var(--font-sans);font-weight:var(--font-light);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary)}.tfoc-body-cn{font-family:var(--font-song);font-weight:var(--font-light);font-size:var(--text-xl);line-height:var(--leading-loose);color:var(--color-black)}.tfoc-caption{font-family:var(--font-sans);font-weight:var(--font-extralight);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-caption);color:var(--text-secondary)}.tfoc-logotype{font-family:var(--font-sans);font-weight:var(--font-extrabold);font-size:var(--text-lg);letter-spacing:var(--tracking-hero);text-transform:uppercase;color:var(--text-primary)}.tfoc-label-interactive{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-label);transition:color var(--duration-fast) var(--ease-out)}.tfoc-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-weight:var(--font-light);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.tfoc-input::placeholder{color:var(--text-tertiary)}.tfoc-input:focus{border-color:var(--text-tertiary);outline:none}.tfoc-divider{background:var(--border-subtle);border:none;width:100%;height:1px}@keyframes tfoc-focus{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tfoc-container{width:100%;max-width:1280px;padding-inline:var(--space-6);margin-inline:auto}@media (width>=900px){.tfoc-container{padding-inline:var(--space-12)}}.tfoc-container--narrow{max-width:800px}.tfoc-container--wide{max-width:1600px}.backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:var(--backdrop-opacity,1);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:#00000026;transition:opacity .2s ease-out;position:fixed;inset:0}.tfoc-grid{gap:var(--space-6);display:grid}.tfoc-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tfoc-stack>*+*{margin-block-start:var(--space-4)}.tfoc-stack--sm>*+*{margin-block-start:var(--space-2)}.tfoc-stack--lg>*+*{margin-block-start:var(--space-8)}.tfoc-flex{display:flex}.tfoc-flex--center{justify-content:center;align-items:center}.tfoc-flex--between{justify-content:space-between;align-items:center}.tfoc-flex--col{flex-direction:column}.tfoc-flex--wrap{flex-wrap:wrap}.tfoc-gap-sm{gap:var(--space-2)}.tfoc-gap-md{gap:var(--space-4)}.tfoc-gap-lg{gap:var(--space-6)}.tfoc-wall-constrain{max-width:1600px;padding-inline:var(--space-8);margin-inline:auto}@media (width>=900px){.tfoc-wall-constrain{padding-inline:var(--space-16)}}@keyframes brickEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tfoc-brick-stagger{opacity:0;animation:brickEnter var(--duration-slow) var(--ease-out) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{opacity:1;transition:opacity .25s var(--ease-out)}@starting-style{.fade-in{opacity:0}}.tfoc-action--loading{pointer-events:none}.tfoc-action--success{transition-duration:0s;color:var(--color-success,#22c55e)!important}.tfoc-action--error{transition-duration:0s;color:var(--color-error)!important}.tfoc-action__dot{justify-content:center;align-items:center;width:14px;height:14px;display:none}.tfoc-action--loading .tfoc-action__dot{display:inline-flex}.tfoc-action__dot:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:.8s ease-in-out infinite alternate tfoc-dot-pulse}@keyframes tfoc-dot-pulse{0%{opacity:.2;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.tfoc-action__check{justify-content:center;align-items:center;width:14px;height:14px;animation:.3s cubic-bezier(.23,1,.32,1) both tfoc-check-pop;display:none}.tfoc-action--success .tfoc-action__check{display:inline-flex}@keyframes tfoc-check-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.page-action-nav.svelte-a3tsjs{z-index:var(--z-sticky,100);padding:var(--space-12) 0;flex-direction:column;transition:left .3s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:0;bottom:0}.page-action-items.svelte-a3tsjs{flex-direction:column;flex:1;justify-content:space-evenly;align-items:flex-start;display:flex}.page-action-item.svelte-a3tsjs{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;height:8px;padding:0;display:flex;position:relative}.page-action-item.is-current.svelte-a3tsjs{cursor:pointer}.page-action-nav.is-expanded.svelte-a3tsjs .page-action-item:where(.svelte-a3tsjs):not(.is-current){animation:tfoc-focus .3s cubic-bezier(.23, 1, .32, 1) calc(var(--page-action-index,0) * 50ms) both}.page-action-dot.svelte-a3tsjs{background:var(--border-default);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .18s cubic-bezier(.23,1,.32,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-action-dot.is-active.svelte-a3tsjs{background:var(--brand)}.page-action-dot--create.svelte-a3tsjs{background:var(--border-default);color:var(--bg-page);justify-content:center;align-items:center;display:flex}.page-action-dot--create.svelte-a3tsjs svg:where(.svelte-a3tsjs){display:block}@media (hover:hover) and (pointer:fine){.page-action-nav.is-expanded.svelte-a3tsjs .page-action-item:where(.svelte-a3tsjs):not(.is-current):hover .page-action-dot:where(.svelte-a3tsjs){background:var(--brand-hover)}}.page-action-label.svelte-a3tsjs{white-space:nowrap;opacity:0;pointer-events:none;color:var(--border-default);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.page-action-label.is-active.svelte-a3tsjs{color:var(--brand)}.page-action-item.is-current.svelte-a3tsjs .page-action-label:where(.svelte-a3tsjs){opacity:1;pointer-events:auto}.page-action-nav.is-expanded.svelte-a3tsjs .page-action-item:where(.svelte-a3tsjs):not(.is-current) .page-action-label:where(.svelte-a3tsjs){opacity:1;pointer-events:auto;color:var(--border-default)}@media (hover:hover) and (pointer:fine){.page-action-nav.is-expanded.svelte-a3tsjs .page-action-item:where(.svelte-a3tsjs):not(.is-current):hover .page-action-label:where(.svelte-a3tsjs){color:var(--brand-hover);opacity:1}}.tfoc-auth-form.svelte-gjgpar{gap:var(--space-8);padding-top:var(--space-8);max-width:var(--max-width-form);flex-direction:column;margin-inline:auto;display:flex}.tfoc-auth-form__title.svelte-gjgpar{font-family:var(--font-heading);font-weight:var(--font-extrabold);font-size:var(--text-heading);line-height:var(--leading-snug);color:var(--color-ink);-webkit-text-stroke:.75px var(--color-ink);letter-spacing:-.01em}.tfoc-auth-form__fields.svelte-gjgpar{gap:var(--space-5);flex-direction:column;display:flex}.tfoc-auth-form__submit.svelte-gjgpar{width:100%}
