.t-display{font-family:var(--type-display-font);font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);font-weight:var(--type-display-weight);text-wrap:balance}.t-title{font-family:var(--type-title-font);font-size:var(--type-title-size);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking);font-weight:var(--type-title-weight);text-wrap:balance}.t-heading{font-family:var(--type-heading-font);font-size:var(--type-heading-size);line-height:var(--type-heading-leading);letter-spacing:var(--type-heading-tracking);font-weight:var(--type-heading-weight)}.t-body{font-family:var(--type-body-font);font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);font-weight:var(--type-body-weight)}.t-caption{font-family:var(--type-caption-font);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);font-weight:var(--type-caption-weight)}.t-overline{font-family:var(--type-overline-font);font-size:var(--type-overline-size);line-height:var(--type-overline-leading);letter-spacing:var(--type-overline-tracking);font-weight:var(--type-overline-weight);text-transform:var(--type-overline-transform)}.t-label{font-family:var(--type-label-font);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);font-weight:var(--type-label-weight)}.ds-screen{display:flex;flex-direction:column;min-block-size:100dvh;background-color:hsl(var(--color-surface));padding-inline:var(--space-6);padding-block-start:calc(var(--space-6) + env(safe-area-inset-top));padding-block-end:calc(var(--space-6) + env(safe-area-inset-bottom))}.ds-col{inline-size:100%;max-inline-size:var(--width-form);margin-inline:auto}.ds-foot{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:auto;padding-block-start:var(--space-8)}.ds-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media (min-width:26rem){.ds-chips--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-chip{min-block-size:3rem;padding-inline:var(--space-4);border:1px solid hsl(var(--color-border));border-radius:var(--radius-pill);background-color:hsl(var(--color-surface-raised));color:hsl(var(--color-text-secondary));font-family:var(--type-label-font);font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);cursor:pointer;transition:border-color var(--duration-feedback) var(--ease-standard),background-color var(--duration-feedback) var(--ease-standard),color var(--duration-feedback) var(--ease-standard)}.ds-chip[aria-pressed=true]{border-color:hsl(var(--color-brand));background-color:hsl(var(--color-surface-accent));color:hsl(var(--color-text))}.ds-chip--solid{border-color:transparent;background-color:hsl(var(--color-surface-inverse));color:hsl(var(--color-text-inverse))}.ds-eye{--eye-disc:145 30% 12%;--eye-disc-deep:150 38% 5%;--eye-pupil:142 63% 79%;position:relative;display:grid;place-items:center;inline-size:1.125rem;block-size:1.125rem;flex:none;border-radius:var(--radius-pill);background-image:radial-gradient(circle at 34% 28%,hsl(var(--eye-disc)),hsl(var(--eye-disc-deep)));box-shadow:0 0 8px 1px hsl(var(--eye-pupil)/.28)}.ds-eye--lg{inline-size:5rem;block-size:5rem;box-shadow:0 0 20px 3px hsl(var(--eye-pupil)/.22)}.ds-eye--lg .ds-eye__pupil{inline-size:1.625rem;block-size:1.625rem;box-shadow:0 0 7px 2px hsl(var(--eye-pupil)/.7)}.ds-eye__pupil{inline-size:.4rem;block-size:.4rem;border-radius:var(--radius-pill);background-color:hsl(var(--eye-pupil));box-shadow:0 0 5px 1px hsl(var(--eye-pupil)/.7)}@media (prefers-reduced-motion:no-preference){.ds-eye__pupil{animation:ds-blink 9s var(--ease-standard) infinite;animation-delay:calc(var(--reveal-index, 0) * .9s)}}@keyframes ds-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@media (prefers-reduced-motion:no-preference){.ds-reveal{animation:ds-arrive var(--duration-transition) var(--ease-standard) both;animation-delay:calc(var(--reveal-index, 0) * .13s)}}.ds-label{display:block;font-family:var(--type-label-font);font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);margin-block-end:var(--space-2)}.ds-field,.ds-label{color:hsl(var(--color-text))}.ds-field{inline-size:100%;min-block-size:3.25rem;padding-inline:var(--space-4);padding-block:var(--space-3);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background-color:hsl(var(--color-surface-raised));font-family:var(--type-body-font);font-size:var(--type-body-size);line-height:var(--type-body-leading);transition:border-color var(--duration-feedback) var(--ease-standard),box-shadow var(--duration-feedback) var(--ease-standard)}.ds-field::-moz-placeholder{color:hsl(var(--color-text-secondary))}.ds-field::placeholder{color:hsl(var(--color-text-secondary))}.ds-field:focus-visible{outline:none;border-color:hsl(var(--color-brand));box-shadow:0 0 0 3px hsl(var(--color-brand)/.16)}.ds-field:focus-within{border-color:hsl(var(--color-brand));box-shadow:0 0 0 3px hsl(var(--color-brand)/.12)}.ds-select{position:relative;display:block}.ds-select select{inline-size:100%;min-block-size:3.25rem;padding-inline:var(--space-4);padding-inline-end:var(--space-12);padding-block:var(--space-3);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background-color:hsl(var(--color-surface-raised));color:hsl(var(--color-text));font-family:var(--type-body-font);font-size:var(--type-body-size);line-height:var(--type-body-leading);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--duration-feedback) var(--ease-standard),box-shadow var(--duration-feedback) var(--ease-standard)}.ds-select select:focus-visible{outline:none;border-color:hsl(var(--color-brand));box-shadow:0 0 0 3px hsl(var(--color-brand)/.16)}.ds-select select[data-empty=true],.ds-select__chevron{color:hsl(var(--color-text-secondary))}.ds-select__chevron{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);transform:translateY(-50%);pointer-events:none}.ds-group{display:flex;flex-direction:column}.ds-group+.ds-group{margin-block-start:var(--space-6)}.ds-hint{font-family:var(--type-caption-font);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:hsl(var(--color-text-secondary));margin-block-start:var(--space-2)}.ds-card{padding-inline:var(--space-4);padding-block:var(--space-4);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background-color:hsl(var(--color-surface-raised))}.ds-card__lines{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ds-card__line{font-family:var(--type-body-font);font-size:var(--type-body-size);line-height:var(--type-body-leading);color:hsl(var(--color-text))}.ds-turn{max-inline-size:85%;padding-inline:var(--space-4);padding-block:var(--space-3);border-radius:var(--radius-md)}.ds-turn--user{align-self:flex-end;background-color:hsl(var(--color-surface-inverse));color:hsl(var(--color-text-inverse));font-family:var(--type-body-font);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.ds-card--flush{padding:0;overflow:hidden}.ds-card__mark{padding-inline:var(--space-4);padding-block:var(--space-3);background-color:hsl(var(--color-surface-accent))}.ds-card__body{padding-inline:var(--space-4);padding-block:var(--space-4)}.ds-card__foot{gap:var(--space-2);padding-block:var(--space-3);border-block-start:1px solid hsl(var(--color-border))}.ds-card__foot,.ds-person{display:flex;align-items:center;padding-inline:var(--space-4)}.ds-person{gap:var(--space-3);min-block-size:3.5rem;padding-block:var(--space-2);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background-color:hsl(var(--color-surface-raised))}.ds-person__link{display:flex;flex-direction:column;justify-content:center;align-self:stretch;min-block-size:2.75rem;min-inline-size:0;border-radius:var(--radius-sm,.5rem)}.ds-person__name{font-family:var(--type-body-font);font-size:var(--type-body-size);line-height:1.3;font-weight:600;color:hsl(var(--color-text))}.ds-person__meta{font-family:var(--type-caption-font);font-size:var(--type-caption-size);line-height:1.35;color:hsl(var(--color-text-secondary))}.ds-person__go,.ds-person__remove{margin-inline-start:auto;display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;margin-inline-end:calc(var(--space-3) * -1);border-radius:var(--radius-pill);color:hsl(var(--color-text-secondary));cursor:pointer;transition:color var(--duration-feedback) var(--ease-standard)}.ds-person__go:hover,.ds-person__remove:hover{color:hsl(var(--color-text))}.ds-icon-button{display:grid;place-items:center;inline-size:3rem;block-size:3rem;margin-inline-start:calc(var(--space-3) * -1);border-radius:var(--radius-pill);color:hsl(var(--color-text));cursor:pointer;transition:background-color var(--duration-feedback) var(--ease-standard)}.ds-icon-button:hover{background-color:hsl(var(--color-text)/.05)}.ds-icon-button--row{margin-inline-start:0;color:hsl(var(--color-text-secondary))}.ds-icon-button--row:hover{color:hsl(var(--color-text))}.ds-anchor{display:inline-flex;align-items:center;min-block-size:2rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);background-color:hsl(var(--color-surface-accent));color:hsl(var(--color-brand));font-family:var(--type-label-font);font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);white-space:nowrap}.ds-reach{display:flex;gap:var(--space-2);margin-inline-start:auto;flex:none}.ds-reach__action{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:var(--radius-pill);background-color:hsl(var(--color-brand));color:hsl(var(--color-surface-raised));cursor:pointer;transition:opacity var(--duration-feedback) var(--ease-standard)}.ds-reach__action:hover{opacity:.9}.ds-reach__add{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:2.75rem;margin-inline-start:auto;padding-inline:var(--space-3);border-radius:var(--radius-pill);font-family:var(--type-caption-font);font-size:var(--type-caption-size);font-weight:600;color:hsl(var(--color-brand));flex:none;transition:background-color var(--duration-feedback) var(--ease-standard)}.ds-reach__add:hover{background-color:hsl(var(--color-brand)/.06)}.ds-reach__action--soft{background-color:hsl(var(--color-surface-accent));color:hsl(var(--color-brand))}.ds-person--reach{gap:var(--space-3)}.ds-phone{display:flex;align-items:stretch;min-block-size:3.3125rem;border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background-color:hsl(var(--color-surface-raised));overflow:hidden}.ds-phone:focus-within{border-color:hsl(var(--color-brand));box-shadow:0 0 0 3px hsl(var(--color-brand)/.12)}.ds-phone__country{position:relative;display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-inline-end:1px solid hsl(var(--color-border));font-family:var(--type-body-font);font-size:var(--type-body-size);color:hsl(var(--color-text));white-space:nowrap}.ds-phone__flag{font-size:1.25rem;line-height:1}.ds-phone__select{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;cursor:pointer;font-size:1rem}.ds-phone__input{flex:1;min-inline-size:0;padding-inline:var(--space-4);border:0;background:transparent;font-family:var(--type-body-font);font-size:var(--type-body-size);color:hsl(var(--color-text))}.ds-phone__input::-moz-placeholder{color:hsl(var(--color-text-secondary))}.ds-phone__input::placeholder{color:hsl(var(--color-text-secondary))}.ds-phone__input:focus{outline:none}.ds-progress{display:flex;flex:1;align-items:center;gap:var(--space-2)}.ds-progress span{block-size:.25rem;flex:1;border-radius:var(--radius-pill);background-color:hsl(var(--color-border))}.ds-progress span[data-on=true]{background-color:hsl(var(--color-brand))}.ds-action{display:inline-flex;align-items:center;justify-content:center;inline-size:100%;min-block-size:3.25rem;padding-inline:var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--type-body-font);font-size:var(--type-body-size);font-weight:600;cursor:pointer;transition:opacity var(--duration-feedback) var(--ease-standard),background-color var(--duration-feedback) var(--ease-standard)}.ds-action--primary{background-color:hsl(var(--color-surface-inverse));color:hsl(var(--color-text-inverse))}.ds-action--primary:hover{opacity:.9}.ds-action--quiet{background-color:transparent;color:hsl(var(--color-text-secondary));min-block-size:3rem}.ds-action--quiet:hover{color:hsl(var(--color-text))}.ds-action:disabled{cursor:not-allowed;background-color:hsl(var(--color-text-disabled));color:hsl(var(--color-surface-raised));opacity:1}.ds-action:focus-visible,.ds-focus:focus-visible{outline:2px solid hsl(var(--color-brand));outline-offset:2px}.ds-add{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-block-size:3rem;padding-inline:0;color:hsl(var(--color-brand));font-family:var(--type-label-font);font-size:var(--type-label-size);font-weight:var(--type-label-weight);cursor:pointer;transition:opacity var(--duration-feedback) var(--ease-standard)}.ds-add:hover{opacity:.75}.ds-arrive{animation:ds-arrive var(--duration-arrival) var(--ease-standard) both}@keyframes ds-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ds-arrive{animation:none}.ds-action{transition:none}}