:root{color-scheme:light dark;--gray-1: #fdfdfc;--gray-2: #f9f9f8;--gray-3: #f1f0ef;--gray-4: #e9e8e6;--gray-5: #e2e1de;--gray-6: #dad9d6;--gray-7: #cfceca;--gray-8: #bcbbb5;--gray-9: #8d8d86;--gray-10: #82827c;--gray-11: #63635e;--gray-12: #21201c;--gray-a1: #55550003;--gray-a2: #25250007;--gray-a3: #20100010;--gray-a4: #1f150019;--gray-a5: #1f180021;--gray-a6: #19130029;--gray-a7: #19140035;--gray-a8: #1915014a;--gray-a9: #0f0f0079;--gray-a10: #0c0c0083;--gray-a11: #080800a1;--gray-a12: #060500e3;--accent-1: #fbfdff;--accent-2: #f4faff;--accent-3: #e6f4fe;--accent-4: #d5efff;--accent-5: #c2e5ff;--accent-6: #acd8fc;--accent-7: #8ec8f6;--accent-8: #5eb1ef;--accent-9: #0090ff;--accent-10: #0588f0;--accent-11: #0d74ce;--accent-12: #113264;--accent-a1: #0080ff04;--accent-a2: #008cff0b;--accent-a3: #008ff519;--accent-a4: #009eff2a;--accent-a5: #0093ff3d;--accent-a6: #0088f653;--accent-a7: #0083eb71;--accent-a8: #0084e6a1;--accent-a9: #0090ff;--accent-a10: #0086f0fa;--accent-a11: #006dcbf2;--accent-a12: #002359ee;--accent-contrast: #ffffff;--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723;--amber-3: #fff7c2;--amber-9: #ffc53d;--amber-11: #ab6400;--amber-a3: #ffde003d;--green-3: #e6f6eb;--green-9: #30a46c;--green-11: #218358;--orange-3: #ffefd6;--orange-9: #f76b15;--orange-11: #cc4e00;--color-background: #ffffff;--color-panel-solid: #ffffff;--radius-1: 3px;--radius-2: 4px;--radius-3: 6px;--radius-4: 8px;--radius-5: 12px;--radius-6: 16px;--container-1: 448px;--container-2: 688px;--container-3: 880px;--container-4: 1136px;--bg: var(--color-background);--surface: var(--color-panel-solid);--raised: var(--gray-3);--hover: var(--gray-4);--selected: var(--gray-5);--border: var(--gray-6);--border-strong: var(--gray-7);--float: var(--gray-9);--muted: var(--gray-11);--text: var(--gray-12);--accent: var(--accent-9);--accent-hover: var(--accent-10);--accent-fg: var(--accent-contrast);--accent-soft: var(--accent-a3);--accent-soft-hover: var(--accent-a4);--danger: var(--red-9);--danger-hover: var(--red-10);--danger-soft: var(--red-3);--chat-user-bg: var(--accent-a3);--chat-agent-bg: var(--gray-2);--radius-sm: var(--radius-2);--radius-md: var(--radius-3);--radius-lg: var(--radius-4);--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--scaling: 1;--font-size-1: calc(12px * var(--scaling));--font-size-2: calc(14px * var(--scaling));--font-size-3: calc(16px * var(--scaling));--font-size-4: calc(18px * var(--scaling));--font-size-5: calc(20px * var(--scaling));--font-size-6: calc(24px * var(--scaling));--font-size-7: calc(28px * var(--scaling));--font-size-8: calc(35px * var(--scaling));--font-size-9: calc(60px * var(--scaling));--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-1: calc(16px * var(--scaling));--line-height-2: calc(20px * var(--scaling));--line-height-3: calc(24px * var(--scaling));--line-height-4: calc(26px * var(--scaling));--line-height-5: calc(28px * var(--scaling));--line-height-6: calc(30px * var(--scaling));--line-height-7: calc(36px * var(--scaling));--line-height-8: calc(40px * var(--scaling));--line-height-9: calc(60px * var(--scaling));--letter-spacing-1: .0025em;--letter-spacing-2: 0em;--letter-spacing-3: 0em;--letter-spacing-4: -.0025em;--letter-spacing-5: -.005em;--letter-spacing-6: -.00625em;--letter-spacing-7: -.0075em;--letter-spacing-8: -.01em;--letter-spacing-9: -.025em;--heading-line-height-1: calc(16px * var(--scaling));--heading-line-height-2: calc(18px * var(--scaling));--heading-line-height-3: calc(22px * var(--scaling));--heading-line-height-4: calc(24px * var(--scaling));--heading-line-height-5: calc(26px * var(--scaling));--heading-line-height-6: calc(30px * var(--scaling));--heading-line-height-7: calc(36px * var(--scaling));--heading-line-height-8: calc(40px * var(--scaling));--heading-line-height-9: calc(60px * var(--scaling));--default-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI (Custom)", Roboto, "Helvetica Neue", "Open Sans (Custom)", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--heading-font-family: var(--default-font-family);--code-font-family: "Menlo", "Consolas (Custom)", "Bitstream Vera Sans Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji";--default-font-size: var(--font-size-3);--default-font-style: normal;--default-font-weight: var(--font-weight-regular);--default-line-height: 1.5;--default-letter-spacing: 0em;--default-leading-trim-start: .42em;--default-leading-trim-end: .36em;--heading-font-size-adjust: 1;--heading-font-style: normal;--heading-font-weight: var(--font-weight-bold);--heading-letter-spacing: 0em;--heading-leading-trim-start: var(--default-leading-trim-start);--heading-leading-trim-end: var(--default-leading-trim-end);--code-font-size-adjust: .95;--code-font-style: normal;--code-font-weight: inherit;--code-letter-spacing: -.007em;--strong-font-weight: var(--font-weight-bold);--font-sm: .85em;--font-xs: .75em;--main-content-width: var(--container-3)}html.dark-theme{--gray-1: #111110;--gray-2: #191918;--gray-3: #222221;--gray-4: #2a2a28;--gray-5: #31312e;--gray-6: #3b3a37;--gray-7: #494844;--gray-8: #62605b;--gray-9: #6f6d66;--gray-10: #7c7b74;--gray-11: #b5b3ad;--gray-12: #eeeeec;--gray-a1: #00000000;--gray-a2: #f4f4f309;--gray-a3: #f6f6f513;--gray-a4: #fefef31b;--gray-a5: #fbfbeb23;--gray-a6: #fffaed2d;--gray-a7: #fffbed3c;--gray-a8: #fff9eb57;--gray-a9: #fffae965;--gray-a10: #fffdee73;--gray-a11: #fffcf4b0;--gray-a12: #fffffded;--accent-1: #0d1520;--accent-2: #111927;--accent-3: #0d2847;--accent-4: #003362;--accent-5: #004074;--accent-6: #104d87;--accent-7: #205d9e;--accent-8: #2870bd;--accent-9: #0090ff;--accent-10: #3b9eff;--accent-11: #70b8ff;--accent-12: #c2e6ff;--accent-a1: #004df211;--accent-a2: #1166fb18;--accent-a3: #0077ff3a;--accent-a4: #0075ff57;--accent-a5: #0081fd6b;--accent-a6: #0f89fd7f;--accent-a7: #2a91fe98;--accent-a8: #3094feb9;--accent-a9: #0090ff;--accent-a10: #3b9eff;--accent-a11: #70b8ff;--accent-a12: #c2e6ff;--red-1: #191111;--red-2: #201314;--red-3: #3b1219;--red-4: #500f1c;--red-5: #611623;--red-6: #72232d;--red-7: #8c333a;--red-8: #b54548;--red-9: #e5484d;--red-10: #ec5d5e;--red-11: #ff9592;--red-12: #ffd1d9;--amber-3: #302008;--amber-9: #ffc53d;--amber-11: #ffca16;--amber-a3: #fa820022;--green-3: #132d21;--green-9: #30a46c;--green-11: #3dd68c;--orange-3: #331e0b;--orange-9: #f76b15;--orange-11: #ffa057;--color-background: var(--gray-3);--color-panel-solid: var(--gray-4)}@font-face{font-family:"Segoe UI (Custom)";font-weight:300;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local("Segoe UI Semilight"),local("Segoe UI")}@font-face{font-family:"Segoe UI (Custom)";font-weight:300;font-style:italic;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local("Segoe UI Semilight Italic"),local("Segoe UI Italic")}@font-face{font-family:"Segoe UI (Custom)";font-weight:400;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local("Segoe UI")}@font-face{font-family:"Segoe UI (Custom)";font-weight:400;font-style:italic;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local("Segoe UI Italic")}@font-face{font-family:"Segoe UI (Custom)";font-weight:500;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local("Segoe UI Semibold"),local("Segoe UI")}@font-face{font-family:"Segoe UI (Custom)";font-weight:500;font-style:italic;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local("Segoe UI Semibold Italic"),local("Segoe UI Italic")}@font-face{font-family:"Segoe UI (Custom)";font-weight:700;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local("Segoe UI Bold")}@font-face{font-family:"Segoe UI (Custom)";font-weight:700;font-style:italic;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local("Segoe UI Bold Italic")}@font-face{font-family:"Open Sans (Custom)";font-weight:300;descent-override:35%;src:local("Open Sans Light"),local("Open Sans Regular")}@font-face{font-family:"Open Sans (Custom)";font-weight:300;font-style:italic;descent-override:35%;src:local("Open Sans Light Italic"),local("Open Sans Italic")}@font-face{font-family:"Open Sans (Custom)";font-weight:400;descent-override:35%;src:local("Open Sans Regular")}@font-face{font-family:"Open Sans (Custom)";font-weight:400;font-style:italic;descent-override:35%;src:local("Open Sans Italic")}@font-face{font-family:"Open Sans (Custom)";font-weight:500;descent-override:35%;src:local("Open Sans Medium"),local("Open Sans Regular")}@font-face{font-family:"Open Sans (Custom)";font-weight:500;font-style:italic;descent-override:35%;src:local("Open Sans Medium Italic"),local("Open Sans Italic")}@font-face{font-family:"Open Sans (Custom)";font-weight:700;descent-override:35%;src:local("Open Sans Bold")}@font-face{font-family:"Open Sans (Custom)";font-weight:700;font-style:italic;descent-override:35%;src:local("Open Sans Bold Italic")}@font-face{font-family:"Consolas (Custom)";font-weight:400;size-adjust:110%;ascent-override:85%;descent-override:22%;src:local("Consolas")}@font-face{font-family:"Consolas (Custom)";font-weight:400;font-style:italic;size-adjust:110%;ascent-override:85%;descent-override:22%;src:local("Consolas Italic")}@font-face{font-family:"Consolas (Custom)";font-weight:700;size-adjust:110%;ascent-override:85%;descent-override:22%;src:local("Consolas Bold")}@font-face{font-family:"Consolas (Custom)";font-weight:700;font-style:italic;size-adjust:110%;ascent-override:85%;descent-override:22%;src:local("Consolas Bold Italic")}html,body{margin:0;min-height:100vh;color:var(--text);background:var(--bg)}body{font-family:var(--default-font-family);font-size:var(--default-font-size);font-weight:var(--default-font-weight);font-style:var(--default-font-style);line-height:var(--default-line-height);letter-spacing:var(--default-letter-spacing);overflow-wrap:break-word;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:var(--code-font-family);font-size:.9em}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ui-btn,.ui-icon-btn{--btn-solid: var(--accent);--btn-solid-hover: var(--accent-hover);--btn-on-solid: var(--accent-fg);--btn-soft: var(--accent-soft);--btn-soft-hover: var(--accent-soft-hover);--btn-text: var(--accent-11);--btn-border: var(--accent-a7);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ui-btn:focus-visible,.ui-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-btn:disabled,.ui-icon-btn:disabled{opacity:.5;cursor:default}.ui-btn--gray,.ui-icon-btn--gray{--btn-solid: var(--gray-12);--btn-solid-hover: var(--gray-11);--btn-on-solid: var(--bg);--btn-soft: var(--gray-a3);--btn-soft-hover: var(--gray-a4);--btn-text: var(--text);--btn-border: var(--gray-7)}.ui-btn--red,.ui-icon-btn--red{--btn-solid: var(--danger);--btn-solid-hover: var(--danger-hover);--btn-on-solid: #fff;--btn-soft: var(--danger-soft);--btn-soft-hover: var(--red-4);--btn-text: var(--red-11);--btn-border: var(--red-7)}.ui-btn--amber,.ui-icon-btn--amber{--btn-solid: var(--amber-9);--btn-solid-hover: var(--amber-9);--btn-on-solid: #21201c;--btn-soft: var(--amber-a3);--btn-soft-hover: var(--amber-a3);--btn-text: var(--amber-11);--btn-border: var(--amber-9)}.ui-btn--green,.ui-icon-btn--green{--btn-solid: var(--green-9);--btn-solid-hover: var(--green-9);--btn-on-solid: #fff;--btn-soft: var(--green-3);--btn-soft-hover: var(--green-3);--btn-text: var(--green-11);--btn-border: var(--green-9)}.ui-btn--orange,.ui-icon-btn--orange{--btn-solid: var(--orange-9);--btn-solid-hover: var(--orange-9);--btn-on-solid: #fff;--btn-soft: var(--orange-3);--btn-soft-hover: var(--orange-3);--btn-text: var(--orange-11);--btn-border: var(--orange-9)}.ui-btn--solid,.ui-icon-btn--solid{background:var(--btn-solid);color:var(--btn-on-solid)}.ui-btn--solid:not(:disabled):hover,.ui-icon-btn--solid:not(:disabled):hover{background:var(--btn-solid-hover)}.ui-btn--soft,.ui-icon-btn--soft{background:var(--btn-soft);color:var(--btn-text)}.ui-btn--soft:not(:disabled):hover,.ui-icon-btn--soft:not(:disabled):hover{background:var(--btn-soft-hover)}.ui-btn--outline,.ui-icon-btn--outline{background:transparent;color:var(--btn-text);border-color:var(--btn-border)}.ui-btn--outline:not(:disabled):hover,.ui-icon-btn--outline:not(:disabled):hover{background:var(--btn-soft)}.ui-btn--ghost,.ui-icon-btn--ghost{background:transparent;color:var(--btn-text)}.ui-btn--ghost:not(:disabled):hover,.ui-icon-btn--ghost:not(:disabled):hover{background:var(--btn-soft)}.ui-btn--size-1{font-size:.8rem;padding:.2rem .5rem}.ui-btn--size-2{font-size:.9rem;padding:.4rem .75rem}.ui-btn--size-3{font-size:1rem;padding:.55rem 1rem}.ui-btn__spinner{width:.9em;height:.9em}.ui-btn__label{display:inline-flex;align-items:center;gap:.4rem}.ui-icon-btn{padding:0}.ui-icon-btn--size-1{width:1.5rem;height:1.5rem}.ui-icon-btn--size-2{width:1.85rem;height:1.85rem}.ui-icon-btn--size-3{width:2.25rem;height:2.25rem}.ui-spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--gray-a6);border-top-color:var(--accent);border-radius:50%;animation:ui-spin .7s linear infinite;flex:none}.ui-spinner--size-1{width:.85em;height:.85em;border-width:2px}.ui-spinner--size-3{width:1.25em;height:1.25em}.ui-select__trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.9rem;line-height:1.2;cursor:pointer}.ui-select__trigger:hover{border-color:var(--border-strong)}.ui-select__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-select__trigger[data-placeholder]{color:var(--muted)}.ui-select__trigger--ghost{border-color:transparent;background:transparent;padding:.2rem .35rem}.ui-select__trigger--ghost:hover{background:var(--hover);border-color:transparent}.ui-select__icon{color:var(--muted);display:inline-flex}.ui-select__content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 30px #0000002e;z-index:60;overflow:hidden;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);animation:ui-pop-in .1s ease}.ui-select__viewport{padding:.25rem}.ui-select__item{position:relative;display:flex;align-items:center;padding:.35rem .6rem .35rem 1.5rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);cursor:pointer;user-select:none;outline:none}.ui-select__item[data-highlighted]{background:var(--accent-soft);color:var(--accent-11)}.ui-select__item[data-disabled]{color:var(--muted);pointer-events:none}.ui-select__item-indicator{position:absolute;left:.35rem;display:inline-flex;align-items:center}.ui-menu{min-width:9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 30px #0000002e;padding:.25rem;z-index:60;animation:ui-pop-in .1s ease}.ui-menu__item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);cursor:pointer;user-select:none;outline:none}.ui-menu__item[data-highlighted]{background:var(--hover)}.ui-menu__item[data-disabled]{color:var(--muted);pointer-events:none}.ui-menu__item--red{color:var(--danger)}.ui-menu__item--red[data-highlighted]{background:var(--danger-soft);color:var(--danger)}.ui-menu__checkbox-item{position:relative;padding-left:1.6rem}.ui-menu__check-indicator{position:absolute;left:.5rem;display:inline-flex;align-items:center}.ui-menu__subtrigger[data-state=open]{background:var(--hover)}.ui-menu__subtrigger-arrow{margin-left:auto;color:var(--muted)}.ui-menu__separator{height:1px;background:var(--border);margin:.25rem .15rem}.ui-menu__label{padding:.3rem .6rem;font-size:.75rem;color:var(--muted)}.ui-dialog__overlay{position:fixed;inset:0;background:#00000073;z-index:100;animation:ui-fade-in .12s ease}.ui-dialog__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:440px;max-height:85vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000040;padding:1.25rem;z-index:101;animation:ui-pop-in .12s ease}.ui-alert__content{max-width:420px}.ui-dialog__content:focus-visible{outline:none}.ui-dialog__title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600;color:var(--text)}.ui-dialog__desc{margin:0 0 1rem;font-size:.9rem;color:var(--muted)}.ui-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.ui-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 30px #0000002e;padding:.75rem;max-width:320px;z-index:60;animation:ui-pop-in .1s ease}.ui-hovercard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 30px #0000002e;padding:.6rem .75rem;max-width:280px;font-size:.85rem;color:var(--text);z-index:60;animation:ui-pop-in .1s ease}.ui-slider{position:relative;display:flex;align-items:center;width:100%;height:1.25rem;touch-action:none;user-select:none}.ui-slider__track{position:relative;flex-grow:1;height:4px;background:var(--gray-5);border-radius:var(--radius-pill)}.ui-slider__range{position:absolute;height:100%;background:var(--accent);border-radius:var(--radius-pill)}.ui-slider__thumb{display:block;width:16px;height:16px;background:#fff;border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 1px 3px #0003;cursor:grab}.ui-slider__thumb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-slider__thumb:active{cursor:grabbing}.ui-checkbox{appearance:none;width:1.05rem;height:1.05rem;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-fg);cursor:pointer;padding:0}.ui-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-checkbox[data-state=checked],.ui-checkbox[data-state=indeterminate]{background:var(--accent);border-color:var(--accent)}.ui-checkbox__indicator{display:inline-flex;align-items:center;justify-content:center}.ui-checkbox__indicator svg{width:.8rem;height:.8rem}.ui-segmented{display:inline-flex;gap:2px;padding:2px;background:var(--gray-a3);border-radius:var(--radius-md)}.ui-segmented__item{border:none;background:transparent;padding:.3rem .65rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;color:var(--muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.ui-segmented__item:hover{color:var(--text)}.ui-segmented__item--active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.ui-segmented--size-1 .ui-segmented__item{padding:.2rem .5rem;font-size:.8rem}.ui-textfield{display:flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 .5rem;color:var(--text)}.ui-textfield:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.ui-textfield__input{flex:1;min-width:0;border:none;background:transparent;outline:none;padding:.45rem .15rem;font-family:inherit;font-size:.9rem;color:inherit}.ui-textfield__input::placeholder{color:var(--muted)}.ui-textfield__slot{display:inline-flex;align-items:center;color:var(--muted)}.ui-textfield__slot--right{order:2}.ui-textfield--size-2 .ui-textfield__input{padding:.5rem .15rem}.ui-textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.5rem .6rem;font-family:inherit;font-size:.9rem;color:var(--text);resize:vertical;box-sizing:border-box}.ui-textarea:focus-visible{border-color:var(--accent);outline:1px solid var(--accent)}.ui-callout{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .8rem;border-radius:var(--radius-md);font-size:.9rem;line-height:1.45}.ui-callout__icon{display:inline-flex;align-items:center;margin-top:.1rem}.ui-callout__text{flex:1;min-width:0}.ui-callout--blue{background:var(--accent-soft);color:var(--accent-11)}.ui-callout--gray{background:var(--gray-a3);color:var(--text)}.ui-callout--red{background:var(--danger-soft);color:var(--red-11)}.ui-callout--amber{background:var(--amber-a3);color:var(--amber-11)}.ui-callout--green{background:var(--green-3);color:var(--green-11)}.ui-callout--orange{background:var(--orange-3);color:var(--orange-11)}.ui-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;line-height:1.4}.ui-badge--gray{background:var(--gray-a3);color:var(--muted)}.ui-badge--blue{background:var(--accent-soft);color:var(--accent-11)}.ui-badge--red{background:var(--danger-soft);color:var(--red-11)}.ui-badge--amber{background:var(--amber-a3);color:var(--amber-11)}.ui-badge--green{background:var(--green-3);color:var(--green-11)}.ui-badge--orange{background:var(--orange-3);color:var(--orange-11)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.ui-kbd{font-family:var(--code-font-family);font-size:.8em;padding:.1em .35em;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--gray-2);color:var(--muted)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;overflow:hidden;background:var(--gray-4);color:var(--muted);font-size:.8rem;flex:none}.ui-avatar--radius-full{border-radius:50%}.ui-avatar__img{width:100%;height:100%;object-fit:cover}.ui-avatar__fallback{line-height:1}.ui-separator{border:none;background:var(--border)}.ui-separator--horizontal{height:1px;width:100%;margin:.5rem 0}.ui-separator--vertical{width:1px;align-self:stretch;margin:0 .5rem}.ui-radiogroup{display:flex;flex-direction:column;gap:.5rem}.ui-radio{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.ui-radio__input{position:absolute;opacity:0;width:0;height:0}.ui-radio__mark{position:relative;width:1.05rem;height:1.05rem;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);flex:none}.ui-radio__input:checked~.ui-radio__mark{border-color:var(--accent)}.ui-radio__input:checked~.ui-radio__mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.ui-radio__input:focus-visible~.ui-radio__mark{outline:2px solid var(--accent);outline-offset:1px}.ui-radio__label{font-size:.9rem;color:var(--text)}*{box-sizing:border-box}body{display:flex;flex-direction:column}main{flex:1}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:64rem;margin:0 auto;padding:0 1.5rem}.site-brand{display:flex;justify-content:center;padding:1.5rem 1rem 0}.site-brand__link{display:inline-flex;color:var(--text);font-size:1.05rem;text-decoration:none}.site-brand__link:hover{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:.25em}.brand__iconbox{position:relative;flex:none;width:.92em;height:.92em}.brand--two .brand__iconbox{width:2.42em;height:2.42em}.brand__icon{position:absolute;inset:0;width:100%;height:100%}.brand__text{padding:.29em 0;font-weight:700;line-height:.92;letter-spacing:-.02em;white-space:nowrap}.site-footer{display:flex;flex-direction:column;gap:.5rem;padding:2rem 1.5rem;color:var(--muted);font-size:.875rem;text-align:center}.site-footer__links{display:flex;justify-content:center;gap:1.25rem}.site-footer__links a{color:var(--muted)}.landing{display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:6rem 1rem 3rem}.landing__hero{font-size:clamp(1.9rem,4.5vw,3rem);margin:0 0 -1.25rem;text-align:left;order:-3}.welcome{display:none;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.landing[data-state=signed-in] .welcome{display:flex}.landing[data-state=signed-in] .waitlist,.landing[data-state=signed-in] .try,.landing[data-state=signed-in] .landing__signup,.landing[data-state=signed-in] .landing__signin{display:none}.welcome__lead{margin:0;color:var(--muted)}.welcome__row{display:flex;align-items:center;gap:.75rem}.welcome__row a{text-decoration:none}.landing [data-copy=local]{display:none}.landing[data-state=local] [data-copy=local]{display:block}.landing[data-state=local] [data-copy=visitor]{display:none}.landing[data-state=local] .try__cta [data-copy=local]{display:inline}.landing[data-state=local] .try{order:-1;margin-top:0;padding-top:0;border-top:none}.landing[data-state=local] .waitlist{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.landing__signin{order:-2;text-decoration:none}.landing__signup{display:flex;flex-direction:column;align-items:center;gap:.6rem}.landing__signup a{text-decoration:none}.landing__signup-lead{margin:0;color:var(--muted);font-size:.875rem}.landing__installed{margin:0;color:var(--muted);font-size:.8rem}.landing__installed:before{content:"✓ ";color:var(--accent)}.landing__installed[hidden]{display:none}.waitlist{display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:26rem;width:100%;text-align:center}.waitlist__lead{margin:0;color:var(--muted);font-size:.95rem}.waitlist__form{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%}.waitlist__row{display:flex;gap:.5rem;width:100%}.waitlist__field{flex:1;min-width:0}.waitlist__turnstile:empty{display:none}.waitlist__status{margin:0;font-size:.95rem}.waitlist__status--error{color:var(--red-9)}.legal{max-width:42rem;margin:0 auto;padding:3rem 1.5rem 4rem}.legal h1{font-size:2rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .35rem}.legal h2{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:2.25rem 0 .6rem}.legal h3{font-size:1rem;font-weight:700;margin:1.5rem 0 .4rem}.legal p,.legal li{line-height:1.65;margin:0 0 .85rem}.legal ul{padding-left:1.4rem;margin:0 0 .85rem}.legal li{margin-bottom:.35rem}.legal__updated{color:var(--muted);font-size:.875rem}.auth-page{display:grid;justify-items:center;padding:2.5rem 1rem 3rem}.auth-page__card{width:100%;max-width:24rem}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-form--center{align-items:center}.auth-form__heading{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.auth-form button[type=submit]{margin-top:.4rem;margin-bottom:.85rem}.auth-form__field{display:block}.auth-form__label{color:var(--muted);margin-bottom:.25rem}.auth-form__hint{color:var(--muted);margin:0}.try{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:26rem;width:100%;text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.try__lead{margin:0;color:var(--muted);font-size:.95rem}.try__cta{text-decoration:none}.try__note{margin:0;color:var(--muted);font-size:.8rem}
