:root{--intro-orange: #cc4900;--intro-cream: #fdfdf7;--intro-card: #f7f6df;--intro-muted: #6e6a66;--intro-charcoal: #32302e;--intro-border: rgba(50, 48, 46, .12)}.intro{--intro-cream: #fdfdf7;--intro-page: #fdfdf7;--intro-cream-300: #f9f9e7;--intro-card: #f7f6df;--intro-orange: #cc4900;--intro-orange-ring: #d66e33;--intro-orange-tint: #f5dacc;--intro-charcoal: #32302e;--intro-muted: #6e6a66;--intro-border: rgba(50, 48, 46, .12);--intro-border-strong: rgba(50, 48, 46, .16);--intro-red: #b45252;--intro-font-display: "Crimson Pro", Georgia, "Times New Roman", serif;--intro-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--intro-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--intro-radius: 1rem;height:100dvh;width:100%;max-width:48rem;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;padding:0 1rem;background:var(--intro-page);color:var(--intro-charcoal);font-family:var(--intro-font-body);font-weight:300;line-height:1.5}.intro *,.intro *:before,.intro *:after{box-sizing:border-box}.intro-header{flex-shrink:0;margin:0 -1rem;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--intro-charcoal);border-bottom:1px solid rgba(50,48,46,.1)}.intro-header__who{display:flex;align-items:center;gap:.625rem}.intro-header__avatar{width:2rem;height:2rem;border-radius:9999px;object-fit:cover}.intro-header__name{font-family:var(--intro-font-display);font-size:1.125rem;line-height:1;color:var(--intro-cream)}.intro-header__restart{flex-shrink:0;font-size:.75rem;color:#fdfdf7b3;text-underline-offset:4px;transition:color .15s ease}.intro-header__restart:hover{color:var(--intro-cream);text-decoration:underline}.intro-progress{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding-top:.75rem}.intro-progress__track{display:flex;flex:1;gap:.25rem}.intro-progress__segment{height:4px;flex:1;border-radius:9999px;background:var(--intro-cream-300);transition:transform .5s ease-out,background-color .5s ease-out}.intro-progress__segment.is-filled{background:var(--intro-orange)}.intro-progress__segment.is-current{transform:scaleY(2)}.intro-progress__count{flex-shrink:0;font-size:.6875rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--intro-muted)}.intro-log{position:relative;flex:1;min-height:0;overflow:hidden}.intro-log__scroller{height:100%;width:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.intro-log__content{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 0}.intro-log__jump{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--intro-border);border-radius:9999px;background:var(--intro-cream);color:var(--intro-charcoal);box-shadow:var(--intro-shadow-sm)}.intro-log__jump svg{width:1rem;height:1rem}.intro-line{display:flex;align-items:flex-end;gap:.5rem;max-width:88%;animation:intro-rise .5s ease-out both}.intro-line.is-continued{margin-top:-.75rem}.intro-line--user{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.intro-avatar{width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:9999px;object-fit:cover}.intro-avatar--spacer{display:block}.intro-bubble{font-size:.875rem;line-height:1.625;box-shadow:var(--intro-shadow-sm)}.intro-bubble--bot{padding:.75rem 1rem;border:1px solid var(--intro-border);border-radius:var(--intro-radius);border-bottom-left-radius:.25rem;background:var(--intro-card);color:var(--intro-charcoal);white-space:pre-wrap}.intro-bubble--bot strong{font-weight:600}.intro-bubble--user{padding:.5rem 1rem;border-radius:var(--intro-radius);border-bottom-right-radius:.25rem;background:var(--intro-orange);color:var(--intro-cream)}.intro-typing{display:flex;align-items:flex-end;gap:.5rem;animation:intro-fade .3s ease-out both}.intro-typing__bubble{display:flex;align-items:center;gap:.375rem;padding:.875rem 1rem;border:1px solid var(--intro-border);border-radius:var(--intro-radius);border-bottom-left-radius:.25rem;background:var(--intro-card);box-shadow:var(--intro-shadow-sm)}.intro-typing__dot{width:.375rem;height:.375rem;border-radius:9999px;background:#cc490099;animation:intro-bounce 1s infinite}.intro-typing__dot:nth-child(2){animation-delay:.16s}.intro-typing__dot:nth-child(3){animation-delay:.32s}.intro-sheet{flex-shrink:0;display:flex;flex-direction:column;max-height:56dvh;margin:0 -1rem;padding:.5rem 1rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--intro-border);border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;background:#f7f6dfd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .3s ease}.intro-sheet[hidden]{display:none}.intro-sheet.is-open{box-shadow:0 -14px 40px -26px #32302eb3}.intro-sheet__grip{width:2.5rem;height:.25rem;flex-shrink:0;margin:0 auto .25rem;border-radius:9999px;background:var(--intro-border)}.intro-sheet__body{display:flex;flex-direction:column;flex:1;min-height:0;padding:.5rem 0 .25rem}.intro-sheet__hint{font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--intro-muted)}.intro-sheet__error{padding-bottom:.5rem;font-size:.875rem;color:var(--intro-red)}.intro-gate{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:2rem 0 max(2rem,env(safe-area-inset-bottom))}.intro-gate__panel{display:flex;flex-direction:column;align-items:center;max-width:26rem;text-align:center}.intro-gate__avatar{width:3.5rem;height:3.5rem;border-radius:9999px;object-fit:cover;margin-bottom:1.25rem}.intro-gate__title{margin:0;font-family:var(--intro-font-display);font-weight:500;font-size:1.5rem;line-height:1.25;color:var(--intro-charcoal)}.intro-gate__message{margin:.75rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--intro-muted)}.intro-choices{display:flex;flex-direction:column;min-height:0;gap:.5rem}.intro-choices__list{display:flex;flex-direction:column;flex:1;min-height:0;gap:.5rem;margin:0 -.25rem;padding:0 .25rem 1.25rem;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 16px),transparent)}.intro-choice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;min-height:3.5rem;padding:.875rem 1rem;border:1px solid var(--intro-border);border-radius:var(--intro-radius);background:var(--intro-card);text-align:left;box-shadow:var(--intro-shadow-sm);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,opacity .2s ease;animation:intro-rise-sm .2s ease-out both}.intro-choice:hover{transform:translateY(-2px);border-color:var(--intro-orange)}.intro-choice:hover .intro-choice__label{color:var(--intro-orange)}.intro-choice:active{transform:scale(.99)}.intro-choice:focus-visible{outline:none;box-shadow:0 0 0 2px #cc490099}.intro-choice.is-chosen{border-color:var(--intro-orange);background:#cc49001a}.intro-choice.is-dimmed{opacity:.4}.intro-choice__label{min-width:0;font-size:.875rem;transition:color .2s ease}.intro-choice__mark{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;background:#cc49001a;color:var(--intro-orange);transition:background-color .2s ease,color .2s ease}.intro-choice__mark svg{width:1rem;height:1rem}.intro-choice:hover .intro-choice__mark,.intro-choice.is-chosen .intro-choice__mark{background:var(--intro-orange);color:var(--intro-cream)}.intro-multi{display:flex;flex-direction:column;min-height:0;gap:.75rem}.intro-multi__list{display:flex;flex-wrap:wrap;align-content:flex-start;flex:1;min-height:0;gap:.5rem;margin:0 -.25rem;padding:0 .25rem 1.25rem;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 16px),transparent)}.intro-chip{min-height:3rem;padding:.625rem 1rem;border:1px solid var(--intro-border);border-radius:9999px;background:var(--intro-card);color:var(--intro-charcoal);font-size:.875rem;text-align:left;box-shadow:var(--intro-shadow-sm);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease;animation:intro-pop .2s ease-out both}.intro-chip:hover{transform:translateY(-2px);border-color:var(--intro-orange);color:var(--intro-orange)}.intro-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #cc490099}.intro-chip.is-on{transform:scale(1.02);border-color:var(--intro-orange);background:var(--intro-orange);color:var(--intro-cream)}.intro-multi__footer{flex-shrink:0;padding-top:.75rem;border-top:1px solid var(--intro-border)}.intro-submit{width:100%;min-height:3.25rem;padding:.875rem 1.5rem;border-radius:9999px;background:var(--intro-orange);color:var(--intro-cream);font-size:.875rem;box-shadow:var(--intro-shadow-sm);transition:opacity .3s ease,transform .2s ease}.intro-submit:hover{opacity:.9}.intro-submit:active{transform:scale(.99)}.intro-open{display:flex;flex-direction:column;gap:.5rem}.intro-open__row{display:flex;align-items:center;gap:.5rem}.intro-open__input{flex:1;width:100%;resize:none;padding:.75rem 1rem;border:1px solid var(--intro-border);border-radius:var(--intro-radius);background:var(--intro-card);color:var(--intro-charcoal);font:inherit;font-size:1rem;box-shadow:var(--intro-shadow-sm);outline:none;transition:border-color .2s ease}.intro-open__input::placeholder{color:var(--intro-muted)}.intro-open__input:focus{border-color:var(--intro-orange)}.intro-open__send{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:9999px;background:var(--intro-orange);color:var(--intro-cream);box-shadow:var(--intro-shadow-sm);transition:transform .2s ease}.intro-open__send:hover{transform:translateY(-2px)}.intro-open__send:focus-visible{outline:none;box-shadow:0 0 0 2px #cc490099}.intro-open__send svg{width:1.25rem;height:1.25rem}.intro-results{display:flex;flex-direction:column;gap:1rem;animation:intro-fade .5s ease-out both}.intro-results__row{animation:intro-rise .5s ease-out both}.intro-results__skeletons{display:flex;flex-direction:column;gap:.75rem}.intro-results__skeleton{height:8rem;border-radius:var(--intro-radius);background:var(--intro-cream-300);animation:intro-pulse 2s ease-in-out infinite}.intro-card{padding:1.25rem;border:1px solid var(--intro-border);border-radius:var(--intro-radius);background:var(--intro-card);box-shadow:var(--intro-shadow-sm);animation:intro-fade .5s ease-out both}.intro-card.is-resting{opacity:.5}.intro-card__name{font-family:var(--intro-font-display);font-size:1.5rem;font-weight:500;line-height:1.25;color:var(--intro-charcoal)}.intro-card__subtitle{font-size:.875rem;color:var(--intro-muted)}.intro-card__shared{margin-top:.75rem}.intro-card__shared-line{font-size:.875rem}.intro-card__shared-line strong{font-weight:600}.intro-card__pills{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.intro-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border:1px solid rgba(204,73,0,.3);border-radius:9999px;background:#cc49001a;font-size:.75rem;color:var(--intro-charcoal)}.intro-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border:1px solid var(--intro-border);border-radius:9999px;background:var(--intro-cream);font-size:.75rem;color:var(--intro-charcoal)}.intro-card__body{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--intro-border)}.intro-card__section-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--intro-muted)}.intro-card__section .intro-card__pills{margin-top:.375rem}.intro-card__actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--intro-border)}.intro-card__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.intro-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2rem;padding:0 .75rem;border:1px solid transparent;border-radius:9999px;background:var(--intro-orange);color:var(--intro-cream);font-size:.75rem;font-weight:500;box-shadow:var(--intro-shadow-sm);transition:background-color .2s ease,color .2s ease}.intro-btn:hover{background:#cc4900e6}.intro-btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--intro-orange-ring)}.intro-btn.is-outline{border-color:var(--intro-border-strong);background:var(--intro-cream);color:var(--intro-charcoal)}.intro-btn.is-outline:hover{background:var(--intro-orange-tint)}.intro-btn.is-done,.intro-btn.is-done:disabled{background:#cc4900d9;color:var(--intro-cream);opacity:1;box-shadow:none;cursor:default}.intro-btn__icon{width:1rem;height:1rem;flex-shrink:0}.intro-btn__logo{width:1.25rem;height:1.25rem;flex-shrink:0}.intro-card__note{margin-top:.5rem;text-align:center;font-size:.75rem;color:var(--intro-muted)}.intro-sent{display:flex;flex-direction:column;animation:intro-fade .3s ease-out both}.intro-sent__flourish{width:72px;height:36px;object-fit:contain;margin-bottom:1rem}.intro-sent__eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:#cc4900;text-transform:uppercase}.intro-sent__title{margin-top:.375rem;font-family:var(--intro-font-display);font-size:1.375rem;font-weight:400;line-height:1.25;letter-spacing:-.02em;color:#000}.intro-sent__title-name{font-style:italic;font-weight:500;color:#cc4900}.intro-sent__lede{margin-top:.5rem;font-size:.875rem;line-height:1.4;color:#757575}.intro-sent__steps{display:flex;flex-direction:column;margin-top:1rem}.intro-sent__step{display:flex;align-items:flex-start;gap:.875rem}.intro-sent__rail{display:flex;flex-direction:column;align-items:center;width:1rem;flex-shrink:0}.intro-sent__dot{width:11px;height:11px;border-radius:50%;margin-top:.25rem;flex-shrink:0}.intro-sent__line{width:1px;min-height:2rem;margin-top:.25rem;background:#d9d9d9;flex:1}.intro-sent__content{flex:1;padding-bottom:.875rem}.intro-sent__step-title{font-family:var(--intro-font-display);font-size:1.0625rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:#1e1e1e}.intro-sent__step-body{margin-top:.125rem;font-size:.8125rem;line-height:1.4;color:#757575}.intro-card__error{margin-top:.5rem;text-align:center;font-size:.75rem;color:var(--intro-red)}.intro-connect-form{display:flex;flex-direction:column}.intro-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;animation:introModalFadeIn .18s ease-out forwards}.intro-modal-card{position:relative;width:100%;max-width:440px;background:#fffefb;border-radius:24px;padding:2rem 1.5rem 1.5rem;box-shadow:0 16px 36px #0003;animation:introModalSlideUp .2s ease-out forwards;max-height:90vh;overflow-y:auto}.intro-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;font-size:1.5rem;line-height:1;color:#757575;cursor:pointer;padding:.25rem .5rem;border-radius:50%;transition:color .15s ease,background-color .15s ease;z-index:2}.intro-modal-close:hover{color:#32302e;background-color:#0000000d}.intro-modal-footer{margin-top:1.25rem}.intro-note__title{font-family:var(--intro-font-display);font-size:1.875rem;line-height:1.2;letter-spacing:-.03em;color:#000;text-align:center}.intro-note__title-name{font-style:italic;color:#cc4900}.intro-note__subtitle{margin-top:.5rem;font-size:.9375rem;line-height:1.4;color:#757575;text-align:center}.intro-note__card{margin-top:1.5rem;background-color:#fbf9ef;border:1px solid #AEAEAE;border-radius:20px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.5rem}.intro-note__label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;color:#757575;text-transform:uppercase}.intro-note__input{width:100%;background:transparent;border:none;outline:none;resize:none;font-family:inherit;font-size:1rem;line-height:1.45;color:#32302e;padding:0;margin:0}.intro-note__footnote{margin-top:1.25rem;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.4;color:#7b7a79;text-align:center;max-width:300px;margin-left:auto;margin-right:auto}.intro-note__submit{width:100%;height:52px;border:none;border-radius:10px;background-color:#cc4900;color:#fffefb;font-size:1.125rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,background-color .15s ease;display:flex;align-items:center;justify-content:center;margin-top:.25rem}.intro-note__submit:hover:not(:disabled){opacity:.92}.intro-note__submit:disabled{opacity:.5;cursor:default}@keyframes introModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introModalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.intro-btn:disabled{opacity:.65;cursor:default}.intro-more{align-self:center;padding:.625rem 1.25rem;border:1px solid var(--intro-border-strong);border-radius:9999px;background:var(--intro-cream);font-size:.75rem;color:var(--intro-charcoal);transition:border-color .2s ease,color .2s ease}.intro-more:hover{border-color:var(--intro-orange);color:var(--intro-orange)}.intro-tier{display:flex;flex-direction:column;gap:1rem}.intro-tier__note{text-align:center;font-size:.75rem;color:var(--intro-muted)}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes intro-rise-sm{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes intro-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes intro-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes intro-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.intro *,.intro *:before,.intro *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intro-log__scroller{scroll-behavior:auto}}@media (min-width: 640px){.intro{padding:0 2rem}.intro-header{margin:0 -2rem;padding:1.25rem 2rem;padding-top:max(1.25rem,env(safe-area-inset-top))}.intro-sheet{margin:0 -2rem;padding-left:2rem;padding-right:2rem}}.intro-sheet__failure{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}:root{--color-primary: #CC4900;--color-primary-dark: #A53B00;--color-accent: #CAE16B;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-headline: #32302E;--color-text-primary: #1F2937;--color-text-secondary: #6B7280;--color-error: #EF4444;--color-success: #10B981;--color-border: #7B7A79;--font-family-sans: "Helvetica Now Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-serif: "Crimson Pro", "Times New Roman", Times, serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 24px;--radius-round: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 8px 30px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);background-color:var(--color-background);color:var(--color-headline);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);font-weight:600}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
