.q-dot{background:var(--color-secondary);border-radius:4px;flex-shrink:0;width:12px;height:12px}.q-dot--teal{background:var(--topic-teal)}.q-dot--amber{background:var(--topic-amber)}.q-dot--rose{background:var(--topic-rose)}.q-dot--violet{background:var(--topic-violet)}.q-dot--sky{background:var(--topic-sky)}.q-dot--leaf{background:var(--topic-leaf)}.q-dot--paused{background:var(--color-secondary);opacity:.6}.q-welcome{justify-content:center;min-height:100dvh;display:flex}.q-welcome__frame{width:100%;max-width:var(--container-feed);padding:131px var(--spacing-6) 42px;flex-direction:column;display:flex}.q-welcome__top{align-items:flex-start;gap:var(--spacing-6);flex-direction:column;display:flex}.q-welcome__foot{gap:var(--spacing-4);padding-top:var(--spacing-6);flex-direction:column;margin-top:auto;display:flex}.q-welcome__buttons{gap:var(--spacing-3);flex-direction:column;display:flex}.q-wordmark--hero{gap:14px}.q-wordmark--hero .q-wordmark__mark{width:52px;height:47px}.q-wordmark--hero .q-wordmark__mark>span{border-radius:10px;width:31px;height:31px}.q-wordmark--hero .q-wordmark__mark>span:nth-child(2){top:7px;left:10px}.q-wordmark--hero .q-wordmark__mark>span:nth-child(3){top:16px;left:21px}.q-wordmark--hero .q-wordmark__name{font-size:50px;line-height:54px}.q-tiles{height:176px;margin-top:var(--spacing-12);flex-shrink:0;position:relative}.q-tiles--faded{opacity:.38}.q-tile{border-radius:22px;display:block;position:absolute}.q-tile--teal{background:var(--topic-teal);width:68px;height:68px;top:26px;left:6px;transform:rotate(-8deg)}.q-tile--violet{background:var(--topic-violet);border-radius:24px;width:76px;height:76px;top:10px;left:160px}.q-tile__dot{background:var(--color-accent);border-radius:var(--radius-pill);width:32px;height:32px;position:absolute;top:22px;left:22px}.q-tile--sky{background:var(--topic-sky);border-radius:14px;width:44px;height:44px;top:4px;left:268px;transform:rotate(12deg)}.q-tile--amber{background:var(--topic-amber);border-radius:18px;width:54px;height:54px;top:82px;left:92px;transform:rotate(-6deg)}.q-tile--leaf{background:var(--topic-leaf);border-radius:12px;width:36px;height:36px;top:122px;left:38px;transform:rotate(15deg)}.q-tile--lavender{background:var(--color-secondary);border-radius:16px;width:46px;height:46px;top:116px;left:176px;transform:rotate(-5deg)}.q-tile--rose{background:var(--topic-rose);border-radius:20px;width:62px;height:62px;top:90px;left:250px;transform:rotate(-10deg)}.q-badge{background:var(--color-secondary-soft);border-radius:var(--radius-sm);height:32px;color:var(--color-primary);font-size:15px;font-weight:var(--font-weight-extrabold);flex-shrink:0;justify-content:center;align-items:center;padding-inline:10px;line-height:20px;display:inline-flex}.q-age{align-items:center;gap:var(--spacing-4);color:var(--color-ink);font-size:var(--text-body);margin:0;line-height:24px;display:flex}.q-refusal{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6) 20px;background:var(--color-surface);border:2px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.q-refusal__text{color:var(--color-ink);font-size:var(--text-title);font-weight:var(--font-weight-bold);margin:0;line-height:28px}.q-banner{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-error-soft);border-radius:var(--radius-md);color:#7a1530;display:flex}.q-banner__icon{background:var(--color-error);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-on-scene);font-size:18px;font-weight:var(--font-weight-extrabold);flex-shrink:0;justify-content:center;align-items:center;line-height:20px;display:flex}.q-banner__text{min-width:0;font-size:var(--text-body);font-weight:var(--font-weight-bold);flex:1 1 0;margin:0;line-height:22px}.q-banner .q-button--secondary{border-color:var(--color-surface);color:var(--color-ink);flex-shrink:0}.q-interests{min-height:100dvh;padding-top:62px}.q-interests__body{gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-6) var(--spacing-6);flex-direction:column;flex:1 0 auto;display:flex}.q-chips{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.q-chip{max-width:100%;height:var(--size-minTarget);padding-inline:var(--spacing-4);background:var(--color-surface);border:2px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font-family:inherit;font-size:var(--text-body);font-weight:var(--font-weight-medium);text-align:left;align-items:center;gap:10px;line-height:22px;display:inline-flex}.q-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-scene)}.q-chip--on .q-dot{box-shadow:0 0 0 2px var(--color-on-scene)}.q-chip svg{flex-shrink:0;width:16px;height:16px}.q-chips--loading{gap:var(--spacing-2)}.q-chip-skeleton{height:var(--size-minTarget);border-radius:var(--radius-pill);background:#e4dff0;width:190px;max-width:100%;display:block}.q-chip-skeleton:nth-child(2){width:150px}.q-chip-skeleton:nth-child(3){width:120px}.q-chip-skeleton:nth-child(4){width:150px}.q-chip-skeleton:nth-child(5){width:110px}.q-chip-skeleton:nth-child(6){width:200px}.q-chip-skeleton:nth-child(7){width:134px}.q-chip-skeleton:nth-child(8){width:250px}.q-chip-skeleton:nth-child(9){width:160px}.q-chip-skeleton:nth-child(10){width:100px}.q-interests__bar{gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6) 34px;background:var(--color-background);border-top:1px solid var(--color-line);flex-direction:column;display:flex;position:sticky;bottom:0}.q-interests__count{justify-content:space-between;align-items:center;display:flex}.q-interests__chosen{font-size:var(--text-body);font-weight:var(--font-weight-extrabold);margin:0;line-height:24px}.q-pill{background:var(--color-secondary-soft);border-radius:var(--radius-pill);color:var(--color-primary);font-size:15px;font-weight:var(--font-weight-semibold);align-items:center;gap:6px;padding:4px 14px;line-height:20px;display:inline-flex}.q-pill--ok{background:var(--color-success-soft);color:var(--color-success-ink)}.q-interests__buttons{gap:var(--spacing-3);display:flex}.q-interests__buttons .q-button{flex:1 1 0}.q-interests__buttons .q-button--outline{white-space:nowrap;flex:none;padding-inline:24px}.q-interests__buttons .q-button:disabled:not(.q-button--busy){color:var(--color-ink-muted);cursor:not-allowed;opacity:1;background:#e4dff0}.q-settings__body{gap:var(--spacing-6);padding:var(--spacing-3) var(--spacing-6) 96px;flex-direction:column;flex:1 0 auto;display:flex}.q-section{margin:0 0 var(--spacing-3);color:var(--color-ink-muted);font-size:var(--text-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:20px}.q-setting-card{background:var(--color-surface);border:2px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.q-setting{min-height:56px;padding:0 var(--spacing-4);border-top:1px solid var(--color-line);align-items:center;gap:14px;display:flex}.q-setting:first-child{border-top:0}.q-setting--paused{min-height:64px;padding-block:var(--spacing-2)}.q-setting__name{min-width:0;font-size:var(--text-body);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;flex:1 1 0;line-height:22px}.q-setting__stack{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.q-setting__note{color:var(--color-ink-muted);align-items:center;gap:6px;font-size:15px;line-height:20px;display:flex}.q-setting__icon{width:12px;color:var(--color-ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.q-setting .q-button--outline{flex-shrink:0;height:44px;padding-inline:14px}.q-switch{border-radius:var(--radius-pill);cursor:pointer;background:#8b8daa;border:2px solid #8b8daa;flex-shrink:0;width:52px;height:32px;padding:0;position:relative}.q-switch__knob{background:var(--color-surface);border-radius:var(--radius-pill);width:24px;height:24px;color:var(--color-primary);justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:2px}.q-switch--on{background:var(--color-primary);border-color:var(--color-primary-pressed)}.q-switch--on .q-switch__knob{left:22px}.q-switch--busy,.q-switch--busy.q-switch--on{cursor:progress;background:#8f9cf3;border-color:#8f9cf3}.q-switch__knob .q-spinner{width:18px;height:18px}.q-switch:disabled{cursor:not-allowed;opacity:.8}.q-toast{align-items:center;gap:var(--spacing-3);height:var(--size-button);margin:0 var(--spacing-6) 34px;padding-inline:var(--spacing-6);background:var(--color-ink);border-radius:var(--radius-md);color:var(--color-on-scene);font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:22px;display:flex;position:sticky;bottom:34px;box-shadow:0 8px 24px #0e103040}.q-toast .q-spinner{color:var(--color-accent)}.q-interests .q-screen__title,.q-settings .q-screen__title{font-size:var(--text-heading);line-height:var(--leading-heading)}
