:root{color-scheme:light;--ink:#292929;--muted:#666666;--line:#DEDEDE;--surface:#FFFFFF;--canvas:#F7F7F7;--surface-navigation:#EFEFEF;--surface-raised:var(--surface);--surface-control:var(--surface);--surface-selected:var(--surface-accent);--divider:var(--line);--action:#8DDED7;--caret:#3F7F7A;--action-hover:#75CDC6;--action-strong:#62C9C1;--action-strong-hover:#4CB8AF;--navigation-selected:#2A8F99;--brand-secondary:var(--ink);--accent:var(--ink);--accent-hover:#111111;--text-on-action:#292929;--text-on-accent:#FFFFFF;--success:var(--accent);--warning:oklch(0.47 0.08 80);--danger:oklch(0.47 0.14 25);--surface-subtle:#EFEFEF;--surface-message:#EBEBEB;--surface-accent:#E2F5F6;--surface-success:var(--surface-accent);--surface-warning:oklch(0.94 0.04 80);--surface-danger:oklch(0.94 0.025 25);--border-strong:#969696;--border-control:#858585;--border-accent:#858585;--border-success:var(--border-accent);--border-warning:oklch(0.66 0.07 80);--border-danger:oklch(0.64 0.08 25);--text-success:var(--accent);--text-warning:oklch(0.43 0.08 80);--text-danger:oklch(0.4 0.14 25);--personal:var(--accent);--surface-personal:var(--surface-accent);--border-personal:var(--border-accent);--glass-surface:rgb(247 247 247/92%);--glass-surface-strong:rgb(255 255 255/96%);--glass-border:rgb(222 222 222/80%);--glass-highlight:rgb(255 255 255/75%);--modal-backdrop:rgb(24 24 24/48%);--z-content:1;--z-sticky:10;--z-navigation:20;--z-modal:50;font-family:var(--font-brand),"PingFang SC","Microsoft YaHei",sans-serif;background:var(--canvas);color:var(--ink)}[data-theme=dark]{color-scheme:dark;--ink:#F3F3F3;--muted:#B8B8B8;--line:#484848;--surface:#242424;--canvas:#181818;--surface-navigation:#202020;--surface-raised:#2D2D2D;--surface-control:#292929;--surface-selected:color-mix(in srgb,var(--action) 14%,var(--surface));--divider:#3D3D3D;--action:#8DDED7;--action-hover:#A3E9E2;--caret:#8DDED7;--navigation-selected:#8DDED7;--brand-secondary:var(--ink);--accent:var(--ink);--accent-hover:#FFFFFF;--text-on-action:#292929;--text-on-accent:#181818;--success:var(--accent);--warning:oklch(0.8 0.1 80);--danger:oklch(0.76 0.1 25);--surface-subtle:#2D2D2D;--surface-message:#333333;--surface-accent:var(--surface-selected);--surface-success:var(--surface-accent);--surface-warning:oklch(0.27 0.045 80);--surface-danger:oklch(0.25 0.06 25);--border-strong:#999999;--border-control:#8C8C8C;--border-accent:#8C8C8C;--border-success:var(--border-accent);--border-warning:oklch(0.52 0.07 80);--border-danger:oklch(0.52 0.08 25);--text-success:var(--accent);--text-warning:oklch(0.82 0.11 80);--text-danger:oklch(0.78 0.1 25);--personal:var(--accent);--surface-personal:var(--surface-accent);--border-personal:var(--border-accent);--glass-surface:rgb(24 24 24/92%);--glass-surface-strong:rgb(36 36 36/96%);--glass-border:rgb(72 72 72/80%);--glass-highlight:rgb(243 243 243/12%);--modal-backdrop:rgb(24 24 24/72%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;background:var(--canvas)}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}a,button,input,select,textarea{outline-offset:.2rem}.page-shell{width:min(76rem,100%);min-height:100vh;margin:0 auto;padding:0 1.25rem 3rem}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-size:1.1rem;font-weight:750;letter-spacing:-.03em;text-decoration:none}.privacy-note{color:var(--muted);font-size:.78rem}.header-actions{display:flex;gap:.75rem;align-items:center}.sign-out-button{min-height:2.25rem;padding:0 .75rem;border:1px solid var(--border-control);border-radius:.4rem;background:transparent;color:var(--ink);font-size:.78rem;font-weight:700;cursor:pointer}.intro{display:grid;gap:2.5rem;padding:3rem 0}.intro-copy{align-self:center}.eyebrow,.step-label{color:var(--accent);font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{max-width:13ch;margin-bottom:1.25rem;font-size:clamp(2.3rem,9vw,4.8rem);line-height:1.02;letter-spacing:-.055em}.lede{max-width:34rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.trust-list{display:grid;gap:1rem;margin:2.25rem 0 0}.trust-list div{padding-top:1rem;border-top:1px solid var(--border-accent)}.trust-list dt{margin-bottom:.25rem;font-size:.9rem;font-weight:700}.trust-list dd{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.onboarding-card{align-self:start;padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:0 1rem 3rem color-mix(in oklch,var(--ink) 7%,transparent)}.creation-stack{display:grid;gap:1rem;align-self:start}.pending-memory-home-link{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border-warning);border-radius:.75rem;background:var(--surface-warning);color:var(--ink);font-size:.85rem;font-weight:700;text-decoration:none}.pending-memory-home-link:hover{border-color:var(--ink)}.source-assets-card h2{margin:.6rem 0}.voice-sample-card h2{margin:.6rem 0 .75rem}.voice-profile-actions,.voice-profile-previews{display:grid;gap:1rem}.voice-comparison{width:100%;max-width:30rem;margin:2rem auto}.voice-result-actions{display:grid;gap:.75rem;width:100%;max-width:30rem;margin:2rem auto 0}.voice-result-actions button{min-height:3rem}.voice-generation-status{display:grid;place-items:center;min-height:6.5rem;padding:1.25rem;color:var(--accent)}.voice-generation-status,.voice-preview-player{border:1px solid var(--line);border-radius:1.5rem}.voice-preview-player{display:flex;gap:1rem;align-items:center;padding:1.1rem;background:var(--surface)}.voice-preview-player[data-emphasis]{border-color:var(--accent);background:var(--surface-accent)}.voice-play-button{display:grid;place-items:center;flex:0 0 3rem;width:3rem;height:3rem;border:0;border-radius:50%;color:var(--text-on-action);background:var(--action);cursor:pointer}.voice-play-button:hover:not(:disabled){background:var(--action-hover)}.voice-play-button:disabled{opacity:.5;cursor:wait}.voice-play-button svg{width:1.25rem;height:1.25rem;fill:currentColor}.voice-player-content{display:grid;flex:1 1;min-width:0;gap:.5rem}.voice-player-content>span{color:var(--muted);font-size:.8rem;line-height:1.5}.voice-player-content .voice-error{color:var(--text-danger)}.voice-player-progress{display:grid;gap:.35rem}.voice-player-progress input{width:100%;height:1rem;margin:0;padding:0;accent-color:var(--action)}.voice-player-progress time{color:var(--muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-consent-card h2{margin:.6rem 0 1rem}.ai-consent-card>p{color:var(--muted);font-size:.8rem;line-height:1.55}.mademe-lifecycle-card h2{margin:.6rem 0 1rem}.mademe-lifecycle-card>p{color:var(--muted);font-size:.8rem;line-height:1.55}.mademe-lifecycle-status{display:flex;gap:.35rem 1rem;align-items:baseline;justify-content:space-between;margin-bottom:1rem;padding:.85rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mademe-lifecycle-status strong{font-size:.88rem}.mademe-lifecycle-status[data-paused=true] strong{color:var(--text-warning)}.mademe-lifecycle-status span{color:var(--muted);font-size:.75rem}.mademe-lifecycle-action{width:100%}.mademe-lifecycle-save-state{min-height:1.25rem;margin:.65rem 0 0}.account-deletion-card h2,.receipt-card h1{margin:.6rem 0 1rem}.account-deletion-card>p,.receipt-card>p{color:var(--muted);font-size:.8rem;line-height:1.55}.account-deletion-actions,.account-deletion-card form,.receipt-card dl,.receipt-card dl div{display:grid;gap:.75rem}.account-deletion-actions{grid-template-columns:1fr 1fr}.account-deletion-status{min-height:1.25rem}.receipt-page{display:grid;min-height:100vh;place-items:center}.receipt-card{width:min(100%,38rem)}.receipt-card dl div{gap:.2rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.receipt-card dt{color:var(--muted);font-size:.75rem}.receipt-card dd{margin:0;overflow-wrap:anywhere}.mademe-lifecycle-save-state[data-state=SAVED]{color:var(--success)}.mademe-lifecycle-save-state[data-state=FAILED]{color:var(--danger)}.ai-consent-status{display:flex;gap:.35rem 1rem;align-items:baseline;justify-content:space-between;margin-bottom:1rem;padding:.85rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-consent-status strong{font-size:.88rem}.ai-consent-status[data-granted=true] strong{color:var(--success)}.ai-consent-status span{color:var(--muted);font-size:.75rem}.ai-consent-action{width:100%}.ai-consent-save-state{min-height:1.25rem;margin:.65rem 0 0}.ai-consent-save-state[data-state=SAVED]{color:var(--success)}.ai-consent-save-state[data-state=FAILED]{color:var(--danger)}.provider-consent-control{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.provider-consent-control h3,.provider-consent-control h4,.provider-consent-control p{margin:0}.provider-consent-control>p{color:var(--muted);font-size:.78rem;line-height:1.55}.provider-consent-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem;border-radius:1rem;background:var(--surface-subtle)}.provider-consent-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.provider-consent-heading h3{font-size:.9rem}.provider-consent-heading span{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.75rem;line-height:1.4}.provider-consent-heading span[data-granted=true]{color:var(--success);background:var(--surface-accent)}.provider-consent-heading span[data-granted=true]:before{content:"";width:.375rem;height:.375rem;flex-shrink:0;border-radius:50%;background:var(--navigation-selected)}.provider-consent-disclosure>p,.provider-consent-summary{color:var(--muted);font-size:.85rem;line-height:1.6}.provider-consent-control .provider-consent-action{width:100%;min-width:0;min-height:48px;padding:.7rem 1rem;white-space:normal;overflow-wrap:anywhere}.provider-consent-control .provider-consent-action.secondary-button{border:0;background:var(--surface);font-size:.9rem;font-weight:600}.provider-consent-control .provider-consent-action.secondary-button:hover:not(:disabled){background:var(--surface-accent)}.provider-consent-disclosure{display:grid;gap:.5rem;padding-top:.5rem}.provider-consent-disclosure h3{font-size:.95rem}.provider-consent-disclosure dl{display:grid;margin:.25rem 0 0}.provider-consent-disclosure dl>div{display:flex;flex-wrap:wrap;gap:.25rem .75rem;padding-block:.85rem;font-size:.85rem;line-height:1.6}.provider-consent-disclosure dl>div+div{border-top:1px solid var(--line)}.provider-consent-disclosure dt{flex:0 0 5.25rem;color:var(--muted)}.provider-consent-disclosure dd{flex:1 1 12rem;min-width:0;margin:0;overflow-wrap:anywhere}.provider-consent-control>.provider-consent-note{font-size:.8rem;line-height:1.65}.provider-consent-policy-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding-block:.65rem;border-top:1px solid var(--line);color:var(--accent);font-size:.85rem;font-weight:500;line-height:1.5;text-align:left;text-decoration:none}.provider-consent-control .provider-consent-policy-link{text-decoration:none}.provider-consent-policy-link:after{content:"";width:.4rem;height:.4rem;flex-shrink:0;margin-right:.2rem;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.provider-consent-save-state:empty{position:absolute}.provider-consent-save-state[data-state=SAVED]{color:var(--success)}.provider-consent-save-state[data-state=FAILED]{color:var(--danger)}.asset-message,.empty-assets,.storage-notice{color:var(--muted);font-size:.84rem;line-height:1.55}.source-assets-card input[type=file]{width:100%;margin-bottom:.4rem}.source-consent{margin:1rem 0}.upload-progress{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;margin-bottom:1rem;font-size:.8rem}.upload-progress progress{width:100%}.source-asset-list{display:grid;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none}.source-asset-list:empty{margin:0}.source-asset-history-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:1.25rem;padding:.8rem 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.source-asset-history-toggle>span:first-child{display:grid;gap:.25rem}.source-asset-history-toggle>span:last-child{display:flex;gap:.4rem;align-items:center;color:var(--accent);font-size:.78rem;font-weight:750}.source-asset-history-toggle small{color:var(--muted);font-size:.72rem;font-weight:500}.source-asset-history-toggle[aria-expanded=true] .completed-step-chevron{transform:rotate(180deg)}.source-asset-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin:.375rem 0}.source-asset-tags>span{padding:.125rem .5rem;border:1px solid var(--line);border-radius:.375rem;background:var(--surface-subtle)}.source-asset-list>li{display:grid;gap:1rem;align-items:center;padding-top:.8rem;border-top:1px solid var(--line)}.avatar-asset-control{display:grid;grid-column:1/-1;gap:.65rem;justify-items:start;min-width:0;padding:.9rem;border:1px solid var(--border-personal);border-radius:.5rem;background:var(--surface-personal)}.avatar-asset-control[data-selected]{width:fit-content;padding:.5rem;border:0;background:transparent}.avatar-preview{position:relative;width:max-content}.avatar-asset-control img{display:block;width:4.5rem;height:4.5rem;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:50%}.avatar-remove-button{position:absolute;top:-.5rem;right:-.5rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;color:var(--ink);font-size:0;cursor:pointer}.avatar-remove-button:before{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--border-control);border-radius:50%;background:var(--surface-raised);box-shadow:0 .15rem .5rem color-mix(in oklch,var(--ink) 18%,transparent);content:"×";font-size:1rem;line-height:1}.avatar-remove-button:hover:not(:disabled):before{border-color:var(--border-danger);background:var(--surface-danger);color:var(--text-danger)}.avatar-asset-control p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.source-asset-list span,.source-asset-list strong{display:block;overflow-wrap:anywhere}.voice-error,.voice-locked,.voice-message{color:var(--muted);font-size:.84rem;line-height:1.55}.voice-locked{padding:1rem;border:1px solid var(--line);background:var(--surface-subtle)}.voice-preview{display:grid;gap:.75rem;margin-top:1rem}.voice-preview audio{width:100%}.voice-reading-heading{margin:.5rem 0 1.5rem;text-align:center}.voice-reading-heading h3{margin:0 0 .75rem;font-size:1.5rem}.voice-reading-heading p{max-width:26rem;margin:0 auto;color:var(--muted);font-size:.875rem;line-height:1.7;text-wrap:balance}.voice-reading-script{max-width:36rem;margin-inline:auto;font-size:1.125rem;line-height:1.85}.voice-reading-script p{margin:0 0 1rem}.voice-reading-script p:last-child{margin-bottom:0}.voice-capture-controls{display:grid;justify-items:center;gap:.75rem;padding-top:1.5rem}.voice-upload-status{width:100%;margin:0;text-align:center}.voice-sample-recording-bar{box-sizing:border-box;display:flex;align-items:center;gap:.25rem;width:100%;max-width:30rem;padding:.25rem;border-radius:1.75rem;background:var(--surface-subtle)}.voice-sample-recording-bar button{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;font-size:1.6rem;cursor:pointer}.voice-sample-recording-bar .mobile-speech-cancel{color:var(--ink);background:var(--surface)}.voice-sample-recording-bar .mobile-speech-confirm{color:var(--text-on-action);background:var(--action)}.voice-sample-recording-bar .mobile-speech-progress{flex:1 1;min-width:0;padding-inline:.5rem}.voice-sample-recording-bar .mobile-speech-wave{display:block;height:5px;background:radial-gradient(circle,var(--accent) 1.5px,transparent 2px) 0 /8px 5px repeat-x}.voice-sample-recording-bar .mobile-speech-time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem}.voice-microphone-button{display:grid;place-items:center;width:5rem;height:5rem;padding:0;border:0;border-radius:50%;color:var(--text-on-action);background:var(--action);cursor:pointer}.voice-microphone-button:hover:not(:disabled){background:var(--action-hover)}.voice-microphone-button:disabled{opacity:.5;cursor:wait}.voice-microphone-button svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-record-hint{margin:0;text-align:center;color:var(--muted);font-size:.95rem}.voice-capture-controls>.voice-preview{width:100%;max-width:30rem;margin:0;gap:1.25rem}.voice-preview-actions{display:grid;grid-template-columns:1fr 2fr;gap:.75rem}.voice-preview-actions button{min-width:0}.voice-error,.voice-message[data-state=FAILED]{color:var(--danger)}.voice-message[data-state=SAVED]{color:var(--success)}.source-asset-actions{display:grid;flex:0 0 auto;gap:.5rem}.source-asset-actions button{min-height:2.5rem}.image-understanding-disclosure{overflow:hidden;grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-subtle)}.image-understanding-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;min-height:3rem;padding:0 .9rem;cursor:pointer;list-style:none}.image-understanding-disclosure>summary::-webkit-details-marker{display:none}.image-understanding-disclosure>summary:after{content:"+";color:var(--muted)}.image-understanding-disclosure[open]>summary:after{content:"−"}.image-understanding-disclosure>summary span{margin:0;color:var(--ink);font-size:.84rem;font-weight:700}.image-understanding-disclosure>summary small{color:var(--muted);font-size:.75rem}.image-understanding-disclosure>.field-help{margin:0 .9rem .75rem}.image-processing-inputs{display:grid;gap:.75rem;min-width:0;padding:.9rem;border-top:1px solid var(--line)}.image-processing-inputs label{display:grid;gap:.35rem;min-width:0;font-size:.78rem;font-weight:700}.image-processing-inputs input,.image-processing-inputs textarea{width:100%}.image-processing-inputs p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.parse-result{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-subtle)}.parse-result p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.parse-risk-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.parse-risk-list li{padding:.35rem .55rem;border:1px solid var(--border-warning);border-radius:999px;color:var(--text-warning);font-size:.72rem}.parse-result .parse-private-status{color:var(--success)}.parse-preview summary{cursor:pointer;font-size:.78rem;font-weight:700}.parse-preview pre{max-height:18rem;overflow:auto;margin:.75rem 0 0;padding:.8rem;border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.78rem;line-height:1.55}.parse-actions{display:grid;gap:.5rem}.parse-actions>a.primary-button{display:grid;place-items:center;text-decoration:none}.generation-preview-card{display:grid;gap:1rem}.generation-preview-card h2,.generation-preview-card h3,.generation-preview-card ol,.generation-preview-card p,.generation-preview-card ul{margin:0}.generation-disclosure,.generation-preview-card details span,.generation-preview-card li{color:var(--muted);font-size:.82rem;line-height:1.55}.generation-blockers{padding:1rem;border:1px solid var(--border-warning);border-radius:.5rem;background:var(--surface-warning)}.generation-blockers ul,.generation-preview-sections ol,.generation-preview-sections ul{padding-left:1.2rem}.generation-preview-sections{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.generation-preview-sections>div{min-width:0;padding:1.1rem 0;border-bottom:1px solid var(--line)}.generation-preview-sections>div:last-child{border-bottom:0}.generation-evidence h3,.generation-uncertainties h3{margin-bottom:.75rem}.generation-evidence details{border-top:1px solid var(--line)}.generation-persona-evidence{position:relative}.generation-persona-evidence summary{padding-right:9rem}.generation-edit-persona{position:absolute;top:.25rem;right:0;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--accent);font-size:.78rem;font-weight:750;cursor:pointer}.generation-edit-persona:focus-visible,.generation-edit-persona:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:.2rem}.generation-preview-sections summary{padding:.9rem 0;color:var(--ink);cursor:pointer;font-size:.86rem;font-weight:700}.generation-material-list,.generation-persona-list,.generation-rule-list{display:grid;gap:.8rem;margin-top:.8rem!important}.generation-material-list li,.generation-persona-list li,.generation-rule-list li{overflow-wrap:anywhere}.generation-material-list span,.generation-material-list strong,.generation-persona-list span,.generation-persona-list strong{display:block}.generation-save-state{color:var(--danger);font-size:.78rem}.generation-memory-link{display:grid;place-items:center;text-decoration:none}.generation-actions{display:grid;gap:.75rem}.generation-rule-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.generation-rule-actions button{width:auto}.generation-rule-editor{display:grid;gap:.5rem;margin-top:.75rem}.generation-rule-editor textarea{width:100%;min-width:0}.memory-back-link{color:var(--accent);font-size:.82rem;font-weight:700}.conversation-header-links{display:flex;gap:.75rem;align-items:center}.conversation-header-links a{color:var(--accent);font-size:.78rem;font-weight:700;text-decoration:none}.conversation-page,.conversation-stack,.share-page,.share-stack{display:grid;gap:1rem}.share-page{padding:2rem 0}.share-card{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:0 1rem 3rem color-mix(in oklch,var(--ink) 5%,transparent)}.share-intro h3{max-width:15ch;margin:.55rem 0 1rem;font-size:clamp(2rem,8vw,3.4rem)}.share-card fieldset>p,.share-card>p,.share-intro p,.share-live-status{color:var(--muted);line-height:1.55}.share-card fieldset,.share-card form,.share-create-copy,.share-create-section form,.share-link-result{display:grid;gap:1rem}.share-create-copy{width:100%}.share-create-copy h3{margin:0}.share-create-section,.share-create-section fieldset{min-width:0}.share-create-section legend{font-weight:700}.share-create-section .share-link-result,.share-link-actions{display:grid;gap:.75rem;margin-top:1rem}.share-link-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.share-link-actions button{width:100%}.share-copy-toast{display:block;width:fit-content;margin:.75rem auto 0;padding:.45rem .75rem;border-radius:999px;background:var(--ink);color:var(--canvas);font-size:.75rem;font-weight:700;animation:share-copy-toast .18s ease-out}@keyframes share-copy-toast{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.invite-scope-summary{margin:0;border-top:1px solid var(--divider)}.invite-scope-summary>div{display:flex;min-height:2.75rem;gap:1rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--divider)}.invite-scope-summary dd,.invite-scope-summary dt{font-size:.875rem}.invite-scope-summary dt{color:var(--muted)}.invite-scope-summary dd{margin:0;overflow-wrap:anywhere;font-weight:700;text-align:right}.share-card form h2,.share-card form h3,.share-card>h2,.share-card>h3{margin:0}.share-card>.primary-button{display:inline-flex;width:auto;align-items:center;justify-content:center;margin-top:.75rem;text-decoration:none}.share-card fieldset{margin:0;padding:0;border:0}.share-card legend{font-weight:700}.share-memory-disclosure{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.share-memory-disclosure summary{display:flex;min-height:2.75rem;gap:1rem;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.share-memory-disclosure summary::-webkit-details-marker{display:none}.share-memory-disclosure summary span:first-child{color:var(--muted);font-size:.875rem}.share-memory-disclosure summary span:last-child{color:var(--accent);font-size:.875rem;font-weight:750}.share-memory-disclosure[open] summary{border-bottom:1px solid var(--divider)}.share-memory-disclosure>p{margin:0;padding:.85rem 0;color:var(--muted);font-size:.875rem;line-height:1.55}.share-link-result label{display:grid;gap:.4rem;font-size:.78rem;font-weight:700}.share-invite-list,.share-memory-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.share-memory-list label{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.75rem;border:1px solid var(--line);border-radius:.5rem}.share-memory-disclosure .share-memory-list{gap:0}.share-memory-disclosure .share-memory-list label{min-height:2.75rem;padding:.75rem 0;border:0;border-bottom:1px solid var(--divider);border-radius:0}.share-memory-disclosure .share-memory-list label:last-child{border-bottom:0}.share-invite-list small,.share-invite-list span,.share-memory-list span{overflow-wrap:anywhere;line-height:1.5}.share-invite-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem;border:1px solid var(--line);border-radius:.55rem}.share-invite-list li>div{display:grid;gap:.25rem}.share-section-heading{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.share-section-heading h2,.share-section-heading h3{margin:0}.share-section-heading span{color:var(--muted);font-size:.75rem}.share-invite-list small,.share-invite-list span,.share-live-status{font-size:.75rem}@media (max-width:560px){.account-deletion-actions{grid-template-columns:1fr}.share-invite-list li{align-items:stretch;flex-direction:column}}.invite-page,.invite-stack{display:grid;gap:1rem}.invite-stack{padding-bottom:10rem}.connected-conversation,.invite-stack{width:min(52rem,100%);margin:0 auto}.invite-page{padding:2rem 0}.invite-card{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:0 1rem 3rem color-mix(in oklch,var(--ink) 5%,transparent)}.invite-card h1{max-width:16ch;margin:.55rem 0 1rem;font-size:clamp(2rem,8vw,3.4rem)}.invite-card .step-label{text-transform:none}.invite-connection-progress{display:grid;gap:.25rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-subtle);font-size:.78rem;line-height:1.5}.invite-connection-progress span{color:var(--muted)}.connection-access-control{gap:.6rem;padding:0;border:0;background:transparent;overflow-wrap:anywhere}.connection-access-control a,.connection-access-control button{white-space:normal;overflow-wrap:anywhere}.invite-card form,.invite-delete,.invite-delete>div{display:grid;gap:.8rem}.invite-create-link{display:grid;place-items:center;padding:0 1.25rem;text-align:center;text-decoration:none}.invite-live-status{min-height:1.25rem;color:var(--muted);font-size:.78rem}.invite-composer .invite-live-status:empty{display:none}.invite-transcript{min-width:0;padding:.5rem 0}.invite-transcript ol{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.invite-transcript li{display:grid;gap:.65rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.invite-transcript li>div{padding:.85rem;border-radius:.6rem;background:var(--surface-accent)}.invite-transcript li>div+div{background:var(--surface);border:1px solid var(--line)}.invite-delete p,.invite-transcript p{margin:.4rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.invite-starter-questions{display:flex;flex-wrap:wrap;gap:.55rem}.invite-starter-questions button{min-height:2.5rem;padding:.55rem .8rem;text-align:left}.invite-privacy{overflow:hidden;padding:0}.invite-privacy>summary{display:grid;gap:.3rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}.invite-privacy>summary::-webkit-details-marker{display:none}.invite-privacy>summary span{color:var(--muted);font-size:.78rem;line-height:1.5}.invite-privacy[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-subtle)}.invite-privacy>.invite-delete{padding:1.25rem}.invite-composer{position:fixed;z-index:var(--z-sticky);bottom:1rem;left:50%;width:min(52rem,calc(100vw - 4rem));min-width:0;padding:.75rem 1rem .5rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-raised);box-shadow:0 -8px 24px color-mix(in oklch,var(--ink) 10%,transparent);transform:translateX(-50%)}.invite-composer .conversation-compose-row{grid-template-columns:minmax(0,1fr) auto}.invite-composer textarea{min-height:2.75rem;max-height:8rem;resize:vertical}.invite-delete>div{padding:.85rem;border:1px solid var(--border-danger);border-radius:.55rem}.conversation-page{padding:2rem 0}.conversation-switcher{display:grid;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--divider)}.conversation-switcher-group{display:grid;min-width:0;gap:.45rem}.conversation-switcher-group li>a,.conversation-switcher-group>a{display:grid;min-height:3.75rem;gap:.2rem;align-content:center;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.75rem;color:var(--ink);text-decoration:none}.conversation-switcher-group a[aria-current=page]{border-color:var(--border-accent);background:var(--surface-accent)}.conversation-switcher-primary-line{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.conversation-switcher-person{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem;align-items:center}.conversation-switcher-avatar{position:relative;display:grid;width:2.25rem;height:2.25rem;place-items:center;overflow:hidden;border-radius:50%;background:var(--surface-personal);color:var(--personal);font-size:.72rem;font-weight:750}.conversation-switcher-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.conversation-switcher-copy{display:grid;min-width:0;gap:.2rem}.conversation-switcher-copy strong{min-width:0;font-size:.82rem}.conversation-switcher-copy small,.conversation-switcher-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-switcher-badge{padding:.15rem .4rem;border:1px solid var(--border-accent);border-radius:999px;color:var(--accent);font-size:.65rem;font-weight:750;white-space:nowrap}.conversation-switcher-empty{display:grid;gap:.35rem;padding:.65rem 0;border-top:1px solid var(--divider)}.conversation-switcher-empty a{color:var(--accent);font-size:.75rem;font-weight:700;text-decoration:none}.conversation-switcher-group a:focus-visible{outline:.2rem solid var(--accent);outline-offset:.15rem}.conversation-switcher-group small{color:var(--muted);font-size:.75rem;line-height:1.45}.conversation-switcher-group ul{display:flex;min-width:0;gap:.5rem;margin:0;padding:0 0 .2rem;overflow-x:auto;list-style:none}.conversation-switcher-group li{flex:0 0 min(14rem,78vw)}@media (min-width:52rem){.conversation-switcher{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.conversation-gate-shell{padding-top:0}.conversation-gate-page,.conversation-gate-workspace{display:grid;min-width:0;gap:1.5rem}.conversation-page-heading{padding:1rem 0 0}.conversation-gate-status>span,.conversation-page-heading>span{color:var(--accent);font-size:.875rem;font-weight:750}.conversation-page-heading h1{max-width:none;margin:.5rem 0 .65rem;font-size:2rem;line-height:1.15;letter-spacing:-.03em}.conversation-gate-status p,.conversation-page-heading p{max-width:42rem;color:var(--muted);line-height:1.6}.conversation-page-heading p{margin:0}.conversation-gate-status{padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.conversation-gate-status h2{margin:.6rem 0;font-size:1.5rem;letter-spacing:-.02em}.conversation-gate-status .primary-button{display:inline-flex;width:auto;align-items:center;justify-content:center;margin-top:.75rem;text-decoration:none}.conversation-trust-receipt{padding:1.25rem;border-radius:.75rem;background:var(--surface)}.conversation-trust-receipt h2{margin:0;font-size:1.25rem;letter-spacing:-.015em}.conversation-trust-receipt dl{margin:1rem 0 0}.conversation-trust-receipt dl>div{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:3rem;border-top:1px solid var(--line)}.conversation-trust-receipt dt{color:var(--muted);font-size:.8rem}.conversation-trust-receipt dd{margin:0;text-align:right;font-size:.8rem;font-weight:750}.conversation-card{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:0 1rem 3rem color-mix(in oklch,var(--ink) 5%,transparent)}.conversation-intro h1{max-width:none;margin:.55rem 0 1rem;font-size:2rem}.conversation-intro{padding:1rem 0 1.5rem;border-bottom:1px solid var(--line)}.conversation-ai-notice{display:grid;gap:.35rem;margin:0;padding:1rem;border:0;border-radius:.75rem;background:var(--surface-accent);color:var(--muted);font-size:.82rem;line-height:1.55}.conversation-ai-notice strong{color:var(--ink)}.conversation-calibration{display:grid;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.6rem}.conversation-calibration>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem}.conversation-calibration span{color:var(--muted)}.conversation-calibration progress{width:100%;accent-color:var(--accent)}.conversation-rating fieldset,.conversation-rating form{display:grid;gap:1rem}.conversation-rating fieldset{margin:0;padding:0;border:0}.conversation-rating legend{color:var(--ink);font-size:1.1rem;font-weight:700}.conversation-rating p{margin:0;color:var(--muted);line-height:1.55}.conversation-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.conversation-rating-options label{display:grid;min-width:0;min-height:5.5rem;place-content:center;gap:.25rem;border:1px solid var(--line);border-radius:.55rem;text-align:center;cursor:pointer}.conversation-rating-options label:has(input:checked){border-color:var(--accent);background:var(--surface-accent)}.conversation-rating-options input{margin:0 auto}.conversation-rating-options small{color:var(--muted);font-size:.68rem}.conversation-citations ol,.conversation-transcript>ol{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.conversation-transcript>ol{gap:1.5rem}.conversation-transcript{padding:1.5rem 0}.conversation-history-controls{display:grid;justify-items:center;gap:.5rem;margin-bottom:1rem}.conversation-history-controls p{margin:0;color:var(--text-danger);font-size:.8rem}.conversation-turn{display:grid;gap:0}.conversation-assistant-message,.conversation-user-message{min-width:0;padding:.9rem 1rem;border-radius:.65rem}.conversation-user-message{margin-left:min(12%,4rem);background:var(--surface-accent)}.conversation-assistant-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem;align-items:start;margin-top:1.25rem;margin-right:min(7%,2rem)}.conversation-assistant-message{margin-right:0;border:1px solid var(--line)}.conversation-assistant-heading{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.75rem}.conversation-assistant-heading .secondary-button{min-height:2rem;padding:.35rem .65rem;font-size:.72rem}.conversation-assistant-heading audio{width:min(15rem,100%);height:2rem}.conversation-creator-avatar{position:relative;display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:var(--surface-personal);color:var(--personal);font-size:.72rem;font-weight:750;margin-top:.9rem}.conversation-creator-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.conversation-creator-avatar img[hidden]{display:none}.account-avatar-preview,.sidebar-account-avatar{background-image:url(/avatars/user-default.png);background-position:50%;background-size:cover;color:transparent}.connection-person-avatar,.conversation-creator-avatar,.conversation-switcher-avatar,.mademe-profile-avatar{background-image:url(/brand/mademe-logo-me-transparent-v1.png);background-position:50%;background-size:cover;color:transparent}.conversation-profile-trigger{display:grid;width:2.75rem;height:2.75rem;place-items:center;margin-top:.65rem;padding:.25rem;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.conversation-profile-trigger:hover{background:var(--surface-subtle)}.conversation-profile-trigger:focus-visible{outline:3px solid var(--accent)}.conversation-opening-turn .conversation-assistant-row,.conversation-profile-trigger .conversation-creator-avatar{margin-top:0}.conversation-assistant-message>p,.conversation-user-message p{margin:.5rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.conversation-user-message p{margin-top:0}.conversation-assistant-message[data-status=FAILED]{border-color:var(--border-danger);background:var(--surface-danger)}.conversation-voice-setting{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--muted);font-size:.78rem}.conversation-turn-failure{display:grid;gap:.65rem;margin-top:.65rem}.conversation-turn-failure p{margin:0;color:var(--text-danger);font-size:.82rem}.conversation-turn-failure button{width:max-content}.conversation-citations{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line)}.conversation-citations summary{cursor:pointer;font-size:.78rem;font-weight:700}.conversation-citations ol{margin-top:.75rem}.conversation-citations li{padding:.8rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface)}.conversation-citations a,.conversation-citations p,.conversation-citations small{display:block;margin:.4rem 0 0;overflow-wrap:anywhere;font-size:.76rem;line-height:1.5}.conversation-citations small{color:var(--muted)}.conversation-citations a{color:var(--accent);font-weight:700}.conversation-training{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;margin-top:.25rem;margin-right:min(7%,2rem);margin-left:3rem;padding:0 1rem}.conversation-training fieldset{position:relative;display:flex;flex:1 1;flex-wrap:wrap;min-width:0;gap:.65rem;align-items:center;margin:0;padding:0;border:0}.conversation-correction summary{display:flex;min-height:2.5rem;align-items:center;color:var(--ink);font-size:.78rem;font-weight:700}.conversation-correction-actions,.conversation-feedback-actions{display:flex;flex-wrap:wrap;gap:.5rem}.conversation-voice-playback{display:flex;min-width:0;gap:.5rem;align-items:center}.conversation-voice-error{max-width:18rem;margin:0;color:var(--text-danger);font-size:.78rem;line-height:1.4}.conversation-training-voice .secondary-button{display:inline-flex;width:auto;min-height:2.5rem;gap:.35rem;align-items:center;padding:.55rem .6rem;font-size:.76rem}.conversation-feedback-icon,.conversation-listen-button svg{width:1rem;height:1rem;fill:none;stroke:currentcolor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.conversation-feedback-icon{flex:0 0 auto}.conversation-training-voice audio{width:min(15rem,100%);height:2.5rem}.conversation-feedback-actions button,.conversation-feedback-reasons button{min-height:2.5rem;padding:.55rem .8rem;font-size:.76rem}.conversation-feedback-actions button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-accent)}.conversation-correction-editor,.conversation-correction-preview,.conversation-feedback-reasons{display:grid;gap:.75rem;padding:1rem;border-radius:.5rem;background:var(--surface)}.conversation-feedback-reasons{row-gap:0}.conversation-correction-editor label,.conversation-correction-editor small,.conversation-correction-preview p,.conversation-feedback-reasons label,.conversation-feedback-reasons>span,.conversation-training-status{font-size:.8125rem;line-height:1.5}.conversation-feedback-reasons label{display:flex;min-height:2.75rem;align-items:center;gap:.75rem;cursor:pointer}.conversation-feedback-reasons input{width:1.125rem;height:1.125rem;flex:0 0 auto;accent-color:var(--accent)}.conversation-adjustment-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.conversation-adjustment-actions .primary-button{width:auto}.conversation-adjustment-actions .secondary-button{border-color:transparent;background:transparent;color:var(--muted);font-weight:500}.conversation-feedback-reasons .conversation-correction-editor{gap:.5rem;padding:.75rem 0 0}.conversation-correction summary{cursor:pointer}.conversation-correction-panel{position:fixed;z-index:calc(var(--z-sticky) - 1);width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:1rem;box-shadow:0 .35rem .5rem color-mix(in oklch,var(--ink) 12%,transparent);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.conversation-correction-panel-heading{position:sticky;top:0;z-index:var(--z-content);display:flex;min-height:2.5rem;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:.25rem;background:var(--surface)}.conversation-correction-panel-heading .icon-button{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:0;transition:color .15s ease-out}.conversation-correction-panel-heading .icon-button:hover:not(:disabled){background:transparent;color:var(--ink)}.conversation-correction-close-icon{width:1.125rem;height:1.125rem;fill:none;stroke:currentcolor;stroke-width:1.75;stroke-linecap:round}.conversation-feedback-reasons textarea{min-height:3.5rem}.conversation-optional-feedback{border:0}.conversation-correction-preview p,.conversation-training-status{margin:0;overflow-wrap:anywhere}.conversation-correction-preview p span{color:var(--muted)}.conversation-rule-effect a{margin:0 .2rem;color:var(--accent);font-weight:700}.conversation-training-status[role=alert]{color:var(--text-danger)}.message-time.conversation-training-time{display:flex;height:2.5rem;align-items:center;margin:0 0 0 .15rem;font-weight:400;line-height:normal;white-space:nowrap}.conversation-training-time:before{margin-right:.65rem;color:var(--line);content:"·"}.conversation-empty{margin:0;color:var(--muted);line-height:1.55}.conversation-composer h2{margin:-1px}.conversation-composer h2,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.visually-hidden{padding:0;white-space:nowrap;border:0}.conversation-compose-form,.conversation-compose-row{min-width:0}.conversation-compose-row{position:relative;min-height:6rem}.conversation-compose-row textarea{display:block;width:100%;min-height:6rem;max-height:8rem;padding:.55rem .15rem 3.3rem;border:0;background:transparent;box-shadow:none;resize:none;scrollbar-width:none}.conversation-compose-row textarea::-webkit-scrollbar{display:none}.conversation-compose-actions{position:absolute;right:0;bottom:0;display:flex;gap:.55rem;align-items:center}.conversation-compose-row textarea:focus{border-color:transparent;box-shadow:none}.conversation-compose-row textarea:focus-visible{outline:0}.conversation-compose-actions .conversation-send-button{width:2.0625rem;height:2.0625rem;min-width:2.0625rem;min-height:2.0625rem;padding:0;border-radius:50%}.conversation-speech-input{position:relative;display:grid;justify-items:end}.conversation-speech-button{display:grid;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.conversation-compose-actions svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.conversation-speech-button:focus-visible,.conversation-speech-button:hover{color:var(--accent)}.conversation-speech-button:disabled{color:var(--muted);cursor:not-allowed}.conversation-speech-progress,.conversation-speech-recording{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-control);color:var(--ink);font:inherit;font-size:.78rem}.conversation-speech-recording{cursor:pointer}.conversation-speech-recording strong{color:var(--danger)}.conversation-recording-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--danger)}.conversation-speech-recovery{display:flex;gap:.4rem}.conversation-speech-recovery .secondary-button{min-height:2.75rem;padding-inline:.75rem}.conversation-speech-input p{position:absolute;right:0;bottom:calc(100% + .5rem);width:max-content;max-width:min(25rem,calc(100vw - 4rem));margin:0;padding:.35rem .55rem;border-radius:.5rem;background:var(--surface-control);color:var(--muted);font-size:.75rem;line-height:1.45}.conversation-speech-input p[role=alert]{color:var(--text-danger)}.conversation-calibration-prompt{display:grid;gap:.5rem;margin-bottom:1rem;padding:.8rem;border:1px dashed var(--line);border-radius:.5rem;color:var(--muted);font-size:.75rem}.conversation-calibration-prompt button{text-align:left}.conversation-composer textarea{min-height:2.75rem}.conversation-live-status{min-height:1.25rem;margin:.7rem 0 0;color:var(--muted);font-size:.78rem}.conversation-live-status:empty{display:none}.memory-page,.memory-stack{display:grid;gap:2rem}.memory-page{padding:0 0 2rem}.memory-page-heading{padding:1rem 0 0}.memory-page-heading>span{color:var(--accent);font-size:.875rem;font-weight:750}.memory-page-heading h1{max-width:none;margin:.35rem 0 .55rem;font-size:2.15rem;font-weight:720;line-height:1.12;letter-spacing:-.035em}.memory-page-heading p{max-width:42rem;margin:0;color:var(--muted);line-height:1.6}.memory-context,.memory-draft-page,.memory-draft-workspace,.memory-primary-column,.memory-workspace{display:grid;min-width:0;gap:1.5rem}.memory-draft-status{padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.memory-primary-column{grid-template-columns:minmax(0,1fr)}.memory-draft-status>span{color:var(--accent);font-size:.875rem;font-weight:750}.memory-draft-status h2{margin:.6rem 0;font-size:1.5rem;letter-spacing:-.02em}.memory-draft-status p{max-width:40rem;color:var(--muted);line-height:1.6}.memory-draft-status .primary-button{display:inline-flex;width:auto;align-items:center;justify-content:center;margin-top:.75rem;text-decoration:none}.memory-edit-form .field-help,.memory-pagination,.memory-summary small{color:var(--muted);font-size:.8rem;line-height:1.55}.memory-edit-form{display:grid;gap:.85rem;min-width:0;width:100%;margin:1.25rem 0}.memory-edit-form :is(input,select,textarea){min-width:0;width:100%;max-width:100%}.memory-edit-form label:not(.pending-memory-confirm-check){display:grid;gap:.4rem}.memory-edit-form textarea{min-height:8rem;resize:vertical}.mobile-memory-detail,.mobile-memory-detail-body{width:100%;min-width:0}.mobile-memory-detail{display:grid;gap:1rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.mobile-record-editor-header{position:sticky;top:4rem;z-index:var(--z-sticky);display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;min-width:0;padding:.5rem 0;background:var(--canvas)}.mobile-record-editor-header h2{grid-column:2;margin:0;overflow:hidden;font-size:1.1rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-record-editor-header .mobile-back{display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.8rem;line-height:1;cursor:pointer}.mobile-memory-detail-body{overflow-x:clip}.mobile-memory-detail-body .memory-edit-form{margin-block:0}.memory-empty-source{margin-top:1rem;padding:1rem;border-radius:.75rem;background:var(--surface-subtle);color:var(--muted);line-height:1.55}.memory-section-heading{display:flex;gap:1rem;align-items:baseline;justify-content:space-between}.memory-section-heading h2{margin:0;font-size:1.25rem;letter-spacing:-.015em}.memory-section-heading>span{flex:0 0 auto;color:var(--muted);font-size:.8rem}.memory-list-card{padding-top:1.5rem;border-top:1px solid var(--line)}.memory-search>div{display:grid;gap:.5rem;margin-top:.4rem}.memory-list{display:grid;gap:0;margin:1rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.memory-list>li{min-width:0;padding:1.25rem 0;border-bottom:1px solid var(--line)}.memory-summary p{margin:.75rem 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.memory-summary a{color:var(--accent)}.memory-summary small,.memory-summary time{display:block;margin-top:.4rem}.memory-actions,.memory-delete-confirm,.memory-meta,.memory-pagination{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.memory-meta span{padding:.2rem .45rem;border-radius:999px;background:var(--surface-subtle);color:var(--ink);font-size:.72rem;font-weight:700}.memory-actions{margin-top:1rem}.memory-actions .secondary-button,.memory-actions .sign-out-button,.memory-edit-form .secondary-button{width:auto}.memory-delete-confirm{width:100%;padding:.75rem;border:1px solid var(--border-danger);border-radius:.4rem;background:var(--surface-danger)}.memory-delete-confirm p{width:100%;margin:0;color:var(--text-danger);font-size:.8rem}.memory-pagination{justify-content:space-between;margin-top:1rem}.pending-memory-card>h2{margin:.6rem 0 .75rem}.pending-memory-card>p,.pending-memory-run{color:var(--muted);line-height:1.55}.pending-memory-extract,.pending-memory-fields{display:grid;gap:.75rem;margin-top:1rem}.pending-memory-availability{margin-top:.75rem}.pending-memory-extract label,.pending-memory-fields label{display:grid;gap:.4rem}.pending-memory-list{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.pending-memory-batch{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem;padding:.75rem;border:1px solid var(--line);border-radius:.5rem}.pending-memory-batch>p{margin:0 auto 0 0;color:var(--muted);font-size:.82rem}.pending-memory-select-check{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;font-size:.82rem;font-weight:700}.pending-memory-select-check input{width:auto}.pending-memory-list>li{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-accent)}.pending-memory-list blockquote{white-space:pre-wrap;margin:.75rem 0 0;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}.pending-memory-content textarea{min-height:6rem;resize:vertical}.pending-memory-confirm-check{display:flex;gap:.5rem;align-items:flex-start;margin-top:.85rem;font-size:.82rem;line-height:1.45}.pending-memory-confirm-check input{width:auto;margin-top:.15rem}.pending-extraction-disclosure{overflow:hidden;border-radius:.75rem;background:var(--surface);margin-top:1.25rem}.pending-extraction-disclosure>summary{display:flex;min-height:3rem;align-items:center;justify-content:space-between;padding:0 1rem;color:var(--accent);font-size:.875rem;font-weight:750;cursor:pointer;list-style:none}.pending-extraction-disclosure>summary::-webkit-details-marker{display:none}.pending-extraction-disclosure>summary:after{content:"+"}.pending-extraction-disclosure[open]>summary:after{content:"−"}.pending-extraction-disclosure>div{padding:0 1rem 1rem;border-top:1px solid var(--line)}.memory-source-receipt{padding:1.25rem;border-radius:.75rem;background:var(--surface)}.memory-source-receipt p{color:var(--muted);font-size:.875rem;line-height:1.55}.memory-source-receipt>a{color:var(--accent);font-size:.875rem;font-weight:750}.memory-source-list{margin:1rem 0;padding:0;border-top:1px solid var(--line);list-style:none}.memory-source-list li{display:grid;gap:.25rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.memory-source-list span,.memory-source-list strong{overflow-wrap:anywhere;font-size:.8rem}.memory-source-list span{color:var(--muted)}.memory-boundary-list{margin:1rem 0 0}.memory-boundary-list>div{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:3rem;border-top:1px solid var(--line)}.memory-boundary-list dt{color:var(--muted);font-size:.875rem}.memory-boundary-list dd{margin:0;font-size:.875rem;font-weight:750}.source-asset-list span{margin-top:.25rem;color:var(--muted);font-size:.75rem}.form-heading{margin-bottom:1.5rem}.form-heading h2,.loading-card h2,.success-card h2{margin:.6rem 0 .55rem;font-size:1.65rem;line-height:1.15;letter-spacing:-.035em}.form-heading h2:focus{outline:none}.form-heading p,.loading-card p,.success-card p{color:var(--muted);font-size:.9rem;line-height:1.55}.field-label,legend{display:block;margin-bottom:.5rem;font-size:.86rem;font-weight:700}input[type=email],input[type=text],select{min-height:3rem;padding:.7rem .8rem}input[type=email],input[type=text],select,textarea{width:100%;border:1px solid var(--border-control);border-radius:.4rem;background:var(--surface-control);color:var(--ink)}textarea{resize:vertical;padding:.8rem;line-height:1.55}input[type=email]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem color-mix(in oklch,var(--accent) 14%,transparent);outline:none}.loading-card{min-height:12rem}.creation-progress{margin-bottom:1.5rem}.creation-progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.85rem;font-size:.72rem}.creation-progress-meta span{color:var(--muted)}.creation-progress ol{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;margin:0;padding:0;list-style:none}.creation-progress li{display:grid;gap:.35rem;justify-items:center;color:var(--muted);font-size:.68rem}.creation-step-number{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--border-control);border-radius:50%;background:var(--surface);font-weight:700}.creation-progress li[data-state=complete]{color:var(--muted)}.creation-progress li[data-state=complete] .creation-step-number{border-color:var(--border-control);background:var(--surface);color:var(--text-success)}.creation-progress li[data-state=current]{color:var(--accent);font-weight:700}.creation-progress li[data-state=current] .creation-step-number{box-shadow:0 0 0 .12rem color-mix(in oklch,var(--accent) 16%,transparent)}.creation-progress-step-button{display:grid;gap:.35rem;justify-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--accent);font-size:inherit;font-weight:700;cursor:pointer}.creation-progress-step-button:focus-visible,.creation-progress-step-button:hover{color:var(--accent)}.identity-avatar{display:grid;grid-template-columns:3rem 1fr;gap:.9rem;align-items:center;margin-bottom:1.5rem;padding:.9rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-subtle)}.identity-avatar>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--surface-accent);color:var(--accent-hover);font-size:1.15rem;font-weight:800}.identity-avatar p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.identity-fields{display:grid;gap:1.25rem}.identity-field .field-label{margin-bottom:.45rem}.identity-character-count{text-align:right}.identity-bio-input{position:relative}.identity-field .identity-bio-input textarea{display:block;padding-bottom:2.5rem}.identity-bio-input .identity-character-count{position:absolute;right:.9rem;bottom:.65rem;margin:0;pointer-events:none}.language-region-interface{margin-bottom:1.5rem}.language-region-form .identity-fields{min-width:0;margin:0;padding:0;border:0}.language-region-heading{margin:0 0 1rem;padding:0;color:var(--ink);font-size:1rem;font-weight:650}.language-region-form select{width:100%;min-width:0}.language-region-form[data-loading=true] select{appearance:none;color:transparent;background-image:linear-gradient(var(--line),var(--line));background-repeat:no-repeat;background-position:1rem;background-size:45% .8em}.language-region-form select:focus{outline:3px solid var(--action);outline-offset:2px;box-shadow:none}.identity-save-state{min-height:1.4rem;margin:1rem 0 .35rem;color:var(--muted);font-size:.76rem}.identity-save-state[data-state=SAVED]{color:var(--success)}.identity-save-state[data-state=FAILED]{color:var(--danger)}.answer-meta,.persona-progress,.question-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.answer-meta,.persona-progress>span:last-child{color:var(--muted);font-size:.76rem}.persona-card progress{appearance:none;overflow:hidden;width:100%;height:.4rem;margin:.9rem 0 2rem;border:0;border-radius:999px;background:var(--line)}.persona-card progress::-webkit-progress-bar{background:var(--line)}.persona-card progress::-moz-progress-bar,.persona-card progress::-webkit-progress-value{background:var(--action)}.question-heading{min-height:12rem}.question-heading>span{color:var(--accent);font-size:.78rem;font-weight:700}.question-heading h2{margin:.55rem 0;font-size:1.65rem;line-height:1.22;letter-spacing:-.03em}.question-heading h2:focus{outline:none}.question-heading p{margin-bottom:.45rem;color:var(--muted);font-size:.84rem;line-height:1.5}.question-heading .sensitive-note{color:var(--text-warning)}.answer-meta{min-height:1.8rem;padding-top:.35rem}.answer-meta>span:first-child[data-state=SAVED]{color:var(--success)}.answer-meta>span:first-child[data-state=FAILED]{color:var(--danger)}.question-index{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem;margin:1.4rem 0}.question-index button{min-width:0;min-height:2.75rem;padding:0;border:1px solid var(--line);border-radius:.25rem;background:transparent;color:var(--muted);cursor:pointer}.question-index button.answered{border-color:var(--border-control);background:var(--surface-subtle);color:var(--ink)}.question-index button[aria-current=step]{border-color:var(--accent);box-shadow:0 0 0 .12rem color-mix(in oklch,var(--accent) 16%,transparent);color:var(--accent);font-weight:700}.secondary-button{min-height:2.8rem;padding:0 1rem;border:1px solid var(--border-control);border-radius:.4rem;background:transparent;font-weight:700;cursor:pointer}.secondary-button:disabled{color:var(--muted);cursor:not-allowed}.complete-persona-button{margin-top:1rem}.edit-persona-button{width:100%;margin-top:1rem}.profile-completeness{margin-top:2rem}.profile-completeness-complete{padding:1rem 0;border-bottom:1px solid var(--line)}.profile-completeness-complete p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.profile-completeness h3{margin:0 0 .45rem;font-size:1rem}.profile-completeness .completeness-disclosure{margin-bottom:1.25rem;color:var(--muted);font-size:.76rem;line-height:1.5}.profile-completeness ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.profile-completeness li{padding-bottom:1rem;border-bottom:1px solid var(--line)}.completeness-label{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;font-weight:700}.profile-completeness progress{width:100%;height:.45rem;margin:.45rem 0;border:0;accent-color:var(--accent)}.profile-completeness li p,.profile-completeness li small{display:block;margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.profile-completeness li small{margin-top:.2rem}.profile-completeness-action{min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--accent);font-size:.72rem;font-weight:750;text-align:left;cursor:pointer}.persona-profile{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.25rem}.persona-profile summary{cursor:pointer;font-weight:700}.persona-profile summary small{float:right}.persona-profile summary small,.profile-disclosure,.profile-item-prompt{color:var(--muted);font-size:.72rem;line-height:1.45}.profile-disclosure{margin:.75rem 0 1rem}.persona-profile ol{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.persona-profile li{padding:1rem;border:1px solid var(--line);border-radius:.45rem}.profile-item-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem}.profile-item-meta span{color:var(--success);font-weight:700}.profile-item-prompt{margin:.45rem 0}.profile-item-answer{margin:0 0 .8rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.84rem;line-height:1.55}.profile-edit-button{min-height:2.5rem}.field-help,.legal-note,.next-note{margin:.45rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}fieldset{margin:1.5rem 0;padding:0;border:0}.consent-row,fieldset{display:grid;gap:.75rem}.consent-row{grid-template-columns:1.25rem 1fr;align-items:start;padding:.85rem;border:1px solid var(--border-control);border-radius:.5rem;background:var(--surface-control);cursor:pointer}.consent-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 .2rem color-mix(in oklch,var(--accent) 10%,transparent)}.consent-row input{width:1.1rem;height:1.1rem;margin:.1rem 0 0;accent-color:var(--accent)}.consent-row span{display:grid;gap:.25rem}.consent-row strong{font-size:.88rem}.consent-row small{color:var(--muted);font-size:.76rem;line-height:1.4}.primary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.1rem;border:0;color:var(--text-on-action);text-decoration:none;cursor:pointer}.persona-material-module>.persona-inline-action:not(.persona-pending-action),.primary-button{font-size:1rem;font-weight:600;line-height:1.40625rem;text-align:center}.primary-button:disabled{background:var(--border-strong);cursor:not-allowed}.auth-submit{margin-top:1.25rem}.oauth-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:3.25rem;gap:.75rem}.google-sign-in-button,.oauth-button{grid-area:1/1}.oauth-button{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.625rem}.oauth-provider-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;object-fit:contain}.google-sign-in-button{display:grid;height:100%;min-height:0;place-items:center}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--muted);font-size:.78rem}.auth-divider:after,.auth-divider:before{flex:1 1;border-top:1px solid var(--line);content:""}.account-provider-list{display:grid;gap:.75rem;padding:0;list-style:none}.account-provider-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;border-bottom:1px solid var(--line)}.account-provider-list span{font-weight:700}.account-provider-list .secondary-button{min-height:2.4rem}.account-avatar-controls,.account-nickname-form,.account-profile-fields{display:grid;gap:.75rem}.account-profile-fields{gap:1.5rem}.account-nickname-form{max-width:36rem}.account-nickname-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.account-avatar-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.account-avatar-preview{position:relative;display:grid;width:4.5rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--surface-accent);color:var(--accent);font-weight:800}.account-avatar-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.account-avatar-actions{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,max-content))}@media (max-width:34rem){.account-avatar-row,.account-nickname-action{grid-template-columns:1fr}}.form-success{color:var(--success);font-size:.86rem}.auth-card input[name=token]{text-align:center;font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.45em}.auth-email{color:var(--ink);overflow-wrap:anywhere}.auth-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.auth-secondary-actions .secondary-button{width:100%}.legal-note{margin-top:.8rem;text-align:center}.form-error{margin-bottom:1rem;color:var(--danger);font-size:.86rem}.success-card{min-height:27rem}.success-card h2:focus{outline:none}.success-mark{display:grid;place-items:center;width:3rem;height:3rem;margin-top:2.5rem;border-radius:50%;background:var(--surface-success);color:var(--success);font-size:1.3rem;font-weight:800}.draft-status{display:flex;justify-content:space-between;margin:2rem 0 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}.draft-status strong{color:var(--success);letter-spacing:.08em}@media (min-width:52rem){.page-shell{padding:0 2rem 4rem}.intro{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.8fr);gap:5rem;padding:5rem 0}.onboarding-card{padding:2rem}.identity-step-meta{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.question-index{grid-template-columns:repeat(12,1fr)}.source-asset-list>li{grid-template-columns:minmax(0,1fr) auto}.parse-result{grid-column:1/-1}.parse-actions{grid-template-columns:max-content max-content}.memory-page{width:100%;margin:0 auto;padding:0 0 3rem}.memory-page-heading h1{font-size:2.5rem}.conversation-page{width:min(52rem,100%);margin:0 auto;padding:3rem 0}.conversation-gate-shell{width:100%;padding-top:0}.conversation-intro h1,.conversation-page-heading h1{font-size:2.5rem}.conversation-card{padding:2rem}.memory-search>div,.pending-memory-extract{grid-template-columns:minmax(0,1fr) max-content}.pending-memory-extract{align-items:end}.pending-memory-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pending-memory-content{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.app-shell{--sidebar-width:208px;min-height:100dvh;background:var(--canvas);color:var(--ink)}.app-shell[data-sidebar-collapsed=true]{--sidebar-width:72px}.desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-navigation);display:none;width:var(--sidebar-width);padding:1.5rem 1rem;border-right:1px solid var(--divider);background:var(--surface-navigation)}.app-brand{width:fit-content;min-height:2.75rem;color:var(--ink);text-decoration:none}.app-brand,.sidebar-brand-row{display:flex;align-items:center}.sidebar-brand-row{gap:.5rem;justify-content:space-between}.sidebar-brand-row>.app-brand{margin-left:.9rem}.sidebar-collapse-toggle{position:absolute;top:1.5rem;right:-1.375rem;z-index:1;display:grid;flex:none;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--divider);border-radius:50%;background:var(--surface-navigation);color:var(--muted);opacity:0;pointer-events:none;cursor:pointer}.sidebar-brand-row:focus-within .sidebar-collapse-toggle,.sidebar-brand-row:hover .sidebar-collapse-toggle{opacity:1;pointer-events:auto}.sidebar-collapse-toggle:focus-visible,.sidebar-collapse-toggle:hover{background:var(--surface-selected);color:var(--ink)}.sidebar-collapse-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}@media (hover:none){.sidebar-collapse-toggle{opacity:1;pointer-events:auto}}.app-wordmark-frame{display:flex;width:fit-content;height:2.5rem;gap:.5rem;align-items:center;overflow:hidden}.app-wordmark-symbol{width:2rem;height:2rem;flex:none;background:url(/brand/mademe-logo-me-transparent-v1.webp) 50%/contain no-repeat}.app-wordmark-text{color:var(--ink);font-family:var(--font-brand),system-ui,sans-serif;font-size:1.125rem;font-weight:650;letter-spacing:-.02em;line-height:1;white-space:nowrap}.product-nav{display:flex}.desktop-sidebar .product-nav{display:grid;gap:.35rem;margin-top:2rem}.product-nav a,.product-nav button{position:relative;display:flex;align-items:center;gap:.8rem;min-width:0;border:0;background:transparent;color:var(--muted);font-size:.875rem;font-weight:650;text-decoration:none;cursor:pointer}.nav-pending-indicator{position:absolute;top:.45rem;right:.45rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--action);opacity:0}.nav-pending-indicator[data-pending=true]{opacity:1}.product-nav a:has(.nav-pending-indicator[data-pending=true]){background:var(--surface-selected);color:var(--ink);cursor:wait}.desktop-sidebar .product-nav a,.desktop-sidebar .product-nav button{min-height:2.9rem;padding:0 .9rem;border-radius:.85rem}.product-nav a:hover,.product-nav a[aria-current=page],.product-nav button:hover{background:var(--surface-selected);color:var(--ink)}.product-nav a[aria-current=page]{background:var(--surface-selected)}.product-nav a[aria-current=page] svg{color:var(--accent)}.product-nav svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.sidebar-login{min-height:2.75rem;border:1px solid var(--border-accent);border-radius:.85rem;background:transparent;color:var(--accent-hover);font-weight:750;cursor:pointer}.desktop-sidebar>.public-more{margin-top:auto;margin-bottom:.35rem}.public-more-trigger{display:flex;width:100%;min-height:2.75rem;align-items:center;padding:0 .9rem;border:0;border-radius:.65rem;background:transparent;color:var(--muted);font-size:.8rem;font-weight:650;cursor:pointer}.public-more-trigger:hover,.public-more:has(.public-more-menu:popover-open) .public-more-trigger{background:var(--surface-raised);color:var(--ink)}.public-more-chevron{display:none}.public-more-menu{position:fixed;inset:4rem 1rem auto auto;z-index:var(--z-navigation);width:11rem;margin:0;padding:.35rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-raised);box-shadow:0 .35rem .5rem color-mix(in oklch,var(--ink) 12%,transparent)}.public-more-menu>a,.public-more-menu>button{display:flex;width:100%;min-height:2.5rem;align-items:center;padding:0 .65rem;border:0;border-radius:.45rem;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.public-more-menu>a:hover,.public-more-menu>button:hover{background:var(--surface-accent);color:var(--ink)}.public-more-menu>a[aria-current=page]{color:var(--ink);font-weight:750}.public-more-menu>.public-more-language{margin-top:.25rem;border-top:1px solid var(--line);border-radius:0 0 .45rem .45rem}.mobile-header-actions .public-more-trigger{width:auto;padding-inline:.25rem;color:var(--muted);font-size:.75rem;font-weight:650}.mobile-header-actions .public-more-menu>a,.mobile-header-actions .public-more-menu>button{color:var(--muted);font-size:.78rem;font-weight:650}.mobile-header-actions .public-more-menu>a[aria-current=page]{color:var(--ink);font-weight:750}.shell-language-control{width:auto;min-height:2.5rem;padding:.45rem 1.8rem .45rem .65rem;border-radius:.65rem;font-size:.78rem;font-weight:700}.sidebar-account{position:fixed;inset:.65rem 1rem auto auto;z-index:var(--z-navigation);min-width:0}.sidebar-account-trigger{display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;min-width:0;padding:.25rem;border:0;border-radius:.75rem;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.sidebar-account-trigger:hover,.sidebar-account:has(.sidebar-account-menu:popover-open) .sidebar-account-trigger{background:var(--surface-raised)}.sidebar-account-avatar{position:relative;display:grid;flex:0 0 auto;width:2.25rem;height:2.25rem;place-items:center;overflow:hidden;border-radius:50%;background:var(--surface-personal);color:var(--personal);font-size:.82rem;font-weight:750;object-fit:cover}.sidebar-account-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sidebar-account-trigger strong{display:none;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.sidebar-account-more{display:none;color:var(--muted);font-size:1.15rem;line-height:1}.sidebar-account-menu{inset:4rem 1rem auto auto}.sidebar-sign-out{display:flex;width:100%;min-height:2.5rem;align-items:center;padding:0 .65rem;border-radius:.5rem;color:var(--ink);font-size:.78rem;font-weight:700;text-decoration:none}.sidebar-account-menu form{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--line)}.sidebar-sign-out{border:0;background:transparent;color:var(--danger);cursor:pointer}.sidebar-sign-out:hover{background:var(--surface-danger)}.sidebar-sign-out:disabled{cursor:wait;opacity:.6}.app-stage{min-width:0}.app-content{width:min(100%,1180px);min-width:0;margin:0 auto;padding:1rem 1rem 7rem}.product-launch-loading{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:1.5rem;padding:2rem;background:var(--canvas);text-align:center}.product-launch-mark{position:relative;display:grid;width:5.5rem;height:5.5rem;place-items:center}.product-launch-core{position:relative;z-index:1;display:grid;width:3.75rem;height:3.75rem;place-items:center;border-radius:1.2rem;background:var(--action);color:var(--text-on-action);font-size:1.75rem;font-weight:800;box-shadow:0 .75rem 2rem color-mix(in oklch,var(--accent) 20%,transparent)}.product-launch-orbit{position:absolute;inset:0;border:2px solid color-mix(in oklch,var(--accent) 18%,transparent);border-top-color:var(--accent);border-radius:50%;animation:product-launch-spin 1.25s linear infinite}.product-launch-loading>div:last-child{display:grid;gap:.35rem}.product-launch-loading strong{font-size:1.15rem;letter-spacing:-.025em}.product-launch-loading p{margin:0;color:var(--muted);font-size:.875rem}@keyframes product-launch-spin{to{transform:rotate(1turn)}}.mobile-app-header{position:sticky;top:0;z-index:var(--z-navigation);display:flex;min-height:4rem;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--divider);background:var(--canvas)}.mobile-app-header .app-wordmark-frame{height:2.5rem}.mobile-header-actions{display:flex;gap:.75rem;align-items:center}.mobile-header-actions a,.mobile-header-actions button{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding-inline:.25rem;border:0;background:transparent;color:var(--accent-hover);font-size:.75rem;font-weight:750;text-decoration:none;cursor:pointer}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:var(--z-navigation);padding:.35rem .45rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--surface-raised)}.mobile-bottom-nav .product-nav{justify-content:space-around}.mobile-bottom-nav .product-nav a,.mobile-bottom-nav .product-nav button{display:grid;flex:1 1;min-height:3.6rem;place-items:center;gap:.1rem;border-radius:.8rem;font-size:.875rem}.mobile-bottom-nav .product-nav svg{width:1.2rem;height:1.2rem}.mobile-bottom-nav .product-nav a[aria-current=page],.mobile-bottom-nav .product-nav a[aria-current=page] svg,.mobile-tab-bar button[aria-current=page]{color:var(--navigation-selected)}.page-enter{position:relative;z-index:var(--z-content)}.brand-line,.page-context,.section-kicker{color:var(--accent);font-size:.75rem;font-weight:750;letter-spacing:.02em}.page-context,.section-kicker{color:var(--muted)}.ai-pill,.status-pill{display:inline-flex;align-items:center;min-height:1.65rem;padding:0 .65rem;border-radius:999px;font-size:.67rem;font-weight:800}.ai-pill{background:var(--surface-subtle);color:var(--ink)}.status-pill{background:var(--surface-success);color:var(--text-success)}.status-pill.paused{background:var(--surface-warning);color:var(--text-warning)}.product-page-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1.3rem 0 1.4rem}.product-page-heading h1{max-width:22ch;margin:.35rem 0 .55rem;font-size:2.15rem;font-weight:720;letter-spacing:-.035em;line-height:1.12}.product-page-heading p{max-width:38rem;margin:0;color:var(--muted);line-height:1.6}.conversation-card,.invite-card,.onboarding-card,.share-card{border-color:var(--line);border-radius:16px;box-shadow:none}.danger-button,.primary-button,.secondary-button,.sign-out-button{min-height:2.75rem;border-radius:.9rem}.primary-button{padding-inline:1.25rem;border-radius:999px;border-color:var(--accent);background:var(--action)}.primary-button:hover:not(:disabled){background:var(--action-hover);transform:translateY(-1px)}.secondary-button{border-color:var(--border-control);background:var(--surface);color:var(--ink)}.secondary-button:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-accent)}.conversation-feedback-actions .secondary-button,.conversation-training-voice .secondary-button{display:inline-flex;gap:.35rem;align-items:center;border:0;background:transparent;box-shadow:none;color:var(--muted);font-weight:500;line-height:1}.conversation-training-voice .conversation-listen-button{width:2.5rem;justify-content:center;padding:0}.conversation-feedback-actions .secondary-button:hover:not(:disabled),.conversation-training-voice .secondary-button:hover:not(:disabled){border:0;background:var(--surface-subtle);box-shadow:none;color:var(--ink)}.conversation-feedback-actions .secondary-button[aria-pressed=true]{background:var(--surface-accent);color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}:is(h1,h2,h3,h4,h5,h6,main,section,dialog,[role=status])[tabindex="-1"]:focus{outline:none}:is(.pending-memory-home-link,.provider-consent-policy-link,.generation-memory-link,.memory-back-link,.conversation-header-links a,.conversation-citations a,.conversation-rule-effect a,.memory-summary a,.memory-source-receipt>a,.home-section-heading a,.home-updates li>a,.home-control-receipt>a){text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.07em}button:disabled{cursor:not-allowed;opacity:.55}.mademe-presence{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:1.5rem;align-items:center}.mademe-presence-visual{position:relative;display:grid;width:min(10rem,100%);aspect-ratio:1;place-items:center}.mademe-presence-visual:before{position:absolute;inset:8%;border-radius:50%;background:var(--surface-accent);content:""}.mademe-presence-image{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain}.mademe-presence-copy{min-width:0}.mademe-presence-copy>:last-child{margin-bottom:0}.mademe-presence[data-state=understanding] .mademe-presence-visual:before{background:color-mix(in oklch,var(--surface-accent) 76%,var(--surface))}.mademe-presence[data-state=empty] .mademe-presence-visual:before{background:color-mix(in oklch,var(--surface-subtle) 82%,var(--canvas))}.home-page{padding-bottom:2rem}.home-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem 0 2rem}.home-heading>div{min-width:0}.home-heading>div>span{display:block;margin-bottom:.5rem;color:var(--accent);font-size:.875rem;font-weight:750}.home-presence{width:100%;grid-template-columns:minmax(0,1fr) 10rem}.home-presence .mademe-presence-copy{grid-row:1;grid-column:1}.home-presence .mademe-presence-visual{grid-row:1;grid-column:2}.home-heading h1{max-width:22ch;margin:0 0 .65rem;font-size:2rem;font-weight:720;letter-spacing:-.03em;line-height:1.15}.home-heading p{max-width:38rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.home-context,.home-primary-column,.home-workspace{display:grid;gap:1.5rem;min-width:0}.home-understanding{padding:1.5rem 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.home-boundary{color:var(--ink);font-size:.875rem;font-weight:750}.home-understanding h2{max-width:28ch;margin:.6rem 0 .65rem;font-size:1.5rem;letter-spacing:-.02em}.home-understanding>p{max-width:42rem;color:var(--muted);font-size:1rem;line-height:1.6}.home-evidence-list,.home-updates ul{margin:1.5rem 0 0;padding:0;list-style:none}.home-evidence-list{border-top:1px solid var(--divider)}.home-evidence-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:4.5rem;padding:.75rem 0;border-bottom:1px solid var(--divider)}.home-evidence-list li:last-child{border-bottom:0}.home-evidence-list p,.home-updates li p{margin:.25rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.home-evidence-list small{color:var(--muted);font-size:.875rem}.evidence-state{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:var(--surface-accent);color:var(--accent);font-weight:800}.evidence-state.confirmed{background:var(--surface-success);color:var(--text-success)}.evidence-state.missing{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.home-evidence-empty,.home-updates-empty{margin:1.5rem 0 0;padding:1rem 0;color:var(--muted);line-height:1.6}.home-section-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between}.home-section-heading h2{margin:0;font-size:1.25rem;letter-spacing:-.015em}.home-section-heading a,.home-updates li>a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--accent);font-size:.875rem;font-weight:750}.home-understanding .home-section-heading{align-items:flex-start;margin:.6rem 0 .65rem;flex-wrap:wrap}.home-understanding .home-section-heading h2{font-size:1.5rem;letter-spacing:-.02em}.home-updates ul{display:grid;gap:1rem}.home-updates li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.75rem;align-items:start}.home-updates li>span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:var(--surface-success);color:var(--text-success);font-weight:800}.evidence-state.confirmed,.home-updates li>span{animation:understanding-settled .52s ease-out}.home-control-receipt,.home-next-step{padding:1.25rem;border-radius:.75rem;background:var(--surface-raised)}.home-next-step>span{color:var(--accent);font-size:.875rem;font-weight:750}.home-next-step h2{margin:.65rem 0;font-size:1.25rem;letter-spacing:-.015em}.home-next-step p{color:var(--muted);font-size:.875rem;line-height:1.6}.home-next-step .primary-button{display:flex;align-items:center;justify-content:center;margin-top:1rem;text-decoration:none}.home-control-receipt{display:grid;gap:0;padding-top:.25rem;padding-bottom:.25rem}.home-control-receipt>div{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:3.25rem;border-bottom:1px solid var(--divider)}.home-control-receipt span{color:var(--muted);font-size:.875rem}.home-control-receipt strong{font-size:.875rem}.home-control-receipt>a{display:flex;min-height:3rem;align-items:center;color:var(--accent);font-size:.875rem;font-weight:750}.about-page{display:grid;gap:0;padding:1rem 0 2rem}.about-split p{max-width:44rem;margin:0;color:var(--muted);line-height:1.7}.about-split{display:grid;gap:3rem;padding:5rem 0;background:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--surface-accent) 70%,transparent),transparent 34%)}.about-split>div{padding-top:1.25rem;border-top:1px solid var(--line)}.about-split span{color:var(--accent);font-size:.75rem;font-weight:750}.about-split h2{margin:.45rem 0 .75rem;font-size:1.35rem}.about-cta{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--line)}.about-cta h2{margin:0;font-size:1.35rem}.about-cta .primary-button{display:grid;flex:0 0 auto;width:auto;min-width:10rem;place-items:center;text-decoration:none}.about-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.about-footer p{margin:0}.about-footer a{color:inherit;text-underline-offset:.2em}.about-footer a:focus-visible,.about-footer a:hover{color:var(--accent)}.about-page .public-hero{padding-right:0;padding-left:0}.about-why{display:grid;gap:3.5rem;align-content:start;width:min(100%,90rem);margin:0 auto;padding:6rem 0}.about-why-heading h2{max-width:18ch;margin:0;font-size:3.25rem;font-weight:650;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}:lang(zh) .about-why-heading h2{max-width:13em;font-weight:600;letter-spacing:-.01em}:lang(zh) .about-why-heading h2 span{display:block}.about-why .public-trust-list{margin:0}.about-page .public-how{position:relative;padding:5rem 3rem 4rem;overflow:hidden;border-radius:.75rem;background:color-mix(in oklch,var(--surface-accent) 62%,var(--canvas))}.about-page .public-how:before{position:absolute;inset:-10rem -8rem auto auto;width:30rem;border-radius:50%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in oklch,var(--accent) 9%,transparent),transparent 68%);content:"";pointer-events:none}.about-page .public-how>*{position:relative;z-index:var(--z-content)}.about-page .public-steps li{border-top-color:var(--border-accent)}.about-page .public-steps span{display:grid;width:3.25rem;border-radius:50%;aspect-ratio:1;background:var(--surface);font-size:1.15rem;place-items:center}.learn-article,.learn-page{width:min(52rem,100%);margin:0 auto;padding:1rem 0 3rem}.learn-article-heading,.learn-heading{padding:1.5rem 0 2.5rem}.learn-brand-marker{display:block;width:3.125rem;height:auto;margin-bottom:1rem;border-radius:.9rem}.learn-article-heading>span,.learn-heading>span{color:var(--accent);font-size:.75rem;font-weight:750}.learn-article-heading h1,.learn-heading h1{max-width:18ch;margin:.65rem 0 .85rem;font-size:clamp(2.15rem,7vw,3.5rem);line-height:1.08;letter-spacing:-.045em}.learn-article-heading p,.learn-heading p{max-width:40rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.learn-article-heading small{display:block;margin-top:1rem;color:var(--muted);font-size:.72rem}.learn-index{display:grid;border-top:1px solid var(--line)}.learn-index a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.45rem .75rem;padding:1.25rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.learn-index a:hover strong{color:var(--accent)}.learn-index a>span{grid-row:1/3;color:var(--accent);font-size:.75rem;font-weight:750}.learn-index strong{font-size:1.05rem;line-height:1.4}.learn-index p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.learn-breadcrumb{display:flex;gap:.5rem;align-items:center;overflow:hidden;padding-top:.5rem;color:var(--muted);font-size:.75rem;white-space:nowrap}.learn-breadcrumb a{color:var(--accent)}.learn-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.learn-answer{padding:1.25rem;border:1px solid var(--border-accent);border-radius:.75rem;background:var(--surface-subtle)}.learn-answer h2,.learn-answer p{margin:0}.learn-answer h2{margin-bottom:.6rem;color:var(--accent);font-size:.8rem}.learn-answer p{font-size:1rem;line-height:1.75}.learn-body{display:grid;gap:0;margin-top:2.5rem}.learn-body section{min-width:0;padding:2rem 0;border-top:1px solid var(--line)}.learn-body h2,.learn-faq h2{margin:0 0 1rem;font-size:1.35rem;letter-spacing:-.02em}.learn-body li,.learn-body p,.learn-faq p{color:var(--muted);font-size:.9rem;line-height:1.75}.learn-body p:last-child{margin-bottom:0}.learn-body ul{display:grid;gap:.65rem;margin:0;padding-left:1.2rem}.learn-faq{padding:2rem 0;border-top:1px solid var(--line)}.learn-faq details{border-bottom:1px solid var(--line)}.learn-faq summary{padding:1rem 0;font-size:.9rem;font-weight:750;cursor:pointer}.learn-faq details p{margin:0;padding:0 0 1rem}.learn-article-footer{display:grid;gap:1.25rem;margin-top:2rem;padding:1.5rem;border-radius:.75rem;background:var(--surface)}.learn-article-footer p{margin:.45rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.6}.learn-article-footer>div:last-child{display:flex;flex-wrap:wrap;gap:.75rem}.learn-article-footer .primary-button,.learn-article-footer .secondary-button{display:inline-flex;width:auto;min-width:8rem;align-items:center;justify-content:center;padding-inline:1rem;text-decoration:none}.privacy-policy-page{display:grid;gap:2rem;padding-bottom:3rem}.privacy-policy-heading{align-items:end}.privacy-policy-heading small{color:var(--muted);font-size:.72rem}.privacy-policy-index{display:flex;gap:.5rem;padding-bottom:.5rem;overflow-x:auto;scrollbar-width:none}.privacy-policy-index::-webkit-scrollbar{display:none}.privacy-policy-index a{flex:0 0 auto;padding:.6rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:700;text-decoration:none}.privacy-policy-index a:hover{border-color:var(--accent);color:var(--accent)}.privacy-policy-section{display:grid;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line);scroll-margin-top:2rem}.privacy-policy-section:is(#memory-benefits,#ai-services){scroll-margin-top:6rem}.privacy-policy-section dd,.privacy-policy-section dl,.privacy-policy-section h2,.privacy-policy-section h3,.privacy-policy-section p,.privacy-policy-section ul{margin:0}.privacy-policy-section h2{font-size:1.35rem;letter-spacing:-.02em}.privacy-policy-section h3{font-size:.9rem}.privacy-policy-section dd,.privacy-policy-section li,.privacy-policy-section p{color:var(--muted);font-size:.84rem;line-height:1.65}.privacy-policy-section ul{display:grid;gap:.55rem;padding-left:1.1rem}.privacy-policy-grid{display:grid;gap:.75rem}.privacy-policy-grid article{display:grid;gap:.4rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.privacy-policy-note{padding:.85rem 1rem;border:1px solid var(--border-accent);border-radius:.75rem;background:var(--surface-subtle)}.privacy-provider-list{display:grid;gap:.6rem}.privacy-provider-list details{border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.privacy-provider-list summary{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;cursor:pointer}.privacy-provider-list summary:after{content:"";flex:0 0 0.4rem;width:.4rem;height:.4rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.privacy-provider-list details[open]>summary:after{transform:rotate(225deg)}.privacy-provider-list summary strong{font-size:.82rem}.privacy-provider-list summary span{min-width:0;flex:1 1;color:var(--muted);font-size:.72rem;text-align:right;overflow-wrap:anywhere}.privacy-provider-list dl{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:.55rem .8rem;padding:0 1rem 1rem}.privacy-provider-list dt{font-size:.75rem;font-weight:750}@media (max-width:35rem){.privacy-provider-list summary{flex-wrap:wrap}.privacy-provider-list summary strong{flex:1 1}.privacy-provider-list summary span{flex:0 0 100%;order:1;text-align:left}.privacy-provider-list dl{grid-template-columns:minmax(0,1fr);gap:.35rem}.privacy-provider-list dd+dt{margin-top:.5rem}}@media (min-width:52rem){.privacy-policy-grid{grid-template-columns:1fr 1fr}.about-page{padding-top:2rem}.about-split{grid-template-columns:1fr 1fr}.about-footer{flex-direction:row;align-items:center;justify-content:space-between}.learn-article,.learn-page{padding-top:2rem}.learn-index a{grid-template-columns:2rem minmax(14rem,.7fr) minmax(0,1fr);align-items:start;gap:1rem}.learn-index a>span{grid-row:auto}.learn-index p{grid-column:auto}.learn-article-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width:64rem){.about-page .public-hero{min-height:40rem}.about-page .public-hero h1{font-size:3.5rem}.about-why{padding-top:4rem}.about-page .public-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.invite-dialog{width:min(calc(100% - 2rem),40rem);max-height:min(88dvh,48rem);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 8px 8px color-mix(in oklch,var(--ink) 14%,transparent)}.invite-dialog::backdrop{background:var(--modal-backdrop)}.draft-protection-dialog{width:min(calc(100% - 2rem),28rem);margin:auto;padding:0;border:0;border-radius:1.25rem;background:var(--surface);color:var(--ink);box-shadow:0 8px 24px color-mix(in oklch,var(--ink) 20%,transparent)}.draft-protection-dialog::backdrop{background:var(--modal-backdrop)}.draft-protection-dialog-inner{padding:1.5rem}.draft-protection-dialog h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.draft-protection-dialog p{margin:.75rem 0 1.5rem;color:var(--muted);line-height:1.55}.draft-protection-dialog-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.75rem}.draft-protection-dialog-actions .primary-button,.draft-protection-dialog-actions .secondary-button{width:100%;min-height:3rem;border-radius:999px}.draft-protection-dialog-actions .secondary-button{background:var(--surface-subtle)}.source-delete-dialog{overflow-wrap:anywhere}.dialog-heading{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--divider);background:var(--surface)}.dialog-heading h2{margin:0;font-size:1.35rem;font-weight:720;letter-spacing:-.02em}.icon-button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.4rem;cursor:pointer}.dialog-disclosure{margin:0;padding:1rem 1.25rem 0;color:var(--muted);font-size:.875rem;line-height:1.55}.dialog-share-create{padding:1rem 1.25rem 1.25rem}.dialog-share-create>p{margin:0;color:var(--muted)}.dialog-share-create .consent-row small{font-size:.875rem;line-height:1.5}.share-live-status:empty{display:none}.connections-page{display:grid;gap:1.5rem;padding-bottom:2rem}.connections-heading{align-items:center}.connection-primary-action{display:inline-flex;width:auto;flex:0 0 auto;align-items:center;justify-content:center;text-decoration:none}.connection-invite-action{display:grid;gap:.35rem;justify-items:end}.connection-invite-action p{max-width:18rem;margin:0;color:var(--muted);font-size:.75rem;line-height:1.45;text-align:right}.connection-status{margin:0;padding:.8rem 1rem;border:1px solid var(--border-accent);border-radius:.75rem;background:var(--surface-accent);color:var(--ink);line-height:1.55}.connection-section-heading{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-bottom:1rem}.connection-section-heading>div{display:grid;gap:.25rem}.connection-section-heading span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.03em}.connection-section-heading h2{margin:0;font-size:clamp(1.45rem,4vw,1.8rem);letter-spacing:-.025em}.connection-section-heading small{color:var(--muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.connection-people-grid{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.connection-person-card{display:grid;min-width:0;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-raised);transition:border-color .18s ease,transform .18s ease}.connection-person-card:hover{border-color:var(--border-accent);transform:translateY(-1px)}.connection-person-avatar{position:relative;display:grid;width:4.5rem;overflow:hidden;border-radius:.9rem;aspect-ratio:1;background:var(--surface-accent);color:var(--accent);font-size:1.45rem;font-weight:750;place-items:center}.connection-person-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.connection-person-body{display:grid;min-width:0;gap:.35rem;align-content:center}.connection-person-body>strong{overflow:hidden;font-size:1.05rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.connection-person-body>small{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem;line-height:1.45}.connection-status-pill{display:inline-flex;width:fit-content;min-height:1.6rem;align-items:center;padding:0 .6rem;border-radius:999px;background:var(--surface-success);color:var(--text-success);font-size:.68rem;font-weight:800;line-height:1.25}.connection-status-pill[data-availability=PAUSED],.connection-status-pill[data-availability=WAITING]{background:var(--surface-warning);color:var(--text-warning)}.connection-status-pill[data-availability=REVOKED],.connection-status-pill[data-availability=UNAVAILABLE]{background:var(--surface-subtle);color:var(--muted)}.connection-chat-action{min-width:6.5rem}.connection-management{padding-top:1.5rem;border-top:1px solid var(--divider)}.connection-management>.connection-section-heading{margin-bottom:.25rem}.connection-module{min-width:0;border-top:1px solid var(--divider)}.connection-disclosure>summary{display:grid;min-height:3.5rem;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;cursor:pointer;list-style:none}.connection-disclosure>summary::-webkit-details-marker{display:none}.connection-disclosure>summary:after{content:"+";color:var(--muted);font-size:1.25rem;font-weight:450;line-height:1}.connection-disclosure[open]>summary:after{content:"−"}.connection-disclosure-title{font-size:1.05rem;font-weight:750;letter-spacing:-.01em}.connection-disclosure-count{color:var(--muted);font-size:.75rem}.connection-disclosure-body{padding-bottom:1.5rem}.connection-disclosure-body>p{margin:0;color:var(--muted);line-height:1.55}.connections-empty{padding:1.25rem 0}.connections-empty p{max-width:38rem;margin:0;color:var(--muted);line-height:1.65}.connected-people-section .connections-empty{display:grid;min-height:clamp(15rem,34vh,20rem);align-items:center;padding:1.25rem 0}.connections-empty-presence{width:min(52rem,100%);max-width:none;grid-template-columns:minmax(10rem,11rem) minmax(0,1fr);gap:2rem;justify-self:center;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in oklch,var(--surface-accent) 54%,var(--surface))}.connections-empty-presence .mademe-presence-visual{width:11rem}.connections-empty-presence h3{margin:0 0 .65rem;font-size:1.65rem;letter-spacing:-.025em}.connections-empty-action{display:inline-flex;width:auto;align-items:center;justify-content:center;margin-top:1rem}.share-memory-empty{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.75rem 0;color:var(--muted)}.share-memory-empty a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--accent);font-size:.875rem;font-weight:750}.invite-history-more{margin-top:.65rem}.invite-history-more summary{display:grid;min-height:2.75rem;place-items:center;color:var(--accent);font-size:.875rem;font-weight:750;cursor:pointer;list-style:none}.invite-history-more summary::-webkit-details-marker{display:none}.invite-history-more .share-invite-list{margin-top:.65rem}.invite-history-expanded-label,.invite-history-more[open] .invite-history-collapsed-label{display:none}.invite-history-more[open] .invite-history-expanded-label{display:inline}.shaping-subnav{display:flex;gap:.25rem;margin:-.75rem 0 1.5rem;padding-bottom:.5rem;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.shaping-subnav::-webkit-scrollbar{display:none}.shaping-subnav a{flex:0 0 auto;min-height:2.75rem;padding:.75rem;border-radius:.65rem;color:var(--muted);font-size:.8rem;font-weight:750;text-decoration:none}.shaping-subnav a:hover{background:var(--surface-subtle);color:var(--ink)}.shaping-subnav a[aria-current=page]{background:var(--surface-accent);color:var(--accent)}.memory-view-nav{display:flex;gap:1.5rem;margin-top:-1rem;border-bottom:1px solid var(--line)}.memory-view-nav a{padding:0 0 .75rem;border-bottom:2px solid transparent;color:var(--muted);font-size:.85rem;font-weight:750;text-decoration:none}.memory-view-nav a:hover{color:var(--ink)}.memory-view-nav a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.create-workspace{display:grid;gap:1.5rem;align-items:start}.create-main{min-width:0}.create-sidebar{display:grid;gap:1rem}.create-context,.create-feedback-summary{padding:1.25rem;border-radius:.75rem;background:var(--surface-raised)}.create-context{padding:0;background:transparent}.create-presence{grid-template-columns:1fr;justify-items:center;padding:.5rem 0 1rem;text-align:center}.create-presence .mademe-presence-visual{width:7.5rem}.create-presence .mademe-presence-copy>span{color:var(--accent);font-size:.875rem;font-weight:750}.create-presence p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.create-context>span{color:var(--accent);font-size:.875rem;font-weight:750}.create-context h2{margin:.6rem 0;font-size:1.25rem;letter-spacing:-.015em}.create-context>p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.6}.create-context dl{margin:1.25rem 0 0}.create-context dl>div{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:3rem;border-top:1px solid var(--divider)}.create-context dt{color:var(--muted);font-size:.875rem}.create-context dd{margin:0;font-size:.875rem;font-weight:750}.create-feedback-summary h2{margin:0;font-size:1.25rem;letter-spacing:-.015em}.create-feedback-summary dl{margin:1rem 0 0}.create-feedback-summary dl>div{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:3rem;border-top:1px solid var(--divider)}.create-feedback-summary dt{color:var(--muted);font-size:.8rem}.create-feedback-summary dd{margin:0;text-align:right;font-size:.8rem;font-weight:750}.create-feedback-summary>p{margin:1rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.memory-presence-state{padding:2rem 0}.memory-empty-presence h3,.memory-presence-state h2{margin:0 0 .55rem;font-size:1.35rem;letter-spacing:-.02em}.memory-empty-presence p,.memory-presence-state p{margin:0;color:var(--muted);line-height:1.6}.memory-loading-lines{display:grid;gap:.65rem;margin-top:1.25rem}.memory-loading-lines span{display:block;height:.7rem;border-radius:999px;background:var(--surface-accent)}.memory-loading-lines span:nth-child(2){width:88%}.memory-loading-lines span:nth-child(3){width:72%}.memory-empty-presence{max-width:44rem;padding:2rem 0 1rem}.memory-empty-presence a{display:inline-flex;margin-top:.8rem;color:var(--accent);font-size:.875rem;font-weight:750}.conversation-gate-presence{padding:1rem 0}.conversation-gate-presence .mademe-presence-copy>span{color:var(--accent);font-size:.875rem;font-weight:750}.conversation-gate-presence h2{margin-top:.55rem}.conversation-gate-presence .primary-button{width:fit-content}.not-found-page{display:grid;min-height:100dvh;place-items:center;padding:2rem;background:var(--canvas)}.not-found-presence{width:min(42rem,100%)}.not-found-presence h1{max-width:16ch;margin:.6rem 0 .8rem;font-size:clamp(2rem,6vw,3.25rem)}.not-found-presence p{margin-bottom:1.25rem;color:var(--muted);line-height:1.6}.not-found-presence .primary-button{display:inline-flex;width:auto;align-items:center;justify-content:center;text-decoration:none}.create-page .creation-stack{gap:1.1rem}.create-main>.creation-stack>.onboarding-card,.create-main>.onboarding-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.create-page .creation-progress{position:static;margin:0 0 1.5rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-raised)}.creation-progress li{position:relative}.creation-progress li:not(:last-child):after{position:absolute;top:.8rem;left:calc(50% + 1rem);width:calc(100% - 1.75rem);height:1px;background:var(--line);content:""}.creation-progress li[data-state=current] .creation-step-number{border-color:var(--accent);background:var(--action);color:var(--text-on-action);box-shadow:0 0 0 .2rem color-mix(in oklch,var(--accent) 12%,transparent)}.voice-skip-action{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.voice-skip-action p,.voice-skip-action span{margin:0;color:var(--muted);font-size:.74rem}.completed-step-summary{padding:0!important}.completed-step-summary>summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.2rem;cursor:pointer;list-style:none}.completed-step-summary>summary::-webkit-details-marker{display:none}.completed-step-summary>summary span{display:grid;gap:.25rem}.completed-step-summary>summary small{color:var(--success);font-size:.68rem;font-weight:750}.completed-step-summary>summary strong{font-size:.9rem}.completed-step-summary>summary b{display:inline-flex;gap:.4rem;align-items:center;color:var(--accent);font-size:.78rem}.completed-step-chevron{font-size:1rem;transition:transform .16s ease-out}.completed-step-summary[open] .completed-step-chevron{transform:rotate(180deg)}.completed-step-details{padding:0 1.2rem 1.2rem;border-top:1px solid var(--line)}.completed-step-details>p{color:var(--muted);font-size:.78rem}.maintenance-stack{gap:.75rem!important}.shaping-module{border-color:var(--line);background:var(--surface-raised);box-shadow:none}.create-main>.maintenance-stack>.shaping-module{padding:0;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-raised)}.shaping-module>summary{min-height:4.5rem;padding:1rem 1.25rem}.shaping-module>summary small{color:var(--muted);font-size:.72rem}.shaping-module>summary strong{font-size:1rem}.shaping-module>summary b{max-width:45%;justify-content:flex-end;color:var(--muted);text-align:right}.shaping-module[open]>summary b{color:var(--accent)}.shaping-module-body{display:grid;gap:1rem;padding:1.25rem}.shaping-module-body>.onboarding-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.shaping-module-body>.onboarding-card>.step-label,.shaping-module-body>.voice-sample-card>h2{display:none}.shaping-module-facts{display:grid;gap:0;margin:0}.shaping-module-facts>div{display:grid;grid-template-columns:minmax(6rem,.35fr) 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--divider)}.shaping-module-facts dt{color:var(--muted);font-size:.8rem}.shaping-module-facts dd{margin:0;font-size:.85rem;font-weight:700}.mademe-avatar-control h3{margin:0;font-size:.95rem}.mademe-avatar-control>p{margin:.45rem 0;color:var(--muted);font-size:.8rem}.mademe-avatar-control>a{color:var(--accent);font-size:.8rem;font-weight:750;text-decoration:none}.source-assets-details{display:grid;gap:.75rem}.source-assets-details h2{margin-top:1.2rem}.voice-skip-details{display:grid;gap:.75rem}.voice-skip-details .secondary-button{width:100%}.voice-skip-details [role=alert]{color:var(--danger);font-size:.75rem}.source-picker-actions{display:grid;gap:.75rem;margin:.35rem 0 .75rem}.source-picker-actions>div{position:relative;min-width:0}.source-assets-card input.source-file-input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.source-file-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .75rem;min-height:4.5rem;align-content:center;padding:.8rem;border:1px solid var(--border-control);border-radius:.75rem;background:var(--surface-control);cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out}.source-file-action:hover{border-color:var(--border-accent);background:var(--surface-accent)}.source-file-action>span{display:grid;grid-row:1/3;width:2.4rem;height:2.4rem;place-items:center;align-self:center;border-radius:.65rem;background:var(--surface-accent);color:var(--accent);font-size:.68rem;font-weight:800}.source-file-action strong{align-self:end;font-size:.86rem}.source-file-action small{color:var(--muted);font-size:.72rem;line-height:1.35}.source-file-input:focus-visible+.source-file-action{outline:3px solid var(--accent);outline-offset:2px}.source-file-input:disabled+.source-file-action{cursor:not-allowed;opacity:.55}.source-selected-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;margin-bottom:.75rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-subtle)}.source-selected-file>span{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.65rem;background:var(--surface-accent);color:var(--accent);font-size:.68rem;font-weight:800}.source-selected-file strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.chat-profile-line{display:flex;gap:.7rem;align-items:center}.chat-profile-line>div:last-child{display:grid;gap:.15rem}.chat-profile-line>div:last-child>span{color:var(--accent);font-size:.875rem;font-weight:750}.chat-profile-line small,.composer-disclosure,.message-time{color:var(--muted);font-size:.68rem}.connection-conversation-modes{display:flex;gap:1.25rem;margin:1rem 0;border-bottom:1px solid var(--divider)}.connection-conversation-modes button{min-height:2.75rem;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.connection-conversation-modes button:hover{color:var(--ink)}.connection-conversation-modes button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.connection-delegation-stack{display:grid;gap:1rem;padding-bottom:2rem}.connection-delegation h2,.connection-delegation-result h2{margin:0;font-size:1.25rem;letter-spacing:-.015em}.connection-delegation-result>p,.connection-delegation>p{margin:.6rem 0 1rem;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted);line-height:1.6}.connection-delegation label:not(.consent-row){font-size:.82rem;font-weight:750}.connection-delegation textarea{min-height:7rem;resize:vertical}.connection-delegation form>small{margin-top:-.55rem;color:var(--muted);font-size:.7rem;text-align:right}.connection-delegation-result>span{color:var(--accent);font-size:.75rem;font-weight:750}.connection-delegation-result details{border-top:1px solid var(--divider)}.connection-delegation-result summary{min-height:2.75rem;padding-top:.8rem;color:var(--accent);font-size:.82rem;font-weight:750;cursor:pointer}.connection-delegation-result details>div{padding:.8rem 0;border-top:1px solid var(--divider)}.connection-delegation-result details p{margin:.4rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted);line-height:1.55}.conversation-delegation-choice{display:grid;gap:.75rem}.conversation-delegation-choice h2,.conversation-delegation-choice p{margin:0}.conversation-delegation-choice>div{display:flex;flex-wrap:wrap;gap:.6rem}.conversation-stack{padding-bottom:9rem}.conversation-composer{position:fixed;z-index:var(--z-sticky);bottom:1rem;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);width:min(52rem,calc(100vw - var(--sidebar-width) - 4rem));min-width:0;padding:.75rem 1rem .5rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-raised);box-shadow:0 -8px 24px color-mix(in oklch,var(--ink) 10%,transparent);transform:translateX(-50%)}.conversation-composer:has(textarea:focus-visible){border-color:var(--border-accent);box-shadow:0 0 0 .2rem color-mix(in oklch,var(--accent) 14%,transparent),0 -8px 24px color-mix(in oklch,var(--ink) 10%,transparent)}.conversation-composer .conversation-calibration-prompt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;padding:0;border:0}.conversation-composer .conversation-calibration-prompt button{min-height:2.25rem;padding-block:.35rem}.conversation-rating[data-saved]{padding:1.25rem 1.5rem}.conversation-rating[data-saved] h2{margin:0 0 .4rem;font-size:1rem}.conversation-intro h1{font-weight:720;letter-spacing:-.035em}.conversation-intro[data-complete]{padding:0;border-bottom:0}.conversation-voice-setting-summary{z-index:1;align-self:start;justify-self:end;margin:.7rem 1.2rem 0 0;padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-control);color:var(--ink);font-weight:700}.conversation-calibration-details{display:grid;gap:1rem}.mademe-profile-avatar{position:relative;display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:var(--surface-personal);color:var(--personal);font-size:.75rem;font-weight:800}.mademe-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mademe-profile-avatar img[hidden]{display:none}.mademe-invite-link{display:inline-flex;min-height:2.5rem;gap:.4rem;align-items:center;justify-content:center;padding:0 .85rem;border-radius:999px;font-size:.75rem;text-decoration:none;white-space:nowrap}.mademe-invite-link svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mademe-profile-drawer{inset:auto 0 0;width:100%;max-width:none;max-height:88dvh;margin:0;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:1rem 1rem 0 0;background:var(--surface);color:var(--ink);box-shadow:0 -8px 24px color-mix(in oklch,var(--ink) 14%,transparent)}.mademe-profile-drawer::backdrop{background:var(--modal-backdrop)}.mademe-profile-drawer-heading{position:sticky;top:0;z-index:var(--z-sticky);display:flex;min-height:4rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--divider);background:var(--surface)}.mademe-profile-drawer-heading h2{margin:0;font-size:1.2rem;font-weight:720;letter-spacing:-.02em}.mademe-profile-drawer-content{display:grid;gap:1.25rem;padding:1.25rem}.mademe-profile-identity{display:grid;justify-items:center;gap:.75rem;padding:.5rem 0 .75rem;text-align:center}.mademe-profile-identity .mademe-profile-avatar{width:5rem;height:5rem;font-size:1.25rem}.mademe-profile-identity h3{margin:0;font-size:1.25rem}.mademe-profile-identity span{color:var(--accent);font-size:.75rem;font-weight:750}.mademe-profile-drawer-controls{display:grid}.mademe-profile-drawer-controls .mademe-invite-link{width:100%}.mademe-profile-description{margin:0;color:var(--muted);line-height:1.55;text-align:center}.mademe-profile-facts{margin:0;padding:0 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-subtle)}.mademe-profile-facts>div{display:flex;min-height:3rem;gap:1rem;align-items:center;justify-content:space-between;border-top:1px solid var(--divider)}.mademe-profile-facts>div:first-child{border-top:0}.mademe-profile-facts dt{color:var(--muted);font-size:.78rem}.mademe-profile-facts dd{margin:0;font-size:.78rem;font-weight:750;text-align:right}.mademe-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mademe-profile-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.invite-card h1,.share-intro h3{font-size:2.15rem;font-weight:720;letter-spacing:-.035em;line-height:1.12}.conversation-assistant-message{width:fit-content;max-width:min(46rem,100%);justify-self:start;border:0;border-radius:1rem 1rem 1rem .3rem;background:var(--surface-subtle)}[data-theme=dark] .conversation-assistant-message{background:var(--surface)}.conversation-user-message{width:fit-content;max-width:min(42rem,88%);justify-self:end;margin-left:0;border-radius:1rem 1rem .3rem 1rem;background:var(--surface-message)}.message-time{display:block;margin-top:.5rem}.conversation-citations summary{color:var(--accent)}.citation-actions{display:flex;flex-wrap:wrap;gap:.65rem}.conversation-citations .citation-actions a{display:inline-flex;min-height:2.75rem;align-items:center;padding:0 .75rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);text-decoration:none}.composer-disclosure{margin:.5rem 0 0;text-align:center}@media (hover:hover) and (pointer:fine){.conversation-turn>.conversation-training{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease-out,visibility 0s linear .15s}.conversation-training:focus-within,.conversation-training:has([aria-expanded=true],[aria-busy=true],[role=alert],.conversation-correction-panel,.conversation-voice-error,.conversation-training-status:not(:empty)),.conversation-turn:focus-within>.conversation-training,.conversation-turn:hover>.conversation-training{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}}.product-gate{display:grid;width:min(100%,38rem);gap:.9rem;justify-items:start;margin:2rem auto;padding:clamp(1.25rem,5vw,2.5rem);border:1px solid var(--line);border-radius:16px;background:var(--surface)}.product-gate h1{max-width:18ch;margin:.2rem 0;font-size:2rem;font-weight:720;letter-spacing:-.035em;line-height:1.12}.product-gate p{max-width:34rem;margin:0;color:var(--muted);line-height:1.6}.product-gate .primary-button{display:inline-flex;min-width:8rem;align-items:center;justify-content:center;margin-top:.35rem;text-decoration:none}.memory-filters{display:flex;gap:.45rem;margin:1rem 0;padding-bottom:.25rem;overflow-x:auto;scrollbar-width:none}.memory-filters::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;min-height:2.75rem;padding:0 .85rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:700;cursor:pointer}.filter-chip[aria-pressed=true]{border-color:var(--accent);background:var(--surface-accent);color:var(--accent)}.pending-memory-list>li{box-shadow:none}.pending-memory-source{margin:.75rem 0;padding:.7rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-subtle)}.pending-memory-source summary{color:var(--accent);font-size:.75rem;font-weight:750;cursor:pointer}.pending-memory-source blockquote{margin:.7rem 0}.pending-memory-source small{color:var(--muted)}.privacy-page{display:grid;gap:2rem;padding-bottom:2rem}.privacy-advanced,.privacy-primary-column,.privacy-workspace{display:grid;min-width:0;gap:1.5rem}.privacy-page .section-heading h2{margin:0;font-size:1.25rem;letter-spacing:-.015em}.privacy-page .section-heading p{max-width:40rem;margin:.35rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.55}.privacy-status-section .mademe-lifecycle-card{padding:1.25rem 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.privacy-status-section>.privacy-control-card{padding:1.25rem 0;border:0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);border-radius:0;background:transparent}.privacy-current-scope{padding:1.25rem;border-radius:.75rem;background:var(--surface-raised)}.privacy-current-scope h2{margin:0;font-size:1.25rem;letter-spacing:-.015em}.privacy-current-scope dl{margin:1rem 0 0}.privacy-current-scope dl>div{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:3rem;border-top:1px solid var(--divider)}.privacy-current-scope dt{color:var(--muted);font-size:.8rem}.privacy-current-scope dd{margin:0;text-align:right;font-size:.8rem;font-weight:750}.settings-section{padding-top:0}.privacy-sharing-section{padding-top:1.5rem;border-top:1px solid var(--line)}.privacy-sharing-controls{margin-bottom:1rem;border-top:1px solid var(--divider)}.privacy-sharing-controls>div{display:flex;min-height:4.75rem;gap:1rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--divider)}.privacy-sharing-controls>div>span:first-child{display:grid;min-width:0;gap:.25rem}.privacy-sharing-controls strong{font-size:.875rem}.privacy-sharing-controls small{color:var(--muted);font-size:.75rem;line-height:1.45}.privacy-status-switch{position:relative;width:2.75rem;height:1.55rem;flex:0 0 auto;border:1px solid var(--border-control);border-radius:999px;background:var(--surface-subtle)}.privacy-status-switch i{position:absolute;top:.17rem;left:.18rem;width:1.08rem;height:1.08rem;border-radius:50%;background:var(--surface);box-shadow:0 .1rem .3rem color-mix(in oklch,var(--ink) 18%,transparent);transition:transform .18s ease-out}.privacy-status-switch[aria-checked=true]{border-color:var(--accent);background:var(--action)}.privacy-status-switch[aria-checked=true] i{background:var(--text-on-action);transform:translateX(1.18rem)}.privacy-advanced{padding-top:1.5rem;border-top:1px solid var(--line)}.billing-preview-card{display:grid;gap:1rem}.billing-preview-note{display:grid;flex:0 0 auto;gap:.35rem;justify-items:end;max-width:18rem;padding-top:.35rem;text-align:right}.billing-preview-note small{color:var(--muted);font-size:.7rem;line-height:1.45}.billing-plan-summary p{margin:0}.billing-test-badge{width:fit-content;padding:.25rem .5rem;border:1px solid var(--border-warning);border-radius:999px;background:var(--surface-warning);color:var(--ink);font-size:.7rem;font-weight:750}.billing-plan-summary{display:grid;gap:.45rem}.billing-action-status,.billing-plan-summary p,.billing-plan-summary small{color:var(--muted);font-size:.78rem;line-height:1.55}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.billing-plan-card{display:flex;min-height:min(33rem,calc(100dvh - 16rem));align-self:stretch;flex-direction:column;gap:1rem}.billing-plan-card h2{margin:.55rem 0 .35rem;font-size:1.25rem}.billing-plan-card .billing-plan-price{display:flex;gap:.25rem;align-items:baseline;margin-bottom:.4rem;color:var(--ink)}.billing-plan-price strong{font-size:1.75rem;letter-spacing:-.03em}.billing-plan-outcome{display:block;margin:0 0 .45rem;color:var(--accent);font-size:.78rem;line-height:1.45}.billing-plan-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.billing-plan-card ul{display:grid;gap:.75rem;margin:0;padding-left:1.15rem;color:var(--ink);font-size:.82rem;line-height:1.5}.billing-plan-card .primary-button{width:100%;margin-top:auto}.billing-plan-labels{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.billing-cycle-badge{color:var(--accent);font-size:.72rem;font-weight:750}.billing-current-plan{display:grid;min-height:2.75rem;place-items:center;margin-top:auto;border:1px solid var(--border-accent);border-radius:.9rem;color:var(--accent);font-size:.82rem;font-weight:750}.billing-plan-card-recommended{border:2px solid var(--border-accent);background:color-mix(in oklch,var(--surface) 88%,var(--surface-accent))}.billing-recommended-badge{padding:.2rem .45rem;border-radius:999px;background:var(--surface-accent);color:var(--accent);font-size:.68rem;font-weight:750;white-space:nowrap}.billing-preview-card>.primary-button,.billing-preview-card>.secondary-button{width:fit-content}.billing-action-status{margin:0}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin:0;padding:0;border:0}.theme-options legend{margin-bottom:.65rem;color:var(--muted);font-size:.75rem;font-weight:700}.theme-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.8rem;border:1px solid var(--border-control);border-radius:.8rem;background:var(--surface-control);cursor:pointer}.theme-options label:has(input:checked){border-color:var(--border-accent);background:var(--surface-selected)}.theme-options label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.theme-options input{margin:.2rem 0 0;accent-color:var(--accent)}.theme-options span{display:grid;gap:.2rem}.theme-options strong{font-size:.82rem}.theme-options small{color:var(--muted);font-size:.7rem;line-height:1.45}.settings-section .empty-state{display:grid;gap:.65rem;padding:1rem;border:1px dashed var(--line);border-radius:1rem;background:var(--surface-subtle)}.settings-section .empty-state h3,.settings-section .empty-state p{margin:0}.settings-section .empty-state p{color:var(--muted);font-size:.78rem;line-height:1.55}.privacy-sharing-section .empty-state{padding:1rem 0;border:0;border-radius:0;background:transparent}.settings-empty-note{margin:1rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.55}.settings-disclosure{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.settings-disclosure>summary{display:flex;gap:.35rem;flex-direction:column;padding:1rem;cursor:pointer;list-style:none}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary span{font-size:.88rem;font-weight:750}.settings-disclosure>summary small{color:var(--muted);font-size:.7rem}.settings-disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-subtle)}.settings-disclosure-content>.onboarding-card,.settings-disclosure>.onboarding-card{border:0;border-radius:0;box-shadow:none}.settings-disclosure-content{display:grid}.privacy-control-card p{color:var(--muted);font-size:.8rem;line-height:1.55}.privacy-control-card a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.settings-empty-presence .mademe-presence{grid-template-columns:6.5rem minmax(0,1fr)}.settings-empty-presence .mademe-presence-visual{width:6.5rem}.persona-insight{margin:.75rem 0 0;padding:.75rem .9rem;border-radius:.75rem;background:var(--surface-accent);color:var(--ink);font-size:.82rem;line-height:1.5}.settings-danger-disclosure{border-color:var(--line)}.settings-danger-disclosure,.settings-danger-disclosure[open]>summary{background:var(--surface-warning)}@media (max-width:51.99rem){.mademe-presence{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}.home-presence{grid-template-columns:minmax(0,1fr) 6.5rem}.conversation-gate-presence,.memory-presence-state .mademe-presence{grid-template-columns:1fr;justify-items:start}.connected-people-section .connections-empty{min-height:0;padding-block:.75rem}.connections-empty-presence{grid-template-columns:1fr;gap:.75rem;justify-items:center;padding:1.5rem;text-align:center}.connections-empty-presence .mademe-presence-visual{width:7.5rem}.conversation-gate-presence .mademe-presence-visual,.memory-presence-state .mademe-presence-visual{width:6.5rem}.not-found-presence{grid-template-columns:1fr;justify-items:center;text-align:center}.not-found-presence .mademe-presence-visual{width:8rem}body:has(.conversation-page .conversation-composer) .mobile-app-header{display:none}.conversation-page:has(.conversation-composer)>.conversation-switcher{display:none}body:has(.conversation-page .conversation-composer:focus-within) .mobile-bottom-nav{display:none}body:has(.conversation-page .conversation-composer:focus-within) .conversation-composer{bottom:0}body:has(.memory-edit-form :is(input,select,textarea):focus) .mobile-bottom-nav{display:none}body:has(.memory-edit-form :is(input,select,textarea):focus) .app-content{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.billing-plan-grid,.theme-options{grid-template-columns:1fr}.billing-plan-card{min-height:0}.subscription-page-heading{align-items:stretch;flex-direction:column}.billing-preview-note{align-self:flex-end;padding-top:0}.conversation-page,.memory-page,.share-page{padding:0}.create-page .creation-progress{top:4.35rem}.conversation-stack{padding-bottom:7rem}.conversation-composer{right:0;bottom:calc(4.4rem + env(safe-area-inset-bottom));left:0;width:auto;padding:.65rem .75rem .4rem;border-radius:1rem 1rem 0 0;box-shadow:0 -8px 12px color-mix(in oklch,var(--ink) 8%,transparent);transform:none}.invite-stack{padding-bottom:8rem}.invite-composer{right:0;bottom:0;left:0;width:auto;padding:.65rem .75rem calc(.4rem + env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;box-shadow:0 -8px 12px color-mix(in oklch,var(--ink) 8%,transparent);transform:none}.invite-composer textarea{min-height:2.75rem;max-height:7rem;padding:.7rem .75rem;resize:none}.invite-starter-questions{display:grid}.conversation-calibration-prompt{display:none}.conversation-training{padding-inline:0}body:has(.conversation-correction-panel) .conversation-composer{display:none}body:has(.conversation-correction-panel:focus-within) .mobile-bottom-nav{display:none}.conversation-correction-panel{inset:auto 0 calc(4.4rem + env(safe-area-inset-bottom))!important;width:100%!important;max-height:calc(100dvh - 5.4rem - env(safe-area-inset-bottom))!important;padding:1rem;border-radius:1rem 1rem 0 0}body:has(.conversation-correction-panel:focus-within) .conversation-correction-panel{bottom:0!important;max-height:100dvh!important}.conversation-compose-row{min-height:3.5rem}.conversation-compose-row textarea{min-height:3.5rem;max-height:7rem;padding:.7rem 7.75rem .7rem .75rem;resize:none}.conversation-send-button{min-width:2.0625rem;padding:0}.conversation-live-status{min-height:0;margin:.25rem 0 0;font-size:.68rem}.conversation-live-status:empty{display:none}.composer-disclosure{margin:.18rem 0 0;font-size:.6rem}.invite-dialog{inset:auto 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;border-radius:1rem 1rem 0 0}.dialog-share-create{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.connections-heading{align-items:stretch;flex-direction:column}.connection-primary-action{width:100%}.connection-invite-action{justify-items:stretch}.connection-invite-action p{max-width:none;text-align:left}.connection-person-card{grid-template-columns:3.75rem minmax(0,1fr);gap:.85rem}.connection-person-avatar{width:3.75rem;border-radius:.8rem}.connection-chat-action{width:100%;grid-column:1/-1}.connection-disclosure>summary{min-height:3rem}.connections-empty{padding-block:.75rem}}@media (min-width:52rem){.mademe-profile-drawer{inset:0 0 0 auto;width:min(26rem,38vw);height:100dvh;max-height:none;border-left:1px solid var(--line);border-radius:0;box-shadow:-8px 0 24px color-mix(in oklch,var(--ink) 14%,transparent)}.conversation-transcript>ol{gap:1.75rem}.invite-composer{--invite-page-edge:max(2rem,calc((100vw - 52rem) / 2));right:var(--invite-page-edge);left:auto;width:min(55rem,calc(100vw - var(--invite-page-edge)));transform:none}.conversation-composer{left:auto;transform:none}.conversation-composer,.conversation-stack:after{--conversation-page-edge:max(2rem,calc((100vw - var(--sidebar-width) - 52rem) / 2));right:var(--conversation-page-edge);width:min(55rem,calc(100vw - var(--sidebar-width) - var(--conversation-page-edge)))}.conversation-stack:after{position:fixed;z-index:calc(var(--z-sticky) - 1);bottom:0;height:2rem;background:var(--canvas);content:""}.conversation-assistant-row{margin-top:1.5rem;margin-left:-3rem}.conversation-training{margin-left:0}.connections-page{grid-template-columns:minmax(0,1fr) auto}.connections-heading{grid-row:1;grid-column:1}.connection-invite-action,.connections-page>.connection-primary-action{grid-row:1;grid-column:2;align-self:center}.connections-page>.connection-management,.connections-page>.connection-module,.connections-page>.connection-status{grid-column:1/-1}.connection-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.desktop-sidebar{display:flex;flex-direction:column}.desktop-sidebar .public-more-chevron{display:inline;margin-left:auto}.desktop-sidebar .public-more-menu{inset:auto auto 7.75rem 1rem}.sidebar-account{inset:auto auto 1.5rem 1rem;width:176px;padding-top:.8rem}.sidebar-account-trigger{width:100%;height:auto;gap:.7rem;justify-content:flex-start;padding:.45rem .65rem}.sidebar-account-trigger strong{display:block}.sidebar-account-more{display:block;margin-left:auto}.sidebar-account-menu{inset:auto auto 5rem 1rem}.app-shell[data-sidebar-collapsed=true] .desktop-sidebar{padding-inline:.75rem}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-row{justify-content:center}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-row>.app-brand{margin-left:0}.app-shell[data-sidebar-collapsed=true] .app-wordmark-text,.app-shell[data-sidebar-collapsed=true] .desktop-sidebar .product-nav-label{display:none}.app-shell[data-sidebar-collapsed=true] .desktop-sidebar .product-nav a{justify-content:center;gap:0;padding-inline:0}.app-shell[data-sidebar-collapsed=true] .sidebar-account{left:.75rem;width:3rem}.app-shell[data-sidebar-collapsed=true] .sidebar-account-trigger{justify-content:center;padding:.375rem}.app-shell[data-sidebar-collapsed=true] .sidebar-account-more,.app-shell[data-sidebar-collapsed=true] .sidebar-account-trigger strong{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-account-menu{inset:auto auto 1.5rem 4.5rem}.app-stage{grid-column:2}.app-content{padding:2rem 2rem 4rem}.mobile-app-header,.mobile-bottom-nav{display:none}.product-page-heading{padding:1rem 0 2rem}.product-page-heading h1{font-size:2.5rem}.privacy-policy-heading p{max-width:none}.home-heading h1{font-size:2.5rem}.source-picker-actions{grid-template-columns:1fr 1fr}}@media (min-width:70rem){.conversation-workspace{grid-template-columns:14rem minmax(0,52rem);gap:2rem;align-items:start;width:min(68rem,100%);margin:0 auto}.conversation-workspace>.conversation-switcher{position:sticky;top:2rem;grid-template-columns:1fr;max-height:calc(100dvh - 4rem);margin:0;padding:0 1rem 0 0;overflow-y:auto;border-right:1px solid var(--divider);border-bottom:0}.conversation-workspace>.conversation-switcher .conversation-switcher-group ul{display:grid;padding:0;overflow:visible}.conversation-workspace>.conversation-switcher .conversation-switcher-group li{flex:none}.conversation-workspace .conversation-composer,.conversation-workspace .conversation-stack:after{--conversation-page-edge:max(2rem,calc((100vw - var(--sidebar-width) - 68rem) / 2));right:var(--conversation-page-edge);width:min(55rem,calc(100vw - var(--sidebar-width) - 17rem))}.home-workspace{grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem;align-items:start}.home-context{position:sticky;top:2rem}.create-workspace{grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem}.create-sidebar{position:sticky;top:2rem}.memory-workspace{grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem;align-items:start}.memory-context{position:sticky;top:2rem}.conversation-gate-workspace,.memory-draft-workspace,.privacy-workspace{grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem;align-items:start}.privacy-current-scope{position:sticky;top:2rem}}@media (min-width:101rem){.conversation-workspace>.conversation-switcher{position:fixed;top:5rem;left:calc(var(--sidebar-width) + 1rem);width:16rem}.conversation-workspace>:not(.conversation-switcher){grid-column:2}}@keyframes understanding-settled{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.completed-step-chevron,.conversation-training,.primary-button,.source-file-action{transition:none}.evidence-state.confirmed,.generation-save-state[data-state=SAVED],.home-updates li>span,.product-launch-orbit,.share-copy-toast{animation:none}}.public-home{min-height:100dvh;background:radial-gradient(circle at 72% 30%,color-mix(in oklch,var(--surface-accent) 55%,transparent),transparent 29rem),var(--canvas);color:var(--ink)}.public-header{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;width:min(100%,90rem);min-height:5.5rem;margin:0 auto;padding:0 3rem;border-bottom:1px solid color-mix(in oklch,var(--line) 70%,transparent)}.public-brand{display:block;width:11.25rem;color:var(--ink)}.public-brand img{display:block;width:100%;height:auto}.public-nav{display:flex;gap:2.5rem;align-items:center}.public-control-note a,.public-control-note button,.public-nav a,.public-nav button{padding:0;border:0;background:transparent;color:var(--muted);font-weight:650;text-decoration:none;cursor:pointer}.public-control-note a:hover,.public-control-note button:hover,.public-nav a:hover,.public-nav a[aria-current=page],.public-nav button:hover{color:var(--ink)}.public-nav a[aria-current=page]{font-weight:750}.public-login-button{justify-self:end;min-width:6.25rem;min-height:3rem;padding:0 1.25rem;border:1px solid var(--accent);border-radius:.75rem;background:transparent;color:var(--ink);font-weight:750;cursor:pointer}.public-login-button:hover{background:var(--surface-accent)}.public-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(27rem,.9fr);gap:2rem 3rem;align-items:center;width:min(100%,90rem);min-height:42rem;margin:0 auto;padding:5rem 3rem 2.5rem}.public-hero-copy{position:relative;z-index:var(--z-content);container-type:inline-size}.public-eyebrow,.public-section-heading>p{margin-bottom:1.5rem;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.04em}:lang(zh) .public-eyebrow{letter-spacing:.02em}.public-hero h1{max-width:none;margin:0 0 2rem;font-size:clamp(3.25rem,3.4vw,3.5rem);font-weight:760;line-height:1.08;letter-spacing:-.03em}:lang(zh) .public-hero h1{font-size:clamp(2rem,7.4cqw,3.5rem);font-weight:600;line-height:1.12;letter-spacing:-.01em}:lang(en) .public-hero h1{font-size:clamp(3rem,3.1vw,3.25rem);font-weight:650;letter-spacing:-.025em}.public-hero h1 span{display:block}.public-hero-copy>p:not(.public-eyebrow){max-width:34rem;margin-bottom:0;color:var(--muted);font-size:1.08rem;line-height:1.75}.public-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.public-primary-action,.public-secondary-action{display:inline-grid;min-width:11.5rem;min-height:3.6rem;place-items:center;padding:0 1.4rem;border-radius:.75rem;font-weight:750;text-decoration:none}.public-primary-action{border:0;border-radius:999px;background:var(--action);color:var(--text-on-action);cursor:pointer}.public-primary-action:hover{background:var(--action-hover)}.public-secondary-action{border:0;color:var(--ink);background:var(--surface-subtle)}.public-secondary-action:hover{background:var(--surface-accent)}.about-page .primary-button{border:0}.persona-story{width:100%;max-width:35rem;margin:0 auto;container-type:inline-size}.persona-story-scene{position:relative;isolation:isolate}.persona-story-scene:before{content:"";position:absolute;inset:5% 0;background:radial-gradient(ellipse,color-mix(in oklch,var(--action) 24%,transparent),transparent 68%);pointer-events:none}.persona-story-connections{position:absolute;inset:0;width:100%;height:100%;color:color-mix(in oklch,var(--action-strong) 60%,var(--canvas))}.persona-story-connections path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.persona-story-connections circle{fill:currentColor}.persona-story-logo{position:absolute;inset:0;width:72%;height:auto;margin:auto}.persona-story-sources{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto clamp(12rem,64cqw,22rem) auto;margin:0;padding:0;list-style:none}.persona-story-sources li{display:flex;align-items:center;justify-self:start;gap:.5rem;max-width:100%;padding:.7rem clamp(.65rem,2.7cqw,1rem);border:0;border-radius:.8rem;background:var(--surface);box-shadow:0 5px 16px color-mix(in oklch,var(--accent) 7%,transparent);font-size:clamp(.875rem,2.8cqw,.9375rem);line-height:1.4}.persona-story-sources li:nth-child(2){justify-self:end;transform:translateY(.75rem)}.persona-story-sources li:nth-child(3){grid-row:3;transform:translateY(-.75rem)}.persona-story-sources li:nth-child(4){grid-row:3;justify-self:end}.persona-story-sources svg{flex-shrink:0;width:1.125rem;height:1.125rem;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.persona-story figcaption{display:flex;flex-direction:column;gap:.45rem;margin-top:1.75rem;text-align:center}.persona-story figcaption strong{color:var(--ink);font-size:clamp(1.125rem,4cqw,1.375rem);font-weight:600}.persona-story figcaption>span{color:var(--muted);font-size:.875rem;line-height:1.5;text-wrap:balance}.public-trust-list{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:2rem;border-top:1px solid var(--line)}.public-trust-list>div{padding:0 2.5rem}.public-trust-list>div:first-child{padding-left:0}.public-trust-list>div+div{border-left:1px solid var(--line)}.public-trust-list dt{margin-bottom:.45rem;font-size:1rem;font-weight:760}.public-trust-list dd{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.public-how{width:min(100%,90rem);margin:0 auto;padding:8rem 3rem 6rem}.public-section-heading>p{margin-bottom:.8rem;letter-spacing:.04em}.public-section-heading h2{max-width:18ch;margin:0;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.025em}.about-page .public-section-heading h2{font-size:3.25rem}.public-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:5rem 0;padding:0;list-style:none}.public-steps li{position:relative;min-height:17rem;padding-top:1.5rem;border-top:1px solid var(--line)}.public-steps li:after{position:absolute;inset:auto 0 0;height:5rem;border-radius:50%;background:radial-gradient(ellipse,color-mix(in oklch,var(--surface-accent) 75%,transparent),transparent 72%);content:"";transform:translateY(2rem)}.public-steps span{color:var(--accent);font-size:1.9rem;font-weight:760}.public-steps h3{margin:1rem 0 .6rem;font-size:1.4rem}.public-steps p{max-width:20rem;margin:0;color:var(--muted);line-height:1.65}.public-control-note{display:flex;gap:1rem 3rem;align-items:center;justify-content:space-between;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-control-note p{margin:0;color:var(--muted)}.public-control-note a,.public-control-note button{color:var(--accent);font-weight:650;text-decoration:none;white-space:nowrap}.public-auth-dialog{width:min(calc(100% - 2rem),33rem);max-height:min(90dvh,48rem);padding:0;overflow:auto;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);box-shadow:0 8px 8px color-mix(in oklch,var(--ink) 14%,transparent);color:var(--ink)}.public-auth-dialog::backdrop{background:color-mix(in oklch,var(--ink) 56%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.public-auth-dialog-inner{padding:1.5rem 2.25rem 2.25rem}.public-auth-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.public-auth-dialog-header button{display:grid;width:2.5rem;height:2.5rem;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.7rem;cursor:pointer}.public-auth-dialog-header button:hover{background:var(--surface-accent);color:var(--ink)}.public-auth-dialog .onboarding-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-auth-dialog .auth-card{max-width:25rem;margin-inline:auto}.public-auth-dialog .form-heading{margin-bottom:1.5rem;text-align:center}.public-auth-dialog .form-heading .step-label{display:none}.public-auth-dialog .form-heading h2{color:var(--ink);font-size:2rem}.public-auth-dialog .form-heading p{color:var(--muted)}.public-auth-dialog .secondary-button{min-height:3.25rem;border-color:var(--line);border-radius:.75rem}.public-auth-dialog .secondary-button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-accent)}.public-auth-dialog input[type=email],.public-auth-dialog input[type=text]{min-height:3.25rem;border-color:var(--line);border-radius:.75rem}.public-auth-dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem color-mix(in oklch,var(--accent) 18%,transparent)}.public-auth-dialog .primary-button{min-height:3.4rem;border-radius:999px;background:var(--action)}.public-auth-dialog .primary-button:hover:not(:disabled){background:var(--action-hover)}@media (max-width:63.99rem){.public-header{grid-template-columns:1fr auto;padding:1rem 1.5rem}.public-brand{width:9.5rem}.public-nav{grid-column:1/-1;grid-row:2;justify-content:center;padding-top:.85rem;border-top:1px solid var(--line)}.public-hero{grid-template-columns:1fr;padding:4rem 1.5rem 2.5rem}.public-hero-copy{text-align:center}.public-hero h1,.public-hero-copy>p:not(.public-eyebrow){margin-right:auto;margin-left:auto}.public-hero-actions{justify-content:center}.public-trust-list{margin-top:1rem}.about-why{gap:4rem;min-height:auto;padding:6rem 1.5rem}.public-how{padding:6rem 1.5rem 5rem}.public-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (max-width:43.99rem){.public-header{gap:1rem}.public-brand{width:8.5rem}.public-login-button{min-width:5rem;min-height:2.75rem}.public-nav{gap:0;justify-content:space-between}.public-nav a,.public-nav button{min-height:2.5rem;padding:0 .65rem}.public-hero{min-height:auto;padding-top:3.5rem}.public-hero h1{font-size:2.5rem}.public-hero-copy>p:not(.public-eyebrow){font-size:1rem}.public-primary-action,.public-secondary-action{width:100%}.public-steps,.public-trust-list{grid-template-columns:1fr}.public-trust-list>div{padding:1.25rem 0}.public-trust-list>div+div{border-top:1px solid var(--line);border-left:0}.about-why{gap:2.5rem;padding:4.5rem 1.25rem}.about-page .public-section-heading h2,.about-why-heading h2{font-size:2.25rem}.public-how{padding-top:5rem}.about-page .public-how{padding:4rem 1.25rem 3rem}.about-split{padding:4rem 0}.public-steps{gap:0;margin:3rem 0}.public-steps li{min-height:12rem}.public-steps li:after{display:none}.public-control-note{align-items:flex-start;flex-direction:column}.public-auth-dialog-inner{padding:1.25rem}.public-auth-dialog .form-heading h2{font-size:1.65rem}}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.mobile-app-header{border-color:var(--glass-border);background:var(--glass-surface);box-shadow:inset 0 -1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(18px) saturate(108%);backdrop-filter:blur(18px) saturate(108%)}.mobile-bottom-nav{box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(20px) saturate(108%);backdrop-filter:blur(20px) saturate(108%)}.mobile-bottom-nav,.public-auth-dialog{border-color:var(--glass-border);background:var(--glass-surface-strong)}.public-auth-dialog{box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 8px color-mix(in oklch,var(--ink) 14%,transparent);-webkit-backdrop-filter:blur(24px) saturate(108%);backdrop-filter:blur(24px) saturate(108%)}@media (max-width:51.99rem){.conversation-composer{border-color:var(--glass-border);background:var(--glass-surface-strong);box-shadow:inset 0 1px 0 var(--glass-highlight),0 -4px 8px color-mix(in oklch,var(--ink) 8%,transparent);-webkit-backdrop-filter:blur(16px) saturate(108%);backdrop-filter:blur(16px) saturate(108%)}}}.source-memory-review{grid-column:1/-1;min-width:0;padding:0;border:0;background:transparent}.source-memory-review .pending-memory-list>li{background:var(--surface)}.source-memory-review .memory-actions .primary-button{width:auto}.source-memory-review .memory-section-heading{flex-wrap:wrap}.pending-memory-options{margin-top:.75rem;color:var(--muted)}.pending-memory-options summary{cursor:pointer}.source-memory-extraction,.source-memory-success{display:grid;gap:.75rem;margin-top:1rem}.source-memory-review :is(button,strong,p,span){overflow-wrap:anywhere}.source-memory-steps{color:var(--accent);font-size:.85rem}.source-parse-review{grid-column:1/-1;min-width:0}.source-parse-review>summary{padding:.75rem 0;cursor:pointer;color:var(--muted);font-size:.85rem}.shaping-editor-fields{min-width:0;margin:0;padding:0;border:0}.shaping-input-mode{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1rem;padding:0;border:0}.shaping-input-mode label{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem}.shaping-input-mode input{width:auto}.generation-basis-details{margin-top:1.25rem}.generation-basis-details>summary{min-height:2.75rem;cursor:pointer;color:var(--muted);font-size:.85rem}#generation-preview,#reference-materials{scroll-margin-top:6rem}@media (min-width:700px){.maintenance-stack>.generation-preview-card .generation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.maintenance-stack>.generation-preview-card .generation-actions>a,.maintenance-stack>.generation-preview-card .generation-actions>button{width:auto;padding-inline:1.25rem}}.avatar-upload-preview{display:grid;gap:.75rem;margin-block:1rem}.avatar-upload-preview img{border-radius:50%;object-fit:cover}.learn-table-scroll{overflow-x:auto;margin:1.5rem 0}.learn-table-scroll table{width:100%;min-width:640px;border-collapse:collapse;font-size:.85rem;line-height:1.6}.learn-table-scroll caption{text-align:left;padding-bottom:.75rem;color:var(--muted)}.learn-table-scroll td,.learn-table-scroll th{padding:.85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.learn-table-scroll th{font-weight:600}.learn-screenshot{margin:1.5rem 0}.learn-screenshot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.learn-screenshot figcaption{margin-top:.75rem;font-size:.8rem;color:var(--muted)}.learn-related a{text-decoration:underline;text-underline-offset:.2em}.persona-map-overview{display:grid;gap:1rem;width:min(100%,72rem);min-width:0;margin-inline:auto;overflow-wrap:anywhere}.persona-map-overview>*{min-width:0}.persona-map-overview :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.persona-progress-identity{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:80px;padding:1rem;border:0;border-radius:1rem;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.persona-progress-identity>span:first-child{display:grid;gap:.4rem}.persona-progress-identity small{color:var(--muted);font-size:.875rem;line-height:1.5}.persona-progress-identity>span:last-child{color:var(--muted)}.persona-boundaries,.persona-dimension-card{color:inherit;font:inherit;text-align:left;cursor:pointer}.persona-interview header span{color:var(--accent);font-size:.75rem;font-weight:750;letter-spacing:.06em}.persona-boundaries p{max-width:45rem;margin:0;color:var(--muted);line-height:1.7}.persona-progress-alignment{display:flex;align-items:baseline;gap:.75rem;margin:.75rem 0 0}.persona-progress-alignment dt{flex:none;color:var(--muted);font-size:.875rem}.persona-progress-alignment dd{min-width:0;margin:0;color:var(--ink);font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.persona-progress-alignment small{color:var(--muted);font-size:.875rem}.persona-progress-alignment .persona-last-rated,.persona-progress-alignment .persona-revalidate{display:block;margin-top:.35rem}.persona-inline-action{min-height:44px;padding:.5rem 0;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.persona-dimensions-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;min-height:44px}:is(.primary-button,.secondary-button,.persona-inline-action){white-space:nowrap}.persona-answer-experience{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:5rem;padding:.625rem .75rem;border-radius:1rem;background:var(--surface-subtle)}.persona-validation-overview{display:grid;grid-template-rows:1fr auto;align-items:start;gap:.75rem;min-width:0}.persona-validation-title{margin:0;font-size:.875rem;font-weight:650;line-height:1.4}.persona-validation-overview .persona-validation-copy>p{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.4}.persona-validation-title{margin-bottom:.25rem;overflow-wrap:anywhere}.persona-validation-copy{min-width:0}.persona-validation-copy>p{margin:0;font-size:.875rem;line-height:1.4;white-space:nowrap}.persona-validation-copy>p strong{margin-left:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.persona-validation-copy>small{display:block;color:var(--muted);font-size:.75rem;line-height:1.4;white-space:nowrap}.persona-validation-overview .persona-validation-copy>:is(p,small){white-space:normal;overflow-wrap:anywhere}.persona-validation-overview .persona-validation-copy>p strong{display:inline-block;font:inherit;white-space:nowrap}.persona-save-validation{display:grid;gap:.75rem;padding-block:1rem}.persona-save-validation p{margin:0;color:var(--muted);font-size:.875rem}.persona-last-rated{display:block;margin-top:.25rem;color:var(--muted);font-size:.75rem}.persona-material-actions{display:flex;flex-wrap:wrap;gap:.5rem}.persona-material-actions>:is(button,a){margin:0;font:inherit}.persona-material-module{position:relative;isolation:isolate;display:grid;gap:.5rem;min-width:0;padding:0;border-radius:1rem;background:var(--surface)}.persona-material-module>.persona-material-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));padding:0 1rem 1rem}.persona-memory-section,.persona-validation-module{display:grid;gap:1rem;min-width:0}.persona-material-link{position:relative;display:grid;gap:.25rem;width:100%;min-width:0;min-height:44px;padding:.75rem 2rem .75rem .75rem;border:0;border-radius:.75rem;color:var(--ink);background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.persona-understandings-module{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.persona-material-copy{display:grid;flex:1 1 11rem;gap:.25rem;min-width:0}.persona-material-description{margin:0 0 .25rem;color:var(--muted);font-size:.875rem;line-height:1.6}:is(.persona-library-entry,.persona-material-link,.persona-progress-identity,.persona-dimension-card,.persona-boundaries,.founder-recommendation){-webkit-tap-highlight-color:transparent}:is(.persona-library-entry,.persona-material-link,.persona-progress-identity,.persona-dimension-card,.persona-boundaries,.founder-recommendation):not(:disabled):active{background:var(--surface-subtle)}@media (hover:hover) and (pointer:fine){:is(.persona-library-entry,.persona-material-link,.persona-progress-identity,.persona-dimension-card,.persona-boundaries,.founder-recommendation):not(:disabled):hover{background:var(--surface-subtle)}}.persona-validation-module>.persona-material-link:disabled{opacity:.45;cursor:default}.persona-validation-module>.persona-material-link{padding:1rem;border-radius:1rem;background:var(--surface)}.persona-validation-module strong{font-size:1rem;font-weight:600;line-height:1.4}.persona-validation-module small{color:var(--muted);font-size:.8rem;line-height:1.5}.persona-answer-experience>.primary-button,.persona-material-module>.persona-inline-action{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:100%;min-height:44px;margin:0;padding:.5rem .75rem;border-radius:999px;background:var(--action);color:var(--text-on-action);font:inherit;font-size:.875rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.persona-material-module>.persona-inline-action:not(.persona-pending-action){min-height:48px}.persona-answer-experience>.primary-button:active,.persona-material-module>.persona-inline-action:not(.persona-pending-action):active{background:var(--action-hover)}.persona-answer-experience>.primary-button{flex:none;align-self:center;width:auto;height:44px;margin-left:auto}.persona-material-module strong{font-size:.875rem}.persona-material-module small{color:var(--muted);font-size:.8rem;line-height:1.5}.persona-interview-module{min-width:0;border-radius:1rem;background:var(--surface)}.persona-library-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:5rem;padding:1rem;border:0;border-radius:1rem;color:var(--ink);background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease-out}.persona-library-copy{display:grid;gap:.25rem;min-width:0}.persona-memory-library{display:flex;flex-wrap:wrap}.persona-memory-library>.persona-library-copy{flex:1 1 8rem}.persona-library-status{display:flex;align-items:center;gap:.75rem;min-width:0;max-width:100%;margin-inline-start:auto}.persona-library-arrow{flex:none;color:var(--muted);font-size:1.25rem;line-height:1}.persona-library-entry strong{font-size:1rem;font-weight:600;line-height:1.4}.persona-library-entry small{color:var(--muted);font-size:.8rem;line-height:1.5}.persona-library-entry>span[aria-hidden=true]{color:var(--muted);font-size:1.25rem;line-height:1}.persona-map-overview :is(.persona-pending-status,.persona-dimension-status){display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;align-self:center;min-width:0;max-width:100%;margin-inline-start:auto;padding:.125rem .5rem;border-radius:999px;color:var(--muted);background:var(--surface-subtle);font-size:.75rem;font-weight:400;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere}.persona-interview-continue{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:calc(100% - 2rem);margin-inline:1rem;border-top:1px solid var(--line);font-size:.875rem;line-height:1.5;text-align:left;text-decoration:none;white-space:normal}.persona-interview-continue:disabled{color:var(--muted);cursor:wait}@media (prefers-reduced-motion:reduce){.persona-library-entry{transition:none}}.persona-material-link>span[aria-hidden=true]{position:absolute;top:50%;right:.75rem;color:var(--muted);transform:translateY(-50%)}.persona-answer-experience{background:var(--surface)}.persona-answer-alignment small{font-size:.75rem}.persona-answer-alignment .persona-revalidate{display:block;margin-top:.35rem;color:var(--accent)}.persona-evidence-group h3{margin:1.25rem 0 .5rem;font-size:.9rem}.persona-evidence h2 small,.persona-evidence-group h3 small{color:var(--muted);font-size:.8rem;font-weight:400}.persona-evidence-group>p{color:var(--muted);font-size:.8rem}.persona-card-metrics small{display:block;margin-top:.25rem;color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.5}.persona-validation-summary{font-size:.75rem}.persona-dimensions-title{margin:0;font-size:1.125rem;font-weight:650}.persona-card-metrics{display:grid;gap:.35rem;margin-top:.75rem;color:var(--muted);font-size:.75rem}.persona-answer-detail,.persona-answer-library{display:grid;gap:1rem}.persona-answer-library h2{margin:.5rem 0 0;font-size:1.1rem}.persona-answer-tabs{display:flex;gap:.5rem}.persona-answer-tabs>button{flex:1 1;min-height:44px;padding:.5rem;border:0;border-radius:.75rem;color:var(--muted);background:var(--surface-subtle);font:inherit;cursor:pointer}.persona-answer-tabs>button[aria-pressed=true]{color:var(--accent);background:var(--surface-accent);font-weight:700}.persona-answer-follow-up,.persona-answer-summary{margin:0;color:var(--muted);line-height:1.6}.persona-answer-summary{font-size:.875rem}.persona-answer-list{display:grid;gap:.75rem}.persona-answer-card{display:grid;gap:.5rem;width:100%;padding:1rem;border:0;border-radius:1rem;color:var(--ink);background:var(--surface-subtle);text-align:left;text-decoration:none;cursor:pointer}.persona-answer-card span,.persona-answer-card strong{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.persona-answer-card small,.persona-answer-meta{color:var(--muted);font-size:.75rem;line-height:1.6}.persona-answer-detail h3{margin:0;font-size:1.1rem;line-height:1.5}.persona-answer-detail textarea{width:100%;resize:vertical}.persona-answer-detail .mobile-back,.persona-answer-library .mobile-back{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface-subtle);color:var(--ink);font-size:2rem;text-decoration:none;cursor:pointer}.persona-answer-detail .mobile-record-editor-header,.persona-answer-library .mobile-record-editor-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.persona-answer-detail .mobile-record-editor-header h2,.persona-answer-library .mobile-record-editor-header h2{margin:0;text-align:center;font-size:1.1rem}[data-dimension]{--dimension-color:var(--accent)}.persona-dimension-grid{display:grid;grid-template-columns:1fr;gap:1rem}.persona-dimension-card{position:relative;flex-wrap:wrap;min-height:6rem;height:auto;padding:1rem;border:0;border-radius:1rem;background:var(--surface);transition:background-color .16s ease-out}.persona-dimension-body,.persona-dimension-card{display:flex;align-items:center;gap:.75rem;min-width:0}.persona-dimension-body{flex:1 1 11rem;flex-wrap:wrap}.persona-dimension-image{display:block;flex:none;width:3.5rem;height:3.5rem}.persona-dimension-image img{display:block;width:100%;height:100%;object-fit:contain}.persona-dimension-copy{flex:1 1 6rem;min-width:0}@media (hover:hover) and (pointer:fine){.persona-material-module>.persona-inline-action:not(.persona-pending-action):not(:disabled):hover{background:var(--action-hover)}}.persona-dimension-copy [role=heading]{font-size:1rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.persona-score-track{display:block;height:.2rem;margin-top:.8rem;overflow:hidden;border-radius:1rem;background:var(--surface-subtle)}.persona-score-track span{display:block;height:100%;border-radius:inherit;background:var(--dimension-color,var(--accent))}.persona-dimension-description{display:block;margin-top:.25rem;color:var(--muted);font-size:.875rem;line-height:1.5}.persona-gaps,.persona-score-detail{color:var(--muted);font-size:.8rem;line-height:1.55}.persona-gaps b{color:var(--ink)}.persona-gaps.complete{color:var(--text-success)}.persona-evidence{min-width:0}.persona-evidence ul{display:grid;gap:.65rem;margin:.5rem 0;padding:0;list-style:none}.persona-evidence li{padding:.8rem;border-radius:.8rem;background:var(--surface-subtle)}.persona-evidence li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.7rem}.persona-evidence li time{white-space:nowrap}.persona-evidence li p{margin:.35rem 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.persona-evidence li small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6}.persona-evidence li>:is(button,a){display:inline-flex;align-items:center;min-height:44px;margin-top:.35rem;padding:0;border:0;color:var(--accent);background:transparent;font:inherit;font-size:.8rem;text-decoration:none;cursor:pointer}.persona-boundaries{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem;border:0;border-radius:.75rem;background:var(--surface);transition:background-color .16s ease-out}.persona-boundaries>span{display:grid;gap:.25rem}.persona-boundaries strong{color:var(--ink);font-size:1rem;font-weight:650}.persona-boundaries em{color:var(--muted);font-style:normal;font-size:.75rem;line-height:1.45}.persona-boundaries>b{color:var(--muted);font-size:1.25rem}.persona-detail-page{display:grid;gap:1.25rem;scroll-margin-top:1.25rem}.persona-detail-back{display:grid;place-items:center;justify-self:start;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--ink);background:var(--surface-subtle);cursor:pointer}.persona-detail-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.persona-detail-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.75rem}.persona-detail-header h1{max-width:none;margin:0;font-size:1.25rem;line-height:1.35;letter-spacing:-.025em;text-align:center}.persona-detail-intro{display:grid;gap:.5rem}.persona-detail-intro h2{margin:0;font-size:1.125rem;line-height:1.4}.persona-detail-description{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.persona-detail-supplement{padding:1rem;border-radius:1rem;background:var(--surface-subtle)}.persona-answer-experience>h2,.persona-basic-info>h2,.persona-detail-supplement>h2,.persona-evidence>h2{margin:0;font-size:1rem;line-height:1.4}.persona-detail-supplement .persona-gaps,.persona-detail-supplement>.persona-detail-description{margin:.5rem 0 0}.persona-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-top:1rem}.persona-detail-actions :is(button,a){display:inline-flex;align-items:center;width:100%;justify-content:center;text-align:center;text-decoration:none}.persona-detail-actions .secondary-button{min-width:0;padding-inline:.375rem;font-size:.8125rem;background:var(--surface)}.persona-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;margin-top:.75rem;border-radius:.875rem;background:var(--surface-subtle)}.persona-source-tabs button{min-width:0;height:44px;padding:.375rem;border:0;border-radius:.625rem;background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;white-space:nowrap;cursor:pointer}.persona-source-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:650}.persona-source-tabs small{font:inherit}.persona-source-list{display:grid;gap:.75rem;margin-top:.75rem}.persona-source-list>p{color:var(--muted);font-size:.875rem}.persona-source-list .mobile-memory-card-entry{display:grid;gap:.375rem}.persona-source-list .mobile-memory-record-date{padding-inline:.25rem;color:var(--muted);font-size:.72rem;line-height:1.2}.persona-source-list .mobile-record-swipe{position:relative;overflow:hidden;border-radius:1.25rem}.persona-source-list .mobile-memory-card{position:relative;z-index:1;display:grid;grid-template-rows:repeat(3,auto);align-content:center;gap:.2rem;width:100%;height:6rem;padding:.625rem 1rem;overflow:hidden;border:0;border-radius:1.25rem;background:var(--surface-subtle);color:var(--ink);font:inherit;text-align:left;text-decoration:none;transition:transform .18s ease;cursor:pointer}.persona-source-list :is(.mobile-memory-title,.mobile-memory-preview){min-width:0;overflow:hidden;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.persona-source-list .mobile-memory-title{font-size:.94rem;font-weight:650}.persona-source-list .mobile-memory-preview{font-size:.88rem}.persona-source-list .mobile-memory-card-meta{display:flex;align-items:center;gap:.35rem;overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.4;white-space:nowrap}.persona-source-list .mobile-memory-card-meta>span{flex:none}.persona-source-list .mobile-memory-kind{padding:.12rem .42rem;border-radius:999px;background:var(--surface-accent);color:var(--muted);font-weight:700}.persona-source-list .mobile-memory-confirmation{min-width:0;overflow:hidden;text-overflow:ellipsis}.persona-source-list .mobile-record-swipe:is(.is-open,:focus-within) .mobile-memory-card{transform:translateX(-4rem)}.persona-answer-clear,.persona-source-list .mobile-record-delete{position:absolute;right:.75rem;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;color:white;background:#ff7077;cursor:pointer}.persona-answer-clear svg,.persona-source-list .mobile-record-delete svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.persona-source-list .mobile-record-swipe:not(.is-open):not(:focus-within) .mobile-record-delete{visibility:hidden}.persona-validation-prompt{margin:1rem 0;padding:1rem;border:1px solid var(--border-accent);border-radius:1rem;background:var(--surface-accent)}.persona-validation-prompt h2{margin:0 0 .35rem;font-size:1rem}.persona-validation-prompt p{margin:0 0 .75rem;color:var(--muted);font-size:.8rem;line-height:1.55}.persona-validation-prompt [role=group]{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:.5rem}.persona-validation-prompt [role=group] button{min-height:44px;border:1px solid var(--border-accent);border-radius:.75rem;color:var(--accent);background:var(--surface);font-weight:750;cursor:pointer}.persona-validation-prompt [role=group] button:disabled{opacity:.5}.persona-validation-prompt [role=group] button[aria-pressed=true]{color:var(--text-on-action);background:var(--action);opacity:1}.persona-validation-follow-up .secondary-button{min-height:44px;color:var(--accent);background:var(--surface)}.persona-validation-follow-up .secondary-button:disabled{opacity:.65}@media (prefers-reduced-motion:reduce){.persona-dimension-card{transition:none}}@media (max-width:700px){.persona-dimension-grid{grid-template-columns:1fr}.persona-interview-actions{display:grid;grid-template-columns:1fr 1fr}.persona-interview-actions>:only-child{grid-column:2}}.connection-relationship-control{grid-column:1/-1;width:100%;padding-top:.5rem;border-top:1px solid var(--line)}.connection-relationship-control summary{cursor:pointer;font-weight:700}.connection-relationship-control fieldset,.connection-relationship-control form{display:grid;gap:.6rem}.connection-relationship-control fieldset{border:0;padding:.5rem 0}.connection-relationship-control label,.connection-relationship-request{display:flex;align-items:center;gap:.5rem}.connection-relationship-request{flex-wrap:wrap;margin-top:.5rem}.memory-visibility-field{display:grid;gap:.7rem;border:1px solid var(--line);padding:.8rem}.memory-visibility-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.memory-visibility-field>label,.memory-visibility-options label{display:inline-flex;align-items:center;gap:.4rem}.connection-shared-memory{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.connection-shared-memory summary{cursor:pointer}.connection-shared-memory form{display:grid;gap:.6rem;margin:.8rem 0}.connection-shared-memory label{display:grid;gap:.3rem}.connection-shared-memory textarea{width:100%;min-height:5rem}.connection-shared-memory li{padding:.8rem 0;border-top:1px solid var(--line)}.invite-shell{--invite-glass-fill:color-mix(in srgb,var(--surface) 82%,transparent);--invite-glass-shadow:inset 0 1px 2px var(--glass-highlight),0 6px 20px color-mix(in srgb,var(--ink) 8%,transparent);--invite-focus:color-mix(in srgb,var(--action-strong) 55%,var(--ink));width:min(54rem,100%);padding:0 1rem}[data-theme=dark] .invite-shell{--invite-glass-fill:color-mix(in srgb,var(--canvas) 84%,transparent);--invite-glass-shadow:inset 0 1px 2px var(--glass-highlight),0 6px 20px #0003}.invite-shell .invite-page{display:block;padding:0}.invite-shell .invite-stack{display:block;padding-bottom:10rem}.invite-shell .invite-conversation-header{position:sticky;top:0;z-index:var(--z-navigation);display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:5rem;padding:.75rem 0;border-bottom:0;background:var(--canvas)}.invite-persona-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.invite-persona-identity>div{min-width:0}.invite-persona-identity>.conversation-creator-avatar{width:2.5rem;height:2.5rem;margin:0}.invite-shell .invite-conversation-header h1{margin:0 0 .15rem;font-size:1.1rem;line-height:1.4;overflow-wrap:anywhere}.invite-identity-notice{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.invite-menu{position:static;flex:none}.invite-shell .invite-persona-identity{flex:1 1;min-width:0}.invite-shell .invite-conversation-header{flex-wrap:wrap}.invite-account-actions{display:contents}.invite-account-actions :is(.invite-follow,.invite-login){min-height:2.75rem;padding:.5rem .8rem;border-radius:999px;font-size:.85rem}.invite-follow{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-account-link{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--surface-accent)}.invite-account-link svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8}.invite-account-status{order:2;flex:1 0 100%;padding:.5rem .75rem;font-size:.8rem;border-radius:.75rem;background:var(--surface)}.invite-page-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem 1rem;font-size:.75rem;color:var(--muted)}.invite-page-footer details{min-width:0;flex:1 1 12rem}.invite-page-footer summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center}.invitation-reward-summary{display:flex;align-items:center;gap:.5rem;margin:1rem 0;color:var(--ink);font-size:.95rem;line-height:1.6}.invitation-reward-summary>span{min-width:0;text-wrap:balance}.invitation-reward-summary strong{white-space:nowrap}.invite-dialog .share-link-actions>button{white-space:normal}@media (max-width:30rem){.invite-dialog .share-link-actions{grid-template-columns:minmax(0,1fr)}}.invite-dialog>:is(.invitation-reward-summary,.invitation-reward-details){padding-inline:1.25rem}.invite-dialog>.invitation-reward-details{padding-bottom:1.25rem}.share-manual-link{display:grid;gap:.5rem;min-width:0;margin-top:.5rem;color:var(--muted);text-align:left;font-size:.8rem}.share-manual-link input{width:100%;min-width:0;min-height:44px;font-size:.85rem}.invitation-reward-details{min-width:0;color:var(--muted);font-size:.85rem}.invitation-reward-details>summary{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 0;cursor:pointer;list-style:none}.invitation-reward-details>summary::-webkit-details-marker{display:none}.invitation-reward-details>summary svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.invitation-reward-details[open]>summary svg{transform:rotate(90deg)}.invitation-reward-details>summary:focus-visible,.invitation-reward-retry:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:.25rem}.invitation-reward-content{padding-top:1rem;border-top:1px solid var(--line);line-height:1.65}.invitation-reward-content h4{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem;margin:1.5rem 0 .5rem;color:var(--ink);font-size:.9rem}.invitation-reward-content h4:first-child{margin-top:0}.invitation-reward-content h4 small{color:var(--muted);font-size:.75rem;font-weight:400}.invitation-reward-content p{margin:.75rem 0}.invitation-reward-content ol{margin:.5rem 0;padding-left:1.25rem}.invitation-reward-content ol li+li{margin-top:.5rem}.invitation-reward-history{margin:0;padding:0;list-style:none}.invitation-reward-history li{display:grid;gap:.2rem;padding:.875rem 0;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invitation-reward-history li:last-child{border-bottom:0}.invitation-reward-history li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;color:var(--ink)}.invitation-reward-history small{font-size:.75rem}.invitation-reward-retry{min-height:44px;padding:.5rem;border:0;color:var(--ink);background:transparent;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.membership-rewards{display:grid;gap:.3rem;padding-top:.4rem}@media (max-width:380px){.invite-shell .invite-conversation-header{gap:.35rem}.invite-follow{max-width:5.5rem}.invite-account-actions :is(.invite-follow,.invite-login){padding-inline:.6rem}}.invite-menu>summary{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;cursor:pointer;list-style:none}.invite-menu>summary::-webkit-details-marker{display:none}.invite-menu>summary svg{width:1.5rem;height:1.5rem;fill:currentColor}.invite-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;display:grid;gap:.75rem;width:min(22rem,calc(100vw - 2rem));max-height:calc(100dvh - 6rem);padding:1rem;overflow:auto;overscroll-behavior:contain;border:0;border-radius:1.5rem;font-size:.85rem;line-height:1.55}.invite-menu-panel>button,.invite-menu-panel>select{width:100%}.invite-shell .invite-menu-panel>select{min-height:2.75rem;border-radius:999px}.invite-shell .invite-menu-panel>select:focus{box-shadow:none}.invite-shell :is(button,select,summary,a):focus-visible{outline:2px solid var(--invite-focus);outline-offset:2px}.invite-shell .invite-menu-panel>.secondary-button{border:0;border-radius:999px;background:var(--surface-accent)}.invite-menu-panel .invite-privacy>summary{min-height:2.75rem;padding:.5rem 0;cursor:pointer}.invite-menu-panel .invite-privacy>.invite-delete{padding:.75rem 0}.invite-shell .conversation-transcript{padding:1rem 0}.invite-shell .conversation-assistant-row{margin-top:.75rem;margin-right:0}.invite-shell .conversation-assistant-row>.conversation-creator-avatar{margin-top:.5rem}.invite-shell .conversation-assistant-message{padding:.5rem 0;border:0;background:transparent}.invite-shell .conversation-assistant-message p{font-size:1rem;line-height:1.7}.invite-shell .invite-welcome{margin-top:0}.invite-shell .invite-composer{right:max(1rem,calc((100vw - 52rem) / 2));bottom:calc(.5rem + env(safe-area-inset-bottom));left:auto;width:min(52rem,calc(100vw - 2rem));padding:.5rem 0 0;border:0;border-radius:0;background:var(--canvas);box-shadow:none;transform:none}.invite-shell .invite-starter-questions{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:.75rem;overflow-x:auto;scrollbar-width:none}.invite-shell .invite-starter-questions::-webkit-scrollbar{display:none}.invite-shell .invite-starter-questions button{flex:none;min-height:2.75rem;padding:.6rem .85rem;border:0;border-radius:999px;font-size:.8rem;font-weight:400;white-space:nowrap}.invite-shell .conversation-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:3.5rem;border:0;border-radius:1.75rem}.invite-shell .conversation-compose-row:has(textarea:focus-visible){outline:2px solid var(--invite-focus);outline-offset:2px}.invite-shell .invite-composer textarea{min-height:3.5rem;max-height:7rem;padding:.9rem 1rem;resize:none;appearance:none;-webkit-appearance:none;border:0;background:transparent}.invite-shell .invite-composer textarea:focus-visible{outline:0}.invite-shell .conversation-compose-actions{position:static;padding:.375rem}.invite-shell .conversation-send-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:5.5px;border:0;background:var(--action-strong);background-clip:content-box;color:#FFFFFF}.invite-shell .conversation-send-button:is(:hover,:active):not(:disabled){background-color:var(--action-strong-hover);background-clip:content-box;transform:none}.invite-shell .conversation-send-button svg{width:1.3125rem;height:1.3125rem}.invite-shell :is(.invite-menu>summary,.invite-menu-panel,.invite-menu-panel>select,.invite-starter-questions button,.conversation-compose-row){border:0;background:var(--invite-glass-fill);backdrop-filter:blur(1px) saturate(0);-webkit-backdrop-filter:blur(1px) saturate(0);box-shadow:var(--invite-glass-shadow)}.invite-shell .invite-starter-questions{padding:.25rem .125rem .75rem;margin-bottom:.25rem}@media (hover:hover) and (pointer:fine){.invite-shell :is(.invite-menu>summary,.invite-starter-questions button):hover{background-color:var(--surface-accent)}}@media (prefers-reduced-transparency:reduce){.invite-shell{--invite-glass-fill:var(--surface)}.invite-shell :is(.invite-menu>summary,.invite-menu-panel,.invite-menu-panel>select,.invite-starter-questions button,.conversation-compose-row){backdrop-filter:none;-webkit-backdrop-filter:none}}.invite-ai-note{color:var(--muted);font-size:.7rem;line-height:1.5;text-align:center}.invite-ai-note,.invite-shell .invite-live-status{margin:.5rem 0 0}.persona-gap-actions{display:grid;gap:.5rem;padding:0;list-style:none}.persona-gap-actions a,.persona-gap-actions button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.65rem .75rem;border:0;border-radius:.65rem;background:var(--surface);color:var(--ink);text-align:left;text-decoration:none}.persona-gap-actions small{flex-shrink:0;color:var(--brand)}.persona-interview{position:fixed;z-index:calc(var(--z-navigation) + 1);inset:0;display:flex;flex-direction:column;gap:0;height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:hidden;background:var(--canvas)}.persona-interview>:is(header,.persona-interview-progress,nav,footer){flex:none;width:100%;max-width:44rem;margin-inline:auto}.persona-interview .persona-interview-header{position:relative;top:auto;grid-template-columns:44px minmax(0,1fr) 64px;padding:0;background:transparent}.persona-interview-save{display:flex;align-items:center;justify-content:center;gap:.25rem;min-height:44px;padding:.4rem;border:0;border-radius:999px;color:var(--accent);background:var(--surface-subtle);font:inherit;cursor:pointer}.persona-interview-save>span{font-size:1.25rem}.persona-interview-save small{font-size:.75rem}.persona-interview button:disabled{opacity:.45;cursor:default}.persona-interview-progress{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-block:1rem .75rem;color:var(--muted);font-size:.8rem}.persona-interview-progress>progress{flex-basis:100%;width:100%;height:4px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--accent)}.persona-interview-progress progress::-webkit-progress-bar{background:var(--surface-subtle)}.persona-interview-progress progress::-webkit-progress-value{background:var(--accent)}.persona-interview-navigation{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem}.persona-interview-navigation>button{min-height:44px;padding:.5rem .75rem;border:0;border-radius:999px;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.persona-interview-navigation>small{color:var(--muted);font-size:.7rem;text-align:center}.persona-interview-transcript{flex:1 1;min-height:0;width:100%;max-width:44rem;margin-inline:auto;overflow-y:auto;overscroll-behavior:contain;padding-block:.5rem 1.5rem}.persona-interview-transcript:after{content:"";display:block;height:max(10rem,calc(100% - 12rem))}.persona-interview-intro{max-width:32rem;margin:.25rem 0 1.5rem;color:var(--muted);font-size:.8rem;line-height:1.7}.persona-interview-history{margin-bottom:1.5rem}.persona-interview-history>summary{min-height:44px;padding-block:.75rem;color:var(--accent);cursor:pointer}.persona-interview-turn{display:grid;gap:1.5rem;margin-bottom:2rem}.persona-interview-question{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem}.persona-interview-avatar{display:block;width:2.25rem;height:2.25rem;border-radius:50%;background:url(/brand/mademe-logo-me-transparent-v1.png) 50%/cover no-repeat}.persona-interview-question>div{min-width:0}.persona-interview-question>div>small{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;color:var(--accent);font-size:.75rem}.persona-interview-question>div>small>span{color:var(--muted)}.persona-interview-question-bubble{display:grid;gap:.5rem;width:fit-content;max-width:100%;padding:.875rem 1rem;border:0;border-radius:.5rem 1.5rem 1.5rem 1.5rem;background:var(--surface-subtle);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.persona-interview-question-bubble>span{white-space:pre-wrap;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.persona-interview-question-bubble>small{color:var(--muted);font-size:.8rem;line-height:1.6}.persona-interview :is(.persona-interview-question-bubble,.persona-interview-answer,.persona-interview-navigation>button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.persona-interview-answer{display:grid;justify-self:end;gap:.5rem;max-width:88%;padding:.875rem 1rem;border:0;border-radius:1.5rem 1.5rem .5rem 1.5rem;background:var(--surface-accent);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.persona-interview-answer>span{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.persona-interview-answer>small{justify-self:end;color:var(--muted);font-size:.7rem}.persona-interview-footer{padding-top:.5rem}.persona-interview-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.5rem .5rem .5rem 1rem;border-radius:1.75rem;background:var(--surface-subtle)}.persona-interview-composer>.mobile-composer-input{display:grid;flex:1 1;min-width:0}.persona-interview-composer>.mobile-composer-input:after{content:attr(data-draft) " ";visibility:hidden;overflow:hidden}.persona-interview .persona-interview-composer textarea,.persona-interview-composer>.mobile-composer-input:after{grid-area:1/1;box-sizing:border-box;width:100%;min-width:0;min-height:44px;max-height:7rem;margin:0;padding:10px .75rem 10px 0;border:0;border-radius:0;resize:none;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:24px;white-space:pre-wrap;overflow-wrap:anywhere}.persona-interview .persona-interview-composer textarea:focus{outline:none;box-shadow:none}.persona-interview-composer:focus-within{box-shadow:0 0 0 2px var(--accent)}.persona-interview-composer>button{flex:none;display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:50%;font:inherit;cursor:pointer}.persona-interview-send{background:var(--action);color:var(--text-on-action);font-size:1.5rem!important}.persona-interview-voice{background:transparent;color:var(--ink)}.persona-interview-voice svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.persona-interview-draft-status{display:flex;justify-content:space-between;gap:.5rem;margin:.5rem .5rem 0;color:var(--muted);font-size:.7rem;line-height:1.6}.persona-interview-complete,.persona-interview-message{margin:.5rem 0;color:var(--muted);font-size:.8rem;line-height:1.6}.persona-answer-swipe{position:relative;overflow:hidden;border-radius:1rem;touch-action:pan-y}.persona-answer-swipe>.persona-answer-card{position:relative;z-index:1;transition:transform .18s ease}.persona-answer-swipe.is-open>.persona-answer-card{transform:translateX(-4rem)}.persona-answer-swipe:not(.is-open) .persona-answer-clear{visibility:hidden}.persona-answer-draft-badge{position:absolute;z-index:2;bottom:.75rem;right:.75rem;color:var(--accent);font-size:.7rem;pointer-events:none}.persona-answer-swipe.is-open .persona-answer-draft-badge{right:4.75rem}.persona-answer-notice{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.8rem;line-height:1.6}.persona-answer-notice>p{flex:1 1}.persona-answer-notice:has(>button){position:fixed;z-index:calc(var(--z-navigation) + 1);inset:auto 1rem max(1rem,env(safe-area-inset-bottom));width:calc(100% - 2rem);max-width:42rem;margin-inline:auto;padding:.75rem 1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-raised)}.persona-answer-notice:has(>button)>p{margin:0}@media (prefers-reduced-motion:reduce){.persona-answer-swipe>.persona-answer-card{transition:none}}@media (max-width:767px){.app-shell:has(.persona-interview)>.mobile-bottom-nav{display:none}}@media (max-width:767px){.persona-answer-notice:has(>button){bottom:calc(6rem + env(safe-area-inset-bottom))}}.founder-recommendation{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:1rem;width:100%;padding:1.25rem;border:0;border-radius:1.25rem;color:var(--ink);background:var(--surface);box-shadow:0 .35rem 1.25rem color-mix(in srgb,var(--ink) 5%,transparent);font:inherit;text-align:left;cursor:pointer}.founder-recommendation:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.founder-recommendation:disabled{cursor:wait}.founder-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:50%;color:var(--accent);background:var(--surface-accent);font-size:1.25rem}.founder-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.founder-avatar>.mobile-avatar{width:48px;height:48px}.founder-recommendation-copy{min-width:0}.founder-recommendation-name{display:flex;align-items:center;gap:.35rem;min-width:0}.founder-recommendation-bio,.founder-recommendation-name>strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.founder-recommendation-name>strong{font-size:1rem;line-height:1.5}.subscriber-badge{flex:none;width:1.125rem;height:1.125rem;color:#276FA8;vertical-align:-.15em;margin-inline-start:.3rem}.membership-benefit>.subscriber-badge,.membership-detail>.subscriber-badge,.membership-free-benefits .subscriber-badge{width:1.5rem;height:1.5rem;margin-inline-start:0}.plaza-benefit-icon{display:inline-flex;justify-content:center;width:1.5rem;flex:none;font-size:1.5rem;color:var(--action-strong)}.plaza-visibility{margin-top:1rem}.plaza-visibility-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.plaza-visibility-heading>div{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}.plaza-preview{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.plaza-person-heading,.plaza-preview-person{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.75rem}.plaza-person-name{display:inline-flex;flex:1 1 8rem;align-items:center;gap:.25rem;min-width:0;padding:0;color:var(--ink);background:none;border:0;font:inherit;text-align:start}button.plaza-person-name{min-height:2.75rem;cursor:pointer}.plaza-person-name strong{overflow-wrap:anywhere}.plaza-person-name .subscriber-badge{margin:0}.plaza-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;overflow:hidden;border-radius:50%;color:var(--ink);background:var(--surface-accent)}.plaza-avatar .mobile-avatar,.plaza-avatar>img{width:100%;height:100%;object-fit:cover}.plaza-avatar>img{position:absolute;inset:0}.plaza-person p,.plaza-preview p{margin-block:.5rem;white-space:pre-wrap;overflow-wrap:anywhere}.plaza-preview-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.plaza-preview-actions .membership-primary{width:auto}.plaza-directory{margin-top:.75rem}.plaza-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}.plaza-person{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.plaza-person-heading{margin-top:0}.plaza-person>p{color:var(--muted);font-size:.875rem}.plaza-person .secondary-button{min-height:2.75rem;margin-top:.5rem}.founder-recommendation-bio,.plaza-directory>p{color:var(--muted);font-size:.875rem}.founder-recommendation-bio{min-height:1.65em;margin-top:.2rem;line-height:1.65}.founder-entry-notice{position:fixed;z-index:calc(var(--z-navigation) + 2);top:calc(env(safe-area-inset-top) + 4.75rem);left:50%;width:max-content;max-width:calc(100vw - 2rem);margin:0;padding:.75rem 1rem;transform:translateX(-50%);border-radius:999px;color:var(--canvas);background:var(--ink);font-size:.85rem;text-align:center}.founder-preview-notice{margin:0;color:var(--muted);font-size:.8rem;line-height:1.65}.founder-preview-actions,.founder-question-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}.founder-preview-chat{min-width:0}@media (max-width:600px){.founder-recommendation{grid-template-columns:40px minmax(0,1fr);gap:.75rem;padding:1rem}.founder-avatar,.founder-avatar>.mobile-avatar{width:40px;height:40px}}.connected-conversation-header{display:flex;align-items:center;gap:.75rem;min-height:52px}.connected-conversation-header h1{flex:1 1;min-width:0;max-width:none;margin:0;font-size:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-conversation-header>.conversation-profile-trigger{flex:none;width:44px;height:44px;margin:0;display:grid;place-items:center;border-radius:50%;background:var(--surface-subtle);font-size:1.5rem}.connected-conversation .conversation-composer>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.connected-conversation .mademe-profile-drawer .connection-conversation-modes{margin-block:1rem}.mademe-mascot{display:block;flex:none;width:8rem;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;animation:mademe-mascot-appear .18s ease-out}.mademe-mascot[data-size=feedback]{width:4rem}.mascot-create-heading{text-align:center}.mascot-create-heading .mademe-mascot{margin-inline:auto;margin-bottom:.75rem}.mademe-presence[data-state=welcome] .mademe-presence-visual:before{display:none}.mascot-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;text-align:center}.mascot-empty-state h3{margin:0;color:var(--ink);font-size:1.125rem;line-height:1.5}.mascot-empty-state p{max-width:28rem;margin:0;color:var(--muted);line-height:1.65;text-wrap:pretty}.mascot-empty-state .primary-button{width:fit-content;max-width:100%;min-width:min(12rem,100%);margin-top:.25rem;color:var(--text-on-action)}.mascot-save-feedback{display:flex;align-items:center;gap:.75rem;min-width:0;margin-block:.75rem;padding:.75rem 1rem;border-radius:1rem;background:var(--surface-accent);color:var(--ink)}.mascot-save-feedback p{min-width:0;margin:0;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.mobile-record-editor>.mascot-save-feedback{margin-inline:1rem}.mobile-memories-hub:has(.mobile-records .mascot-empty-state) .mobile-memory-intro{display:none}@keyframes mademe-mascot-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mademe-mascot{animation:none}}.first-use-consent-dialog{width:min(30rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface-raised);color:var(--ink);overflow-y:auto;overflow-wrap:anywhere}.first-use-consent-dialog::backdrop{background:rgb(0 0 0/35%)}.first-use-consent-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:min(1.5rem,5vw)}.first-use-consent-inner>*{min-width:0}.first-use-consent-inner button{min-width:0;white-space:normal}.first-use-consent-inner h2,.first-use-consent-inner p{margin:0}.first-use-consent-inner h2{font-size:1.35rem;line-height:1.4}.first-use-consent-inner p{line-height:1.65}.first-use-consent-providers{display:block;margin-top:.35rem}.first-use-consent-inner details{color:var(--muted);line-height:1.65}.first-use-consent-inner summary,.first-use-consent-inner>a{min-height:44px;align-content:center;cursor:pointer}.first-use-consent-inner details p{margin-top:.75rem}.first-use-consent-inner [role=alert]{color:var(--text-danger)}.first-use-consent-selection label{display:flex;align-items:flex-start;gap:.75rem;padding-block:.625rem;cursor:pointer}.first-use-consent-selection input{flex:none;width:1.125rem;height:1.125rem;margin-top:.25rem;accent-color:var(--action)}.first-use-consent-selection span{min-width:0}.first-use-consent-selection small,.first-use-consent-selection strong{display:block}.first-use-consent-selection strong{color:var(--ink)}.creation-consent{margin-top:1.25rem;overflow-wrap:anywhere}.creation-consent-summary{color:var(--muted);font-size:.875rem;line-height:1.6}.creation-consent .consent-row{margin:.75rem 0;line-height:1.6}.creation-consent .consent-row span{display:block}.creation-consent .consent-row a{display:inline-block;min-height:44px;align-content:center;text-decoration:underline}.native-date-input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.75rem 1rem;border:1px solid var(--border-control);border-radius:.75rem;background:var(--surface-control);color:var(--ink);font:inherit;line-height:1.4;text-align:start;cursor:pointer}.native-date-input:focus-visible{outline:2px solid var(--action);outline-offset:3px}.native-date-input:disabled{opacity:.6;cursor:default}.memory-library-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.memory-library-heading .memory-view-nav{margin:0}.memory-library-heading [role=tab]{min-height:44px;border:0;border-radius:999px;padding:.65rem 1.2rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.memory-library-heading [aria-selected=true]{background:var(--surface,#fff);box-shadow:0 2px 8px #00000012;font-weight:650}.memory-library-workspace [hidden]{display:none!important}