/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light only;accent-color:var(--color-accent)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{font-family:var(--font-body);font-size:var(--text-base);max-width:var(--app-max);padding:var(--space-xl) var(--space-md);background:var(--color-paper);color:var(--color-ink);margin-inline:auto;line-height:1.6}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-style:normal}h1{font-size:var(--text-md);margin-block-end:var(--space-sm);font-weight:700}h2{font-size:var(--text-base);font-weight:700}p{margin-block-end:var(--space-xs)}p:last-child{margin-block-end:0}a{color:inherit}button,input[type=submit]{min-height:44px;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);font:inherit;background:var(--color-paper);color:var(--color-ink);cursor:pointer}input[type=text],input[type=email],input[type=password],input[type=file],textarea,select{width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);outline:var(--rule-strong) solid transparent;outline-offset:var(--space-3xs);background:var(--color-paper);color:var(--color-ink);font:inherit;display:block}input[type=file]{padding:var(--space-xs);font-size:var(--text-sm)}textarea{resize:vertical;min-height:6rem}form{max-width:26rem;margin-block-end:var(--space-lg)}form>p{gap:var(--space-2xs);margin-block-end:var(--space-md);display:grid}label{font-weight:600}.helptext{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm)}.errorlist{color:var(--color-error);font-size:var(--text-sm);margin:0;padding:0;list-style:none}:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}@media (hover:hover) and (pointer:fine){button:hover,input[type=submit]:hover{background:var(--color-paper-2)}input[type=text]:not(:disabled):hover,input[type=email]:not(:disabled):hover,input[type=password]:not(:disabled):hover,input[type=file]:not(:disabled):hover,textarea:not(:disabled):hover,select:not(:disabled):hover{border-color:var(--color-ink-2)}}button:active,input[type=submit]:active,input[type=text]:active,input[type=email]:active,input[type=password]:active,input[type=file]:active,textarea:active,select:active{border-color:var(--color-accent-deep)}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}button[aria-busy=true],input[aria-busy=true]{cursor:wait}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-error)}input[data-state=success],textarea[data-state=success],select[data-state=success]{border-color:var(--color-success)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--rule-hair)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer components{.brand-nav{z-index:var(--z-sticky);width:100%;max-width:var(--page-max);justify-content:space-between;align-items:center;gap:var(--space-md);min-height:5.25rem;color:var(--color-ink);margin-inline:auto;display:flex;position:relative}.brand-wordmark,.brand-nav-action{min-height:44px;color:inherit;white-space:nowrap;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand-wordmark{font-weight:400}.brand-logotype{align-items:end;gap:var(--space-xs);min-width:0;color:inherit;display:inline-flex}.brand-logotype-keepsake{font-family:var(--font-display);letter-spacing:-.028em;font-size:1.4rem;font-weight:700;line-height:.88}.brand-logotype-signature{gap:var(--space-2xs);font-family:var(--font-body);letter-spacing:.22em;padding-block-end:0;font-size:.52rem;font-weight:700;line-height:1;display:grid}.brand-logotype-signature:before{width:100%;height:var(--rule-strong);background:repeating-linear-gradient(90deg, var(--color-accent) 0 4px, transparent 4px 7px);content:""}.brand-nav-action{padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-control);font-size:var(--text-sm);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;font-weight:700}.brand-wordmark:active,.brand-nav-action:active{transform:translateY(1px)}.brand-wordmark[aria-disabled=true],.brand-nav-action[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.brand-nav-action[aria-busy=true]{opacity:.72;cursor:wait}.brand-nav-action[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.brand-nav-action[data-state=success]{border-color:var(--color-success);color:var(--color-success)}@media (hover:hover) and (pointer:fine){.brand-wordmark:hover{color:var(--color-accent-deep)}.brand-nav-action:hover{background:var(--color-ink);color:var(--color-paper)}}@media (pointer:coarse){.brand-wordmark,.brand-nav-action{min-height:48px}}@media (prefers-reduced-motion:reduce){.brand-nav-action{transition-duration:0s}.brand-wordmark:active,.brand-nav-action:active{transform:none}}.button-oauth-mark{width:var(--space-lg);height:var(--space-lg);flex:none}.button-oauth-mark-blue{fill:var(--color-google-blue)}.button-oauth-mark-green{fill:var(--color-google-green)}.button-oauth-mark-yellow{fill:var(--color-google-yellow)}.button-oauth-mark-red{fill:var(--color-google-red)}.auth-page{background:var(--color-paper);max-width:none;color:var(--color-ink);margin:0;padding:0}.auth-shell{background:var(--color-paper);min-height:100svh;color:var(--color-ink);position:relative}.auth-shell>.brand-nav{padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));position:absolute;inset-block-start:0;inset-inline:0}.auth-system-shell{min-height:100svh;padding:calc(var(--space-4xl) + var(--space-md)) var(--space-md) var(--space-3xl);background:var(--color-paper);color:var(--color-ink);place-items:start center;display:grid;position:relative}.auth-system-shell>.brand-nav{padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));position:absolute;inset-block-start:0;inset-inline:0}.auth-system-panel{width:min(100%,48rem);padding-block:clamp(var(--space-xl), 7vw, var(--space-3xl));border-block:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-ink);background:0 0}.auth-system-panel h1{margin:0 0 var(--space-sm);font-size:clamp(var(--text-2xl), 8vw, var(--text-3xl));letter-spacing:-.04em;line-height:1}.auth-system-panel p{color:var(--color-muted)}.auth-system-panel form{width:100%;max-width:none;margin:var(--space-lg) 0 0}.auth-system-panel button,.auth-system-panel a[role=button]{border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-ink);width:100%;min-height:3.25rem;color:var(--color-paper);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700}.auth-system-panel button:active,.auth-system-panel a[role=button]:active{transform:translateY(var(--space-3xs))}.auth-messages{padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-ink);margin-block-end:var(--space-md)}.auth-email-shell{padding-block-start:calc(var(--space-3xl) + var(--space-md))}.auth-email-panel{border:0;width:min(100%,28rem);min-width:0;padding-block:0}.auth-email-panel .auth-field{padding-block:var(--space-xs)}.auth-email-panel .auth-submit{text-align:center;margin-block-start:var(--space-md)}.auth-email-panel .auth-switch{border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-sm)}.auth-switch a:active,.auth-label-row a:active{transform:translateY(var(--space-3xs))}.auth-switch a[aria-disabled=true],.auth-label-row a[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.auth-switch a[aria-busy=true],.auth-label-row a[aria-busy=true]{opacity:.72;cursor:wait}.auth-switch a[data-state=error],.auth-label-row a[data-state=error]{color:var(--color-error)}.auth-switch a[data-state=success],.auth-label-row a[data-state=success]{color:var(--color-success)}.auth-stage{grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.auth-aside,.auth-panel{min-width:0}.auth-panel{padding:calc(var(--space-4xl) + var(--space-md)) var(--space-md) var(--space-3xl);background:var(--color-paper);color:var(--color-ink);order:1;align-items:start;display:grid}.auth-panel-inner{gap:var(--space-2xl);width:min(100%,72rem);margin-inline:auto;display:grid}.auth-panel-copy{gap:var(--space-lg);display:grid}.auth-switch{align-items:center;gap:0 var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;order:2;margin:0;display:flex}.auth-switch a,.auth-label-row a{min-height:44px;color:var(--color-ink);text-underline-offset:var(--space-2xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.auth-heading{order:1;margin:0}.auth-heading h1{min-width:0;max-width:16ch;margin:0 0 var(--space-sm);font-size:clamp(var(--text-2xl), 9vw, var(--text-3xl));letter-spacing:-.045em;overflow-wrap:anywhere;font-weight:700;line-height:1}.auth-heading p{max-width:48ch;color:var(--color-muted);margin:0}.auth-panel-actions{min-width:0;padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule-strong)}.auth-oauth-form,.auth-form{width:100%;max-width:none;margin:0}.auth-oauth-facebook{color:var(--color-facebook-blue)}.auth-recovery-actions{margin-block-start:var(--space-lg)}.auth-recovery-actions a[role=button]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-connections{margin-block:var(--space-xl)}.auth-connection{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.auth-connection p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.auth-connection form{width:auto;margin:0}.auth-oauth,.auth-submit{width:100%;min-height:3.25rem;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-control);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;line-height:1;position:relative}.auth-oauth{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--color-paper);color:var(--color-ink);display:flex}.auth-submit{background:var(--color-ink);color:var(--color-paper);margin-block-start:var(--space-lg)}.auth-submit:focus-visible{outline:var(--rule-strong) solid var(--color-paper);outline-offset:0;box-shadow:0 0 0 var(--space-2xs) var(--color-focus)}.auth-register{gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);display:grid}.auth-register p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.auth-register-action{width:100%;min-height:3.25rem;padding:var(--space-sm) var(--space-md);border:var(--rule-strong) solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.auth-register-action:focus-visible{outline:var(--rule-strong) solid var(--color-paper);outline-offset:0;box-shadow:0 0 0 var(--space-2xs) var(--color-focus)}.auth-oauth:active,.auth-submit:active,.auth-register-action:active{transform:translateY(var(--space-3xs))}.auth-oauth:disabled,.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-oauth[aria-busy=true],.auth-submit[aria-busy=true],.auth-register-action[aria-busy=true]{opacity:.72;cursor:wait}.auth-register-action[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.auth-oauth[data-state=error]:after,.auth-submit[data-state=error]:after{content:" — Try again"}.auth-oauth[data-state=success]:after,.auth-submit[data-state=success]:after{content:" — Done"}.auth-oauth[data-state=error],.auth-submit[data-state=error],.auth-system-panel button[data-state=error],.auth-system-panel a[role=button][data-state=error]{border-color:var(--color-error);background:var(--color-paper);color:var(--color-error)}.auth-oauth[data-state=success],.auth-submit[data-state=success],.auth-system-panel button[data-state=success],.auth-system-panel a[role=button][data-state=success]{border-color:var(--color-success);background:var(--color-paper);color:var(--color-success)}.auth-register-action[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.auth-register-action[data-state=success]{border-color:var(--color-success);color:var(--color-success)}.auth-system-panel button[aria-busy=true],.auth-system-panel a[role=button][aria-busy=true]{opacity:.72;cursor:wait}.auth-divider{align-items:center;gap:var(--space-sm);margin-block:var(--space-xl);color:var(--color-muted);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.auth-divider:before,.auth-divider:after{content:"";height:var(--rule-hair);background:var(--color-rule)}.auth-field{gap:var(--space-xs);padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;display:grid}.auth-field label,.auth-label-row{font-size:var(--text-sm);font-weight:700}.auth-label-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.auth-label-row a{min-height:auto;font-size:var(--text-sm);font-weight:600}.auth-field input{min-height:3.25rem;padding:var(--space-sm) calc(var(--space-lg) + var(--space-xs)) var(--space-sm) var(--space-sm);border-width:var(--rule-hair);border-color:var(--color-rule-strong);border-radius:var(--radius-control);outline:var(--rule-strong) solid transparent;outline-offset:var(--rule-hair);background:var(--color-paper);color:var(--color-ink)}.auth-field input:focus-visible{border-width:var(--rule-hair);border-color:var(--color-ink-2);outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--rule-hair)}.auth-field input[aria-invalid=true]{border-width:var(--rule-hair);border-color:var(--color-error)}.auth-help,.auth-field .errorlist,.auth-form-error{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.auth-field .errorlist,.auth-form-error,.auth-form-error .errorlist{color:var(--color-error)}.auth-password-help ul{margin:var(--space-2xs) 0 0;padding-inline-start:var(--space-lg)}.auth-password-help .password-checks{padding-inline-start:0;list-style:none}.auth-password-help p{margin:0}.password-checks .is-met,.auth-help.password-match{color:var(--color-success)}.auth-field input.password-match{border-color:var(--color-success);background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.auth-field input.password-match{background-color:color-mix(in oklch, var(--color-success) 7%, var(--color-paper))}}.auth-field input.password-match:focus{outline-color:var(--color-success);border-color:var(--color-success)}.password-checks li span{width:1.2em;display:inline-block}.auth-form-error{padding:var(--space-sm);border:var(--rule-hair) solid var(--color-error);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-error);margin-block-end:var(--space-md)}.auth-aside{gap:var(--space-2xl);min-width:0;padding:var(--space-3xl) var(--space-md) var(--space-2xl);background:var(--color-ink);color:var(--color-paper);order:2;display:grid}.auth-story{gap:var(--space-lg);max-width:72rem;display:grid}.auth-promise{min-width:0;max-width:14ch;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(var(--text-2xl), 8vw, var(--text-4xl));letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1}.auth-story-copy{max-width:48ch;color:var(--color-paper-3);font-size:var(--text-md);margin:0;line-height:1.55}.auth-assurances{border-block:var(--rule-hair) solid var(--color-rule-strong);margin:0;padding:0}.auth-assurances li{gap:var(--space-2xs);padding-block:var(--space-md);display:grid}.auth-assurances strong{color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-md);line-height:1.1}.auth-assurances span{color:var(--color-paper-3);font-size:var(--text-sm)}.auth-form a,.auth-footer a{align-items:center;min-height:44px;display:inline-flex}.auth-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-paper-3);font-size:var(--text-sm);flex-wrap:wrap;padding-block-start:var(--space-lg);display:flex}.auth-mast{min-width:0;color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:700;line-height:1.1}@media (hover:hover) and (pointer:fine){.auth-switch a:hover,.auth-label-row a:hover{color:var(--color-accent-deep)}.auth-oauth:not([data-state=error]):not([data-state=success]):hover{background:var(--color-paper-2);color:var(--color-ink)}.auth-submit:not([data-state=error]):not([data-state=success]):hover{background:var(--color-accent-deep);color:var(--color-accent-ink)}.auth-register-action:not([data-state=error]):not([data-state=success]):hover{background:var(--color-ink);color:var(--color-paper)}.auth-system-panel button:not([data-state=error]):not([data-state=success]):hover,.auth-system-panel a[role=button]:not([data-state=error]):not([data-state=success]):hover{background:var(--color-accent-deep);color:var(--color-accent-ink)}.auth-field input:not(:disabled):hover{border-color:var(--color-rule-strong);background:var(--color-paper-2);color:var(--color-ink)}}@media (min-width:40rem){.auth-aside,.auth-panel{padding-inline:var(--space-xl)}}@media (max-width:59.999rem){.auth-shell:not(.auth-shell-signup) .auth-panel{padding-block-start:calc(var(--space-3xl) + var(--space-md))}.auth-shell:not(.auth-shell-signup) .auth-panel-inner{gap:var(--space-xl)}.auth-shell:not(.auth-shell-signup) .auth-panel-actions{padding-block:var(--space-md)}.auth-shell:not(.auth-shell-signup) .auth-divider{margin-block:var(--space-lg)}.auth-shell:not(.auth-shell-signup) .auth-field{padding-block:var(--space-sm)}.auth-shell:not(.auth-shell-signup) .auth-submit{margin-block-start:var(--space-md)}.auth-shell:not(.auth-shell-signup) .auth-register{margin-block-start:var(--space-lg);padding-block-start:var(--space-md)}}@media (min-width:60rem){.auth-panel{padding-inline:clamp(var(--space-xl), 6vw, var(--space-3xl))}.auth-panel-inner{align-items:start;gap:clamp(var(--space-2xl), 7vw, var(--space-4xl));grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}.auth-panel-copy{padding-block-start:var(--space-lg)}.auth-field{align-items:center;column-gap:var(--space-xl);grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);grid-template-areas:"label control"".help"}.auth-field>label,.auth-label-row{grid-area:label;align-self:center}.auth-field>input{grid-area:control}.auth-field>.auth-help,.auth-field>.errorlist{grid-area:help}.auth-label-row{justify-items:start;gap:var(--space-2xs);display:grid}.auth-aside{align-items:stretch;gap:clamp(var(--space-2xl), 7vw, var(--space-4xl));padding-inline:clamp(var(--space-xl), 6vw, var(--space-3xl))}.auth-story{align-items:end;column-gap:var(--space-2xl);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.auth-promise,.auth-story-copy{grid-column:1}.auth-assurances{grid-area:1/2/span 2;align-self:end}.auth-shell-signup .auth-password-help ul{gap:var(--space-2xs) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:0;display:grid}}@media (prefers-reduced-motion:reduce){.auth-oauth,.auth-submit,.auth-register-action,.auth-system-panel button,.auth-system-panel a[role=button]{transition-duration:0s}.auth-oauth:active,.auth-submit:active,.auth-register-action:active,.auth-switch a:active,.auth-label-row a:active,.auth-system-panel button:active,.auth-system-panel a[role=button]:active{transform:none}}.auth-oauth-options{gap:var(--space-sm);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.auth-oauth-options .auth-oauth-form{width:100%;min-width:0;margin:0}.auth-oauth-options .auth-oauth{--oauth-accent:var(--color-ink);place-items:center;gap:var(--space-xs);width:100%;min-height:calc(var(--space-2xl) + var(--space-md));padding:var(--space-sm) var(--space-2xs);border:var(--rule-hair) solid var(--oauth-accent);grid-template-columns:minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.auth-oauth-options .auth-oauth{border:var(--rule-hair) solid color-mix(in oklch, var(--oauth-accent) 18%, var(--color-rule))}}.auth-oauth-options .auth-oauth{border-radius:var(--space-sm);background:var(--color-album-surface);color:var(--color-ink);font-size:var(--text-base);box-shadow:0 2px 6px var(--color-overlay);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out)}.auth-oauth-options .auth-oauth--google{--oauth-accent:var(--color-google-blue)}.auth-oauth-options .auth-oauth--facebook{--oauth-accent:var(--color-facebook-blue)}.auth-oauth-label{text-align:center;white-space:nowrap;grid-area:2/1;min-width:0}.auth-oauth-options .button-oauth-mark{grid-area:1/1;width:2rem;height:2rem;display:block}.auth-oauth-options .auth-oauth:focus-visible,.auth-oauth-options .auth-oauth.is-focus{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.auth-oauth-options .auth-oauth:active,.auth-oauth-options .auth-oauth.is-active{background:var(--color-paper-2);color:var(--color-ink);transform:translateY(var(--space-3xs))}.auth-oauth-options .auth-oauth:disabled,.auth-oauth-options .auth-oauth[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.auth-oauth-options .auth-oauth[aria-busy=true],.auth-oauth-options .auth-oauth[data-state=loading]{opacity:.72;cursor:wait}.auth-oauth-options .auth-oauth[data-state=loading] .button-oauth-mark,.auth-oauth-options .auth-oauth[data-state=error] .button-oauth-mark,.auth-oauth-options .auth-oauth[data-state=success] .button-oauth-mark{opacity:0}.auth-oauth-options .auth-oauth[data-state=loading]:after{content:"";border:var(--rule-strong) solid var(--color-rule);border-block-start-color:var(--color-ink);border-radius:var(--radius-pill);grid-area:1/1;width:2rem;height:2rem;animation:.8s linear infinite auth-oauth-spin}.auth-oauth-options .auth-oauth[data-state=error],.auth-oauth-options .auth-oauth[data-state=success]{background:var(--color-album-surface);border-color:currentColor}.auth-oauth-options .auth-oauth[data-state=error]{color:var(--color-error)}.auth-oauth-options .auth-oauth[data-state=success]{color:var(--color-success)}.auth-oauth-options .auth-oauth[data-state=error]:after,.auth-oauth-options .auth-oauth[data-state=success]:after{text-align:center;width:2rem;font-size:var(--text-md);grid-area:1/1;font-weight:700;line-height:1}.auth-oauth-options .auth-oauth[data-state=error]:after{content:"!"}.auth-oauth-options .auth-oauth[data-state=success]:after{content:"✓"}@media (min-width:40rem){.auth-oauth-options .auth-oauth{min-height:var(--space-2xl);padding-inline:var(--space-xs);grid-template-columns:2rem max-content;justify-content:center}.auth-oauth-label{grid-area:1/2}}.auth-oauth-options .auth-oauth.is-hover{background:var(--oauth-accent)}@supports (color:color-mix(in lab, red, red)){.auth-oauth-options .auth-oauth.is-hover{background:color-mix(in oklch, var(--oauth-accent) 4%, var(--color-album-surface))}}.auth-oauth-options .auth-oauth.is-hover{color:var(--color-ink);border-color:var(--oauth-accent)}@media (hover:hover) and (pointer:fine){.auth-oauth-options .auth-oauth:not(:disabled):not([aria-disabled=true]):not([data-state=error]):not([data-state=success]):hover{background:var(--oauth-accent)}@supports (color:color-mix(in lab, red, red)){.auth-oauth-options .auth-oauth:not(:disabled):not([aria-disabled=true]):not([data-state=error]):not([data-state=success]):hover{background:color-mix(in oklch, var(--oauth-accent) 4%, var(--color-album-surface))}}.auth-oauth-options .auth-oauth:not(:disabled):not([aria-disabled=true]):not([data-state=error]):not([data-state=success]):hover{color:var(--color-ink);border-color:var(--oauth-accent)}}@keyframes auth-oauth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-oauth-options .auth-oauth{transition:none}.auth-oauth-options .auth-oauth:active,.auth-oauth-options .auth-oauth.is-active{transform:none}.auth-oauth-options .auth-oauth[data-state=loading]:after{animation:none}}.product-page{background:var(--color-paper);width:100%;max-width:none;min-height:100svh;color:var(--color-ink);margin:0;padding:0}.product-main{width:min(100%, var(--page-max));min-height:calc(100svh - 12rem);padding:clamp(var(--space-xl), 5vw, var(--space-2xl)) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-3xl);margin-inline:auto}.app-masthead{border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.app-masthead-inner{width:min(100%, var(--page-max));padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));margin-inline:auto}.app-brand-row{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;min-height:4.5rem;display:grid}.app-wordmark{white-space:nowrap;min-width:0;min-height:44px;transition:color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);align-items:center;font-weight:400;line-height:1;text-decoration:none;display:inline-flex;transform:translateY(0)}.app-signout{justify-self:end;width:auto;max-width:none;margin:0}.app-signout button{min-height:44px;padding-inline:var(--space-sm);background:var(--color-paper);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;border-color:#0000;font-weight:600}.app-nav{border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-nav>:nth-child(n+3){border-block-start:var(--rule-hair) solid var(--color-rule)}.app-nav-link{min-width:0;min-height:48px;padding-inline:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;border-inline-end:var(--rule-hair) solid var(--color-rule);transition:color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)}.app-nav-link[aria-current=page]{color:var(--color-ink)}.app-nav-link[aria-current=page]:after{inset-inline:var(--space-md);height:var(--rule-strong);background:var(--color-accent);content:"";position:absolute;inset-block-end:-1px}.app-nav-cta{min-width:0;min-height:48px;padding-inline:var(--space-lg);border:var(--rule-hair) solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;transform:translateY(0)}.app-footer{border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-muted)}.app-footer-inner{width:min(100%, var(--page-max));justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-lg) clamp(var(--space-md), 4vw, var(--space-2xl));font-size:var(--text-sm);flex-wrap:wrap;margin-inline:auto;display:flex}.app-footer p{margin:0}.app-footer strong{color:var(--color-ink)}.app-footer nav{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.app-footer nav a{align-items:center;min-height:44px;display:inline-flex}.policy-page{width:min(100%,48rem);padding-block:var(--space-xl) var(--space-2xl);margin-inline:auto}.policy-heading{border-block-end:var(--rule-hair) solid var(--color-rule-strong);margin-block-end:var(--space-xl);padding-block-end:var(--space-lg)}.policy-heading h1{max-width:18ch;margin:0 0 var(--space-sm);font-size:clamp(var(--text-2xl), 7vw, var(--text-3xl));letter-spacing:-.045em;line-height:.98}.policy-heading>p:last-child,.policy-page section>p,.policy-page li{color:var(--color-muted)}.policy-page section{margin-block-start:var(--space-xl)}.policy-page section h2{margin:0 0 var(--space-xs);font-size:var(--text-lg);line-height:1.1}.policy-page ul{gap:var(--space-sm);padding-inline-start:var(--space-lg);display:grid}.policy-draft{padding:var(--space-md);border-block:var(--rule-hair) solid var(--color-error);background:var(--color-paper-3)}.app-view-header{gap:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule-strong);min-width:0;align-items:end;margin-block-end:var(--space-xl);padding-block-end:var(--space-lg);display:grid}.app-view-header h1{max-width:14ch;margin:0 0 var(--space-xs);font-size:clamp(var(--text-2xl), 7vw, var(--text-3xl));letter-spacing:-.045em;font-weight:700;line-height:.98}.app-view-header p,.app-panel-heading p,.app-library-heading p{color:var(--color-muted);margin:0}.app-view-header>div>p{max-width:50ch;font-size:var(--text-md)}.app-view-note{max-width:34ch;font-size:var(--text-sm)}.project-library{border-block-start:var(--rule-hair) solid var(--color-rule-strong);padding-block-start:var(--space-xl)}.film-shelf{gap:var(--space-md);min-width:0;display:grid}.projects-shelf-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.1}.project-library>.projects-shelf-title{margin-block-end:var(--space-md)}.app-workbench{gap:var(--space-xl);min-width:0;display:grid}.app-task-panel{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink)}.app-panel-heading{border-block-end:var(--rule-hair) solid var(--color-rule);margin-block-end:var(--space-lg);padding-block-end:var(--space-md)}.app-panel-heading h2,.app-library-heading h2{margin:0 0 var(--space-xs);font-size:clamp(var(--text-lg), 4vw, var(--text-xl));letter-spacing:-.025em;font-weight:700;line-height:1.08}.app-panel-kicker{margin:0 0 var(--space-sm);color:var(--color-accent-deep);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.2}.storyteller-form,.account-form{width:100%;max-width:none;margin:0}.product-page .field{color:var(--color-ink);font-size:var(--text-sm);margin-block-end:var(--space-md);font-weight:700}.product-page .field-help{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-xs);font-weight:400;display:block}.product-page .field>input:not([type=checkbox]),.product-page .field>textarea,.product-page .field>select{background:var(--color-paper);margin-block-start:var(--space-xs);font-weight:400}.app-primary-action,.app-secondary-action,.app-text-action{text-align:center;white-space:nowrap;min-height:44px;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;line-height:1.1;text-decoration:none;display:inline-flex}.app-primary-action{padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-paper);font-weight:700}.app-secondary-action{padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-weight:700}.app-text-action{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-strong);text-underline-offset:var(--space-3xs);font-weight:700}.app-primary-action:active,.app-secondary-action:active,.app-text-action:active,.app-wordmark:active,.app-nav-link:active,.app-nav-cta:active,.app-signout button:active{transform:translateY(var(--space-3xs))}.app-wordmark[aria-disabled=true],.app-nav-link[aria-disabled=true],.app-nav-cta[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.app-wordmark[aria-busy=true],.app-nav-link[aria-busy=true],.app-nav-cta[aria-busy=true]{opacity:.72;cursor:wait}.app-wordmark[data-state=error],.app-nav-link[data-state=error]{color:var(--color-error)}.app-wordmark[data-state=success],.app-nav-link[data-state=success]{color:var(--color-success)}.app-nav-cta[data-state=error],.app-nav-cta[data-state=success]{background:var(--color-paper);box-shadow:inset 0 0 0 var(--rule-hair) currentColor}.app-nav-cta[data-state=error]{color:var(--color-error)}.app-nav-cta[data-state=success]{color:var(--color-success)}.app-nav-cta:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs);box-shadow:none}.app-library{min-width:0}.app-library-heading{gap:var(--space-md);min-width:0;align-items:end;margin-block-end:var(--space-lg);display:grid}.app-count{color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.memories.storyteller-list{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.memories.memory-gallery{gap:var(--space-xl) var(--space-lg);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.product-page .memories>li{min-width:0;margin:0}.product-page .memories>.storyteller-card{padding:var(--space-lg);border-color:var(--color-rule);background:var(--color-paper)}.completed-memory-link{gap:var(--space-sm);min-height:44px;color:var(--color-ink);text-decoration:none;display:grid}.product-page .memory-gallery>.completed-memory{background:0 0;border:0;border-radius:0;padding:0}.completed-memory-frame{aspect-ratio:4/3;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);width:100%;color:var(--color-ink);place-items:center;display:grid;overflow:hidden}.completed-memory-frame img{object-fit:contain;width:100%;height:100%}.completed-memory h3{font-size:var(--text-md);letter-spacing:-.02em;transition:color var(--dur-short) var(--ease-out);margin:0;font-weight:700;line-height:1.15}.completed-memory-link:active h3{color:var(--color-accent-deep)}.memory-processing{margin-block:var(--space-md);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule)}.memory-processing strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);margin-block-end:var(--space-2xs);display:block}.memory-processing p{max-width:50ch;color:var(--color-muted);margin:0}.memory-status{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;margin:0;font-weight:700;line-height:1.25;display:inline-flex}.memory-status:before{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent);content:"";flex:none}.memory-photo-frame{aspect-ratio:4/3;width:100%;margin:0 0 var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);place-items:center;display:grid;overflow:hidden}.memory-gallery .memory-photo-frame{margin-block-end:var(--space-lg)}.memory-photo-frame-empty{color:var(--color-muted);font-size:var(--text-sm)}.memory-photo-frame-empty p{margin:0}.product-page .photo{object-fit:contain;border-radius:0;width:100%;height:100%;max-height:none;margin:0}.app-empty-state{align-content:center;gap:var(--space-xs);background:var(--color-paper-2);min-height:15rem;color:var(--color-muted);text-align:center;border-style:dashed;display:grid}.memory-gallery>.app-empty-state{width:100%}.app-empty-state p{max-width:42ch;margin-inline:auto}.app-empty-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.15}.storyteller-card>strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1;display:block}.storyteller-card>p:last-child{margin-block-start:var(--space-md)}.account-message{margin-block-end:var(--space-lg)}.account-facts{margin:0}.account-facts>div{padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-cinema-rule)}.account-facts>div:first-child{padding-block-start:0}.account-facts dt{color:var(--color-cinema-muted);font-size:var(--text-sm);font-weight:700}.account-facts dd{margin:var(--space-2xs) 0 0;overflow-wrap:anywhere}.account-policy-links{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.account-policy-links .app-text-action{color:var(--color-cinema-ink);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.billing-panel{border-block-start:var(--rule-hair) solid var(--color-rule-strong);min-width:0;margin-block-start:var(--space-2xl);padding-block-start:var(--space-xl)}.billing-heading{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:end;margin-block-end:var(--space-lg);display:grid}.billing-heading h2{margin:0 0 var(--space-xs);font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.08}.billing-heading p{color:var(--color-muted);margin:0}.billing-history{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.billing-row{gap:var(--space-xs) var(--space-md);min-width:0;padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.billing-row>*{overflow-wrap:anywhere;min-width:0}.billing-row time,.billing-amount{color:var(--color-muted);font-variant-numeric:tabular-nums}.billing-row-head{display:none}.billing-empty{padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-muted)}.billing-note{max-width:56ch;color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-md)}.account-danger{border-block-start:var(--rule-strong) solid var(--color-error);width:min(100%,48rem);margin-block-start:var(--space-2xl);padding-block-start:var(--space-xl)}.account-danger>summary{min-height:44px;color:var(--color-error);cursor:pointer;font-weight:700;line-height:44px}.account-danger-body{padding-block-start:var(--space-lg)}.account-danger h2{margin:0 0 var(--space-xs);font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.08}.account-danger header>p:last-child{max-width:62ch;color:var(--color-muted)}.account-danger form{gap:var(--space-md);margin-block-start:var(--space-lg);display:grid}.account-delete-action{border-color:var(--color-error);color:var(--color-error);justify-self:start}@media (hover:hover) and (pointer:fine){.account-danger>summary:hover{color:var(--color-accent-deep)}}.setup-workbench{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2);width:min(100%,68rem);min-width:0;color:var(--color-ink);margin-inline:auto;display:grid;overflow:clip}.setup-guide,.setup-task{min-width:0;padding:clamp(var(--space-lg), 6vw, var(--space-2xl));display:grid}.setup-guide{align-content:space-between;gap:var(--space-2xl);background:var(--color-ink);color:var(--color-paper)}.setup-guide-copy{gap:var(--space-md);min-width:0;display:grid}.setup-guide .app-panel-kicker{align-items:center;gap:var(--space-xs);color:var(--color-paper-3);margin:0;display:flex}.setup-guide .app-panel-kicker:before{width:var(--space-xs);height:var(--space-xs);background:var(--color-accent);content:""}.setup-guide h1{overflow-wrap:anywhere;min-width:0;max-width:12ch;color:var(--color-paper);font-size:clamp(var(--text-2xl), 8vw, var(--text-3xl));letter-spacing:-.045em;margin:0;font-weight:700;line-height:.98}.setup-guide-copy>p:last-child,.setup-guide-note p{max-width:48ch;color:var(--color-paper-3);font-size:var(--text-base);margin:0;line-height:1.55}.setup-guide-note{border-block-start:var(--rule-hair) solid var(--color-film-mat-rule);padding-block-start:var(--space-lg)}.setup-guide-note strong{color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-md);margin-block-end:var(--space-xs);line-height:1.15;display:block}.setup-guide-details{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;padding-block-start:var(--space-md);display:grid}.setup-guide-details>div{gap:var(--space-xs);padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.setup-guide-details dt{color:var(--color-paper-3);font-size:var(--text-sm);font-weight:700}.setup-guide-details dd{overflow-wrap:anywhere;color:var(--color-paper);font-size:var(--text-base);margin:0;line-height:1.45}.setup-task{background:var(--color-paper-2);color:var(--color-ink);align-content:center}.setup-workbench-form .setup-task{align-content:start}.setup-task-heading{gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule-strong);min-width:0;padding-block-end:var(--space-lg);display:grid}.setup-task-heading h2{overflow-wrap:anywhere;min-width:0;max-width:24ch;font-size:clamp(var(--text-xl), 5vw, var(--text-2xl));letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.02}.setup-task-heading>p{max-width:56ch;color:var(--color-muted);font-size:var(--text-base);margin:0;line-height:1.55}.setup-task-status{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;display:flex}.setup-progress,.setup-task-status>span{font-size:var(--text-sm);margin:0;font-weight:700}.setup-progress{color:var(--color-accent-deep)}.setup-task-status>span{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.setup-choices{gap:var(--space-sm);margin-block-start:var(--space-xl);display:grid}.setup-choice{align-items:center;gap:var(--space-sm) var(--space-md);min-width:0;min-height:104px;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);outline:var(--rule-strong) solid transparent;outline-offset:var(--space-3xs);background:var(--color-paper);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);grid-template-columns:2.5rem minmax(0,1fr);text-decoration:none;display:grid}.setup-choice:focus-visible{outline-color:var(--color-focus)}.setup-choice:active{transform:translateY(var(--space-3xs))}.setup-choice[aria-disabled=true],.setup-choice[aria-busy=true]{color:var(--color-muted);cursor:not-allowed;opacity:.68;pointer-events:none}.setup-choice[aria-busy=true]{cursor:progress}.setup-choice[data-state=error]{border-color:var(--color-error)}.setup-choice[data-state=success]{border-color:var(--color-success)}.setup-reassurance{max-width:58ch;margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-base);line-height:1.55}.setup-reassurance strong{color:var(--color-ink)}.setup-back{justify-content:flex-start;justify-self:start;margin-block-start:var(--space-lg)}.setup-email-step{max-width:none}.setup-email-form,.first-memory-form{width:100%;max-width:none;margin:var(--space-xl) 0 0;gap:0;display:grid}.setup-form-section{border-block-start:var(--rule-hair) solid var(--color-rule-strong);min-width:0;padding-block-start:var(--space-lg);display:grid}.setup-form-section h3{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-md);line-height:1.15}.setup-workbench .field{font-size:var(--text-base);line-height:1.4}.setup-workbench .field-help{font-size:var(--text-base);line-height:1.5}.setup-photo-fields{min-width:0;margin:var(--space-lg) 0 0;padding:var(--space-xl) 0 0;border:0;border-block-start:var(--rule-hair) solid var(--color-rule-strong);display:grid}.setup-photo-fields legend{max-width:26ch;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);padding:0;font-weight:700;line-height:1.15}.setup-photo-fields legend span{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;margin-inline-start:var(--space-xs)}.setup-photo-fields>.field-help{margin:var(--space-xs) 0 var(--space-lg)}.setup-submit{width:100%;margin-block-start:var(--space-lg)}.setup-form-error{margin:var(--space-md) 0 0}.setup-task-success .setup-reassurance{margin-block-start:0}.setup-task-success{align-content:center}.first-memory-form{width:100%;max-width:none;margin:0}.first-memory-form h2{margin:0 0 var(--space-lg);font-size:var(--text-xl);margin-block-end:var(--space-xs);line-height:1.05}.invitation-success{padding:var(--space-sm);border-inline-start:var(--rule-strong) solid var(--color-success);background:var(--color-paper-3)}.invitation-page{background:var(--color-paper);width:100%;max-width:none;min-height:100svh;margin:0;padding:0}.invitation-page .bar-inner{padding-inline:var(--space-md)}.invitation-main{width:min(100%, var(--page-max));padding:clamp(var(--space-md), 3vw, var(--space-xl)) var(--space-md);margin-inline:auto}.invitation-shell{width:min(100%,62rem);margin-inline:auto}.invitation-page #your-next-step{scroll-margin-block-start:var(--space-md)}.invitation-heading{max-width:50rem;margin-block-end:var(--space-md)}.invitation-heading .app-panel-kicker{text-transform:none;letter-spacing:0;margin:0;line-height:1.4}.invitation-step-title{margin:0 0 var(--space-sm);font-size:clamp(var(--text-xl), 4.5vw, var(--text-2xl));letter-spacing:-.035em;line-height:1.12}.invitation-note{color:var(--color-ink-2);margin-block-start:var(--space-lg)}.invitation-note summary{cursor:pointer;font-size:var(--text-sm)}.invitation-note blockquote{max-width:44rem;margin:var(--space-md) 0 0;border-inline-start:var(--rule-strong) solid var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);padding-inline-start:var(--space-md);line-height:1.3}.invitation-upload,.invitation-interview{gap:var(--space-lg);min-width:0;padding-block:var(--space-md) var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule-strong);display:grid}.invitation-upload h2,.invitation-interview h2{margin:0 0 var(--space-xs);font-size:var(--text-xl);line-height:1.08}.invitation-upload form{width:100%;max-width:none;margin:0}.invitation-upload>div>p{max-width:44ch;color:var(--color-ink-2);margin:0}.invitation-page .field{color:var(--color-ink);font-size:var(--text-sm);margin-block-end:var(--space-md);font-weight:700;display:block}.invitation-page .field>input{margin-block-start:var(--space-xs);font-weight:400}.invitation-photo{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);height:clamp(12rem,42svh,26rem);margin:0;overflow:hidden}.invitation-photo img{object-fit:contain;width:100%;height:100%}.invitation-interview-body{min-width:0}.invitation-interview-body>form{margin-block:var(--space-sm) 0}.invitation-interview[data-status=new] .interview-start-intro h2{display:none}.invitation-interview[data-status=new] .interview-start-intro p,.invitation-interview[data-status=new] .interview-mode-note{font-size:var(--text-base);line-height:1.5}.invitation-interview .call,.invitation-film{width:100%;margin-block:var(--space-lg);display:block}.invitation-privacy{color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin-block-start:var(--space-xl)}.memory-viewer{width:min(100%,80rem);margin-inline:auto}.memory-viewer-back{margin-block-end:var(--space-lg)}.memory-player-shell{aspect-ratio:16/9;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-ink);width:100%;color:var(--color-paper);display:grid;overflow:hidden}.memory-viewer-heading{justify-items:start;gap:var(--space-2xs);margin-block-start:var(--space-lg);display:grid}.memory-viewer-heading h1{max-width:24ch;font-size:clamp(var(--text-lg), 4vw, var(--text-xl));letter-spacing:-.035em;margin:0;font-weight:700;line-height:1}.memory-viewer-video{background:var(--color-ink);width:100%;height:100%;color:var(--color-paper);object-fit:contain;border:0;border-radius:0;display:block}.memory-viewer-downloads{gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.memory-sharing-heading,.memory-youtube-heading,.memory-fulfillment-heading{margin-block-end:var(--space-lg)}.memory-sharing-heading h2,.memory-youtube-heading h2,.memory-fulfillment-heading h2{margin:0 0 var(--space-xs);font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.05}.memory-sharing-heading>p:last-child,.memory-youtube-heading>p:last-child,.memory-fulfillment-heading>p:last-child{max-width:54ch;color:var(--color-muted);margin:0}.youtube-connect-form,.youtube-publish-form{width:100%;max-width:none;margin:var(--space-lg) 0 0}.youtube-publish-form{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2)}.youtube-publish-choices{gap:0 var(--space-md);min-width:0;display:grid}.field-optional{color:var(--color-muted);font-weight:400}.youtube-consent,.youtube-detail{max-width:58ch;color:var(--color-muted);font-size:var(--text-sm)}.youtube-consent{margin-block:var(--space-md);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule)}.youtube-detail{margin-block-start:var(--space-sm)}.youtube-publication{align-items:center;gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-lg);display:grid}.youtube-publication strong,.youtube-publication span{display:block}.youtube-publication span{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}@media (min-width:42rem){.youtube-publish-choices,.youtube-publication{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-publication .app-primary-action{justify-self:end}}.memory-viewer-message{width:min(100%,42rem);margin-block-start:var(--space-lg)}.dvd-offer{align-items:baseline;gap:var(--space-xs);margin-block-end:var(--space-md);display:flex}.dvd-offer strong{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.dvd-offer span,.dvd-detail{color:var(--color-muted);font-size:var(--text-sm)}.memory-fulfillment form{width:auto;max-width:none;margin:0 0 var(--space-sm)}.dvd-status{max-width:54ch;padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule)}.memory-share-form{gap:var(--space-sm);width:100%;max-width:none;margin:var(--space-lg) 0 0;grid-template-columns:minmax(0,1fr);display:grid}.memory-share-form .field{margin:0}.memory-share-list{margin:var(--space-xl) 0 0;border-block-start:var(--rule-hair) solid var(--color-rule);padding:0}.memory-share-list>li{align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.memory-share-list strong,.memory-share-list span{overflow-wrap:anywhere;display:block}.memory-share-list span{color:var(--color-muted);font-size:var(--text-sm)}.memory-share-list form{width:auto;max-width:none;margin:0}.memory-share-list .app-secondary-action{white-space:nowrap}.app-confirmation{width:min(100%,42rem);padding:clamp(var(--space-lg), 6vw, var(--space-xl));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2);margin-inline:auto}.app-confirmation h1{margin:0 0 var(--space-md);font-size:clamp(var(--text-2xl), 7vw, var(--text-3xl));letter-spacing:-.04em;line-height:1}.app-confirmation .status{margin-block:var(--space-lg);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule)}.auth-recovery-panel>.app-panel-kicker,.error-panel>.app-panel-kicker{color:var(--color-accent-deep)}.auth-recovery-panel .auth-recovery-form{margin-block-start:var(--space-lg)}.auth-recovery-panel>.app-text-action,.auth-recovery-panel>p>.app-text-action,.error-panel>p>.app-text-action{margin-block-start:var(--space-md)}@media (hover:hover) and (pointer:fine){.app-wordmark:hover,.app-nav-link:hover,.app-text-action:hover{color:var(--color-accent-deep)}.app-signout button:hover{background:var(--color-paper);color:var(--color-ink)}.app-secondary-action:hover{background:var(--color-paper-3);color:var(--color-ink)}.app-primary-action:hover,.app-nav-cta:hover{background:var(--color-accent-deep);color:var(--color-accent-ink)}.completed-memory-link:hover h3{color:var(--color-accent-deep)}.setup-choice:hover{background:var(--color-paper-3)}}@media (min-width:36rem){.app-library-heading,.app-view-header{grid-template-columns:minmax(0,1fr) auto}.app-view-note,.app-count{text-align:end}}@media (min-width:40rem){.setup-choice{grid-template-columns:2.5rem minmax(0,1fr) auto}.setup-submit{justify-self:start;width:auto}}@media (min-width:48rem){.app-nav{min-height:var(--space-2xl);align-items:center;gap:var(--space-xl);display:flex}.app-nav-cta{border-radius:var(--radius-control);min-height:44px;margin-inline-start:auto}.app-nav-link{min-height:var(--space-2xl);border:0;justify-content:flex-start;padding-inline:0}.app-nav>:nth-child(n+3){border-block-start:0}.app-nav-link[aria-current=page]:after{inset-inline:0}.storyteller-list,.memories.memory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-gallery>.app-empty-state{grid-column:1/-1}.billing-row,.billing-row-head{grid-template-columns:minmax(7rem,.8fr) minmax(12rem,2fr) minmax(7rem,.8fr) minmax(5rem,.5fr);align-items:baseline;display:grid}.billing-row-head{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.invitation-interview{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.memory-share-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:56rem){.app-workbench{align-items:start;gap:clamp(var(--space-xl), 5vw, var(--space-3xl));grid-template-columns:minmax(17rem,.75fr) minmax(0,1.55fr)}.app-task-panel{position:sticky;inset-block-start:var(--space-lg)}}@media (min-width:60rem){.setup-workbench{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:stretch}.setup-workbench:not(.setup-workbench-form){min-height:32rem}.setup-workbench-form .setup-guide{align-content:start}.memories.memory-gallery{grid-template-columns:repeat(12,minmax(0,1fr))}.memory-gallery>.completed-memory{grid-column:span 4}.memory-gallery>.app-empty-state{grid-column:span 12}}@media (max-width:29.99rem){.app-brand-row{gap:var(--space-xs)}.app-wordmark{font-size:var(--text-base)}.memory-status{justify-self:start}}@media (prefers-reduced-motion:reduce){.app-primary-action,.app-secondary-action,.app-text-action,.app-wordmark,.app-nav-link,.app-nav-cta,.app-signout button,.setup-choice{transition-duration:0s}.app-primary-action:active,.app-secondary-action:active,.app-text-action:active,.app-wordmark:active,.app-nav-link:active,.app-nav-cta:active,.app-signout button:active,.setup-choice:active{transform:none}}.projects-header{gap:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule-strong);min-width:0;align-items:end;margin-block-end:var(--space-xl);padding-block-end:var(--space-lg);display:grid}.projects-header h1{overflow-wrap:anywhere;min-width:0;font-size:clamp(var(--text-xl), 6vw, var(--text-2xl));letter-spacing:-.035em;margin:0;font-weight:700;line-height:1}.projects-header p{color:var(--color-muted);font-size:var(--text-md);margin:0}.stories-invitations-link{justify-self:start}.projects-workbench{gap:var(--space-2xl);min-width:0;display:grid}.stories-shelf-heading{gap:var(--space-xs);margin-block-end:var(--space-md);display:grid}.stories-shelf-heading p{max-width:44ch;color:var(--color-muted);margin:0}.projects-new-project{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);min-width:0;flex-wrap:wrap;margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);display:flex}.projects-new-project p{color:var(--color-muted);margin:0}.new-project{min-width:0;height:100%;display:block}.new-project>summary,.new-project-link{place-content:center;justify-items:center;gap:var(--space-sm);width:100%;min-width:0;min-height:100%;padding:var(--space-lg);color:var(--color-ink);text-align:center;cursor:pointer;white-space:nowrap;font-weight:700;text-decoration:none;list-style:none;display:grid}.new-project>summary::-webkit-details-marker{display:none}.new-project>summary:before,.new-project-link:before{color:var(--color-accent-deep);content:"+";font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1}.new-project-link span{color:var(--color-muted);font-size:var(--text-sm);white-space:normal;font-weight:400}.projects-new-project .new-project-link,.app-empty-state .new-project-link{place-content:normal;place-items:center normal;gap:var(--space-xs);width:auto;min-height:44px;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);text-align:start;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);display:inline-flex;transform:translateY(0)}.projects-new-project .new-project-link:before,.app-empty-state .new-project-link:before{font-size:var(--text-md)}.app-empty-state .new-project-link{margin-block-start:var(--space-sm);margin-inline:auto}.new-project>summary[aria-disabled=true],.new-project-link[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.new-project>summary[aria-busy=true],.new-project-link[aria-busy=true]{opacity:.72;cursor:wait}.new-project>summary[data-state=error],.new-project>summary[data-state=error]:before,.new-project-link[data-state=error],.new-project-link[data-state=error]:before{color:var(--color-error)}.new-project>summary[data-state=success],.new-project>summary[data-state=success]:before,.new-project-link[data-state=success],.new-project-link[data-state=success]:before{color:var(--color-success)}.new-project[open]>summary{aspect-ratio:auto;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:2.75rem;padding:0 var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);text-align:start;display:flex}.new-project[open]>summary:before{content:"−";font-size:var(--text-md);order:2}.project-library{border-block-start:0;min-width:0;padding-block-start:0}.memories.project-list{align-items:stretch;gap:var(--space-lg);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.project-list>.project-card{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);min-width:0;height:100%;color:var(--color-ink);align-content:start;margin-block-end:0;padding:0;display:grid;overflow:hidden}.project-card-link{min-width:0;height:100%;color:var(--color-ink);align-content:start;text-decoration:none;display:grid}.project-media,.project-list .memory-photo-frame,.project-list .completed-memory-frame{aspect-ratio:4/3;border:0;border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);width:100%;color:var(--color-muted);border-radius:0;place-items:center;margin:0;display:grid;overflow:hidden}.project-media img,.project-list .photo{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;display:block}.project-card-body{align-content:start;gap:var(--space-md);min-width:0;height:100%;padding:var(--space-md);display:grid}.project-card-header{gap:var(--space-2xs);min-width:0;display:grid}.project-card h3{overflow-wrap:anywhere;min-width:0;font-size:var(--text-lg);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.08}.story-summary-note{max-width:42ch;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.story-summary-action{place-self:end start;align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-strong);text-underline-offset:var(--space-3xs);white-space:nowrap;margin-block-start:auto;font-weight:700;display:inline-flex}.project-card-state{color:var(--color-muted);font-size:var(--text-sm);margin:0;font-weight:600}.project-stages{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.project-stages li{border-block-start:var(--rule-strong) solid var(--color-rule);min-width:0;color:var(--color-muted);font-size:var(--text-sm);padding-block-start:var(--space-xs);line-height:1.25}.project-stages .is-complete{border-color:var(--color-ink-2);color:var(--color-ink-2)}.project-stages .is-current{border-color:var(--color-accent);color:var(--color-ink);font-weight:700}.project-card-body>.app-primary-action,.project-card-body>.app-secondary-action{width:100%}.project-card .status,.project-card .error{margin:0}.project-card details{border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-sm)}.project-card details>summary{min-height:2.75rem;color:var(--color-ink);cursor:pointer;white-space:nowrap;font-weight:700;line-height:2.75rem}.interview-preflight{gap:var(--space-lg);width:100%;min-width:0;margin-block:var(--space-lg);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2);display:grid}.interview-preflight[hidden]{display:none}.interview-preflight-meter p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.interview-preflight-status{padding:var(--space-sm) var(--space-md);border-inline-start:var(--rule-strong) solid var(--color-rule-strong);background:var(--color-paper);margin:0;font-weight:700}.interview-preflight-status[data-state=ready]{border-color:var(--color-success)}.interview-preflight-status[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.interview-preflight-meter{gap:var(--space-xs);display:grid}.interview-preflight-meter label{font-size:var(--text-sm)}.interview-preflight-meter progress{width:100%;height:var(--space-md);accent-color:var(--color-success)}.interview-preflight-devices{gap:var(--space-md);min-width:0;display:grid}.interview-preflight-devices .field{min-width:0;margin:0}.interview-preflight-checks{gap:var(--space-xs);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.interview-preflight-checks li:before{content:"—";width:var(--space-lg);font-weight:800;display:inline-block}.interview-preflight-checks li[data-state=checking]:before{content:"…"}.interview-preflight-checks li[data-state=ready]:before{content:"✓";color:var(--color-success)}.interview-preflight-checks li[data-state=error]{color:var(--color-error)}.interview-preflight-checks li[data-state=error]:before{content:"!"}.interview-preflight>.app-secondary-action{justify-self:start}@media (min-width:42rem){.interview-preflight-devices{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card details form{width:100%;max-width:none;margin:var(--space-sm) 0 0}.purchase-form{justify-items:start;gap:var(--space-sm);width:100%;max-width:none;margin-top:var(--space-sm);display:grid}.purchase-form details{width:100%}.project-card .call{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper-2);width:100%;min-height:28rem;color:var(--color-ink);overflow:hidden}.project-list>.app-empty-state{grid-column:1/-1}.project-watch{white-space:nowrap;justify-self:start;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.new-project>summary:hover,.new-project-link:hover{color:var(--color-accent-deep)}.project-card-link:hover .project-watch{background:var(--color-accent-deep);color:var(--color-accent-ink)}.projects-new-project .new-project-link:hover{background:var(--color-paper-3);color:var(--color-ink)}}.new-project>summary:active,.new-project-link:active{color:var(--color-accent-deep)}.project-card-link:active .project-watch{background:var(--color-accent-deep);color:var(--color-accent-ink)}.projects-new-project .new-project-link:active{transform:translateY(var(--space-3xs))}@media (min-width:40rem){.memories.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card[data-status=interviewing]{grid-column:1/-1}}@media (min-width:36rem){.projects-header{grid-template-columns:minmax(0,1fr) auto}.stories-invitations-link{justify-self:end}}@media (min-width:48rem){.project-card[data-status=interviewing]{grid-template-columns:minmax(14rem,.35fr) minmax(0,1fr);align-items:start}.project-card[data-status=interviewing]>.project-media{aspect-ratio:auto;border-block-end:0;border-inline-end:var(--rule-hair) solid var(--color-rule);height:100%}}@media (min-width:64rem){.memories.project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card[data-status=interviewing]{grid-column:1/-1}}.story-detail{width:min(100%,68rem);margin-inline:auto}.story-detail-back{justify-content:flex-start;margin-block-end:var(--space-lg)}.story-detail-workspace{margin:0;padding:0;list-style:none}.story-workspace-card{gap:var(--space-xl);min-width:0;display:grid}.story-workspace-card>.project-media{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);margin:0}.story-workspace-card>.project-card-body{gap:var(--space-lg);height:auto;padding:0}.story-workspace-card .project-card-header{gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule-strong);padding-block-end:var(--space-lg)}.story-workspace-card .project-card-header h1{overflow-wrap:anywhere;min-width:0;max-width:16ch;font-size:clamp(var(--text-2xl), 7vw, var(--text-3xl));letter-spacing:-.045em;margin:0;font-weight:700;line-height:.98}.story-workspace-intro{max-width:52ch;color:var(--color-muted);font-size:var(--text-base);margin:0;line-height:1.55}.story-workspace-card .story-workspace-stages{margin-block-end:var(--space-xs)}.story-workspace-card .call{min-height:34rem}@media (min-width:60rem){.story-workspace-card{align-items:start;gap:clamp(var(--space-2xl), 7vw, var(--space-4xl));grid-template-columns:minmax(16rem,.82fr) minmax(0,1.18fr)}.story-workspace-card>.project-media{position:sticky;inset-block-start:var(--space-lg)}}html,body{overflow-x:clip}.album-eyebrow{margin:0 0 var(--space-sm);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.4}.app-masthead-inner{align-items:center;gap:0 var(--space-lg);padding-block:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.app-brand-row{min-height:4rem;display:flex}.app-signout{grid-area:1/2}.app-nav{gap:var(--space-2xs);min-height:0;padding-block:var(--space-xs);border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.app-nav>.app-nav-link,.app-nav>.app-nav-cta{min-height:44px;padding-inline:var(--space-sm);border-radius:var(--radius-control);border:0;justify-content:center}.app-nav-link[aria-current=page]{background:var(--color-paper-2)}.app-nav-link[aria-current=page]:after{inset-inline:var(--space-sm);inset-block-end:var(--space-xs)}.app-nav-cta{margin-inline-start:var(--space-xs)}.product-main{padding-block-start:var(--space-xl)}.app-footer{background:var(--color-paper)}.projects-header,.app-view-header{border:0;margin-block-end:var(--space-xl);padding-block-end:0}.projects-header h1,.app-view-header h1,.story-workspace-card .project-card-header h1,.setup-guide h1,.auth-heading h1{letter-spacing:-.035em;font-weight:400;line-height:1.08}.projects-header .album-eyebrow{font-size:var(--text-sm);margin-block-end:var(--space-sm)}.stories-shelf-heading{margin-block-end:var(--space-lg)}.projects-shelf-title{font-weight:400;font-size:var(--text-xl)}.memories.project-gallery{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.project-gallery>.project-card{padding:var(--space-xs);background:var(--color-album-surface);border-color:var(--color-rule);box-shadow:var(--shadow-album)}.project-gallery .project-media{border-radius:var(--radius-control);border:0}.project-gallery .project-card-body{gap:var(--space-xs);padding:var(--space-lg) var(--space-sm) var(--space-sm)}.project-card h3{font-size:var(--text-xl);font-weight:400;line-height:1.15}.project-card-state{align-items:baseline;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.4;display:flex}.project-card-state:before{width:var(--space-xs);height:var(--space-xs);border:var(--rule-hair) solid currentColor;border-radius:var(--radius-pill);content:"";flex:none}[data-status=ready] .project-card-state{color:var(--color-success)}[data-status=ready] .project-card-state:before{background:currentColor}[data-status=failed] .project-card-state{color:var(--color-error)}.project-gallery .project-watch{width:auto;min-height:44px;color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:var(--space-2xs);background:0 0;border:0;justify-content:flex-start;margin-block-start:var(--space-xs);padding:0}.project-watch:after{content:"→";margin-inline-start:var(--space-sm)}.film-shelf{margin-block-end:0}.memories.project-continuations{grid-template-columns:minmax(0,1fr);gap:0}.project-continuations>.project-card{height:auto;padding-block:var(--space-lg);border:0;border-block-start:var(--rule-hair) solid var(--color-rule);border-radius:0;grid-column:auto;display:block}.project-continuations .project-card-link,.story-summary-row{gap:var(--space-md);grid-template-columns:5rem minmax(0,1fr);align-items:start;display:grid}.project-continuations .story-summary .project-card-body{grid-template-columns:minmax(0,1fr);height:auto}.project-continuations>.story-summary{overflow:visible}.story-summary-actions{align-items:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;grid-column:1/-1;min-width:0;display:flex}.project-continuations .story-summary-actions>.story-summary-action{align-self:center;margin:0;line-height:1.1}.story-summary-actions>.app-secondary-action{font-size:var(--text-sm);font-weight:600}.project-continuations .project-media{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);height:auto}.project-continuations .project-card-body{gap:var(--space-xs);padding:0}.project-continuations .project-card h3{font-size:var(--text-lg)}.project-continuations .story-summary-note{max-width:64ch}.projects-new-project{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-album-surface);margin-block-start:var(--space-xl)}.project-list>.app-empty-state{padding:var(--space-2xl) var(--space-lg);background:var(--color-album-surface);text-align:center}.app-task-panel,.product-page .memories>.storyteller-card{border-color:var(--color-rule);border-radius:var(--radius-card);background:var(--color-album-surface);color:var(--color-ink)}.account-facts>div{border-color:var(--color-rule)}.account-facts dt{color:var(--color-muted)}.account-policy-links .app-text-action{color:var(--color-ink)}.app-panel-heading h2,.app-library-heading h2,.billing-heading h2,.memory-sharing-heading h2,.setup-task-heading h2{font-weight:400;line-height:1.15}.album-journey{gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-xl);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.album-journey li{align-items:center;gap:var(--space-xs);display:flex}.album-journey span{width:var(--space-lg);height:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;place-items:center;display:grid}.setup-workbench{gap:var(--space-xl);background:0 0;border:0;overflow:visible}.setup-guide{align-content:start;gap:var(--space-lg);background:var(--color-paper);color:var(--color-ink);padding:0}.setup-guide-note{border-color:var(--color-rule);padding-block-start:var(--space-md)}.setup-guide h1,.setup-guide-note strong,.setup-guide-details dd{color:var(--color-ink)}.setup-guide .app-panel-kicker,.setup-guide-copy>p:last-child,.setup-guide-note p,.setup-guide-details dt{color:var(--color-muted)}.setup-task{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-album-surface)}.setup-choice{border-color:var(--color-rule)}.story-setup-form{gap:var(--space-lg);margin:0;display:grid}.story-setup-form .field,.story-setup-form .field-help,.story-setup-form .setup-submit,.story-setup-form .setup-reassurance{margin:0}.setup-interview-help summary{min-height:44px;padding-block:var(--space-xs);color:var(--color-ink);cursor:pointer}.setup-interview-help p+p{margin-block-start:var(--space-sm)}.story-setup-section{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.story-setup-section legend{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);margin-block-end:var(--space-md);font-weight:400}.story-setup-form [hidden]{display:none}.story-setup-choice{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-album-surface);color:var(--color-ink);cursor:pointer;display:flex}.story-setup-choice>input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink);flex:none;margin:0}.story-setup-choice>span,.story-setup-choice>span>span{display:block}.story-setup-choice>span>span{color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.story-setup-choice:has(input:checked){background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-ink)}.story-setup-choice:has(input:focus-visible){outline:var(--rule-strong) solid var(--color-focus);outline-offset:3px}.story-setup-choice:active{background:var(--color-paper-3);color:var(--color-ink)}@media (hover:hover){.story-setup-choice:hover{background:var(--color-paper-2);color:var(--color-ink)}}.setup-photo-preview{gap:var(--space-xs);margin:0;display:grid}.setup-photo-preview img{aspect-ratio:4/3;object-fit:contain;background:var(--color-paper-2);width:100%;max-height:20rem;color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}.setup-photo-preview figcaption{font-size:var(--text-sm);color:var(--color-muted)}.story-setup-form .setup-submit{white-space:nowrap}.story-setup-form .setup-submit:disabled{opacity:.55;cursor:wait}.story-workspace-card>.project-media{padding:var(--space-xs);border-color:var(--color-rule);background:var(--color-album-surface)}.memory-viewer{max-width:64rem}.memory-viewer-heading{gap:var(--space-xs);margin:0 0 var(--space-xl)}.memory-viewer-heading h1{max-width:30ch;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));overflow-wrap:anywhere;font-weight:400;line-height:1.1}.memory-player-shell,.memory-viewer-video{background:var(--color-cinema);color:var(--color-cinema-ink)}.memory-viewer-downloads{gap:var(--space-xs) var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-md);padding-block-end:var(--space-lg)}.memory-variation,.memory-youtube,.memory-sharing,.memory-fulfillment{border-block-start:var(--rule-hair) solid var(--color-rule);width:100%;margin-block-start:var(--space-xl);padding-block-start:var(--space-lg)}.memory-sharing{padding:clamp(var(--space-md), 4vw, var(--space-xl));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-album-surface)}.auth-stage{min-height:0}.auth-panel,.auth-shell:not(.auth-shell-signup) .auth-panel{padding-block:calc(var(--space-3xl) + var(--space-md)) var(--space-2xl)}.auth-panel-inner{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);max-width:28rem}.auth-panel-copy{align-content:start;padding-block-start:0}.auth-panel-actions{border:0;padding:0}.auth-divider{margin-block:var(--space-lg)}.auth-register{margin-block-start:var(--space-lg);padding-block-start:var(--space-md)}.auth-shell:not(.auth-shell-signup) .auth-panel-actions{padding-block:0}.auth-shell:not(.auth-shell-signup) .auth-divider{margin-block:var(--space-md)}.auth-shell:not(.auth-shell-signup) .auth-field{padding-block:var(--space-xs)}.auth-shell:not(.auth-shell-signup) .auth-submit{margin-block-start:var(--space-md)}.auth-field{gap:var(--space-xs);border:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"label""control""help"}.auth-label-row{justify-content:space-between;display:flex}.auth-shell-signup .auth-password-help ul{grid-template-columns:minmax(0,1fr)}.auth-aside{gap:var(--space-xl);padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.auth-story,.auth-footer{width:min(100%,60rem);margin-inline:auto}.auth-promise,.auth-assurances strong,.auth-mast{color:var(--color-ink);font-weight:400}.auth-promise{max-width:28ch;font-size:var(--text-xl);line-height:1.15}.auth-story-copy,.auth-assurances span,.auth-footer{color:var(--color-muted);font-size:var(--text-base)}.account-security-actions,.account-form-actions,.billing-pagination{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.account-billing-panel{margin-block:var(--space-xl) var(--space-2xl);border:0;padding:0}.account-security-actions,.billing-pagination,.billing-help{margin-block-start:var(--space-lg)}.billing-help>.app-text-action{margin-inline-end:var(--space-md)}.billing-purchase-name{gap:var(--space-2xs);display:grid}.billing-purchase-row>:first-child,.billing-purchase-row>:last-child{grid-column:1/-1}.account-settings-page>p{max-width:65ch;color:var(--color-muted)}.account-payment-detail,.account-settings-page{overflow-wrap:anywhere;width:min(100%,42rem);margin-inline:auto}.account-payment-detail>.app-view-header,.account-settings-page>.app-view-header{margin-block-start:var(--space-lg)}.payment-status-section,.account-pending-email{margin-block:var(--space-xl);padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule)}.payment-facts{font-variant-numeric:tabular-nums}.account-security-form{margin-block-start:var(--space-xl)}.account-security-form .field{min-width:0}.account-security-form input{width:100%}.account-security-form .field-help ul{padding-inline-start:var(--space-lg)}[id^=account-]{scroll-margin-block-start:var(--space-xl)}@media (min-width:48rem){.billing-purchase-row,.account-billing-panel .billing-row-head{grid-template-columns:7.5rem minmax(0,1fr) 7rem 7rem;display:grid}.billing-purchase-row>:first-child,.billing-purchase-row>:last-child{grid-column:auto}}@media (min-width:40rem){.memories.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-continuations .project-card-link,.story-summary-row{gap:var(--space-lg);grid-template-columns:8rem minmax(0,1fr)}.story-summary-actions{grid-column:2}}@media (min-width:60rem){.app-masthead-inner{gap:var(--space-xl);padding-block:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto}.app-nav{justify-content:flex-end;gap:var(--space-sm);grid-area:1/2;display:flex}.app-nav-cta{margin-inline-start:var(--space-lg)}.app-signout{grid-column:3}.setup-task{padding:var(--space-xl)}.billing-heading{grid-template-columns:minmax(0,1fr) auto}.project-continuations .project-card-body{column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-continuations .story-summary-note{grid-column:1}.project-continuations .project-watch{grid-area:1/2/span 3}.story-summary-row{grid-template-columns:8rem minmax(0,1fr) auto;align-items:center}.story-summary-actions{gap:var(--space-xs);grid-column:3;justify-items:end;display:grid}.project-continuations .story-summary-actions>.story-summary-action{justify-self:end}.auth-panel-inner{grid-template-columns:minmax(0,1fr)}.auth-panel-actions{padding:0}}@media (hover:hover) and (pointer:fine){.app-nav-link:hover{background:var(--color-paper-2);color:var(--color-ink)}.project-card-link:hover h3{text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:var(--space-2xs)}.story-summary-actions>.story-summary-action:hover{color:var(--color-accent-deep);text-decoration-color:currentColor}.project-gallery .project-card-link:hover .project-watch{color:var(--color-accent-deep);background:0 0}}.project-gallery .project-card-link:active .project-watch{color:var(--color-accent-deep);background:0 0}.project-card-link:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:calc(-1 * var(--space-2xs))}.story-summary-actions>.story-summary-action:active{color:var(--color-accent-deep)}@media (prefers-reduced-motion:reduce){.app-nav-link,.app-nav-cta,.project-card-link,.setup-choice{transition:none}}.account-view-header{margin-block-end:var(--space-lg)}.account-billing-panel .billing-heading{display:block}.story-recovery-help{border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-md)}.interview-start-form{gap:var(--space-md);width:100%;max-width:none;margin:0;display:grid}.story-workspace-card:has(.interview-start-form) .story-workspace-intro{display:none}.story-workspace-card:has(.interview-start-form)>.project-card-body{gap:var(--space-md)}@media (min-width:48rem) and (max-width:59.999rem){.story-workspace-card:has(.interview-start-form){align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}}@media (max-width:47.999rem){.story-workspace-card:has(.interview-start-form){gap:var(--space-md)}.story-workspace-card:has(.interview-start-form)>.project-media{max-width:12rem}}.interview-start-intro h2{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:400}.interview-start-intro p,.interview-mode-note,.interview-processing-note{max-width:65ch;color:var(--color-muted);font-size:var(--text-base);margin:0;line-height:1.5}.interview-mode-note,.interview-result{padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule)}.interview-result{color:var(--color-ink);margin:0;font-weight:700}.interview-start-form>.app-primary-action{min-height:calc(var(--space-xl) + var(--space-xs));white-space:nowrap;justify-self:start}.interview-start-form .interview-preflight{gap:var(--space-sm);color:var(--color-ink);background:0 0;border:0;margin:0;padding:0}.interview-start-form .interview-preflight-status{min-height:3em;color:var(--color-muted);font-size:var(--text-base);background:0 0;border:0;padding:0;font-weight:400}.interview-start-form .interview-preflight-status[data-state=error]{color:var(--color-error)}.interview-device-options>summary{width:fit-content;min-height:calc(var(--space-xl) + var(--space-2xs));padding-block:var(--space-sm);cursor:pointer;color:var(--color-ink);font-size:var(--text-base);white-space:nowrap}.interview-device-options>summary:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.interview-device-options>summary:active{color:var(--color-accent-deep)}.interview-device-options>:not(summary){margin-block:var(--space-md)}.interview-processing-note a{min-height:calc(var(--space-xl) + var(--space-2xs));padding-block:var(--space-sm);white-space:nowrap;display:inline-block}@media (hover:hover){.interview-device-options>summary:hover{color:var(--color-accent-deep)}}.account-minimal{width:min(100%,48rem);margin-inline:auto}.account-minimal .app-panel-heading{border:0;margin-block-end:var(--space-md);padding:0}.account-minimal .account-facts>div{padding-block:var(--space-xs);border:0}.account-minimal .account-billing-panel{margin-block:var(--space-xl) 0;border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-lg)}.account-minimal .billing-empty{padding-block:var(--space-sm);border:0}.account-minimal .account-danger{border-block-start:var(--rule-hair) solid var(--color-rule);width:100%;margin-block-start:var(--space-lg);padding-block-start:var(--space-sm)}.account-minimal .account-danger>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.account-minimal .account-security-actions .field-help{flex-basis:100%}.account-release{border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg)}.account-release-heading{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-sm);display:flex}.account-release-version,.account-release-date{color:var(--color-muted);font-size:var(--text-sm);margin:0}.account-release-notes>summary{width:fit-content;min-height:44px;padding-block:var(--space-xs);color:var(--color-ink);cursor:pointer;font-weight:600}.account-release-notes>summary:hover,.account-release-notes>summary:active{color:var(--color-accent-deep)}.account-release-body{max-width:65ch;padding-block:var(--space-xs) var(--space-sm)}.account-release-body ul{gap:var(--space-sm);margin-block-start:var(--space-md);padding-inline-start:var(--space-lg);list-style:outside;display:grid}.story-detail-workspace .story-workspace-card:has(.interview-start-form){align-items:start;gap:var(--space-xl);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0}.story-detail-workspace .story-workspace-card:has(.interview-start-form)>.film-steps{margin-block-end:0}.story-detail-workspace .story-workspace-card:has(.interview-start-form) .project-card-header h1{max-width:none;font-size:clamp(var(--text-xl), 4vw, var(--text-2xl));line-height:1.15}.story-detail-workspace .story-workspace-card:has(.interview-start-form)>.project-media{max-width:22rem;padding:var(--space-sm);place-self:start;position:static}@media (min-width:48rem) and (max-width:59.999rem){.story-detail-workspace .story-workspace-card:has(.interview-start-form){gap:var(--space-lg);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}}@media (min-width:60rem){.story-detail-workspace .story-workspace-card:has(.interview-start-form){column-gap:clamp(var(--space-xl), 4vw, var(--space-2xl));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.story-detail-workspace .story-workspace-card:has(.interview-start-form)>.project-media{max-width:28rem}}.story-detail-name{color:var(--color-muted);font-size:var(--text-sm);margin:0}.story-detail-workspace .story-workspace-card:has(.interview-start-form) .project-card-state{display:none}.story-detail-workspace .story-workspace-card:has(.interview-start-form) .project-card-header{border:0;padding:0}.story-detail-workspace .story-workspace-card:has(.interview-start-form)>.memory-photo-frame:has(figcaption){aspect-ratio:auto;background:0 0;border:0;justify-items:start;padding:0;overflow:visible}.story-detail-workspace .story-workspace-card:has(.interview-start-form)>.memory-photo-frame:has(figcaption) img{object-fit:contain;height:auto;max-height:26rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);background:var(--color-album-surface)}.story-detail .interview-device-note{color:var(--color-muted);font-size:var(--text-sm);margin:0}.story-detail .interview-preflight-status[data-state=idle]{display:none}.story-detail .interview-start-form .interview-device-options{padding-block:0}.story-detail .interview-device-options>summary{min-height:48px;padding-block:var(--space-xs);font-size:var(--text-base);cursor:pointer}@media (max-width:47.999rem){.story-detail-workspace .story-workspace-card:has(.interview-start-form){gap:var(--space-md)}.story-detail-workspace .story-workspace-card:has(.interview-start-form)>.project-media{max-width:12rem}.story-detail:has(.interview-start-form) .story-detail-back{margin-block-end:var(--space-sm)}}.story-workspace-card:has(.call),.invitation-interview:has(.call){background:var(--color-paper);width:100%;min-width:0;max-width:64rem;color:var(--color-ink);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-inline:auto;padding:0;display:grid}.call .interview-session-photo,.interview-june-media{aspect-ratio:4/3;border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-album-surface);place-items:center;width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.call .interview-session-photo{aspect-ratio:auto;border-radius:0}.call .interview-session-photo img{object-fit:contain;border-radius:0;width:100%;height:auto;max-height:70svh;margin:0;display:block;position:static}.story-workspace-card:has(.call) .story-workspace-stages,.story-workspace-card:has(.call) .story-workspace-intro,.invitation-shell:has(.call)>.invitation-heading{display:none}.story-workspace-card:has(.call)>.project-card-body,.invitation-interview:has(.call)>.invitation-interview-body{min-width:0;padding:0;display:block}.story-workspace-card:has(.call) .project-card-header{margin:0 0 var(--space-md);padding:0 0 var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule)}.story-workspace-card:has(.call) .project-card-header h1,.invitation-interview:has(.call)>.invitation-interview-body>h1,.invitation-interview:has(.call)>.invitation-interview-body>h2{max-width:none;margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:400;line-height:1.2}.story-workspace-card:has(.call) .project-card-state,.invitation-interview:has(.call) .memory-status{color:var(--color-muted);font-size:var(--text-sm);margin:0}.story-workspace-card .call,.invitation-interview .call{aspect-ratio:auto;gap:var(--space-md);width:100%;min-width:0;height:auto;min-height:0;color:var(--color-ink);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:grid;overflow:visible}.invitation-interview .call{border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}.interview-session-heading{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.interview-session-heading h2,.interview-session-intro h2{font-family:var(--font-display);font-size:clamp(var(--text-lg), 4vw, var(--text-xl));letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.15}.interview-session-intro,.interview-session-intro p{max-width:60ch;color:var(--color-ink-2);font-size:var(--text-base);margin:0;line-height:1.5}.interview-media-row{align-items:start;gap:clamp(var(--space-sm), 2vw, var(--space-lg));width:100%;min-width:0;margin-block:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);display:grid}.interview-media-row-single{grid-template-columns:minmax(0,1fr);max-width:32rem}.interview-photo-panel,.interview-june-panel{min-width:0}.interview-self-preview{margin-block-start:var(--space-md)}.interview-self-preview video{aspect-ratio:4/3;border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-paper-2);object-fit:cover;width:100%;display:block;transform:scaleX(-1)}.interview-media-caption{margin:var(--space-sm) 0 0;color:var(--color-ink);font-size:var(--text-sm);line-height:1.5}.interview-media-caption span{color:var(--color-muted)}.interview-june-media{aspect-ratio:16/9;background:var(--color-paper-2)}.interview-june-media>video{object-fit:contain;background:var(--color-paper-2);width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.interview-june-media:not([data-video-state=playing])>video{visibility:hidden}.interview-video-placeholder{max-width:28ch;padding:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin:0;line-height:1.5;position:relative}.interview-june-media[data-video-state=playing]>.interview-video-placeholder{display:none}.interview-fullscreen{z-index:1;width:48px;height:48px;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-album-surface);color:var(--color-ink);cursor:pointer;place-items:center;display:grid;position:absolute;inset-block-start:max(var(--space-sm), env(safe-area-inset-top));inset-inline-end:max(var(--space-sm), env(safe-area-inset-right))}.interview-fullscreen svg{width:24px;height:24px}.interview-june-media:is(:fullscreen,:fullscreen){aspect-ratio:auto;border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.interview-voice-indicator{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);width:48px;height:48px;color:var(--color-accent-text);flex:0 0 48px;place-items:center;display:grid}.interview-voice-indicator svg{width:24px;height:24px}.call .interview-preflight-status{min-height:1.5em;color:var(--color-muted);font-size:var(--text-base);overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;font-weight:400;line-height:1.5}.call[data-call-state=error] .interview-preflight-status{color:var(--color-error)}.call[data-call-state=error] .interview-voice-indicator{border-color:var(--color-error);color:var(--color-error)}.interview-session-controls{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.interview-device-controls{justify-content:center;align-items:center;gap:var(--space-sm);margin-block-start:var(--space-md);display:flex}.call .interview-device-controls .app-secondary-action{flex:0 0 48px;place-items:center;width:48px;height:48px;padding:12px;display:grid}.interview-device-controls svg{width:24px;height:24px;display:block}.interview-device-controls [data-device-slash]{display:none}.interview-device-controls [data-interview-mute][aria-pressed=true] [data-device-slash],.interview-device-controls [data-interview-camera][aria-pressed=false] [data-device-slash]{display:block}.call .interview-device-controls [aria-pressed=true]{color:var(--color-accent-text);border-color:var(--color-accent)}.call :is(.app-primary-action,.app-secondary-action),.interview-start-form>.app-primary-action{max-width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-control) * 1.5);font-size:var(--text-base);white-space:normal;text-align:center;margin:0;line-height:1.25}.call>.app-secondary-action{justify-self:start}.call .app-primary-action,.interview-start-form>.app-primary-action{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.call .app-secondary-action{border-color:var(--color-rule);background:var(--color-album-surface);color:var(--color-ink)}.call .interview-control-notice{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.interview-remote-audio,.call [hidden]{display:none}.call :is(button,a):focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.call button:disabled{opacity:.55;cursor:not-allowed}.call button:active:not(:disabled){transform:translateY(1px)}.interview-start-form .interview-preflight-status{min-height:0}.interview-start-form .interview-preflight-devices{grid-template-columns:minmax(0,1fr)}.interview-start-form .interview-device-options{padding-block:var(--space-xs);border-block:var(--rule-hair) solid var(--color-rule)}.interview-start-form .interview-device-options>summary{white-space:normal;max-width:100%}.interview-start-form .interview-processing-note{max-width:60ch;font-size:var(--text-sm);line-height:1.55}.story-workspace-card:has(.interview-result-screen),.invitation-interview:has(.interview-result-screen){background:var(--color-paper);width:100%;max-width:64rem;color:var(--color-ink);box-shadow:none;border:0;border-radius:0;margin-inline:auto;padding:0;display:block}.invitation-shell:has(.interview-result-screen)>.invitation-heading{display:none}.interview-result-screen{width:100%;max-width:42rem;padding:var(--space-xl) 0 var(--space-2xl);margin-inline:auto}.interview-result-story{margin:0 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-base);overflow-wrap:anywhere}.interview-result-screen h1{margin:0 0 var(--space-md);font-family:var(--font-body);font-size:clamp(var(--text-lg), 4vw, var(--text-2xl));letter-spacing:-.02em;font-weight:700;line-height:1.15}.interview-result-description{max-width:54ch;margin:0 0 var(--space-lg);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.5}.interview-result-progress{align-items:center;gap:var(--space-sm);margin-block:var(--space-xl) var(--space-md);font-weight:700;display:flex}.interview-result-progress:before{content:"";width:var(--space-xs);height:var(--space-xs);flex:0 0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent)}.interview-result-screen .field-help{margin-block:var(--space-md);color:var(--color-muted);font-size:var(--text-base)}.interview-result-actions{align-items:center;gap:var(--space-sm) var(--space-lg);margin-block:var(--space-xl);flex-wrap:wrap;display:flex}.interview-result-screen :is(a,button,summary){white-space:nowrap;min-height:44px}.interview-result-back{margin-block-start:var(--space-lg)}.interview-result-screen .interview-start-intro{display:none}.interview-result-screen .interview-start-form{border:0;padding:0}.interview-result-screen :is(a,button,summary):focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.interview-result-screen button:disabled{opacity:.55;cursor:not-allowed}.interview-result-screen button:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.interview-fullscreen:hover:not(:disabled){border-color:var(--color-rule-strong);background:var(--color-paper-2)}.call .app-primary-action:hover:not(:disabled),.interview-start-form>.app-primary-action:hover:not(:disabled){border-color:var(--color-accent-deep);background:var(--color-accent-deep)}.call .app-secondary-action:hover:not(:disabled){border-color:var(--color-rule-strong);background:var(--color-paper-2)}}@media (min-width:48rem){.interview-result-screen{padding-block-start:var(--space-2xl)}}@media (prefers-reduced-motion:reduce){.call button:active:not(:disabled),.interview-result-screen button:active:not(:disabled){transform:none}}body.landing-opening{--color-paper:var(--color-home-paper);--color-paper-2:var(--color-home-paper-deep);--color-album-surface:var(--color-home-print);--color-ink:var(--color-home-ink);--color-ink-2:var(--color-home-ink);--color-muted:var(--color-home-muted);--color-rule:var(--color-home-rule);--color-accent:var(--color-home-accent);--color-accent-deep:var(--color-home-accent-hover);--color-focus:var(--color-home-accent);background:var(--color-home-paper);max-width:none;color:var(--color-home-ink);color-scheme:light only;margin:0;padding:0}.home-shell{width:min(100% - 6rem,76rem);margin-inline:auto}.home-header{padding-block:.9rem}.home-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;min-height:3.25rem;display:grid}.home-nav .brand-wordmark,.home-footer .brand-wordmark{width:fit-content;min-height:44px;color:var(--color-home-ink);align-items:center}.home-nav-note{color:var(--color-home-muted);letter-spacing:.02em;font-size:.82rem}.home-signin{border:1px solid var(--color-home-rule);border-radius:3px;justify-self:end;align-items:center;gap:1.75rem;min-height:44px;padding:.6rem 1rem;font-size:.9rem;text-decoration:none;display:inline-flex}.home-signin span{font-size:1.2rem}.home-hero{padding-block:var(--space-xl) 0}.home-hero-grid{isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:1.6rem clamp(2.5rem,5vw,4.5rem);display:grid}.home-hero-copy{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.home-intro{z-index:2;text-align:left;min-width:0;position:relative}.home-upload-wrap{text-align:left;width:min(100%,30rem)}.home-eyebrow{color:var(--color-home-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .7rem;font-size:.73rem;font-weight:600;line-height:1.5}.home-intro h1{letter-spacing:-.047em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,3.6vw,3.8rem);font-weight:400;line-height:1.02}.home-intro h1 span{display:block}.home-intro h1 span:last-child{color:var(--color-home-accent)}.home-lede{max-width:29rem;color:var(--color-home-muted);margin:1.2rem 0 0;font-size:1.08rem;line-height:1.55}.home-button{border:1px solid var(--color-home-accent);background:var(--color-home-accent);min-height:54px;color:var(--color-home-print);font-family:var(--font-body);white-space:nowrap;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:2rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.home-button>span[aria-hidden]{font-size:1.25rem;font-weight:400}.home-button:active{transform:translateY(1px)}.home-hero-note{margin:var(--space-md) 0 0;color:var(--color-home-muted);font-size:.8rem;line-height:1.45}.home-hero-note strong{color:var(--color-home-ink);font-size:.95rem;font-weight:600;display:block}.home-hero-note>span{margin-top:.15rem;font-size:.84rem;display:block}.home-upload{width:min(100%,30rem);margin-inline:auto}.home-upload[data-photo-ready=true]{border:1px dashed var(--color-home-rule);background:var(--color-home-print);border-radius:3px;padding:1rem 1.2rem .85rem;transition:border-color .18s,background-color .18s}.home-upload[data-photo-dragging=true]{border-color:var(--color-home-accent);outline:2px solid var(--color-home-accent);outline-offset:4px;background:var(--color-home-paper-deep)}.home-upload:focus-within{border-color:var(--color-home-accent)}.home-upload-empty p{color:var(--color-home-ink);margin:0 0 .65rem;font-size:.98rem}.home-upload [hidden]{display:none}.home-upload .home-button{min-height:48px}.home-photo-types{color:var(--color-home-muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.5}.home-photo-status{color:var(--color-home-muted);margin:.6rem 0 0;font-size:.79rem;line-height:1.5}.home-photo-status:empty{display:none}.home-upload[data-photo-state=error] .home-photo-status{color:var(--color-home-accent)}.home-upload-preview{text-align:left;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.home-upload-preview img{object-fit:contain;background:var(--color-home-paper);width:7rem;height:6rem;display:block}.home-upload-preview>div{min-width:0}.home-upload-preview p{color:var(--color-home-muted);margin:0;font-size:.82rem;line-height:1.5}.home-upload-preview [data-photo-name]{color:var(--color-home-ink);overflow-wrap:anywhere;font-weight:500}.home-photo-remove{min-height:44px;color:var(--color-home-muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin:.2rem auto -.3rem;padding:.4rem .75rem;font-size:.8rem;text-decoration:underline;display:block}.home-upload[data-photo-mode=landing]{flex-direction:column;align-items:flex-start;display:flex}.home-upload[data-photo-mode=landing][data-photo-ready=true]{background:0 0;border:0;padding:0}.home-upload[data-photo-mode=landing][data-photo-dragging=true]{background:var(--color-home-paper-deep)}.home-upload[data-photo-mode=landing]>.home-button{justify-content:center;max-width:100%;min-height:54px;font-size:1rem}.home-upload[data-photo-mode=landing] .home-upload-empty p{color:var(--color-home-muted);margin:.65rem 0 0;font-size:.85rem;line-height:1.45}.home-upload[data-photo-mode=landing] [data-photo-types]{display:none}.home-upload[data-photo-mode=landing] .home-upload-preview{max-width:100%;margin-bottom:.85rem}.home-upload[data-photo-mode=landing] .home-photo-remove{margin-inline:0}[data-setup-photo-drop][data-photo-dragging=true]{outline:2px dashed var(--color-accent);outline-offset:8px}.home-photo-composition{min-width:0;padding-block:var(--space-sm);grid-area:1/2;place-items:center;display:grid}.home-archive-print{background:var(--color-home-print);box-shadow:var(--shadow-home-print);margin:0;padding:.7rem .7rem 0;transform:rotate(3deg)}.home-archive-print img{object-fit:contain;width:100%;height:auto;display:block}.home-archive-print figcaption{color:var(--color-home-ink);font-family:var(--font-display);padding:.85rem .4rem 1rem;font-size:1.2rem;line-height:1.3}.memory-film{border:1px solid var(--color-home-rule);background:var(--color-home-print);width:100%;max-width:35rem;box-shadow:var(--shadow-home-print);margin:0 auto;padding:.7rem .7rem 0;position:relative}.memory-film-top,.memory-film-bottom{min-height:2.3rem;color:var(--color-home-muted);justify-content:space-between;align-items:center;gap:.7rem;font-size:.72rem;line-height:1.3;display:flex}.memory-film-top{padding:0 .4rem .65rem}.memory-film-top>span:last-child{white-space:nowrap}.memory-film video{aspect-ratio:23/17;object-fit:contain;background:var(--color-home-dark);width:100%;display:block}.memory-film-bottom{min-height:3.1rem;padding-inline:.4rem}.memory-film-toggle{min-height:44px;color:var(--color-home-ink);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.5rem;margin:0 -.3rem 0 0;padding:.3rem;font-size:.82rem;font-weight:500;line-height:1.1;display:inline-flex}.memory-film-toggle [data-home-film-icon]{width:1rem;display:inline-block}.memory-film-toggle[hidden],.memory-progress[hidden]{display:none}.memory-progress{appearance:none;background:var(--color-home-paper-deep);width:100%;height:2px;color:var(--color-home-accent);border:0;display:block;position:absolute;inset:auto 0 -1px}.memory-progress::-webkit-progress-bar{background:var(--color-home-paper-deep)}.memory-progress::-webkit-progress-value{background:var(--color-home-accent)}.memory-progress::-moz-progress-bar{background:var(--color-home-accent)}.memory-film-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.memory-film[data-state=error] .memory-film-status{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--color-home-accent);padding:0 .4rem .6rem;font-size:.8rem;position:static}.home-hero-film{grid-template-columns:minmax(0,1fr) auto;max-width:none;padding:.7rem .7rem 0;display:grid}.home-film-media{grid-area:1/1/auto/-1;place-items:center;min-width:0;display:grid;position:relative}.home-film-media video,.home-film-media [data-home-film-photo]{aspect-ratio:1220/1212;object-fit:contain;object-position:50% 50%}.home-hero-film video{height:auto}.home-film-media [data-home-film-photo]{object-fit:contain;background:var(--color-home-dark);width:100%;height:100%;display:block;position:absolute;inset:0}.home-film-media [data-home-film-photo][hidden]{display:none}.home-hero-film .memory-film-top{grid-area:2/1;justify-content:flex-start;gap:.1rem;min-height:44px;padding:.15rem 0}.home-hero-film .memory-film-bottom{grid-area:2/2;min-height:44px;padding:0}.home-hero-film .memory-film-toggle{margin:0;padding-inline:.4rem;font-size:.84rem}.home-hero-film .memory-film-top button{min-height:44px;color:var(--color-home-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:0;padding:.4rem .6rem;font-size:.84rem;line-height:1.2}.home-hero-film .memory-film-top button[aria-pressed=true]{color:var(--color-home-accent);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1.5px}.home-hero-film .memory-film-top button:focus-visible{outline:2px solid var(--color-home-accent);outline-offset:-2px}.home-hero-film[data-state=error] .memory-film-status{grid-area:3/1/auto/-1}.home-scroll-cue{margin:var(--space-xl) 0 0;color:var(--color-home-muted);justify-content:center;align-items:center;gap:1.25rem;font-size:.75rem;display:flex}.home-scroll-cue span{font-size:1.2rem}.home-process{padding-block:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.home-process-photo img{width:100%;height:auto;display:block}.home-process h2,.home-example h2,.home-price-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:400;line-height:1.05}.home-process-intro{color:var(--color-home-muted);margin:1.2rem 0 0;font-size:1.05rem;line-height:1.6}.home-interview-step h3{color:var(--color-home-accent)}.home-steps{margin:1.8rem 0 0;padding:0;list-style:none}.home-steps li{border-top:1px solid var(--color-home-rule);grid-template-columns:1.7rem minmax(0,1fr);gap:.7rem;padding-block:1.1rem;display:grid}.home-steps li>span{color:var(--color-home-accent);padding-top:.2rem;font-size:.75rem}.home-steps h3{font-family:var(--font-body);margin:0 0 .35rem;font-size:1.06rem;font-weight:600}.home-steps p{color:var(--color-home-muted);margin:0;font-size:1rem;line-height:1.55}.home-example{border-top:1px solid var(--color-home-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:3.5rem 6.5rem;display:grid}.home-example-copy>p:not(.home-eyebrow){max-width:34rem;color:var(--color-home-muted);margin:1.25rem 0 0;font-size:1.05rem;line-height:1.65}.home-example-film{min-width:0}.home-pricing{background:var(--color-home-dark);color:var(--color-home-on-dark);border:0;margin:0;padding-block:5rem}.home-price-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.home-price-intro{padding-top:.4rem}.home-price-intro .home-eyebrow{color:var(--color-home-dark-muted)}.home-price-intro h2{font-size:clamp(3rem,5vw,4.7rem)}.home-price-intro>p:last-child{color:var(--color-home-dark-muted);margin:1.7rem 0 0;font-size:1rem;line-height:1.65}.home-offer .pricing-state{color:var(--color-home-dark-muted);letter-spacing:0;text-transform:none;margin:0;font-size:.82rem;font-weight:800}.home-offer .pricing-amount{font-variant-numeric:tabular-nums;align-items:baseline;gap:.85rem;margin:.2rem 0 1.5rem;line-height:1.2;display:flex}.home-offer .pricing-amount strong{font-family:var(--font-display);letter-spacing:-.065em;font-size:clamp(4rem,6.7vw,6.1rem);font-weight:400;line-height:1.1}.home-offer .pricing-amount>span{color:var(--color-home-dark-muted);font-size:1rem}.home-inclusions{margin:0 0 1.4rem;padding:0;list-style:none}.home-inclusions li{border-top:1px solid var(--color-home-dark-rule);margin:0;padding:.8rem 0 .8rem 1.4rem;font-size:.98rem;line-height:1.5;position:relative}.home-inclusions li:before{color:var(--color-home-dark-muted);content:"+";position:absolute;left:0}.home-pricing a:focus-visible{outline-color:var(--color-home-on-dark)}.home-button-light{border-color:var(--color-home-paper);background:var(--color-home-paper);color:var(--color-home-dark);margin-top:1.2rem}.home-offer-note{color:var(--color-home-dark-muted);margin:.8rem 0 0;font-size:.8rem}.home-price-promise{color:var(--color-home-dark-muted);margin:0 0 .9rem;font-size:.9rem;line-height:1.6}.home-footer{border-top:1px solid var(--color-home-rule);flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;padding-block:2rem;display:flex}.home-footer>p{color:var(--color-home-muted);margin:0;font-size:.8rem}.home-footer nav{flex-wrap:wrap;gap:1.5rem;margin-left:auto;display:flex}.home-footer nav a{white-space:nowrap;align-items:center;min-height:44px;font-size:.8rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.home-button:hover{background:var(--color-home-accent-hover)}.home-button-light:hover{background:var(--color-home-print)}.home-signin:hover{background:var(--color-home-paper-deep)}.memory-film-toggle:hover{color:var(--color-home-accent);background:0 0}.home-footer nav a:hover{text-underline-offset:.25rem;text-decoration:underline}}@media (prefers-reduced-motion:no-preference){.home-intro{animation:home-rise .45s var(--ease-out) both}}@keyframes home-rise{0%{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1450px){.home-hero{padding-top:var(--space-2xl)}}@media (max-width:959px){.home-shell{width:calc(100% - 3rem)}.home-nav-note{display:none}.home-nav{grid-template-columns:minmax(0,1fr) auto}.home-hero-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.home-hero-copy{align-items:center;gap:var(--space-lg)}.home-intro{text-align:center;grid-area:1/1;padding-top:0}.home-intro h1{font-size:clamp(3rem,5.7vw,4rem)}.home-lede{margin-inline:auto;margin-top:1rem}.home-upload-wrap{text-align:center}.home-upload[data-photo-mode=landing]{align-items:center}.home-photo-composition{width:min(100%,38rem);margin-top:var(--space-lg);grid-area:2/1;justify-self:center;padding:.6rem 1rem 0}.home-hero-film{padding:.4rem .4rem 0}.home-hero-film .memory-film-top button{padding-inline:.4rem;font-size:.77rem}.home-hero-film .memory-film-toggle{gap:.25rem;padding-inline:.2rem;font-size:.77rem}.home-process{gap:2.25rem;padding-block:5rem}.home-example{gap:2.25rem;padding-block:3rem 5rem}.home-price-layout{gap:2.25rem}.home-footer>p{display:none}}@media (max-width:639px){.home-shell{width:calc(100% - 2.25rem)}.home-header{padding-block:.7rem}.home-nav{gap:1rem}.home-signin{gap:1rem;padding-inline:.75rem}.home-hero{padding-top:.85rem}.home-hero-grid{row-gap:1rem}.home-hero-copy{gap:var(--space-lg)}.home-eyebrow{letter-spacing:.09em;font-size:.64rem}.home-intro{text-align:center;grid-area:1/1}.home-intro>.home-eyebrow{display:none}.home-intro h1{letter-spacing:-.045em;font-size:clamp(2rem,8.5vw,2.8rem);line-height:1.03}.home-lede{max-width:24rem;margin:1rem auto 0;font-size:1rem;line-height:1.5}.home-lede br{display:none}.home-button{gap:1.6rem;min-height:52px;padding-inline:1.2rem;font-size:.92rem}.home-upload-wrap{grid-row:2;max-width:23.5rem}.home-hero-note{margin-top:.65rem;font-size:.78rem;line-height:1.4}.home-hero-note strong{font-size:.9rem}.home-hero-note>span{margin-top:.1rem;font-size:.8rem}.home-upload[data-photo-ready=true]{padding:.85rem .75rem .7rem}.home-upload-empty p{font-size:.91rem}.home-photo-types{font-size:.68rem}.home-upload-preview{gap:.7rem}.home-upload-preview img{width:5.5rem;height:5rem}.home-upload .home-button{gap:1rem;max-width:100%;padding-inline:.9rem;font-size:.9rem}.home-upload[data-photo-mode=landing]>.home-button{min-height:52px;font-size:1rem}.home-upload[data-photo-mode=landing][data-photo-ready=true]{padding:0}.home-upload[data-photo-mode=landing] .home-upload-empty p{margin-top:.55rem;font-size:.85rem}.home-photo-composition{width:100%;margin-top:var(--space-sm);grid-row:2;padding-inline:.4rem}.home-archive-print{padding:.4rem .4rem 0}.home-archive-print figcaption{padding:.7rem .3rem .8rem;font-size:1rem}.memory-film{padding:.4rem .4rem 0}.memory-film-top{gap:.3rem;min-height:1.6rem;padding:.1rem .2rem .4rem;font-size:.58rem}.memory-film-bottom{gap:.4rem;min-height:3rem;padding-inline:.2rem}.memory-film-toggle{gap:.3rem;font-size:.7rem}.home-hero-film .memory-film-top{gap:0;min-height:44px;padding:0}.home-hero-film .memory-film-top button{padding-inline:.35rem;font-size:.76rem}.home-hero-film .memory-film-bottom{gap:0;min-height:44px}.home-hero-film .memory-film-toggle{font-size:.76rem}.home-scroll-cue{margin-top:1.3rem;font-size:.69rem}.home-process{grid-template-columns:minmax(0,1fr);gap:2.1rem;padding-block:4rem}.home-process-photo{order:2}.home-process h2{font-size:2.65rem}.home-example{grid-template-columns:minmax(0,1fr);gap:1.8rem;padding-block:3rem 3.5rem}.home-example h2{font-size:2.65rem}.home-example-copy>p:not(.home-eyebrow){font-size:.95rem}.home-steps{margin-top:1.8rem}.home-steps li{padding-block:1rem}.home-pricing{padding-block:3.5rem}.home-price-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-price-intro h2{font-size:3.3rem}.home-price-intro>p:last-child{margin-top:1.1rem;font-size:.95rem}.home-offer{border-top:1px solid var(--color-home-dark-rule);padding-top:1.5rem}.home-offer .pricing-amount strong{font-size:5.6rem}.home-inclusions li{font-size:.95rem}.home-footer{justify-content:center;gap:.5rem;padding-block:1.5rem}.home-footer nav{justify-content:center;gap:1.4rem;width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.home-intro,.home-hero-film{animation:none}.home-button,.home-upload{transition:none}}.film-steps{width:100%;min-width:0;margin:0 0 var(--space-xl)}.film-steps ol{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.film-steps li{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-sm) 0;border:0;border-block-end:var(--rule-strong) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);background:0 0;border-radius:0;margin:0;line-height:1.35;display:flex}.film-steps li[aria-current=step]{border-color:var(--color-accent-text);color:var(--color-ink);font-weight:600}.film-steps .is-complete{border-color:var(--color-ink);color:var(--color-ink-2)}.film-step-number{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;font-size:var(--text-sm);flex:none;place-items:center;display:grid}.film-steps [aria-current=step] .film-step-number{border-color:var(--color-accent-text);background:var(--color-accent-text);color:var(--color-accent-ink)}.story-workspace-card>.film-steps{grid-column:1/-1;margin-block-end:var(--space-lg)}.checkout-page .product-main{max-width:40rem;padding-block:var(--space-lg) var(--space-2xl)}.checkout-heading{margin-block-end:var(--space-lg)}.checkout-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.12}.checkout-heading>p{color:var(--color-muted);margin-block-start:var(--space-xs)}.checkout-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.checkout-order{min-width:0;padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-album-surface);color:var(--color-ink);grid-row:1}.checkout-order-heading h2{margin:0 0 var(--space-sm);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:400}.checkout-price{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;margin:0;line-height:1;display:flex}.checkout-price strong{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.05em;font-weight:400}.checkout-price span{color:var(--color-muted);font-size:var(--text-sm)}.checkout-inclusions{gap:var(--space-xs);margin:var(--space-lg) 0;font-size:var(--text-sm);padding:0;line-height:1.45;list-style:none;display:grid}.checkout-inclusions li:before{content:"✓";color:var(--color-muted);margin-inline-end:var(--space-xs)}.checkout-recipient{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block-end:var(--space-md)}.checkout-order-form{max-width:none;margin:0;display:block}.photo-replacement-form{margin-block-start:var(--space-lg)}.checkout-photo-slot{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.checkout-customer-photo{align-items:center;gap:var(--space-sm);min-width:0;margin:0;display:flex}.checkout-customer-photo img{object-fit:contain;background:var(--color-paper-2);width:4.5rem;height:4.5rem;color:var(--color-ink);border-radius:var(--radius-control);flex:none;display:block}.checkout-customer-photo figcaption{min-width:0;color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.4}.checkout-customer-photo figcaption strong{color:var(--color-ink);margin-block-start:var(--space-2xs);font-weight:500;display:block}.photo-replacement-page .checkout-customer-photo{gap:var(--space-xs);display:grid}.photo-replacement-page .checkout-customer-photo img{object-fit:contain;width:100%;height:clamp(8rem,32svh,22rem)}.checkout-upload{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;min-height:4.5rem;padding:var(--space-sm);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;display:flex;position:relative}.checkout-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.checkout-photo-feedback{min-height:1.4em;margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere;line-height:1.4}.checkout-text-action{min-height:44px;color:var(--color-ink);font-size:var(--text-xs);text-underline-offset:.2em;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.checkout-disclosure{font-size:var(--text-sm);border:0;margin:0;padding:0}.checkout-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:44px;padding-block:var(--space-xs);color:var(--color-muted);cursor:pointer;white-space:nowrap;list-style:none;display:flex}.checkout-disclosure>summary::-webkit-details-marker{display:none}.checkout-disclosure>summary:after{content:"+"}.checkout-disclosure[open]>summary:after{content:"−"}.checkout-disclosure .field{margin:0 0 var(--space-sm)}.checkout-submit{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;min-height:3.25rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-base);text-align:center;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out);border:0;margin-block-start:var(--space-xs);font-weight:600;display:flex}.checkout-submit:active:not(:disabled){transform:translateY(1px)}.checkout-submit:disabled,.checkout-submit[aria-disabled=true]{opacity:.6;cursor:wait}.checkout-order-form[aria-busy=true] .checkout-submit>span{visibility:hidden}.checkout-assurance{margin:var(--space-sm) 0 var(--space-sm);text-align:center;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.checkout-order-form .interview-processing-note{font-size:var(--text-sm);margin-block-start:var(--space-sm);line-height:1.55}.checkout-included-details{border-block-start:var(--rule-hair) solid var(--color-rule)}.checkout-fine-print{padding-block:var(--space-xs) var(--space-sm);color:var(--color-muted);line-height:1.55}.checkout-fine-print p{margin-block-end:var(--space-sm)}.checkout-fine-print a{text-underline-offset:.2em;text-decoration:underline}.checkout-back{color:var(--color-muted)}.checkout-error,.checkout-photo-feedback.error{color:var(--color-error)}.checkout-error{margin-block:var(--space-sm);font-size:var(--text-sm)}.checkout-upload:has([aria-invalid=true]){border-color:var(--color-error)}.checkout-page :is(button,a,summary):focus-visible,.checkout-upload:focus-within{outline:var(--rule-strong) solid var(--color-focus);outline-offset:4px}.checkout-page [hidden]{display:none!important}.interview-setup-page .product-main{max-width:64rem;padding-block:var(--space-lg) var(--space-2xl)}.interview-setup{--interview-media-ratio:16 / 9;width:100%;min-width:0;margin-inline:auto}.interview-setup>a{min-height:44px;color:var(--color-ink);text-underline-offset:.2em;align-items:center;margin-block-end:var(--space-lg);font-weight:600;display:inline-flex}.interview-setup .interview-setup-form{align-items:start;gap:var(--space-lg);width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}.interview-setup-photo,.interview-setup-welcome{width:100%;min-width:0;max-width:32rem;margin-inline:auto}.interview-setup .checkout-photo-slot{justify-items:start;gap:var(--space-xs);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.interview-setup .checkout-upload,.interview-setup .checkout-customer-photo{aspect-ratio:4/3;border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-album-surface);width:100%;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.interview-setup .checkout-upload{text-align:center;flex-direction:column;justify-content:center;gap:.25rem;padding:clamp(.5rem,2vw,1rem)}.interview-setup .checkout-upload svg{width:clamp(24px,6vw,44px);height:clamp(24px,6vw,44px);color:var(--color-accent-text);flex:none}.interview-setup .checkout-upload>span{font-size:var(--text-base);font-weight:600;line-height:1.3}.interview-setup .checkout-upload :is(small,p,.interview-setup-upload-help){max-width:24ch;color:var(--color-muted);font-size:var(--text-sm);margin:0;font-weight:400;line-height:1.45}.interview-setup .checkout-customer-photo{aspect-ratio:auto;border-radius:0;display:block}.interview-setup .checkout-customer-photo img{object-fit:contain;background:var(--color-album-surface);border-radius:0;width:100%;height:auto;max-height:70svh;margin:0;display:block;position:static}.interview-setup [data-photo-step="1"] :is(.checkout-upload,.checkout-customer-photo),.interview-setup .interview-welcome-replay{width:100%;aspect-ratio:var(--interview-media-ratio);border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-card) * 2);background:var(--color-album-surface);position:relative;overflow:hidden}.interview-setup [data-photo-step="1"] .checkout-customer-photo img,.interview-setup .interview-setup-welcome video{object-fit:contain;object-position:center;border:0;border-radius:0;width:100%;height:100%;max-height:none;margin:0;display:block;position:absolute;inset:0}.interview-setup .checkout-customer-photo figcaption{display:none}.interview-setup .checkout-text-action,.interview-setup .checkout-photo-feedback{font-size:var(--text-sm)}.interview-setup .checkout-photo-feedback{margin-block-start:var(--space-sm)}.interview-setup-content{min-width:0;max-width:36rem}.interview-setup-heading{margin-block-end:var(--space-lg)}.interview-setup-heading .interview-setup-intro{max-width:none;margin-block-end:0}.interview-setup .interview-setup-heading h1{max-width:24ch}.interview-setup-content h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:400;line-height:1.2}.checkout-confirmation{gap:var(--space-lg);width:100%;display:grid}.checkout-confirmation-heading{align-items:start;gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.checkout-confirmation-heading .interview-setup-eyebrow{grid-column:1/-1;margin:0}.checkout-confirmation-heading h2{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.25}.checkout-confirmation .checkout-price{align-items:flex-end;gap:var(--space-2xs);flex-direction:column}.checkout-confirmation .checkout-price strong{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1}.checkout-confirmation .checkout-price span{line-height:1.4}.checkout-confirmation-description{margin:0;line-height:1.6}.checkout-confirmation .checkout-inclusions{gap:var(--space-sm);margin:0}.checkout-confirmation .checkout-inclusions li{text-indent:-1.25rem;padding-inline-start:1.25rem}.checkout-confirmation .checkout-code{border-block-start:var(--rule-hair) solid var(--color-rule)}.checkout-confirmation .checkout-code .field{margin:var(--space-xs) 0 0}.checkout-confirmation .checkout-code input{min-height:48px;font-size:var(--text-base)}.checkout-confirmation-actions{gap:var(--space-sm);display:grid}.checkout-confirmation-actions .checkout-assurance{text-align:start;margin:0;line-height:1.5}.checkout-confirmation-actions .checkout-confirmation-security{text-align:center}.interview-setup .checkout-confirmation .checkout-submit{width:100%;margin:var(--space-2xs) 0;padding-inline:var(--space-md);white-space:normal;text-align:center;display:flex}.interview-setup-welcome{min-width:0;margin-block:0}.interview-welcome-replay{border-radius:calc(var(--radius-card) * 2);cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.interview-setup-welcome figcaption{color:var(--color-ink);font-size:var(--text-sm);margin-block-start:var(--space-sm);font-weight:600}.interview-setup-welcome figcaption span{font-weight:400}.interview-setup-welcome p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.interview-setup .checkout-submit.interview-photo-continue{width:100%;padding-inline:var(--space-md);white-space:normal;text-align:center;margin-block-start:var(--space-md);text-decoration:none;display:flex}@media (max-width:35rem){.film-steps ol{gap:var(--space-xs)}.film-steps li{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column}.film-steps li>span:last-child{min-height:2.7em}.interview-setup-form[data-photo-step="1"] .interview-setup-welcome{grid-row:1}}.interview-setup-eyebrow{margin:0 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);font-weight:600;line-height:1.4}.interview-setup h1{max-width:16ch;font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;line-height:1.12}.interview-setup-intro{max-width:38ch;margin:var(--space-md) 0 var(--space-lg);color:var(--color-ink-2);font-size:var(--text-base);line-height:1.55}.interview-setup .checkout-submit{justify-content:center;gap:var(--space-md);max-width:100%;min-height:52px;padding:var(--space-sm) var(--space-lg);border-radius:calc(var(--radius-control) * 1.5);margin:0}.interview-setup .interview-processing-note{max-width:52ch;margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.interview-setup .interview-processing-note a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.interview-setup .interview-preflight{min-width:0;margin-block-start:var(--space-md)}.interview-setup .interview-preflight :is(select,progress,button){max-width:100%}.interview-setup .interview-preflight-status{overflow-wrap:anywhere}@media (hover:hover){.checkout-submit:hover:not(:disabled){background:var(--color-accent-deep);color:var(--color-accent-ink)}.checkout-upload:hover{background:var(--color-paper-2);color:var(--color-ink)}.checkout-disclosure>summary:hover,.checkout-text-action:hover{color:var(--color-accent-text)}}@media (min-width:48rem){.checkout-order{padding:var(--space-xl)}.interview-setup-page .product-main{padding-block-start:var(--space-xl)}.interview-setup>a{margin-block-end:var(--space-xl)}.interview-setup .interview-setup-form{gap:clamp(var(--space-lg), 4vw, var(--space-xl));grid-template-columns:repeat(2,minmax(0,1fr))}.interview-setup-photo,.interview-setup-welcome{max-width:none;margin:0}.interview-setup .checkout-submit{width:auto;display:inline-flex}}@media (prefers-reduced-motion:reduce){.checkout-submit{transition:none}.checkout-submit:active:not(:disabled){transform:none}}.photo-preview-fallback{justify-content:center;align-items:center;gap:var(--space-sm);max-width:100%;min-height:8rem;padding:var(--space-md);overflow-wrap:anywhere;text-align:center;font-size:var(--text-sm);color:var(--color-muted);background:var(--color-album-surface);flex-direction:column;display:flex}.photo-preview-fallback strong{color:var(--color-ink)}.checkout-customer-photo>.photo-preview-fallback{position:absolute;inset:0}.photo-preview-fallback[hidden]{display:none}.interview-setup[data-setup-step=payment]{min-height:100svh;padding-block-start:.5rem;scroll-margin-block-start:0}.interview-setup[data-setup-step=payment] .film-steps{margin-block-end:.75rem}.interview-setup[data-setup-step=payment] .film-steps li{text-align:start;flex-direction:row;gap:.375rem;padding-block:.375rem;font-size:.75rem}.interview-setup[data-setup-step=payment] .film-steps li>span:last-child{min-height:0}.interview-setup[data-setup-step=payment] .film-step-number{width:1.5rem;height:1.5rem}.interview-setup[data-setup-step=payment] .interview-setup-heading{margin-block-end:.75rem}.interview-setup[data-setup-step=payment] .interview-setup-heading h1{font-size:clamp(1.6rem,3vw,2.2rem)}.interview-setup[data-setup-step=payment] [data-setup-intro]{display:none}.interview-setup[data-setup-step=payment] .interview-setup-form{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.75rem}.interview-setup[data-setup-step=payment] .interview-setup-photo{grid-area:1/1}.interview-setup[data-setup-step=payment] .checkout-photo-slot{gap:0}.interview-setup[data-setup-step=payment] .checkout-customer-photo{aspect-ratio:auto;border-radius:calc(var(--radius-card) * 2);height:clamp(96px,20svh,160px)}.interview-setup[data-setup-step=payment] .checkout-customer-photo img{object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.interview-setup[data-setup-step=payment] .checkout-text-action{min-height:44px}.interview-setup[data-setup-step=payment] .checkout-confirmation{display:contents}.interview-setup[data-setup-step=payment] .checkout-confirmation>*{grid-column:1/-1}.interview-setup[data-setup-step=payment] .checkout-confirmation-heading{flex-direction:column;grid-area:1/2;align-self:center;gap:.5rem;display:flex}.interview-setup[data-setup-step=payment] .checkout-confirmation-heading h2{font-size:1.25rem}.interview-setup[data-setup-step=payment] .checkout-price{align-items:flex-start}.interview-setup[data-setup-step=payment] .checkout-confirmation-description{line-height:1.45}.interview-setup[data-setup-step=payment] .checkout-confirmation-actions{gap:.375rem}.interview-setup[data-setup-step=payment] .checkout-confirmation-actions .checkout-assurance{font-size:.875rem;line-height:1.4}.interview-setup[data-setup-step=payment] .checkout-confirmation .checkout-submit{margin:0}@media (min-width:48rem),(orientation:landscape) and (max-height:30rem){.interview-setup[data-setup-step=payment] .interview-setup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.interview-setup[data-setup-step=payment] .checkout-confirmation{grid-column:2;gap:.75rem;display:grid}.interview-setup[data-setup-step=payment] .checkout-confirmation>*{grid-area:auto}.interview-setup[data-setup-step=payment] .checkout-confirmation-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.interview-setup[data-setup-step=payment] .checkout-price{align-items:flex-end}.interview-setup[data-setup-step=payment] .checkout-customer-photo{height:min(52svh,26rem)}}@media (orientation:landscape) and (max-height:30rem){.interview-setup-page .product-main:has([data-setup-step=payment]){padding-block-start:.5rem}.interview-setup[data-setup-step=payment] .film-steps{margin-block-end:.375rem}.interview-setup[data-setup-step=payment] .interview-setup-heading{margin-block-end:.5rem}.interview-setup[data-setup-step=payment] .interview-setup-heading h1{font-size:1.5rem}.interview-setup[data-setup-step=payment] .checkout-confirmation{gap:.375rem}.interview-setup[data-setup-step=payment] .checkout-confirmation-heading .interview-setup-eyebrow{display:none}.interview-setup[data-setup-step=payment] .checkout-confirmation-heading h2{font-size:1.125rem}.interview-setup[data-setup-step=payment] .checkout-price strong{font-size:1.5rem}.interview-setup[data-setup-step=payment] .checkout-confirmation-description{font-size:.875rem;line-height:1.3}.interview-setup[data-setup-step=payment] .checkout-confirmation-actions .checkout-assurance{font-size:.8125rem;line-height:1.3}.interview-setup[data-setup-step=payment] .checkout-confirmation .checkout-submit{min-height:44px;padding-block:.5rem}}@media (orientation:landscape) and (max-height:22.5rem){.interview-setup-page:has([data-setup-step=payment]) .home-header{padding-block:.25rem}.interview-setup-page:has([data-setup-step=payment]) .home-nav{min-height:44px}.interview-setup-page:has([data-setup-step=payment]) .home-signin{padding-block:.25rem}.interview-setup[data-setup-step=payment] .film-steps{display:none}.interview-setup[data-setup-step=payment] .checkout-customer-photo{height:min(52svh,100svh - 8rem)}}.photo-is-loading:before{content:"";vertical-align:-.18rem;border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:1rem;height:1rem;margin-inline-end:.6rem;animation:.8s linear infinite photo-loading-spin;display:inline-block}@keyframes photo-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.photo-is-loading:before{animation:none}}.remote-invite-setup{padding-block:0 var(--space-xl)}.remote-invite-heading{padding-block-end:var(--space-xl)}.remote-invite-setup h1{max-width:22ch;margin:0 0 var(--space-md);font-size:var(--text-display-s);letter-spacing:-.035em;font-weight:500;line-height:1.08}.remote-invite-heading>p{color:var(--color-muted);font-size:var(--text-md);margin:0}.remote-invite-setup .story-setup-form{border-block-start:var(--rule-hair) solid var(--color-rule);gap:var(--space-lg);width:100%;max-width:none;margin:0;padding-block-start:var(--space-xl)}.remote-invite-form-layout{align-items:start;column-gap:var(--space-2xl);row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.remote-invite-person-fields{gap:var(--space-lg);grid-column:1;display:grid}.remote-invite-setup .field,.remote-photo-label{font-size:var(--text-base);font-weight:600}.remote-invite-setup .field-optional{color:var(--color-muted);margin-inline-start:var(--space-3xs);font-weight:400;display:inline}.remote-invite-setup .field input{width:100%;min-width:0;min-height:52px;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-album-surface);color:var(--color-ink);font-size:var(--text-base);margin-block-start:var(--space-xs)}.remote-invite-setup input::placeholder{color:var(--color-muted);opacity:1}.remote-invite-photo{gap:var(--space-xs);grid-area:1/2/span 2;min-width:0;display:grid}.remote-photo-label{margin:0}.remote-photo-picker{aspect-ratio:16/9;min-height:180px;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;place-items:center;display:grid;position:relative}.remote-photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.remote-photo-prompt{justify-items:center;gap:var(--space-xs);pointer-events:none;display:grid}.remote-photo-prompt strong{font-size:var(--text-md);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:var(--space-2xs);font-weight:500}.remote-photo-prompt>span:last-child{color:var(--color-muted);font-size:var(--text-sm)}.remote-photo-icon{width:40px;height:40px;color:var(--color-muted);place-items:center;margin-block-end:var(--space-xs);display:grid}.remote-photo-icon svg{width:32px;height:32px}.remote-invite-setup .setup-photo-preview{padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-album-surface);grid-row:2;margin:0}.remote-invite-setup .setup-photo-preview img{aspect-ratio:16/9;object-fit:contain;background:var(--color-paper-2);border:0;border-radius:0;width:100%;height:auto;max-height:300px}.remote-invite-photo:has([data-photo-preview]:not([hidden])) .remote-photo-picker{aspect-ratio:auto;background:0 0;border:0;grid-row:3;justify-self:start;min-height:44px;padding:0}.remote-invite-photo:has([data-photo-preview]:not([hidden])) .remote-photo-prompt{display:flex}.remote-invite-photo:has([data-photo-preview]:not([hidden])) .remote-photo-prompt strong{font-family:var(--font-body);font-size:var(--text-base)}.remote-invite-photo:has([data-photo-preview]:not([hidden])) .remote-photo-icon,.remote-invite-photo:has([data-photo-preview]:not([hidden])) .remote-photo-prompt>span:last-child{display:none}.remote-invite-photo [data-remove-photo]{font-size:var(--text-sm);background:0 0;border:0;justify-self:start;padding-inline:0;font-weight:400}.remote-invite-setup #photo-feedback:empty{display:none}.remote-invite-photo .photo-help{margin:var(--space-xs) 0 0;border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xs)}.remote-invite-actions{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);grid-column:1;padding-block-start:var(--space-lg);display:grid}.remote-invite-setup .setup-submit{width:100%;min-height:52px;padding-inline:var(--space-lg)}.remote-invite-setup input:focus-visible,.remote-photo-picker:has(input:focus-visible),.remote-invite-setup button:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.remote-invite-setup input:user-invalid{border-color:var(--color-error)}.remote-photo-picker:has(input[aria-invalid=true]){border-color:var(--color-error)}.remote-invite-photo[data-photo-dragging=true] .remote-photo-picker{border-color:var(--color-accent);background:var(--color-paper-3)}@media (hover:hover){.remote-invite-setup .field input:hover,.remote-photo-picker:hover{border-color:var(--color-rule-strong)}.remote-photo-picker:hover .remote-photo-prompt strong{color:var(--color-accent-text)}}@media (max-width:767px){.remote-invite-heading{padding-block-end:var(--space-lg)}.remote-invite-heading>p{font-size:var(--text-base)}.remote-invite-setup .story-setup-form{padding-block-start:var(--space-lg)}.remote-invite-form-layout{grid-template-columns:minmax(0,1fr)}.remote-invite-photo,.remote-invite-actions{grid-area:auto/1}.remote-photo-picker{min-height:160px;max-height:260px}}.invite-manager{padding-block:var(--space-md) var(--space-2xl)}.invite-back{margin-block-end:var(--space-lg)}.invite-heading{justify-content:space-between;align-items:end;gap:var(--space-xl);padding-block-end:var(--space-xl);display:flex}.invite-heading h1{font-size:var(--text-display-s);letter-spacing:-.035em;margin-block-end:var(--space-md);font-weight:500;line-height:1.08}.invite-heading p{max-width:48ch;color:var(--color-muted)}.invite-heading>.app-primary-action{flex-shrink:0}.invite-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);display:flex}.invite-toolbar p{font-size:var(--text-sm);margin:0}.invite-toolbar span{color:var(--color-muted)}.invite-register{margin:0;padding:0;list-style:none}.invite-entry{gap:var(--space-xl);padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);scroll-margin-top:var(--space-xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.invite-entry:target{background:var(--color-paper-2);color:var(--color-ink)}.invite-person{align-items:start;gap:var(--space-md);min-width:0;display:flex}.invite-thumbnail,.invite-monogram{background:var(--color-paper-2);width:4.5rem;height:5.25rem;color:var(--color-muted);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);flex-shrink:0}.invite-thumbnail{object-fit:contain;padding:var(--space-2xs)}.invite-monogram{font-family:var(--font-display);font-size:var(--text-2xl);place-items:center;display:grid}.invite-identity{min-width:0}.invite-identity h2{font-weight:500;font-size:var(--text-lg);margin-block-end:var(--space-xs);line-height:1.2}.invite-identity p,.invite-progress p,.invite-email-status,.invite-copy-status,.invite-options p{font-size:var(--text-sm);overflow-wrap:anywhere}.invite-identity p,.invite-progress>p+p,.invite-email-status,.invite-options p{color:var(--color-muted)}.invite-created{margin-block-start:var(--space-sm)}.invite-status{color:var(--color-ink);font-weight:600}.invite-activity{gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.invite-activity-item{align-items:start;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.35;display:flex}.invite-activity-item>span:last-child{gap:.1rem;min-width:0;display:grid}.invite-activity-item strong{color:var(--color-ink);font-weight:500}.invite-activity-item time,.invite-activity-item em{color:var(--color-muted);font-style:normal}.invite-activity-dot{border:1px solid var(--color-rule-strong);background:var(--color-paper);border-radius:50%;flex:0 0 .45rem;width:.45rem;height:.45rem;margin-top:.3rem}.invite-activity-item-complete .invite-activity-dot{border-color:var(--color-accent);background:var(--color-accent)}.invite-activity-item-pending{opacity:.8}.invite-controls{min-width:0}.invite-actions{gap:var(--space-xs);flex-wrap:wrap;margin-block-end:var(--space-sm);display:flex}.invite-actions form{margin:0}.invite-manager button,.invite-manager a{white-space:nowrap}.invite-manager button[hidden]{display:none}.invite-copy-status{color:var(--color-success)}.invite-copy-status:empty{display:none}.invite-options{margin-block-start:var(--space-xs)}.invite-options summary{min-height:44px;padding-block:var(--space-xs);width:fit-content;font-size:var(--text-sm);cursor:pointer;display:list-item}.invite-options .field{font-size:var(--text-sm);margin-block:var(--space-sm)}.invite-options input{font-size:var(--text-sm)}.invite-revoke{color:var(--color-error)}.invite-entry-revoked .invite-monogram{background:var(--color-paper);color:var(--color-muted)}.invite-empty{text-align:center;padding:var(--space-3xl) var(--space-md);border-block:var(--rule-hair) solid var(--color-rule)}.invite-empty-mark{width:3rem;margin:0 auto var(--space-lg);color:var(--color-muted)}.invite-empty h2{font-size:var(--text-2xl);font-weight:500}.invite-empty p{max-width:44ch;margin:var(--space-md) auto var(--space-xl);color:var(--color-muted)}.invite-manager :is(button,a,summary,input):focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.invite-manager button:disabled{opacity:.65;cursor:wait}.invite-manager button:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.invite-options summary:hover{color:var(--color-accent-text)}}@media (max-width:1000px){.invite-entry{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invite-controls{grid-column:2}.invite-progress{grid-row:span 2}}@media (max-width:767px){.invite-heading{gap:var(--space-lg);display:grid}.invite-heading>.app-primary-action{justify-self:start}.invite-heading h1{font-size:var(--text-3xl)}.invite-entry{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.invite-controls{grid-column:auto}.invite-progress{grid-row:auto}.invite-toolbar{align-items:start}.invite-toolbar span{display:block}.invite-empty{padding-block:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.invite-manager button:active:not(:disabled){transform:none}}.film-sharing-page{padding-block:var(--space-md) var(--space-xl)}.film-sharing-page .memory-viewer-heading{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-block:0 var(--space-xl);display:flex}.film-heading-copy{min-width:0}.film-heading-copy .project-card-state{margin-block-end:var(--space-sm)}.film-sharing-page .memory-viewer-heading h1{font-size:clamp(var(--text-2xl), 4.5vw, var(--text-3xl));letter-spacing:-.035em;font-weight:400;line-height:1.12}.film-heading-note{margin-block:var(--space-sm) 0;color:var(--color-muted);overflow-wrap:anywhere}.film-sharing-page .memory-player-shell{border-color:var(--color-cinema-rule);position:relative}.film-sharing-page .memory-viewer-video{min-width:0;min-height:0;position:absolute;inset:0}.film-keep-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);display:flex}.film-keep-note{font-family:var(--font-display);font-size:var(--text-md);margin:0}.film-keep-note span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin-block-start:var(--space-2xs);display:block}.film-sharing-page .memory-viewer-downloads{align-items:center;gap:var(--space-md);border:0;margin:0;padding:0}.film-download{gap:var(--space-sm)}.film-download svg{flex-shrink:0;width:1.125rem;height:1.125rem}.film-sharing-page :is(a,button,summary){white-space:nowrap}.film-sharing-page :is(a,button,summary,input):focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.film-sharing-page button:active:not(:disabled){transform:translateY(1px)}@media (max-width:767px){.film-sharing-page{padding-block-start:0}.film-sharing-page .memory-viewer-heading{gap:var(--space-md);margin-block-end:var(--space-lg);display:grid}.film-keep-row{gap:var(--space-md);display:grid}.film-sharing-page .memory-viewer-downloads{gap:var(--space-xs) var(--space-lg)}}@media (prefers-reduced-motion:reduce){.film-sharing-page button:active:not(:disabled){transform:none}}.film-progress-steps{gap:var(--space-sm) var(--space-lg);margin-block:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.film-progress-steps li{border-bottom:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-xs)}.film-progress-steps .is-complete{color:var(--color-ink-2)}.film-progress-steps .is-complete:before{content:"✓ "}.film-progress-steps [aria-current]{color:var(--color-accent);border-color:var(--color-accent);font-weight:700}.film-progress-help{margin-block:var(--space-lg)}.photo-help{margin-block:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);text-align:left}.photo-help summary{width:fit-content;min-height:44px;padding-block:var(--space-xs);cursor:pointer;white-space:nowrap;font-weight:600}.photo-help-content{max-width:55ch;padding-block:var(--space-sm);overflow-wrap:anywhere;line-height:1.6}.photo-help-content p{margin-block:0 var(--space-md)}.photo-help-content ol{margin-block:var(--space-md);padding-inline-start:var(--space-lg);list-style:decimal}.photo-help-content li{margin-block:var(--space-xs)}.photo-help-content a{text-underline-offset:.2em;text-decoration:underline}.photo-help-example{margin:0 0 var(--space-md)}.photo-help-example img{border-radius:var(--radius-control);width:min(100%,18rem);height:auto;display:block}.photo-help-example figcaption{max-width:36ch;margin-block-start:var(--space-xs)}.landing-opening .photo-help{color:var(--color-home-muted)}@media (max-width:480px){.film-progress-steps{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.film-progress-steps li{width:fit-content}}.project-photo-link{border-radius:var(--radius-control);min-width:0;text-decoration:none;display:block}.project-photo-link:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.project-gallery .completed-memory-link{height:auto}.photograph-viewer{flex-direction:column;height:100svh;display:flex}.photograph-viewer>.app-masthead,.photograph-viewer>.app-footer{flex:none}.photograph-viewer>.product-main{min-height:0;padding-block:var(--space-md);flex:1 0 18rem;display:flex}.photograph-page{gap:var(--space-sm);grid-template-rows:auto auto minmax(6rem,1fr);width:100%;min-width:0;display:grid}.photograph-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.photograph-toolbar a{white-space:nowrap;min-height:44px}.photograph-heading h1{font-size:clamp(var(--text-xl), 4vw, var(--text-3xl));letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.08}.photograph-heading p{margin:var(--space-xs) 0 0;overflow-wrap:anywhere;color:var(--color-muted)}.photograph-stage{border:var(--rule-hair) solid var(--color-rule);background:var(--color-album-surface);min-width:0;min-height:6rem;margin:0;position:relative}.photograph-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (min-width:48rem){.photograph-page{gap:var(--space-md)}.photograph-heading{justify-content:space-between;align-items:baseline;gap:var(--space-lg);display:flex}.photograph-heading p{text-align:end;max-width:45%;margin:0}}@media (max-height:30rem) and (min-width:32rem){.photograph-viewer>.product-main{padding-block:var(--space-xs);flex-basis:10rem}.photograph-page{gap:var(--space-xs);grid-template-rows:auto minmax(5rem,1fr);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.photograph-toolbar{grid-column:1/-1}.photograph-heading h1{font-size:var(--text-lg)}.photograph-heading{display:block}.photograph-heading p{text-align:start;max-width:none;font-size:var(--text-sm);margin-block-start:var(--space-xs)}.photograph-stage{grid-area:2/2;min-height:5rem}}.photograph-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);display:flex}.photograph-heading .photograph-lock-note{max-width:none;font-size:var(--text-xs);text-align:start;margin-block-start:var(--space-xs)}.photograph-stage-empty{padding:var(--space-md);place-items:center;display:grid}.photograph-empty-content{text-align:center;max-width:32rem}.photo-placeholder-icon{object-fit:contain;min-width:0;display:block}.photograph-empty-content .photo-placeholder-icon{width:min(8rem,20svh);height:auto;margin-inline:auto}.photograph-empty-content h2{margin-block:var(--space-sm);font-size:var(--text-lg);font-weight:400}.photograph-empty-content p{margin-block:0 var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.photograph-empty-content .app-primary-action{display:inline-flex}.story-photo-placeholder{aspect-ratio:1;min-width:0;padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-album-surface);color:var(--color-muted);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:center;gap:0;text-decoration:none;display:grid}.story-photo-placeholder span{font-size:var(--text-xs);text-align:center;line-height:1.2}.story-photo-placeholder .photo-placeholder-icon{width:100%;height:100%;min-height:0}.story-waiting-help{color:var(--color-muted);margin-block-start:var(--space-2xs);display:block}.story-awaiting-photo .project-card-state{font-size:var(--text-xs);font-weight:500}.story-awaiting-photo .project-card-state:before{display:none}.story-awaiting-photo .story-summary-actions>.app-primary-action{gap:var(--space-md)}.story-awaiting-photo .story-summary-actions>.app-text-action{font-size:var(--text-sm)}.photo-delete-page{max-width:36rem;margin-inline:auto}.photo-delete-page header{margin-block:var(--space-lg)}.photo-delete-page h1{font-size:clamp(var(--text-xl), 5vw, var(--text-3xl));margin-block:var(--space-sm);font-weight:400;line-height:1.12}.photo-delete-page header>p:last-child{color:var(--color-muted)}.photo-delete-preview{background:var(--color-album-surface);border:var(--rule-hair) solid var(--color-rule);height:min(32svh,18rem);margin:0}.photo-delete-preview img{object-fit:contain;width:100%;height:100%}.photo-delete-actions{justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}@media (max-width:25rem){.photograph-toolbar{gap:0 var(--space-sm);flex-wrap:wrap}.photograph-actions{gap:var(--space-sm)}.photograph-toolbar a{font-size:var(--text-xs)}.photograph-toolbar .app-secondary-action{padding-inline:var(--space-sm)}}@media (max-width:30rem) and (max-height:45rem){.photograph-stage-empty{padding:var(--space-xs)}.photograph-empty-content{gap:var(--space-2xs) var(--space-sm);text-align:start;grid-template-columns:4rem minmax(0,1fr);align-items:center;width:100%;display:grid}.photograph-empty-content .photo-placeholder-icon{grid-row:1/span 2;width:100%;margin:0}.photograph-empty-content h2{font-size:var(--text-sm);margin:0;line-height:1.2}.photograph-empty-content p{display:none}.photograph-empty-content .app-primary-action{grid-column:2;justify-self:start}}@media (max-height:30rem) and (min-width:32rem){.photograph-empty-content .photo-placeholder-icon{display:none}.photograph-empty-content h2{font-size:var(--text-sm);margin-block:0 var(--space-xs)}.photograph-empty-content p{display:none}.photograph-heading .photograph-lock-note{font-size:var(--text-xs)}}.photo-upload-feedback{pointer-events:none;z-index:var(--z-toast);align-items:center;gap:var(--space-sm);width:min(32rem,100% - 2rem);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-album-surface);box-shadow:var(--shadow-album);color:var(--color-ink);font-family:var(--font-body);text-align:start;grid-template-columns:2.5rem minmax(0,1fr) auto;margin-inline:auto;display:grid;position:fixed;inset-block-end:max(var(--space-md), env(safe-area-inset-bottom));inset-inline:0}.photo-upload-feedback[hidden]{display:none!important}.photo-upload-feedback-mark{width:2.5rem;height:2.5rem;color:var(--color-accent);place-items:center;display:grid;position:relative}.photo-upload-feedback-mark svg{width:1.25rem;height:1.25rem}.photo-upload-feedback-mark:before{content:"";border:2px solid var(--color-rule);border-radius:50%;position:absolute;inset:0}.photo-upload-feedback:is([data-state=preparing],[data-state=uploading]) .photo-upload-feedback-mark:before{border-color:var(--color-rule);border-inline-end-color:var(--color-accent);border-block-start-color:var(--color-accent);animation:1s linear infinite photo-upload-orbit}.photo-upload-feedback-copy{min-width:0}.photo-upload-feedback-copy strong{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600;line-height:1.35;display:block}.photo-upload-feedback-copy p{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere;line-height:1.4}.photo-upload-feedback-dismiss{pointer-events:auto;min-width:44px;min-height:44px;padding:var(--space-xs);color:var(--color-muted);font-size:var(--text-lg);background:0 0;border:0;place-items:center;line-height:1;display:grid}.photo-upload-feedback-dismiss[hidden]{display:none}.photo-upload-feedback[data-state=ready] .photo-upload-feedback-mark{color:var(--color-success)}.photo-upload-feedback[data-state=ready] .photo-upload-feedback-mark:before{border-color:var(--color-success)}.photo-upload-feedback[data-state=error]{border-color:var(--color-error)}.photo-upload-feedback[data-state=error] .photo-upload-feedback-mark{color:var(--color-error)}.photo-upload-feedback[data-state=error] .photo-upload-feedback-mark:before{border-color:var(--color-error)}@keyframes photo-upload-orbit{to{transform:rotate(360deg)}}@media (max-width:25rem){.photo-upload-feedback{padding:var(--space-sm);gap:var(--space-xs)}.photo-upload-feedback-copy strong{font-size:var(--text-sm)}.photo-upload-feedback-copy p{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.photo-upload-feedback-mark:before{animation:none!important}}.skip-link{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{z-index:var(--z-tooltip);width:auto;height:auto;padding:var(--space-xs) var(--space-md);border:var(--rule-strong) solid var(--color-focus);border-radius:var(--radius-control);clip-path:none;background:var(--color-paper);color:var(--color-ink);white-space:nowrap;font-weight:700;text-decoration:none;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);overflow:visible}.status{color:var(--color-muted);font-size:var(--text-sm)}.storyteller{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.error{color:var(--color-error);font-size:var(--text-sm)}.bar-inner{max-width:var(--app-max);margin-block-end:var(--space-xl);margin-inline:auto}.memories{margin:0;padding:0}.memories>li{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md);margin-bottom:var(--space-sm);list-style:none}.field{margin:0 0 var(--space-sm);font-size:var(--text-sm);display:block}.field>input:not([type=checkbox]),.field>textarea,.field>select{margin-top:var(--space-2xs)}.field>input[type=checkbox]{width:auto;margin:0 var(--space-xs) 0 0;vertical-align:baseline;display:inline-block}.photo{border-radius:var(--radius-control);width:auto;max-width:100%;max-height:18rem;margin:var(--space-xs) 0;display:block}.watch{margin-top:var(--space-xs);font-weight:600;display:inline-block}.shares,.transcript,.rerender{margin-top:var(--space-sm);font-size:var(--text-sm)}.share-list,.turns{margin:var(--space-xs) 0;padding:0}.share{margin-bottom:var(--space-xs);gap:var(--space-xs);border:none;flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.share input[type=text]{width:100%;font-size:var(--text-sm)}.turn{margin:0 0 var(--space-2xs);border:none;padding:0;list-style:none}.turn .speaker{opacity:.7;margin-right:var(--space-2xs);font-weight:600}.stage{margin:var(--space-md) 0;position:relative}.stage .still,.stage .film{border-radius:var(--radius-control);width:100%;display:block}.stage .film{opacity:0;transition:opacity var(--dur-long) var(--ease-out);position:absolute;inset:0}.stage .film.playing{opacity:1}.stage .still{transition:opacity var(--dur-long) var(--ease-out)}.stage .still.gone{opacity:0}.reveal audio{width:100%;margin-top:var(--space-xs)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.border{border-style:var(--tw-border-style);border-width:1px}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-none{--tw-leading:1;line-height:1}.no-underline{text-decoration-line:none}@media (hover:hover){.hover\:opacity-80:hover{opacity:.8}}}:root{--color-paper:oklch(95% .012 80);--color-paper-2:oklch(91% .016 80);--color-paper-3:oklch(86% .02 80);--color-album-surface:oklch(98% .006 80);--shadow-album:0 12px 30px oklch(18% .025 45/.1);--color-ink:oklch(22% .025 45);--color-ink-2:oklch(32% .03 45);--color-muted:oklch(44% .025 45);--color-rule:oklch(70% .022 70);--color-rule-strong:oklch(48% .05 45);--color-accent:oklch(46% .15 22);--color-accent-deep:oklch(37% .12 22);--color-accent-text:oklch(45% .15 22);--color-accent-ink:oklch(98% .006 80);--color-focus:oklch(54% .16 22);--color-error:oklch(38% .145 15);--color-success:oklch(43% .09 150);--color-overlay:oklch(18% .025 45/.1);--color-cinema:oklch(15% .025 45);--color-cinema-2:oklch(20% .028 45);--color-cinema-ink:oklch(94% .012 80);--color-cinema-muted:oklch(75% .02 70);--color-cinema-rule:oklch(40% .03 45);--color-film-mat:oklch(94% .018 300);--color-film-mat-ink:oklch(25% .06 285);--color-film-mat-muted:oklch(45% .07 285);--color-film-mat-rule:oklch(70% .06 300);--color-facebook-blue:oklch(58.08% .2451 261.03);--color-google-blue:oklch(63.039% .18003 259.956);--color-google-green:oklch(64.755% .16028 148.495);--color-google-yellow:oklch(83.044% .16981 83.993);--color-google-red:oklch(62.573% .20584 29.077);--color-film-scrim-top:oklch(13% .05 285/.32);--color-film-scrim-bottom:oklch(13% .05 285/.56);--color-film-label:oklch(18% .06 285/.8);--color-source-caption:oklch(96% .018 300/.92);--shadow-film:0 22px 56px oklch(9% .07 285/.24);--shadow-film-control:0 2px 8px oklch(8% .06 285/.38);--shadow-source-photo:0 10px 30px oklch(8% .06 285/.28);--shadow-film-mat:0 32px 86px oklch(8% .07 285/.42);--font-display:"Fraunces", ui-serif, Georgia, serif;--font-body:"Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--font-wordmark:"Familjen Grotesk", ui-sans-serif, sans-serif;--color-home-paper:#f4efe5;--color-home-paper-deep:#e9e1d2;--color-home-print:#fffdf6;--color-home-ink:#302c24;--color-home-muted:#686052;--color-home-rule:#cfc4b3;--color-home-accent:#873e30;--color-home-accent-hover:#6a2d23;--color-home-dark:#292f28;--color-home-on-dark:#f4efe5;--color-home-dark-muted:#c6c6b4;--color-home-dark-rule:#5d6459;--shadow-home-print:0 22px 50px #302c2426, 0 3px 8px #302c2414;--shadow-home-rear:0 12px 25px #302c241c;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display-s:clamp(2.4rem, 5.2vw + .4rem, 4.05rem);--text-display:clamp(2.7rem, 6vw + .3rem, 4.6rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--rule-strong:2px;--radius-control:.375rem;--radius-card:.375rem;--radius-pill:999px;--page-max:76rem;--reading-max:65ch;--app-max:42rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}