@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.HSTDca_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.HSTDca_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.lAwfwq_className{font-family:GeistSans,GeistSans Fallback}.lAwfwq_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-ja:"Geist", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;--font-sans-tc:"Geist", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-sans-th:"Geist", "Noto Sans Thai", "Sukhumvit Set", "Thonburi", "Leelawadee UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-email:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--text-2xs:11px;--text-xs:12px;--text-sm:12.5px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:36px;--text-display:56px;--leading-tight:1.04;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-label:.04em;--tracking-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--space-0-5:2px;--space-1-5:6px;--space-2-5:10px;--space-3-5:14px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.24s;--duration-settle:.32s;--duration-slow:.4s;--duration-pop:.45s;--duration-reveal:.72s;--duration-slower:.96s;--duration-draw:.36s;--duration-count:.75s;--duration-stagger:40ms;--duration-stagger-loose:90ms;--duration-spinner-delay:.18s;--duration-spinner-min:.4s;--duration-think:1.4s;--duration-breath:3.6s;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-settle:linear(0, .019, .068, .136, .213, .295, .377, .456, .53, .598, .659, .713, .761, .802, .838, .868, .894, .915, .933, .948, .96, .969, .977, .983, .988, .992, .995, .997, .998, 1, 1, 1.001, 1.001, 1.001, 1.002, 1.002, 1.001, 1.001, 1.001, 1.001, 1);--ease-spring:linear(0, .019, .068, .136, .213, .295, .377, .456, .53, .598, .659, .713, .761, .802, .838, .868, .894, .915, .933, .948, .96, .969, .977, .983, .988, .992, .995, .997, .998, 1, 1, 1.001, 1.001, 1.001, 1.002, 1.002, 1.001, 1.001, 1.001, 1.001, 1);--ease-pop:linear(0, .028, .099, .197, .307, .421, .53, .632, .722, .799, .863, .915, .956, .987, 1.009, 1.024, 1.033, 1.037, 1.038, 1.037, 1.034, 1.031, 1.026, 1.022, 1.018, 1.014, 1.01, 1.008, 1.005, 1.003, 1.002, 1, 1, .999, .999, .999, .999, .999, .999, .999, 1);--ease-breath:cubic-bezier(.45, 0, .55, 1);--ease-linear:linear;--size-content:760px;--brand-ink:#141414;--brand-paper:#fbfbfa;--brand-fog:#f2f2f0;--brand-night:#0f0f0f;--brand-mist:#ededeb;--brand-signal:#c2461c;--brand-signal-dark:#ff8a5c;--material-sky:#9cc6ee;--material-petal:#f0b8cf;--material-leaf:#b5d88f;--material-lilac:#b9acec;--dot-pitch:8px;--dot-size:1.6px;--dot-size-active:3.2px;--radius-control:999px;--radius-chip:999px;--radius-card:20px;--radius-inset:12px;--radius-dialog:24px;--control-sm:28px;--control-md:36px;--control-lg:44px;--pad-card:18px;--color-bg:#f2f2f0;--color-surface:#fbfbfa;--color-sunken:#eaeae7;--color-hover:#e4e4e0;--color-fg:#141414;--color-fg-muted:#55554f;--color-fg-subtle:#64645e;--color-border:#e0e0dc;--color-border-strong:#cbcbc5;--color-primary:#141414;--color-on-primary:#f7f7f5;--color-accent:#c2461c;--color-accent-soft:#fcf2ee;--color-on-accent:#fffaf7;--color-success:#3f7a32;--color-success-soft:#eef5ea;--color-warning:#80620f;--color-warning-soft:#f3eedb;--color-danger:#b0263f;--color-danger-soft:#f7e3e6;--color-info:#4a6788;--color-info-soft:#e6ecf2;--color-focus:#c2461c;--color-overlay:#14141457;--color-preview-stage:#eaeae7;--color-code-bg:#efefec;--color-code-key:#4a6788;--color-code-string:#3f7a32;--color-code-number:#80620f;--color-chart-1:#141414;--color-chart-2:#c9c9c3;--shadow-xs:0 1px 2px #14141412;--shadow-sm:0 1px 2px #1414140a, 0 3px 8px -3px #14141414;--shadow-md:0 2px 6px -1px #1414140f, 0 12px 24px -8px #14141429;--shadow-lg:0 14px 34px -14px #1414144d;--gradient-organic:radial-gradient(42% 50% at 88% 0%, #9cc6ee38, transparent 72%), radial-gradient(30% 42% at 6% 0%, #f0b8cf29, transparent 72%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f0f0f;--color-surface:#171717;--color-sunken:#1c1c1c;--color-hover:#242424;--color-fg:#ededeb;--color-fg-muted:#a3a39e;--color-fg-subtle:#8e8e89;--color-border:#272727;--color-border-strong:#353535;--color-primary:#ededeb;--color-on-primary:#0f0f0f;--color-accent:#ff8a5c;--color-accent-soft:#2e1a12;--color-on-accent:#1d0d05;--color-success:#a3cf8f;--color-success-soft:#18231a;--color-warning:#d8c072;--color-warning-soft:#262110;--color-danger:#f08a9b;--color-danger-soft:#2d151a;--color-info:#a3b8d0;--color-info-soft:#18202a;--color-focus:#ff8a5c;--color-overlay:#0009;--color-preview-stage:#1b1b1b;--color-code-bg:#141414;--color-code-key:#a3b8d0;--color-code-string:#a3cf8f;--color-code-number:#d8c072;--color-chart-1:#ededeb;--color-chart-2:#3a3a3a;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #00000080, 0 3px 8px -3px #00000080;--shadow-md:0 2px 6px -1px #00000080, 0 12px 24px -8px #000000b3;--shadow-lg:0 14px 34px -14px #000c;--gradient-organic:radial-gradient(42% 50% at 88% 0%, #78a0dc17, transparent 72%), radial-gradient(30% 42% at 6% 0%, #dc96b40f, transparent 72%)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f0f0f;--color-surface:#171717;--color-sunken:#1c1c1c;--color-hover:#242424;--color-fg:#ededeb;--color-fg-muted:#a3a39e;--color-fg-subtle:#8e8e89;--color-border:#272727;--color-border-strong:#353535;--color-primary:#ededeb;--color-on-primary:#0f0f0f;--color-accent:#ff8a5c;--color-accent-soft:#2e1a12;--color-on-accent:#1d0d05;--color-success:#a3cf8f;--color-success-soft:#18231a;--color-warning:#d8c072;--color-warning-soft:#262110;--color-danger:#f08a9b;--color-danger-soft:#2d151a;--color-info:#a3b8d0;--color-info-soft:#18202a;--color-focus:#ff8a5c;--color-overlay:#0009;--color-preview-stage:#1b1b1b;--color-code-bg:#141414;--color-code-key:#a3b8d0;--color-code-string:#a3cf8f;--color-code-number:#d8c072;--color-chart-1:#ededeb;--color-chart-2:#3a3a3a;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #00000080, 0 3px 8px -3px #00000080;--shadow-md:0 2px 6px -1px #00000080, 0 12px 24px -8px #000000b3;--shadow-lg:0 14px 34px -14px #000c;--gradient-organic:radial-gradient(42% 50% at 88% 0%, #78a0dc17, transparent 72%), radial-gradient(30% 42% at 6% 0%, #dc96b40f, transparent 72%)}[data-density=compact]{--radius-control:8px;--radius-chip:6px;--radius-card:12px;--radius-inset:8px;--radius-dialog:16px;--control-sm:26px;--control-md:30px;--control-lg:36px;--pad-card:12px}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-fast:.01ms;--duration-base:.01ms;--duration-settle:.01ms;--duration-slow:.01ms;--duration-pop:.01ms;--duration-reveal:.01ms;--duration-slower:.01ms;--duration-draw:.01ms;--duration-count:.01ms;--duration-stagger:.01ms;--duration-stagger-loose:.01ms;--duration-spinner-delay:.01ms;--duration-spinner-min:.01ms;--duration-think:.01ms;--duration-breath:.01ms}}:root[data-motion=reduced]{--duration-instant:.01ms;--duration-fast:.01ms;--duration-base:.01ms;--duration-settle:.01ms;--duration-slow:.01ms;--duration-pop:.01ms;--duration-reveal:.01ms;--duration-slower:.01ms;--duration-draw:.01ms;--duration-count:.01ms;--duration-stagger:.01ms;--duration-stagger-loose:.01ms;--duration-spinner-delay:.01ms;--duration-spinner-min:.01ms;--duration-think:.01ms;--duration-breath:.01ms}
.ui-root{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-fg);caret-color:var(--color-accent);accent-color:var(--color-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:lang(ja){--font-sans:var(--font-sans-ja)}:lang(zh-Hant),:lang(zh-TW){--font-sans:var(--font-sans-tc)}:lang(th){--font-sans:var(--font-sans-th)}.ui-root:lang(th){line-height:1.8}.ui-root:lang(ja),.ui-root:lang(zh-Hant),.ui-root:lang(zh-TW){line-height:1.75}.ui-root ::selection{background:var(--color-accent-soft);color:var(--color-fg)}.ui-root :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-root{scrollbar-color:var(--color-border-strong) transparent}.ui-display{font-weight:var(--weight-light);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.ui-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-fg-subtle)}.ui-label--mono{font-family:var(--font-mono);font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-num{font-variant-numeric:tabular-nums}.ui-link{color:var(--color-fg);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}.ui-link:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.ui-kbd{font-family:var(--font-mono);font-size:var(--text-2xs);border:1px solid var(--color-border-strong);color:var(--color-fg-muted);background:var(--color-surface);border-bottom-width:2px;border-radius:5px;padding:1px 5px}.ui-icon{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.ui-icon svg{width:100%;height:100%}.ui-organic{background-color:var(--color-bg);background-image:var(--gradient-organic);background-repeat:no-repeat}.ui-preview-stage{background:var(--color-preview-stage);border-radius:var(--radius-inset);padding:var(--space-4)}.ui-material{isolation:isolate;border-radius:var(--radius-card);background:radial-gradient(70% 90% at 30% 20%, var(--material-petal), transparent 70%), radial-gradient(80% 80% at 80% 30%, var(--material-sky), transparent 75%), var(--material-sky);color:#fff;min-height:160px;position:relative;overflow:hidden}.ui-material>img{object-fit:cover;z-index:-2;width:100%;height:100%;filter:blur(var(--material-blur,6px)) saturate(1.04);position:absolute;inset:0;transform:scale(1.06)}.ui-material>canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ui-material[data-state=idle]>canvas,.ui-material:not([data-state])>canvas{animation:ui-breathe var(--duration-breath) var(--ease-breath) infinite}@keyframes ui-breathe{50%{opacity:.72}}.ui-material:after{content:"";z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-material>img{filter:blur(var(--material-blur,6px)) saturate(1.04) brightness(.8)}}:root[data-theme=dark] .ui-material>img{filter:blur(var(--material-blur,6px)) saturate(1.04) brightness(.8)}.ui-material--scrim:before{content:"";z-index:-1;background:linear-gradient(#0000 8%,#0a0e1614 22%,#0a0e1657 45%,#0a0e169e 70%,#0a0e16cc);position:absolute;inset:0}.ui-material--scrim>canvas{-webkit-mask:linear-gradient(0deg,#0000 0 40%,#000 80%);mask:linear-gradient(0deg,#0000 0 40%,#000 80%)}.ui-material__content{left:var(--pad-card);right:var(--pad-card);bottom:var(--pad-card);text-shadow:0 1px 12px #0000002e;position:absolute}.ui-material__title{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0}.ui-material__text{font-size:var(--text-sm);opacity:.86;margin:2px 0 0}.ui-material__glyph{place-items:center;display:grid;position:absolute;inset:0}.ui-material__glyph svg{filter:drop-shadow(0 2px 14px #00000024);width:56px;height:56px}.ui-material__float{width:min(78%,360px);color:var(--color-fg);text-shadow:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-fg);font:inherit;font-size:13.5px;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);display:inline-flex}.ui-btn:hover{background:var(--color-hover)}.ui-btn:active{transform:scale(.97)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.42;cursor:default;transform:none}.ui-btn svg{flex:none;width:15px;height:15px}.ui-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ui-btn--primary:hover{background:var(--color-primary);opacity:.84}.ui-btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ui-btn--accent:hover{background:var(--color-accent);opacity:.88}.ui-btn--ghost{color:var(--color-fg-muted);background:0 0;border-color:#0000}.ui-btn--ghost:hover{color:var(--color-fg);background:var(--color-hover)}.ui-btn--danger{color:var(--color-danger)}.ui-btn--danger:hover{background:var(--color-danger-soft);border-color:#0000}.ui-btn--sm{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.ui-btn--lg{height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-md)}.ui-btn--block{width:100%}.ui-btn--icon{width:var(--control-md);padding:0}.ui-btn[aria-busy=true]{pointer-events:none}.ui-btn[aria-busy=true] .ui-thinking{margin-right:2px}.ui-field{gap:var(--space-1-5);min-width:0;display:grid}.ui-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-fg)}.ui-field__help{font-size:var(--text-xs);color:var(--color-fg-muted)}.ui-field__error{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--color-danger);display:flex}.ui-input,.ui-textarea,.ui-select{width:100%;min-width:0;height:var(--control-md);padding:0 var(--space-3-5);border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-fg);font:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-fg-subtle)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--color-fg-subtle)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--color-sunken);color:var(--color-fg-subtle);cursor:not-allowed}.ui-textarea{height:auto;min-height:96px;padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-inset);line-height:var(--leading-normal);resize:vertical}.ui-select{appearance:none;padding-right:var(--space-10);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 10 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.ui-composer{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.ui-composer input{min-width:0;font:inherit;color:var(--color-fg);background:0 0;border:0;outline:none;flex:1}.ui-composer input::placeholder{color:var(--color-fg-subtle)}.ui-composer:focus-within{border-color:var(--color-border-strong)}.ui-check{align-items:center;gap:var(--space-2);font-size:var(--text-base);cursor:pointer;display:inline-flex}.ui-check input:not(.ui-switch){appearance:none;border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:18px;height:18px;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:5px;flex:none;place-items:center;margin:0;display:grid}.ui-check input:not(.ui-switch)[type=radio]{border-radius:50%}.ui-check input:not(.ui-switch):checked{background:var(--color-primary);border-color:var(--color-primary)}.ui-check input:not(.ui-switch)[type=checkbox]:checked:after{content:"";border:solid var(--color-on-primary);border-width:0 0 1.6px 1.6px;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.ui-check input:not(.ui-switch)[type=radio]:checked:after{content:"";background:var(--color-on-primary);border-radius:50%;width:6px;height:6px}.ui-check input:not(.ui-switch):disabled{opacity:.45;cursor:not-allowed}.ui-switch{appearance:none;background:var(--color-border-strong);cursor:pointer;width:34px;height:20px;transition:background var(--duration-base) var(--ease-out);border-radius:999px;flex:none;margin:0;position:relative}.ui-switch:after{content:"";background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch:checked{background:var(--color-primary)}.ui-switch:checked:after{transform:translate(14px)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.ui-card__head{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--pad-card);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-fg-muted);display:flex}.ui-card__mark{width:16px;height:16px;color:var(--color-fg);flex:none}.ui-card__brand{color:var(--color-fg);font-weight:var(--weight-medium);white-space:nowrap}.ui-card__brand em{font-style:normal;font-weight:var(--weight-regular);color:var(--color-fg-subtle)}.ui-card__spacer{flex:1}.ui-card__body{padding:var(--pad-card)}.ui-card__title{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:0}.ui-card__foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--pad-card);border-top:1px solid var(--color-border);background:var(--color-sunken);font-size:var(--text-sm);color:var(--color-fg-muted);flex-wrap:wrap;display:flex}.ui-state{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ui-state--done{background:currentColor}.ui-state--awaiting{animation:ui-pulse var(--duration-breath) var(--ease-breath) infinite;background:0 0;box-shadow:inset 0 0 0 1.5px}.ui-state--draft{background:0 0;border:1.5px dashed}.ui-state--selected{box-shadow:inset 0 0 0 1.5px currentColor, 0 0 0 2px var(--color-surface), 0 0 0 3.5px currentColor;background:0 0;width:7px;height:7px;margin:0 3px}.ui-state--error{border-radius:1.5px;transform:rotate(45deg)scale(.86)}@keyframes ui-pulse{50%{opacity:.45;transform:scale(.85)}}.ui-badge{white-space:nowrap;font-size:var(--text-xs);padding:1px var(--space-2-5);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-fg-muted);background:var(--color-surface);align-items:center;gap:6px;line-height:1.6;display:inline-flex}.ui-badge:before{content:none;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui-badge--dot:before{content:""}.ui-badge--success{color:var(--color-success);background:var(--color-success-soft);border-color:#0000}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#0000}.ui-badge--warning.ui-badge--dot:before{background:0 0;box-shadow:inset 0 0 0 1.4px}.ui-badge--info{color:var(--color-info);background:var(--color-info-soft);border-color:#0000}.ui-badge--info.ui-badge--dot:before{box-sizing:border-box;background:0 0;border:1.4px dashed;width:7px;height:7px}.ui-badge--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#0000}.ui-badge--danger.ui-badge--dot:before{border-radius:1px;transform:rotate(45deg)scale(.86)}.ui-chip{align-items:center;gap:var(--space-1-5);font:inherit;font-size:var(--text-sm);padding:3px var(--space-3);border-radius:var(--radius-chip);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-fg);display:inline-flex}.ui-chip__key{color:var(--color-fg-subtle)}.ui-chip b{font-weight:var(--weight-medium)}button.ui-chip{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}button.ui-chip:hover{background:var(--color-hover)}.ui-chip[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.ui-chip[aria-pressed=true] .ui-chip__key{color:inherit}.ui-tabs{scrollbar-width:none;border-radius:var(--radius-control);background:var(--color-sunken);border:1px solid var(--color-border);gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{align-items:center;gap:var(--space-1-5);white-space:nowrap;color:var(--color-fg-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-3-5);border-radius:calc(var(--radius-control) - 3px);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:0 0;border:0;display:inline-flex}.ui-tab:hover{color:var(--color-fg)}.ui-tab[aria-selected=true]{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-xs)}.ui-tab svg{width:14px;height:14px}.ui-kpis{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-inset);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;display:grid;overflow:hidden}.ui-kpi{background:var(--color-surface);padding:var(--space-3) var(--space-3-5);min-width:0}.ui-kpi__label{font-size:var(--text-xs);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-kpi__value{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-kpi__value small{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-fg-muted);margin-left:1px}.ui-kpi__sub{font-size:var(--text-2xs);color:var(--color-fg-subtle)}.ui-kpi__delta{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-fg-subtle)}.ui-kpi__delta--up{color:var(--color-success)}.ui-kpi__delta--down{color:var(--color-danger)}.ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-inset);background:var(--color-surface);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ui-table th{text-align:left;font-weight:var(--weight-medium);color:var(--color-fg-muted);background:var(--color-sunken);white-space:nowrap}.ui-table th,.ui-table td{padding:var(--space-2-5) var(--space-3-5);border-bottom:1px solid var(--color-border);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.ui-table tbody tr:hover{background:var(--color-hover)}.ui-table tbody tr[aria-selected=true]{background:var(--color-accent-soft)}.ui-table .num{text-align:right}[data-density=compact] .ui-table th,[data-density=compact] .ui-table td{padding:var(--space-1-5) var(--space-3)}.ui-confirm__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-confirm__grid{margin-top:var(--space-3-5);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-inset);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ui-confirm__cell{background:var(--color-surface);padding:var(--space-3) var(--space-3-5);min-width:0}.ui-confirm__cell .ui-kpi__value{font-size:var(--text-lg);white-space:normal;overflow-wrap:anywhere}.ui-checks{margin:var(--space-4) 0 0;gap:var(--space-1-5);padding:0;list-style:none;display:grid}.ui-checks li{gap:var(--space-2);grid-template-columns:18px minmax(0,1fr);align-items:start;font-size:13px;display:grid}.ui-checks__icon{background:var(--color-success-soft);width:18px;height:18px;color:var(--color-success);border-radius:50%;place-items:center;margin-top:1px;display:grid}.ui-checks__icon svg{width:11px;height:11px}.ui-checks__sub{color:var(--color-fg-subtle);font-size:var(--text-sm)}.ui-confirm__actions{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--pad-card);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ui-confirm__hint{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--color-fg-muted);margin-right:auto;display:inline-flex}.ui-confirm__hint svg{width:14px;height:14px}.ui-confirm__done{gap:var(--space-3-5);grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.ui-confirm__done h3{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0}.ui-confirm__done p{color:var(--color-fg-muted);margin:2px 0 0;font-size:13px}.ui-confirm__icon{background:var(--color-success-soft);width:40px;height:40px;color:var(--color-success);border-radius:50%;place-items:center;display:grid}.ui-confirm__icon--muted{background:var(--color-sunken);color:var(--color-fg-muted)}.ui-confirm__icon svg{width:18px;height:18px}.ui-card[data-awaiting=true]{position:relative}.ui-card[data-awaiting=true]:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:conic-gradient(from var(--ui-angle,0deg), transparent 0 70%, var(--color-accent) 85%, transparent 100%);-webkit-mask-composite:xor;animation:ui-orbit calc(var(--duration-breath) * 1.4) linear infinite;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --ui-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ui-orbit{to{--ui-angle:360deg}}.ui-records{border:1px solid var(--color-border);border-radius:var(--radius-inset);display:grid;overflow:hidden}.ui-record{gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);background:var(--color-surface);font-size:var(--text-sm);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.ui-record+.ui-record{border-top:1px solid var(--color-border)}.ui-record__type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-muted)}.ui-record__value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg);overflow-wrap:anywhere;min-width:0}.ui-record__value span{color:var(--color-fg-subtle);display:block}.ui-thinking{vertical-align:-2px;color:currentColor;width:13px;height:13px;animation:ui-sweep var(--duration-think) linear infinite;background-image:radial-gradient(circle,currentColor 1.15px,#0000 1.5px);background-position:-1px -1px;background-size:5px 5px;flex:none;display:inline-block;-webkit-mask:linear-gradient(115deg,#00000040 30%,#000 50%,#00000040 70%) 0 0/300% 100%;mask:linear-gradient(115deg,#00000040 30%,#000 50%,#00000040 70%) 0 0/300% 100%}.ui-thinking i{display:none}@keyframes ui-sweep{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:-50% 0;mask-position:-50% 0}}.ui-skeleton{height:12px;color:var(--color-border-strong);background-image:radial-gradient(circle,currentColor 1px,#0000 1.4px);background-size:var(--dot-pitch) var(--dot-pitch);animation:ui-shimmer var(--duration-breath) linear infinite;border-radius:6px;display:block;-webkit-mask:linear-gradient(90deg,#00000059 0%,#000 50%,#00000059 100%) 0 0/300% 100%;mask:linear-gradient(90deg,#00000059 0%,#000 50%,#00000059 100%) 0 0/300% 100%}@keyframes ui-shimmer{to{-webkit-mask-position:-150% 0;mask-position:-150% 0}}.ui-progress{background:var(--color-sunken);border-radius:999px;height:4px;overflow:hidden}.ui-progress>i{background:var(--color-primary);border-radius:inherit;transform-origin:0;width:100%;height:100%;transform:scaleX(calc(var(--value,0) / 100));transition:transform var(--duration-slower) var(--ease-out);display:block}.ui-empty{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--color-fg-muted);display:grid}.ui-empty .ui-diagram{width:180px;height:auto;color:var(--color-border-strong);margin-bottom:var(--space-2)}.ui-empty__title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-fg);letter-spacing:var(--tracking-tight);margin:0}.ui-empty__text{max-width:40ch;font-size:var(--text-base);margin:0}.ui-diagram{display:block;overflow:visible}.ui-diagram .ui-diagram__node{fill:var(--color-accent);stroke:none}.ui-toast{align-items:center;gap:var(--space-3);width:min(380px,100%);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-inset);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-md);font-size:var(--text-sm);animation:ui-rise var(--duration-slow) var(--ease-enter) both;display:flex}.ui-toast__text{flex:1;min-width:0}.ui-toast .ui-btn{height:var(--control-sm);color:var(--color-on-primary);border-color:color-mix(in srgb, var(--color-on-primary) 26%, transparent);background:0 0}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-regular);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);z-index:20;border-radius:7px;padding:5px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.ui-dialog-backdrop{z-index:50;padding:var(--space-4);background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ui-fade var(--duration-base) var(--ease-standard) both;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{background:var(--color-surface);border-radius:var(--radius-dialog);width:min(420px,100%);max-height:calc(100dvh - 32px);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-fg) 6%, transparent), var(--shadow-md);animation:ui-rise var(--duration-slow) var(--ease-enter) both;overflow:auto}.ui-dialog__body{padding:var(--space-6) var(--space-6) var(--space-4)}.ui-dialog__title{margin:0 0 var(--space-1-5);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.ui-dialog__text{color:var(--color-fg-muted);font-size:var(--text-base);margin:0}.ui-dialog__actions{gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-5);flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.98)}}.ui-appear{animation:ui-appear var(--duration-slow) var(--ease-enter) both}@keyframes ui-appear{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ui-material>canvas,.ui-state--awaiting,.ui-thinking i,.ui-skeleton,.ui-card[data-awaiting=true]:before{animation:none}.ui-appear,.ui-dialog,.ui-toast{animation-name:ui-fade}}@media (max-width:560px){.ui-confirm__grid{grid-template-columns:minmax(0,1fr)}.ui-dialog-backdrop{padding:var(--space-2);place-items:end center}.ui-dialog__body{padding:var(--space-5) var(--space-5) var(--space-3)}.ui-dialog__actions{padding:var(--space-3) var(--space-5) var(--space-5)}.ui-dialog__actions .ui-btn{flex:1}.ui-record{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.ui-record__type{grid-column:1/-1}}.motion-ready [data-reveal]:not([data-revealed]) [data-reveal-item]{opacity:0;filter:blur(6px);transform:translateY(10px)}.motion-ready [data-reveal]:not([data-revealed]):not(:has([data-reveal-item])){opacity:0;filter:blur(6px);transform:translateY(10px)}[data-reveal] [data-reveal-item]{transition:opacity var(--duration-slow) var(--ease-enter), transform var(--duration-slower) var(--ease-enter), filter var(--duration-slow) var(--ease-enter);transition-delay:var(--reveal-delay,0s)}[data-reveal]:not(:has([data-reveal-item])){transition:opacity var(--duration-slow) var(--ease-enter), transform var(--duration-slower) var(--ease-enter), filter var(--duration-slow) var(--ease-enter);transition-delay:var(--reveal-delay,0s)}.ui-tabs--indicator{isolation:isolate;position:relative}.ui-tabs--indicator:before{content:"";z-index:-1;width:var(--ind-w,0);transform:translateX(var(--ind-x,0));opacity:var(--ind-o,0);border-radius:calc(var(--radius-control) - 3px);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:transform var(--duration-settle) var(--ease-settle), width var(--duration-settle) var(--ease-settle), opacity var(--duration-fast) var(--ease-standard);position:absolute;top:3px;bottom:3px;left:0}.ui-tabs--indicator.is-placing:before{transition:none}.ui-tabs--indicator .ui-tab[aria-selected=true]{box-shadow:none;background:0 0}.ui-toast-region{z-index:60;left:50%;bottom:max(16px, env(safe-area-inset-bottom));gap:var(--space-2);pointer-events:none;width:min(380px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.ui-toast-region .ui-toast{pointer-events:auto;position:relative;overflow:hidden}.ui-toast[data-leaving]{animation:ui-leave var(--duration-base) var(--ease-exit) both}.ui-toast__life{background:color-mix(in srgb, var(--color-on-primary) 40%, transparent);transform-origin:0;height:2px;animation:ui-life var(--toast-life,5s) linear both;position:absolute;bottom:0;left:0;right:0}.ui-toast.is-held .ui-toast__life{animation-play-state:paused}@keyframes ui-leave{to{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.98)}}@keyframes ui-life{to{transform:scaleX(0)}}.ui-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:ui-draw var(--duration-draw) var(--ease-out) var(--draw-delay,0s) forwards}@keyframes ui-draw{to{stroke-dashoffset:0}}.ui-switch:after{transition:transform var(--duration-settle) var(--ease-settle);transform-origin:0}.ui-switch:active:after{transform:scaleX(1.22)}.ui-switch:checked:after{transform-origin:100%}.ui-switch:checked:active:after{transform:translate(14px)scaleX(1.22)}.ui-check input:not(.ui-switch){transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-settle)}.ui-check input:not(.ui-switch):active{transform:scale(.88)}.ui-check input:not(.ui-switch):checked:after{animation:ui-pop var(--duration-base) var(--ease-settle) both}@keyframes ui-pop{0%{opacity:0;transform:translateY(-1px)rotate(-45deg)scale(.4)}}.ui-check input:not(.ui-switch)[type=radio]:checked:after{animation-name:ui-pop-dot}@keyframes ui-pop-dot{0%{transform:scale(0)}}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn__label{align-items:center;gap:var(--space-1-5);transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-out);display:inline-flex}.ui-btn.is-swapping .ui-btn__label{opacity:0;transform:translateY(4px)}.ui-timeline{margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.ui-timeline li{gap:var(--space-2-5);font-size:var(--text-sm);color:var(--color-fg-subtle);transition:color var(--duration-base) var(--ease-standard);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;padding:6px 0;display:grid;position:relative}.ui-timeline li:before{content:"";background:var(--color-border);width:1.5px;height:100%;position:absolute;top:50%;left:7.25px}.ui-timeline li:last-child:before{display:none}.ui-timeline .ui-state{z-index:1;width:9px;height:9px;color:var(--color-border-strong);background:var(--color-surface);transition:color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), transform var(--duration-settle) var(--ease-settle);justify-self:center;position:relative;box-shadow:inset 0 0 0 1.5px}.ui-timeline time{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.ui-timeline li[data-on]{color:var(--color-fg)}.ui-timeline li[data-on] .ui-state{color:var(--color-fg);background:currentColor;transform:scale(1.12)}.ui-timeline li[data-on]:before{background:linear-gradient(var(--color-fg), var(--color-fg)) top / 100% var(--fill,100%) no-repeat, var(--color-border)}.ui-confirm__icon svg path,.ui-confirm__icon svg circle{stroke-linecap:round}.ui-confirm__done>*{animation:ui-appear var(--duration-slow) var(--ease-enter) both}.ui-confirm__done>:nth-child(2){animation-delay:calc(var(--duration-stagger) * 3)}.ui-confirm__icon{animation:ui-settle var(--duration-pop) var(--ease-pop) both}@keyframes ui-settle{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal] [data-reveal-item]{opacity:1!important;filter:none!important;transform:none!important}.motion-ready [data-reveal]:not(:has([data-reveal-item])){opacity:1!important;filter:none!important;transform:none!important}.ui-tabs--indicator:before,.ui-switch:after,.ui-check input:not(.ui-switch){transition:none}.ui-draw{stroke-dashoffset:0;animation:none}.ui-toast__life,.ui-confirm__done>*,.ui-confirm__icon,.ui-check input:not(.ui-switch):checked:after{animation:none}}
:root{--site-font-sans-stack:var(--font-sans);--site-font-mono-stack:var(--font-mono);--site-gutter:var(--space-5);--site-section-y:var(--space-16)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ui-root{--font-sans:var(--font-geist-sans), var(--site-font-sans-stack);--font-mono:var(--font-geist-mono), var(--site-font-mono-stack)}body{background:var(--color-bg);margin:0;overflow-x:clip}a{color:inherit}a.ui-btn{text-decoration:none}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}.site-container{width:100%;max-width:1120px;padding:0 var(--site-gutter);margin:0 auto}.site-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-skip{left:var(--space-3);top:calc(-1 * var(--space-12));z-index:20;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);position:absolute}.site-skip:focus{top:var(--space-3)}.site-logo{align-items:center;gap:var(--space-2-5);color:var(--color-fg);display:inline-flex}.site-logo svg{flex:none}.site-logo__word{font-size:19px;font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1}.site-header-sentinel{width:1px;height:1px;position:absolute;top:0;left:0}.site-header{z-index:10;padding:var(--space-2) var(--space-3) 0;margin-bottom:calc(-1 * (var(--control-lg) + var(--space-4) + var(--space-2)));position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-6);height:calc(var(--control-lg) + var(--space-4));max-width:1120px;padding:0 calc(var(--site-gutter) - var(--space-3)) 0 calc(var(--site-gutter) - var(--space-3));border-radius:var(--radius-pill);transition:background-color var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);border:1px solid #0000;margin:0 auto;display:flex}.site-header[data-scrolled=true] .site-header__inner{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-color:var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-scrolled=true] .site-header__inner{background:var(--color-surface)}}.site-header__home{text-decoration:none;display:inline-flex}.site-header__beta{white-space:nowrap;flex:none}.site-header__home,.site-header__inner>.ui-btn{flex:none}.site-header__nav{gap:var(--space-1);font-size:var(--text-base);margin-left:auto;display:flex}.site-header__nav a{white-space:nowrap;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);color:var(--color-fg-muted);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);text-decoration:none}.site-header__nav a:hover{color:var(--color-fg);background:color-mix(in srgb, var(--color-hover) 70%, transparent)}.site-header .ui-btn{text-decoration:none}@media (min-width:720px) and (max-width:1279px){.site-header__nav{gap:0}.site-header__nav a{padding-inline:var(--space-2)}}@media (min-width:720px) and (max-width:1099px){.site-header__call{display:none}}@media (min-width:720px) and (max-width:959px){.site-header__nav{display:none}.site-header__inner>.ui-btn:last-child{margin-left:auto}}.site-form{gap:var(--space-2);flex-wrap:wrap;width:100%;max-width:460px;display:flex}.site-input{min-width:0;height:var(--control-lg);padding:0 var(--space-4);font:inherit;font-size:var(--text-md);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-standard);flex:220px}.site-input::placeholder{color:var(--color-fg-subtle)}.site-input:hover{border-color:var(--color-fg-subtle)}.site-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.site-input[aria-invalid=true]{border-color:var(--color-danger)}.site-form--md .site-input{height:var(--control-md)}.site-form__status{min-height:1.4em;font-size:var(--text-sm);color:var(--color-danger);flex-basis:100%}.site-form__status:empty{min-height:0}.site-form__done{gap:var(--space-2);width:100%;max-width:460px;padding:var(--space-4);border-radius:var(--radius-inset);background:var(--color-surface);border:1px solid var(--color-border);justify-items:start;display:grid}.site-form__done p{color:var(--color-fg-muted)}.site-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-section{padding:var(--site-section-y) 0}.site-section--sunken{background:var(--color-sunken);border-block:1px solid var(--color-border)}.site-section__head{gap:var(--space-3);max-width:640px;margin-bottom:var(--space-10);display:grid}.site-section__head h2{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.site-section__head p{color:var(--color-fg-muted);font-size:var(--text-md);max-width:52ch}.site-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.site-steps{gap:var(--space-4);counter-reset:none;grid-template-columns:minmax(0,1fr);display:grid}.site-step .ui-card__body{gap:var(--space-2);align-content:start;height:100%;display:grid}.site-step p{color:var(--color-fg-muted)}.site-step .site-step__example{margin-top:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-inset);background:var(--color-sunken);font-size:var(--text-sm);color:var(--color-fg)}.site-feature{gap:var(--space-2);align-content:start;display:grid}.site-feature .ui-checks__icon{width:28px;height:28px}.site-feature .ui-checks__icon svg{width:13px;height:13px}.site-feature h3{font-size:var(--text-md);font-weight:var(--weight-medium);margin-top:var(--space-1)}.site-feature p{color:var(--color-fg-muted)}.site-channel{gap:var(--space-2);display:grid}.site-channel__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.site-channel h3{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.site-channel p{color:var(--color-fg-muted)}.site-split{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.site-split .site-section__head{margin-bottom:0}.site-audience{gap:var(--space-3);margin:0}.site-audience li{font-size:var(--text-md)}.site-oss{min-width:0}.site-code{padding:var(--space-5) var(--pad-card);background:var(--color-code-bg);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-fg);margin:0;overflow-x:auto}.site-code__key{color:var(--color-code-key)}.site-code__str{color:var(--color-code-string)}.site-code__muted{color:var(--color-fg-muted)}.site-plan{gap:var(--space-1-5);display:grid}.site-plan__price{font-size:var(--text-3xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.site-plan p{color:var(--color-fg-muted)}.site-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-fg-muted)}.site-faq-wrap{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.site-faq-wrap .site-section__head{margin-bottom:0}.site-faq{border-top:1px solid var(--color-border)}.site-faq__item{border-bottom:1px solid var(--color-border)}.site-faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-medium);list-style:none;display:flex}.site-faq__item summary::-webkit-details-marker{display:none}.site-faq__item summary:after{content:"+";font-family:var(--font-mono);color:var(--color-fg-muted);transition:transform var(--duration-base) var(--ease-out);flex:none}.site-faq__item[open] summary:after{transform:rotate(45deg)}.site-faq__item p{padding:0 0 var(--space-4);color:var(--color-fg-muted);max-width:62ch}.site-cta{padding:var(--space-16) 0;border-top:1px solid var(--color-border)}.site-cta__inner{gap:var(--space-4);text-align:center;justify-items:center;display:grid}.site-cta h2{font-size:var(--text-3xl);max-width:16ch}.site-cta p{color:var(--color-fg-muted);font-size:var(--text-md)}.site-cta .site-form{justify-content:center}.site-footer{padding:var(--space-12) 0 var(--space-10);border-top:1px solid var(--color-border)}.site-footer__inner{gap:var(--space-4);display:grid}.site-footer__top{gap:var(--space-8);padding-bottom:var(--space-6);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__brand{align-content:start;gap:var(--space-3);color:var(--color-fg-muted);font-size:var(--text-sm);grid-column:1/-1;display:grid}.site-footer__col h2{margin:0 0 var(--space-3)}.site-footer__col ul{gap:var(--space-2);display:grid}.site-footer__col a{color:var(--color-fg-muted);font-size:var(--text-base);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.site-footer__col a:hover{color:var(--color-fg)}.site-footer__legal{font-size:var(--text-xs);color:var(--color-fg-muted);max-width:80ch}@media (min-width:720px){.site-footer__top{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:auto}}.site-confirm{min-height:calc(100dvh - 160px);padding:calc(var(--control-lg) + var(--space-4) + var(--space-16)) 0 var(--space-16)}.site-confirm__inner{justify-items:center;display:grid}.site-confirm__card{width:min(480px,100%)}.site-confirm__card .ui-card__body{gap:var(--space-3);padding:var(--space-6) var(--pad-card);display:grid}.site-confirm__text{color:var(--color-fg-muted)}.site-confirm__action{margin-top:var(--space-2);justify-self:start}.site-confirm__card .ui-confirm__done h1{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0}.site-confirm__card .ui-confirm__done p{overflow-wrap:anywhere}.site-confirm__card .ui-confirm__done a{color:var(--color-fg);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.site-confirm__card .ui-confirm__done a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (min-width:720px){:root{--site-gutter:var(--space-8);--site-section-y:var(--space-24)}.site-section__head h2{font-size:var(--text-3xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-display)}.site-grid--3,.site-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.site-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.site-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.site-split{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-faq-wrap{gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}@media (max-width:719px){.site-header{padding:var(--space-2) var(--space-2) 0;margin-bottom:calc(-1 * (var(--control-lg) + var(--space-2) + var(--space-2)))}.site-header__inner{height:calc(var(--control-lg) + var(--space-2));padding:0 var(--space-1-5) 0 var(--space-3)}.site-header__nav{display:none}.site-header__inner{gap:var(--space-2)}.site-header__beta{margin-right:auto}.site-header__inner{justify-content:space-between}.site-form .ui-btn{flex:100%}}
:root:lang(ja) .ui-display,:root:lang(zh-Hant) .ui-display{font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-break:strict}:root:lang(ja) :is(h1,h2,h3,h4),:root:lang(zh-Hant) :is(h1,h2,h3,h4){letter-spacing:var(--tracking-normal)}:root:lang(ja) .ui-display{word-break:auto-phrase}:root:lang(zh-Hant) .ui-display{word-break:keep-all}:root:lang(ja) .site-hero__title,:root:lang(zh-Hant) .site-hero__title{max-width:12em}:root:lang(ja) body,:root:lang(zh-Hant) body{line-break:strict;overflow-wrap:anywhere}:root:lang(th) .ui-display{font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:1.35}:root:lang(th) :is(h1,h2,h3,h4){letter-spacing:var(--tracking-normal)}:root:lang(th) body{overflow-wrap:break-word;line-height:1.75}.site-lang ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-lang a,.site-lang span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-fg-muted);text-decoration:none;display:inline-block}.site-lang a:hover{color:var(--color-fg);background:var(--color-hover)}.site-lang [aria-current=true]{color:var(--color-fg);border:1px solid var(--color-border)}.site-footer__lang{margin-left:var(--space-1);color:var(--color-fg-muted);font-size:var(--text-xs)}.connect__consent{font-size:var(--text-xs);line-height:1.6}.site-sender{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.site-sender h2{margin:0}.site-sender dl{gap:var(--space-1);font-size:var(--text-xs);margin:0;display:grid}.site-sender dl>div{gap:var(--space-3);grid-template-columns:minmax(6em,max-content) 1fr;display:grid}.site-sender dt{color:var(--color-fg-muted)}.site-sender dd{margin:0}.legal-lang-note{gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-fg-muted);display:grid}.legal-lang-note p{margin:0}
