@font-face{font-family:Manrope;src:url(./Manrope.0N3pECc_.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:adobe-song-std;src:url(./AdobeSongStd.qqi8MpjE.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-ink:#231f20;--color-black:#000;--color-white:#f5f5f5;--color-paper:#fff;--color-snow:#ebebeb;--color-blue:#7073b6;--color-blue-strong:#5a5d9e;--color-blue-soft:color-mix(in oklch, var(--color-blue) 10%, var(--color-white));--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#ccc;--color-gray-400:#999;--color-gray-450:#767676;--color-gray-500:#666;--color-gray-600:#4d4d4d;--color-gray-700:#333;--color-gray-800:#1a1a1a;--bg-page:var(--color-white);--bg-sunken:color-mix(in oklch, var(--color-snow) 88%, var(--color-ink) 2%);--bg-surface:var(--color-paper);--bg-elevated:var(--color-paper);--bg-field:var(--bg-page);--bg-page-atmosphere:var(--bg-page);--text-primary:var(--color-ink);--text-secondary:var(--color-gray-500);--text-tertiary:var(--color-gray-450);--text-inverse:var(--color-white);--text-inverse-soft:color-mix(in oklch, var(--color-white) 75%, transparent);--text-link:var(--color-blue-strong);--border-subtle:#ededed;--border-default:#e4e4e4;--border-control:#dfdfdf;--border-strong:#b9b9b9;--border-light:color-mix(in oklch, var(--color-ink) 4%, transparent);--border-hairline:1px;--brand:var(--color-blue);--brand-strong:var(--color-blue-strong);--brand-soft:var(--color-blue-soft);--brand-hover:#5d60a0;--ring-color:var(--color-blue-strong);--ring-offset:var(--color-white);--selection-bg:var(--color-blue-strong);--selection-fg:var(--color-paper);--color-error:#c0392b;--color-error-bg:#fdf0ef;--color-success:#397053;--color-success-bg:color-mix(in oklch, var(--color-success) 8%, transparent);--color-warning:#8a5d0f;--color-warning-bg:color-mix(in oklch, var(--color-warning) 8%, transparent);--color-info:var(--color-blue);--color-info-bg:color-mix(in oklch, var(--color-info) 10%, transparent);--spinner-track:var(--border-subtle);--spinner-accent:var(--color-ink);--status-ok:var(--color-success);--status-ok-bg:var(--color-success-bg);--status-ok-glow:color-mix(in oklch, var(--color-success) 45%, transparent);--status-warn:var(--color-warning);--status-warn-bg:var(--color-warning-bg);--status-warn-glow:color-mix(in oklch, var(--color-warning) 45%, transparent);--status-error:var(--color-error);--status-error-bg:var(--color-error-bg);--status-error-glow:color-mix(in oklch, var(--color-error) 45%, transparent);--status-info:var(--color-info);--status-info-bg:var(--color-info-bg);--status-info-glow:color-mix(in oklch, var(--color-info) 45%, transparent);--status-neutral:var(--text-tertiary);--flow-node-start:#6d5bd0;--flow-node-call:#3f7cc4;--status-neutral-bg:transparent;--status-neutral-glow:color-mix(in oklch, var(--text-tertiary) 35%, transparent);--font-latin:"Manrope";--font-cjk-brand:"adobe-song-std";--font-cjk:var(--font-cjk-brand);--font-base:var(--font-latin), var(--font-cjk), sans-serif;--font-sans:var(--font-base);--font-heading:var(--font-base);--font-data:var(--font-latin), var(--font-cjk), sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--font-extralight:200;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-extrabold:800;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-heading:1.5rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.5rem;--text-hero:4rem;--text-micro:.75rem;--text-display-md:var(--text-5xl);--text-display-lg:var(--text-6xl);--text-display-xl:var(--text-hero);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.75;--leading-none:1;--leading-meta:1.1;--leading-display-tight:.98;--leading-display:.98;--tracking-hero:-.03em;--tracking-normal:0;--tracking-label:0;--tracking-caption:0;--text-label:.75rem;--tracking-display:-.035em;--tracking-title:-.02em;--tracking-micro:.04em;--tracking-data:.01em;--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-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--page-pad-block:var(--space-8);--page-pad-inline:var(--space-6);--app-shell-pad-inline:var(--space-3);--block-gap:var(--space-5);--shell-gutter-inline:clamp(1rem, 3vw, 2rem);--shell-gutter-block:clamp(.75rem, 2vw, 1.5rem);--shell-measure:60rem;--shell-measure-form:40rem;--shell-measure-reading:48rem;--shell-measure-detail:72rem;--conversation-measure:46rem;--density-row-compact:2.5rem;--density-row-comfortable:3rem;--density-hit-min:2.25rem;--control-height:2.25rem;--control-height-sm:1.75rem;--control-height-lg:2.5rem;--density-toolbar-block:var(--space-3);--density-toolbar-block-compact:var(--space-2);--radius-sm:.375rem;--radius-md:.375rem;--radius-lg:.625rem;--radius-xl:.625rem;--radius-full:9999px;--radius-card:var(--radius-lg);--card-status-line:var(--space-2);--card-title-line:calc(var(--text-sm) * var(--leading-snug));--card-caption-gap:var(--space-1);--shadow-ink-whisper:color-mix(in oklch, var(--color-ink) 7%, transparent);--shadow-ink-faint:color-mix(in oklch, var(--color-ink) 10%, transparent);--shadow-ink-touch:color-mix(in oklch, var(--color-ink) 15%, transparent);--shadow-ink-soft:color-mix(in oklch, var(--color-ink) 18%, transparent);--shadow-ink:color-mix(in oklch, var(--color-ink) 35%, transparent);--shadow-ink-deep:color-mix(in oklch, var(--color-ink) 60%, transparent);--shadow-outer:0 4px 10px var(--shadow-ink-soft);--shadow-inner:inset 0 4px 10px var(--shadow-ink);--elevation-0:none;--elevation-1:0 1px 2px var(--shadow-ink-whisper), 0 0 0 1px var(--border-light);--elevation-2:0 4px 12px var(--shadow-ink-faint), 0 1px 2px var(--shadow-ink-whisper), 0 0 0 1px var(--border-light);--elevation-3:0 12px 32px var(--shadow-ink-soft), 0 4px 10px var(--shadow-ink-faint), 0 0 0 1px var(--border-light);--elevation-lift:0 8px 20px var(--shadow-ink-soft), 0 2px 6px var(--shadow-ink-faint), 0 0 0 1px var(--border-light);--focus-ring:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--ring-color);--shadow-inner-press:inset 0 calc(4px + 2px * var(--brick-sd,0)) calc(10px + 4px * var(--brick-sd,0)) color-mix(in oklch, var(--color-ink) calc(35% + 25% * var(--brick-sd,0)), transparent);--overlay-bg:color-mix(in oklch, var(--color-ink) 84%, transparent);--overlay-bg-hover:color-mix(in oklch, var(--color-ink) 92%, transparent);--overlay-bg-soft:color-mix(in oklch, var(--color-ink) 5%, transparent);--overlay-border:color-mix(in oklch, var(--color-ink) 10%, transparent);--duration-press:.12s;--duration-instant:0s;--duration-fast:.16s;--duration-normal:.24s;--duration-slow:.36s;--duration-snap:.3s;--duration-glow:calc(var(--duration-slow) * 2);--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-auth:400;--z-toast:500;--breakpoint:900px;--max-width-form:28rem;--max-width-narrow:50rem;--max-width-default:80rem;--app-navbar-block:6dvh;--app-content-block:calc(100dvh - var(--app-navbar-block));--radius-surface:var(--radius-lg);--radius-control:var(--radius-md)}@media (width<=768px){:root{--density-row-compact:3rem;--density-row-comfortable:3.5rem;--density-hit-min:3rem;--control-height:3rem;--control-height-sm:2.5rem}}@media (width<=899px){:root{--text-heading:1.5rem;--text-4xl:2rem;--text-5xl:2.5rem;--text-6xl:3rem;--text-hero:3.5rem;--text-display-md:var(--text-4xl);--text-display-lg:var(--text-5xl);--text-display-xl:var(--text-6xl);--page-pad-block:var(--space-4);--page-pad-inline:var(--space-4)}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;margin:0;padding:0}.wall-scene{scrollbar-width:none;-ms-overflow-style:none}.wall-scene::-webkit-scrollbar{width:0;height:0;display:none}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-regular);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-page);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:2px solid var(--ring-color);outline-offset:2px;box-shadow:var(--focus-ring)}: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-type-display{font-family:var(--font-heading);font-weight:var(--font-extralight);font-size:var(--text-display-lg);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text-primary)}.tfoc-type-title{font-family:var(--font-sans);font-weight:var(--font-extralight);font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);color:var(--text-primary)}.tfoc-type-subtitle{font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-sm);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.tfoc-type-body{font-family:var(--font-sans);font-weight:var(--font-regular);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.tfoc-type-muted{font-family:var(--font-sans);font-weight:var(--font-regular);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-secondary)}.tfoc-type-action{font-family:var(--font-sans);font-weight:var(--font-medium);letter-spacing:-.005em;color:inherit;font-size:.8125rem;line-height:1.2}.tfoc-type-hint{font-family:var(--font-sans);font-weight:var(--font-regular);font-size:var(--text-xs);line-height:var(--leading-meta);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.tfoc-type-value{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-xs);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text-primary)}.tfoc-type-label{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-label);line-height:var(--leading-none);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-tertiary)}.tfoc-type-mono,.tfoc-type-data{font-family:var(--font-mono);font-weight:var(--font-light);font-size:var(--text-xs);line-height:var(--leading-snug);letter-spacing:var(--tracking-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text-primary)}.tfoc-type-data{font-family:var(--font-data);font-weight:var(--font-medium)}.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-input{width:100%;min-height:var(--control-height);font-family:var(--font-sans);font-weight:var(--font-regular);color:var(--text-primary);background:var(--bg-sunken);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.5rem .625rem;font-size:.8125rem;line-height:1.35}.tfoc-input::placeholder{color:var(--text-tertiary)}.tfoc-input:focus{background:var(--bg-surface);border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.tfoc-input--bare,.tfoc-input--bare:focus{box-shadow:none;background:0 0;border-color:#0000;padding:0}.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)}}.backdrop{-webkit-backdrop-filter:blur(16px);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){.backdrop{-webkit-backdrop-filter:none;background:color-mix(in oklch, var(--color-ink) 88%, transparent)}}.tfoc-gap-sm{gap:var(--space-2)}.tfoc-gap-md{gap:var(--space-4)}.tfoc-gap-lg{gap:var(--space-6)}@keyframes brickEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tfoc-brick-stagger{opacity:0;animation:brickEnter var(--duration-normal) var(--ease-out) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{opacity:1;transition:opacity var(--duration-normal) var(--ease-out)}@starting-style{.fade-in{opacity:0}}.tfoc-action--loading{pointer-events:none}.tfoc-action--success{transition-duration:0s;color:var(--brand-strong)!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:"";width:6px;height:6px;animation:tfoc-dot-pulse calc(var(--duration-slow) * 2) var(--ease-in-out) infinite alternate;background:currentColor;border-radius:50%}@keyframes tfoc-dot-pulse{0%{opacity:.2;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.tfoc-action__check{width:14px;height:14px;animation:tfoc-check-pop var(--duration-snap) var(--ease-out) both;justify-content:center;align-items:center;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)}}
