:root{--ink:#1b2a2f;--paper:#faf7ef;--surface:#fff;--line:#ded8cc;--muted:#5c6863;--accent:#a9533c;--accent-strong:#9b4431;--good:#2e7554;--danger:#b63a34;--shadow:0 22px 70px #1b2a2f1f}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{--font-serif:var(--font-fraunces), Georgia, "Times New Roman", serif;background:var(--paper);color:var(--ink);font-family:var(--font-outfit), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}body.capture-run-active .capture-page-heading,body.capture-run-active .capture-local-banner,body.capture-run-active .app-header,body.kiosk-mode-active .app-header{display:none}body.capture-run-active .page-shell.compact{padding-top:24px}.capture-page-heading{max-width:880px;margin:0 auto 18px}.capture-page-heading h1{font-family:var(--font-outfit), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:clamp(34px,5vw,56px);line-height:1.02}.capture-page-heading p{max-width:560px}body.kiosk-mode-active{background:var(--ink)}body.kiosk-mode-active .page-shell.compact{width:100%;padding:0}body.kiosk-studio-active .app-header,body.kiosk-studio-active .capture-page-heading{display:none}body.kiosk-studio-active .page-shell.compact{width:100%;max-width:none;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select,textarea{font:inherit}textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:100px;color:var(--ink);resize:vertical;border-radius:8px;padding:10px 12px}.layout-editor input[type=range]{appearance:none;accent-color:#3a5a9c;background:0 0;min-width:120px;min-height:32px}.layout-editor input[type=range]::-webkit-slider-runnable-track{background:#3a5a9c33;border-radius:999px;height:8px}.layout-editor input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #3a5a9c;border-radius:50%;width:24px;height:24px;margin-top:-8px}.layout-editor input[type=range]::-moz-range-track{background:#3a5a9c33;border-radius:999px;height:8px}.layout-editor input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #3a5a9c;border-radius:50%;width:24px;height:24px}.app-header{z-index:10;padding:16px clamp(18px,4vw,48px);padding-top:calc(16px + env(safe-area-inset-top));padding-left:max(clamp(18px, 4vw, 48px), env(safe-area-inset-left));padding-right:max(clamp(18px, 4vw, 48px), env(safe-area-inset-right));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7efeb;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand-mark,.app-header nav,.button-row,.workflow-item,.panel-header,.action-row,.sync-warning,.finalized-card a,.privacy-toggle{align-items:center;display:flex}.brand-mark{gap:10px;font-weight:750}.brand-logo-mark{flex:none;width:40px;height:40px}.brand-symbol{background:var(--ink);width:38px;height:38px;color:var(--paper);letter-spacing:0;border-radius:50%;place-items:center;font-size:12px;display:grid}.app-header nav{color:var(--muted);gap:16px;font-size:14px}.public-app-header .brand-mark span{font-family:var(--font-serif);letter-spacing:.005em;font-size:19px;font-weight:600}.public-app-header nav a{color:inherit;border-bottom:1px solid #0000;padding-bottom:2px;transition:color .15s,border-color .15s}.public-app-header nav a:hover,.public-app-header nav a:focus-visible{color:var(--ink);border-bottom-color:var(--accent)}.admin-app-header nav{color:var(--ink)}.page-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:54px 0 80px}.page-shell.compact{width:min(1320px,100vw - 28px)}.hero-grid,.tool-grid,.admin-grid,.status-grid,.submission-grid{gap:22px;display:grid}.hero-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:center}.hero-copy h1,.page-heading h1,.playback-card h1{font-family:var(--font-fraunces), Georgia, "Times New Roman", serif;letter-spacing:0;margin:0;font-size:clamp(48px,7vw,104px);line-height:.95}.page-heading{margin-bottom:28px}.page-heading p,.lead{max-width:34em;color:var(--muted);font-size:18px;line-height:1.6}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.button-row{flex-wrap:wrap;gap:12px}.button,.icon-button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.button.primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.button:disabled{cursor:not-allowed;opacity:.45}.icon-button{width:40px;padding:0}.workflow-panel,.capture-panel,.preview-panel,.admin-panel,.status-grid article,.playback-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffb8;border-radius:8px}.workflow-panel{padding:22px}.wave-preview{background:repeating-linear-gradient(90deg, var(--ink) 0 4px, transparent 4px 12px), linear-gradient(180deg, #bc5f4538, transparent);border-radius:6px;height:140px;-webkit-mask-image:radial-gradient(#000 40%,#0000 72%);mask-image:radial-gradient(#000 40%,#0000 72%)}.workflow-item{border-top:1px solid var(--line);color:var(--muted);gap:10px;padding:14px 0}.status-grid{grid-template-columns:repeat(3,1fr);margin-top:36px}.status-grid article,.admin-panel,.capture-panel,.preview-panel{padding:22px}.status-grid h2,.admin-panel h2,.finalized-card h2{margin:0 0 10px;font-size:18px}.admin-panel h2{align-items:center;gap:8px;display:inline-flex}.status-grid p,.admin-panel p,.privacy-note,.muted,.form-error{color:var(--muted);line-height:1.55}.form-error{color:var(--danger)}code{background:#efe8d9;border-radius:4px;padding:2px 5px}.next-link{align-items:center;gap:8px;margin-top:28px;font-weight:750;display:inline-flex}.tool-grid{grid-template-columns:minmax(0,1fr) 390px}.submission-grid{grid-template-columns:minmax(0,1fr) 380px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}input,select,summary{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0}.check-inline{flex-direction:row;align-items:center;gap:8px;display:flex}summary{cursor:pointer;align-items:center;font-size:13px;font-weight:800;display:flex}.capture-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capture-stepper button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-weight:800}.capture-stepper button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.capture-stepper button:disabled{cursor:not-allowed;opacity:.48}.capture-step-section,.control-group{margin-top:18px}.control-label,.capture-review-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.capture-review-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.capture-review-strip div{gap:5px;min-width:0;display:grid}.capture-review-strip strong{overflow-wrap:anywhere}.details-panel{margin-top:18px}.details-panel label{margin-top:12px}.finalize-actions{margin-top:18px}.segmented{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.segmented button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px}.segmented button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.privacy-toggle{gap:10px;margin-top:18px}.event-lock-banner{min-height:64px;color:var(--ink);background:#2e755414;border:1px solid #2e755452;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:10px 12px;display:grid}.local-mode-banner{color:#4a3900;background:#fff6c7;border:1px solid #d8a500;border-radius:8px;padding:12px 14px;font-weight:700}.handoff-screen{background:var(--paper);min-height:100vh;color:var(--ink);padding:32px}.handoff-screen section{gap:24px;max-width:1180px;margin:0 auto;display:grid}.handoff-delivery-banner{color:#4a3900;background:#fff6c7;border:2px solid #d8a500;border-radius:10px;gap:8px;padding:16px 18px;display:grid}.handoff-delivery-banner h2{margin:0;font-size:17px}.handoff-delivery-banner p{margin:0;font-weight:600}.handoff-delivery-banner ul{margin:2px 0 0;padding-left:1.2em;font-weight:600}.handoff-delivery-banner li{margin:2px 0}.handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.handoff-grid>div{gap:12px;min-width:0;display:grid}.handoff-grid svg{width:min(360px,100%);height:auto}.handoff-qr{justify-items:start;gap:12px;max-width:420px;display:grid}.handoff-qr svg{width:min(320px,100%);height:auto}.handoff-qr-note{opacity:.75;margin:0;font-size:.95rem}.handoff-link{width:fit-content;max-width:100%}.handoff-waveform{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(680px,100%);display:block}.handoff-actions{gap:12px;max-width:720px;display:grid}.handoff-email-card{background:var(--surface);border:1px solid #7f7f7f40;border-radius:14px;gap:10px;width:min(620px,100%);padding:18px 20px;display:grid}.handoff-email-card h2{margin:0}.handoff-email-card p{opacity:.8;margin:0}.handoff-reset{justify-items:center;gap:6px;margin-top:8px;display:grid}.handoff-email{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.handoff-next{width:fit-content}.kiosk-handoff{min-height:100vh}.pdf-preview{border:1px solid var(--line);border-radius:8px;width:100%;min-height:320px}.event-lock-banner div{gap:3px;display:grid}.event-lock-banner span{color:var(--muted);font-size:13px}.capture-run-grid{align-items:start}.capture-workspace{width:min(880px,100%);margin:0 auto}.run-panel{gap:18px;display:grid}.simplified-run-panel{gap:14px;padding:clamp(18px,3vw,30px)}.run-header{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:12px;display:grid}.run-header div:last-child{gap:4px;display:grid}.run-header span{color:var(--muted);font-size:13px}.ready-dot{background:var(--good);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #2e755424}.station-setup-strip,.operator-fields,.capture-finish-panel,.event-profile-editor,.event-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operator-fields{align-items:end}.capture-event-picker{grid-template-columns:minmax(0,1fr)}.operator-fields .product-picker{grid-column:1/-1}.slim-lock{min-height:52px}.hero-recorder{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:12px;margin-top:0;padding:14px;display:grid}.record-actions{align-items:stretch}.record-button{border:1px solid var(--ink);background:var(--ink);min-width:180px;min-height:64px;color:var(--paper);cursor:pointer;letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:850;display:inline-flex}.record-button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.capture-finish-panel{border:1px solid var(--line);background:#fffaf0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:14px;padding:14px;display:grid}.capture-finish-panel div{gap:4px;display:grid}.capture-finish-panel span{color:var(--muted);font-size:14px}.finish-button{min-height:54px;font-size:18px;font-weight:850}.capture-status{margin-top:0}.one-tap-consent details{margin-top:6px}.one-tap-consent p{margin:8px 0 0}.kiosk-shell{background:linear-gradient(180deg, #faf7eff5, #faf7efe6), var(--paper);place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.kiosk-attract{border:1px solid var(--line);background:var(--surface);width:min(900px,100%);min-height:min(760px,100vh - 48px);color:var(--ink);cursor:pointer;text-align:center;box-shadow:var(--shadow);border-radius:8px;justify-items:center;gap:22px;padding:clamp(28px,8vw,96px);display:grid}.kiosk-attract strong,.kiosk-step h1{max-width:760px;font-family:var(--font-fraunces), Georgia, "Times New Roman", serif;letter-spacing:0;margin:0;font-size:clamp(44px,8vw,92px);line-height:.96}.kiosk-attract small{max-width:620px;color:var(--muted);font-size:clamp(18px,3vw,26px);line-height:1.35}.kiosk-card{border:1px solid var(--line);background:var(--surface);width:min(860px,100%);min-height:min(760px,100vh - 48px);box-shadow:var(--shadow);border-radius:8px;gap:24px;padding:clamp(22px,5vw,48px);display:grid}.kiosk-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kiosk-progress span{color:#0000;background:#eee7dc;border-radius:999px;min-height:8px;overflow:hidden}.kiosk-progress span.active{background:var(--accent)}.kiosk-step{align-content:start;gap:22px;display:grid}.kiosk-step label,.kiosk-step input{font-size:18px}.kiosk-step input{min-height:56px}.product-picker{margin-top:0}.product-picker .segmented{margin-top:8px}.recorder:not(.hero-recorder){margin-top:22px}.consent-panel{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:10px;margin:12px 0 0;padding:14px;display:grid}.consent-panel legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:800}.check-row{color:var(--ink);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:14px;font-weight:600;line-height:1.35;display:grid}.check-row input{width:18px;min-height:18px;margin:1px 0 0}.check-row.optional{color:var(--muted)}.drop-zone{border:1px dashed var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:8px;place-items:center;min-height:210px;margin-bottom:18px;position:relative}.drop-zone input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.drop-zone span{color:var(--ink);font-size:18px}.submit-button{margin-top:20px}.meter{background:#eee7dc;border-radius:999px;height:16px;margin-bottom:14px;overflow:hidden}.meter span{transform-origin:0;background:var(--accent);width:100%;height:100%;display:block}audio{width:100%;margin-top:16px}.preview-art{border:1px solid var(--line);border-radius:8px;align-content:center;gap:18px;min-height:390px;padding:24px;display:grid}.mini-wave{align-items:center;gap:4px;height:116px;display:flex}.mini-wave span{background:currentColor;border-radius:999px;width:5px;display:block}.mini-qr{border:8px solid;place-items:center;width:132px;height:132px;display:grid}.status-stack,.finalized-card{margin-top:18px}.sync-warning{color:var(--danger);gap:8px}.finalized-card{gap:10px;display:grid}.finalized-card a{color:var(--accent-strong);gap:8px;font-weight:700}.customer-copy-handoff{border:1px solid var(--line);background:#fff;border-radius:8px;justify-items:start;gap:8px;padding:12px;display:grid}.customer-copy-handoff img{border:1px solid var(--line);background:#fff;border-radius:8px;width:132px;height:132px}.customer-copy-handoff small{color:var(--muted)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-shell{gap:18px;display:grid}.role-banner,.owner-only-panel{border:1px solid var(--line);color:var(--muted);background:#ffffffbd;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.role-banner strong,.owner-only-panel strong{color:var(--ink)}.admin-mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-mode-tabs button{border:1px solid var(--line);min-height:76px;color:var(--muted);cursor:pointer;text-align:left;background:#ffffffad;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.admin-mode-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.admin-mode-tabs strong{color:inherit}.admin-mode-tabs span{font-size:12px;line-height:1.35}.disabled-action,.owner-only-note{opacity:.65}.disabled-action{cursor:not-allowed}.disabled-action:hover{border-color:var(--line)}.owner-only-note{color:var(--muted);font-size:13px;font-weight:750}.admin-panel.wide{grid-column:1/-1}.panel-header{justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header .muted{margin:0}.inline-form,.theme-builder,.collection-builder{gap:10px;display:grid}.inline-form{grid-template-columns:1fr auto}.theme-builder{grid-template-columns:1fr repeat(3,130px) auto;align-items:end}.collection-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,220px) auto;align-items:center}.backup-grid{grid-template-columns:minmax(0,1fr) 220px auto auto;align-items:center;gap:10px;display:grid}.list-stack{gap:10px;margin-top:16px;display:grid}.list-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.list-row.event-row,.list-row.collection-row,.list-row.station-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.list-row div{gap:4px;display:grid}.list-row span{color:var(--muted);font-size:13px}.event-actions{align-items:center;gap:8px;display:flex}.event-profile-editor{align-items:end;margin-top:10px}.event-toggle{align-self:end;min-height:42px;padding:9px 0}.event-copy-grid{margin-top:10px}.product-menu-editor{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.product-menu-header,.product-choice-row{align-items:center;gap:8px;display:grid}.product-menu-header{grid-template-columns:minmax(0,1fr) auto}.product-choice-row{grid-template-columns:minmax(180px,1fr) 110px minmax(130px,170px) 40px}.token-code{overflow-wrap:anywhere;width:fit-content;max-width:100%}.compact-field{width:min(220px,100%);margin-top:4px}.event-lock-badge{width:fit-content;color:var(--good);background:#2e755414;border:1px solid #2e755452;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.swatch-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.swatch-row span{border:2px solid;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.queue-table{gap:8px;display:grid}.admin-table th.num,.admin-table td.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.admin-table-scroll:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.admin-table-scroll-hint{width:max-content;margin:0 0 8px;font-size:12px;font-weight:700;display:none;position:sticky;left:0}@media (max-width:800px){.admin-table-scroll-hint{display:block}}.queue-head,.queue-row{grid-template-columns:120px minmax(0,1fr) 110px 120px 360px;align-items:center;gap:10px;display:grid}.queue-head.production-head,.queue-row.production-row{grid-template-columns:minmax(110px,.65fr) minmax(320px,1.45fr) 90px 120px minmax(420px,1.25fr);align-items:start}.queue-head.upload-head,.queue-row.upload-row{grid-template-columns:180px minmax(0,1fr) 120px minmax(0,1fr)}.queue-head.scan-head,.queue-row.scan-row{grid-template-columns:170px 130px 90px 180px minmax(0,1fr)}.queue-head.scan-summary-head,.queue-row.scan-summary-row{grid-template-columns:120px 130px 90px 150px minmax(0,1fr)}.queue-head.tablet-head,.queue-row.tablet-row{grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) 80px 150px 150px}.queue-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.status-pill{text-transform:capitalize;background:#7f7f7f29;border-radius:999px;padding:2px 8px;font-size:.82em;font-weight:600;display:inline-block}.queue-row{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:58px;padding:8px 10px}.production-row{padding:14px 16px}.queue-id{overflow-wrap:anywhere;align-self:center;font-weight:750}.queue-type{align-self:center}.queue-status{align-self:center;gap:3px;display:grid}.queue-status strong{font-size:15px}.queue-status small{color:var(--muted);font-size:12px;line-height:1.25}.summary-table{margin-top:16px}.action-row{gap:8px}.production-detail{gap:5px}.production-actions{gap:10px;min-width:0;display:grid}.queue-action-groups,.queue-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.queue-action-group{min-width:0}.queue-action-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.queue-action{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.queue-action:hover{border-color:var(--accent)}.queue-action.primary{color:var(--good);background:#2e755414;border-color:#2e755447}.queue-action:disabled{cursor:not-allowed;opacity:.5}.queue-action.destructive{color:var(--danger)}.workflow-action-group{flex-basis:100%}.workflow-note,.workflow-done{min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.workflow-done{color:var(--good)}@media (max-width:1320px){.queue-head.production-head{display:none}.queue-row.production-row{grid-template-columns:minmax(100px,.7fr) minmax(280px,1.4fr) 90px 120px;grid-template-areas:"id guest type status""actions actions actions actions"}.production-row .queue-id{grid-area:id}.production-row .production-detail{grid-area:guest}.production-row .queue-type{grid-area:type}.production-row .queue-status{grid-area:status}.production-row .production-actions{border-top:1px solid var(--line);grid-area:actions;padding-top:12px}}.queue-detail{gap:3px;display:grid}.queue-detail small{color:var(--muted);font-size:12px;line-height:1.25}.queue-detail .scan-required{color:var(--danger);font-weight:800}.scan-device{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.scan-ok{color:var(--good);font-weight:800}.scan-fail{color:var(--danger);font-weight:800}.danger-lite{color:var(--danger)}.empty-state{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:24px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:28px}.backup-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.backup-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:750}.readiness-summary,.manual-checks{flex-wrap:wrap;gap:8px;display:flex}.readiness-summary{align-items:center;margin-bottom:14px}.readiness-summary span,.manual-checks span,.manual-checks strong{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:750}.readiness-summary .readiness-badge{color:#fff}.readiness-badge.pass{border-color:var(--good);background:var(--good)}.readiness-badge.fail{border-color:var(--danger);background:var(--danger)}.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readiness-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px 1fr;gap:10px;min-width:0;padding:12px;display:grid}.readiness-item.pass{border-color:#2e755452}.readiness-item.warn{border-color:#bc5f456b}.readiness-item.fail{border-color:#b63a346b}.readiness-icon{width:32px;height:32px;color:var(--accent-strong);background:#f5efe4;border-radius:50%;place-items:center;display:grid}.readiness-item.pass .readiness-icon{color:var(--good)}.readiness-item.fail .readiness-icon{color:var(--danger)}.readiness-item strong,.manual-checks strong{color:var(--ink)}.readiness-item p{color:var(--muted);margin:4px 0;line-height:1.45}.readiness-item small{color:var(--muted);overflow-wrap:anywhere}.manual-checks{margin-top:12px}.playback-shell{place-items:center;min-height:calc(100vh - 72px);padding:24px;display:grid}.playback-card{text-align:center;width:min(620px,100%);padding:clamp(24px,6vw,48px)}.playback-card h1{font-size:clamp(38px,8vw,72px)}.playback-waveform{border-radius:8px;width:100%;margin:24px auto;display:block}.playback-transcript{border-top:1px solid var(--line);text-align:left;margin:24px 0 0;padding-top:18px}.playback-transcript h2{letter-spacing:0;margin:0 0 8px;font-size:18px}.playback-transcript p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.65}.collection-shell{width:min(920px,100vw - 32px);margin:0 auto;padding:48px 0 80px}.collection-hero{margin-bottom:28px}.collection-hero h1{max-width:780px;font-family:var(--font-fraunces), Georgia, "Times New Roman", serif;letter-spacing:0;margin:0;font-size:clamp(42px,7vw,88px);line-height:.96}.collection-list{gap:18px;display:grid}.collection-item{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffb8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:24px;padding:22px;display:grid}.collection-item h2,.collection-empty h2{font-family:var(--font-fraunces), Georgia, "Times New Roman", serif;letter-spacing:0;margin:0 0 10px;font-size:clamp(28px,4vw,44px);line-height:1}.collection-transcript{color:var(--ink);margin:14px 0;line-height:1.6}.collection-item-media{gap:14px;display:grid}.collection-waveform{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;display:block}.collection-item-media audio{width:100%}.collection-empty{text-align:left;width:100%;margin:0}.collection-footer{margin-top:24px}.pin-form{grid-template-columns:1fr auto;gap:10px;margin-top:24px;display:grid}.operator-auth-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.pin-form>.button{align-self:end}.listening-design-panel{background:linear-gradient(135deg,#ffffffc2,#c89b5417);border:1px solid #a8482e38;border-radius:14px;gap:12px;width:min(640px,100%);padding:14px 16px;display:grid;box-shadow:0 12px 34px #2e27230f}.listening-design-heading{align-items:flex-start;gap:11px;display:flex}.listening-design-heading strong{color:var(--ks-ink);font-family:var(--font-fraunces), Georgia, serif;font-size:18px;display:block}.listening-design-heading p,.listening-design-privacy{color:var(--ks-dusk);margin:3px 0 0;font-size:13px;line-height:1.45}.listening-design-icon{background:var(--ks-terra);width:32px;height:32px;color:var(--ks-cream);border-radius:50%;flex:none;place-items:center;display:grid}.listening-design-quote{color:var(--ks-ink);font-family:var(--font-fraunces), Georgia, serif;border-left:2px solid #c89b54b8;padding-left:12px;font-size:15px;font-style:italic;line-height:1.45}.listening-design-actions{flex-wrap:wrap;gap:8px;display:flex}.listening-design-actions .button{min-height:38px;padding:8px 12px;font-size:13px}.style-screen,.code-screen,.done-screen{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center}@media (min-width:981px){.done-screen:has(.responsive-page-preview){grid-template-columns:minmax(0,680px) minmax(280px,360px);justify-content:center;align-items:start}}.keepsake-copy{justify-items:center;gap:8px;display:grid}.keepsake-copy.compact{justify-items:start}.keepsake-copy h1,.done-summary h1{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(30px,4.6vw,50px);font-weight:650;line-height:1.02}.keepsake-copy.compact h1,.done-summary h1{font-size:clamp(24px,3.2vw,36px)}.keepsake-copy .eyebrow{color:var(--ks-terra);letter-spacing:.14em;font-weight:800}.keepsake-copy p:not(.eyebrow){color:var(--ks-dusk);margin:0;font-size:clamp(17px,2.5vw,22px);line-height:1.4}.keepsake-waveform{aspect-ratio:900/220;background:var(--ks-cream);border:1px solid #2e27231a;border-radius:8px;width:min(760px,100%);height:auto;display:block}.record-ring{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#c87b562e,#c87b560a 70%);border:1px solid #a8482e38;border-radius:50%;place-items:center;width:clamp(150px,28vw,204px);animation:2.8s ease-in-out infinite ks-record-pulse;display:grid;position:relative;box-shadow:0 0 #a8482e2e}@keyframes ks-record-pulse{0%,to{box-shadow:0 0 #a8482e2e}55%{box-shadow:0 0 0 22px #a8482e00}}@media (prefers-reduced-motion:reduce){.record-ring{animation:none}}.keepsake-record-button{aspect-ratio:1;background:var(--ks-terra);width:78%;color:var(--ks-cream);cursor:pointer;border:0;border-radius:50%;place-items:center;gap:10px;font-size:19px;font-weight:850;display:grid;box-shadow:0 18px 52px #a8482e42}.keepsake-record-button.stop{background:var(--danger)}.keepsake-playback{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(620px,100%);display:grid}.keepsake-playback audio{margin:0}.keepsake-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.analysis-progress{background:#2e27231f;border-radius:999px;width:min(460px,100%);height:10px;overflow:hidden}.analysis-progress span{transform-origin:0;background:var(--ks-terra);width:100%;height:100%;display:block}.keepsake-note{color:var(--ks-ink);background:#c89b541f;border:1px solid #c89b546b;border-radius:8px;margin:0;padding:9px 12px;font-size:14px;font-weight:750}.keepsake-status{min-height:24px;margin:0}.keepsake-back{z-index:2;width:44px;height:44px;color:var(--ks-ink);cursor:pointer;background:#fbf6eedb;border:1px solid #2e272324;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.art-gallery{gap:24px;max-height:calc(100vh - 210px);padding:4px 2px 18px;display:grid;overflow:auto}.art-family{gap:12px;display:grid}.art-family h2{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:28px;line-height:1}.art-card-row{grid-template-columns:repeat(5,minmax(154px,1fr));gap:12px;display:grid}.art-card{min-width:0;color:var(--ks-ink);cursor:pointer;text-align:left;background:#ffffff94;border:1px solid #2e272324;border-radius:8px;gap:10px;padding:8px;display:grid}.art-card.active{border-color:var(--ks-terra);box-shadow:inset 0 0 0 1px var(--ks-terra)}.art-card canvas{aspect-ratio:3/2;border-radius:6px;width:100%;height:auto;display:block}.art-card span{gap:4px;min-height:48px;display:grid}.art-card strong{font-size:15px}.art-card em{color:var(--ks-terra);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.keepsake-preview-wrap{align-items:center;min-width:0;display:grid}.keepsake-preview-canvas{aspect-ratio:3/2;background-color:#0000;background-image:linear-gradient(45deg,#2e27230f 25%,#0000 25%),linear-gradient(-45deg,#2e27230f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2e27230f 75%),linear-gradient(-45deg,#0000 75%,#2e27230f 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #2e27231f;border-radius:8px;width:100%;height:auto;display:block}.keepsake-controls,.done-summary{gap:14px;min-width:0;display:grid}.keepsake-control{gap:8px;display:grid}.keepsake-control>span,.keepsake-range>span,.keepsake-url span,.done-summary dt{color:var(--ks-dusk);text-transform:uppercase;font-size:12px;font-weight:900}.keepsake-segmented{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;display:grid}.keepsake-segmented button{min-height:42px;color:var(--ks-ink);cursor:pointer;background:#ffffffad;border:1px solid #2e272329;border-radius:8px;padding:0 10px;font-weight:800}.keepsake-segmented button.active{border-color:var(--ks-ink);background:var(--ks-ink);color:var(--ks-cream)}.keepsake-range{gap:7px;display:grid}.keepsake-range input{accent-color:var(--ks-terra);padding:0}.keepsake-controls label input{background:#ffffffb8;border-color:#2e27232e;min-height:46px}.keepsake-wide-action{width:100%;min-height:50px;font-weight:850}.keepsake-url{background:#ffffff8a;border:1px solid #2e27231f;border-radius:8px;gap:6px;padding:12px;display:grid}.keepsake-url strong{overflow-wrap:anywhere;font-size:14px}.qr-studio-screen{grid-template-columns:minmax(0,1fr);align-items:start;width:min(100%,1040px);margin-inline:auto}.qr-studio{gap:clamp(20px,3vw,30px);width:100%;display:grid}.qr-studio-heading{grid-template-columns:48px 1fr;align-items:start;gap:14px;max-width:720px;display:grid}.qr-studio-heading h1,.qr-studio-heading p{margin:0}.qr-studio-heading p:last-child{color:var(--ks-dusk);margin-top:7px;line-height:1.48}.qr-studio-icon{background:color-mix(in srgb, var(--ks-terra) 12%, white);width:48px;height:48px;color:var(--ks-terra);border-radius:14px;place-items:center;display:grid}.qr-studio-icon svg{width:24px;height:24px}.qr-studio-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(18px,3vw,32px);display:grid}.qr-studio-preview-card{background:#ffffffbd;border:1px solid #2e272321;border-radius:20px;justify-items:center;gap:14px;padding:clamp(18px,3vw,28px);display:grid;position:sticky;top:20px;box-shadow:0 22px 50px -40px #2e2723b8}.qr-studio-preview-card>img{border-radius:10px;width:min(100%,300px);height:auto;display:block}.qr-studio-score{color:#245d43;background:#2e75541a;border-radius:12px;grid-template-columns:24px 1fr;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.qr-studio-score svg{width:22px;height:22px}.qr-studio-score span{gap:2px;display:grid}.qr-studio-score strong{font-size:14px}.qr-studio-score small{opacity:.78;font-size:12px}.qr-studio-controls{gap:18px;min-width:0;display:grid}.qr-studio-controls fieldset{border:0;min-width:0;margin:0;padding:0}.qr-studio-controls legend{color:var(--ks-dusk);letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:900}.qr-studio-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.qr-studio-choice-row button,.qr-studio-palette-grid button{min-height:50px;color:var(--ks-ink);cursor:pointer;font:800 13px/1.2 var(--font-outfit), system-ui, sans-serif;background:#ffffffb8;border:1px solid #2e272329;border-radius:11px}.qr-studio-choice-row button{text-align:left;justify-content:flex-start;align-items:center;gap:9px;padding:10px;display:flex}.qr-studio-choice-row button>span:last-child{gap:2px;display:grid}.qr-studio-choice-row button small{color:var(--ks-dusk);font-weight:650}.qr-studio-choice-row button.is-active,.qr-studio-palette-grid button.is-active{border-color:var(--ks-terra);box-shadow:inset 0 0 0 1px var(--ks-terra), 0 10px 26px -22px #2e2723cc;background:color-mix(in srgb, var(--ks-terra) 8%, white)}.qr-studio-choice-row button:disabled,.qr-studio-palette-grid button:disabled{cursor:not-allowed;opacity:.46}.qr-studio-dot-demo{background:currentColor;width:15px;height:15px}.qr-studio-dot-demo.is-rounded{border-radius:4px}.qr-studio-dot-demo.is-dot{border-radius:999px}.qr-studio-look-heart{object-fit:contain;width:24px;height:24px}.qr-studio-eye-demo{background:currentColor;border:4px solid;width:18px;height:18px;box-shadow:inset 0 0 0 3px #fff}.qr-studio-eye-demo.is-rounded{border-radius:6px}.qr-studio-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.qr-studio-palette-grid button{text-align:left;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:2px 9px;min-height:66px;padding:9px;display:grid}.qr-studio-palette-grid button>span:nth-child(2){align-self:end}.qr-studio-palette-grid button>small{color:var(--ks-dusk);align-self:start;font-weight:700}.qr-studio-pair-swatch{background:var(--qr-paper);border:1px solid #2e272324;border-radius:8px;grid-row:1/3;grid-template-columns:1fr 1fr;gap:2px;width:34px;height:34px;padding:5px;display:grid}.qr-studio-pair-swatch i{background:var(--qr-ink);border-radius:1px;display:block}.qr-studio-pair-swatch i:nth-child(2),.qr-studio-pair-swatch i:nth-child(3){transform:scale(.62)}.qr-studio-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}.qr-studio-actions .button{min-height:48px}@media (max-width:760px){.qr-studio-layout{grid-template-columns:1fr}.qr-studio-preview-card{position:static}.qr-studio-preview-card>img{width:min(76vw,280px)}.qr-studio-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-studio-actions{grid-template-columns:1fr;display:grid}.qr-studio-actions .button{width:100%}}@media (max-width:430px){.qr-studio-heading{grid-template-columns:40px 1fr}.qr-studio-icon{border-radius:12px;width:40px;height:40px}.qr-studio-choice-row,.qr-studio-palette-grid{grid-template-columns:1fr}}.done-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.done-summary dl div{border-top:1px solid #2e272324;gap:4px;min-width:0;padding-top:10px;display:grid}.done-summary dd{overflow-wrap:anywhere;color:var(--ks-ink);text-transform:capitalize;margin:0;font-weight:800}@media (max-width:980px){.hero-grid,.tool-grid,.admin-grid,.admin-mode-tabs,.status-grid,.submission-grid,.theme-builder,.collection-builder,.field-grid,.station-setup-strip,.operator-fields,.capture-finish-panel,.event-profile-editor,.event-copy-grid,.product-choice-row,.handoff-grid,.handoff-email,.capture-review-strip,.metric-grid,.backup-grid,.readiness-list,.collection-item{grid-template-columns:1fr}.record-actions{grid-template-columns:1fr;display:grid}.record-button,.finish-button{width:100%}.queue-head{display:none}.queue-row{grid-template-columns:1fr}.queue-row.production-row{grid-template-columns:1fr;grid-template-areas:"id""guest""type""status""actions"}.style-screen,.code-screen,.done-screen{grid-template-columns:1fr}.art-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-header{flex-direction:column;align-items:flex-start}.hero-copy h1,.page-heading h1{font-size:48px}.pin-form,.operator-auth-form,.inline-form,.list-row.event-row,.list-row.station-row{grid-template-columns:1fr}.event-actions{flex-wrap:wrap}.keepsake-copy h1,.done-summary h1{font-size:clamp(32px,9vw,42px)}.record-ring{width:min(68vw,220px)}.keepsake-playback,.done-summary dl{grid-template-columns:1fr}.listening-design-actions{grid-template-columns:1fr 1fr;display:grid}.art-gallery{max-height:calc(100vh - 180px)}.art-card-row{grid-template-columns:1fr}}.download-action{margin:24px 0}.site-footer{border-top:1px solid var(--line);gap:20px;margin-top:60px;padding:20px 0;font-size:14px;display:flex}.header-actions{gap:10px;display:flex}.terms-prose p{max-width:34em;line-height:1.65}.audio-player{align-items:center;gap:.85rem;width:100%;display:flex}.audio-player.js .audio-player-native,.audio-player:not(.js) .audio-player-toggle,.audio-player:not(.js) .audio-player-track{display:none}.audio-player-toggle{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--paper);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:inline-flex}.audio-player-toggle:hover{background:var(--accent-strong)}.audio-player-toggle:active{transform:scale(.96)}.audio-player-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.audio-player-track{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.audio-player-seek{appearance:none;cursor:pointer;background:#66736e59;border-radius:999px;width:100%;height:4px}.audio-player-seek:disabled{cursor:default;opacity:.6}.audio-player-seek::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--paper);border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 1px #bc5f4599}.audio-player-seek::-moz-range-thumb{background:var(--accent);border:2px solid var(--paper);border-radius:999px;width:14px;height:14px}.audio-player-seek:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.audio-player-time{font-variant-numeric:tabular-nums;color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.authoring-audio-seek{appearance:none;background-color:#66736e59;background-image:linear-gradient(to right, var(--page-accent,var(--accent)) var(--played,0%), transparent var(--played,0%));cursor:pointer;background-clip:content-box;border:none;border-radius:999px;width:100%;height:44px;margin:0;padding:20px 0}.authoring-audio-seek:disabled{cursor:default;opacity:.6}.authoring-audio-seek::-webkit-slider-thumb{appearance:none;background:var(--page-accent,var(--accent));border:2px solid var(--page-bg,var(--paper));cursor:pointer;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 1px #0000001f}.authoring-audio-seek::-moz-range-thumb{background:var(--page-accent,var(--accent));border:2px solid var(--page-bg,var(--paper));cursor:pointer;border-radius:999px;width:14px;height:14px}.authoring-audio-seek::-moz-range-track{background:#66736e59;border-radius:999px;height:4px}.authoring-audio-seek::-moz-range-progress{background:var(--page-accent,var(--accent));border-radius:999px;height:4px}.authoring-audio-seek:focus-visible{outline:2px solid var(--page-accent,var(--accent));outline-offset:3px}.home-main{--home-gold:#8f5d18;--home-dusk:#6b4a52;--home-clay:#c87b56;--home-hairline:#1b2a2f24;padding:clamp(40px,7vh,84px) 0 40px;overflow-x:clip}.home-shell{width:min(1040px,100vw - 40px);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-kicker{color:var(--home-gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.home-eyebrow{color:var(--accent-strong);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}.home-title{max-width:11em;font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(44px,5.4vw,78px);font-weight:600;line-height:1.04}.home-rotating-line{font-family:var(--font-serif);color:var(--home-dusk);margin:26px 0 0;font-size:clamp(20px,2.6vw,28px);font-style:italic;font-weight:500;line-height:1.4}.home-rotator{color:var(--accent-strong);display:inline-block;position:relative}.home-rotator-sizer{visibility:hidden;white-space:nowrap}.home-rotator-word{white-space:nowrap;opacity:0;animation:18s ease-in-out infinite home-word;position:absolute;top:0;left:0}.home-rotator:after{content:"";background:var(--home-gold);opacity:.55;height:1px;position:absolute;bottom:-3px;left:0;right:0}@keyframes home-word{0%{opacity:0;transform:translateY(.4em)}3%,13.5%{opacity:1;transform:none}16.5%,to{opacity:0;transform:translateY(-.35em)}}.home-lead{max-width:34em;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.65}.home-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.home-cta-row.centered{justify-content:center}.home-pill{border:1px solid var(--home-hairline);min-height:48px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:15px;font-weight:650;transition:border-color .18s,background .18s,transform .12s;display:inline-flex}.home-pill:hover{border-color:var(--home-gold)}.home-pill:active{transform:scale(.98)}.home-pill.primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.home-pill.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(36px,6vw,84px);display:grid}.home-hero-showcase{justify-items:center;gap:16px;animation:.8s cubic-bezier(.2,.7,.2,1) .32s both home-rise;display:grid}.home-hero-page{border-radius:18px;width:min(330px,100%);overflow:hidden;transform:rotate(1.6deg);box-shadow:0 34px 64px -36px #2e272399,0 0 0 1px #2e272314}.home-hero-showcase-note{text-align:center;color:#1b2a2f9e;max-width:300px;margin:0;font-size:12.5px;line-height:1.55}@media (max-width:880px){.home-hero{grid-template-columns:1fr}.home-hero-showcase{justify-items:start}.home-hero-showcase-note{text-align:left}.home-hero-page{width:min(300px,92%);transform:rotate(.8deg)}}.home-hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) both home-rise}.home-hero-copy>:nth-child(2){animation-delay:80ms}.home-hero-copy>:nth-child(3){animation-delay:.16s}.home-hero-copy>:nth-child(4){animation-delay:.24s}.home-hero-copy>:nth-child(n+5){animation-delay:.32s}@keyframes home-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home-wave-band{border-top:1px solid var(--home-hairline);border-bottom:1px solid var(--home-hairline);background:#fff6;margin-top:clamp(56px,10vh,104px);padding:34px 0 38px}.home-wave-band .home-kicker{text-align:center}.home-wave{align-items:center;gap:5px;height:clamp(96px,16vw,150px);display:flex}.home-wave span{background:var(--ink);opacity:.82;transform-origin:50%;border-radius:999px;flex:auto;min-width:3px;animation-name:home-wave-breathe;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.home-wave span:nth-child(n+28):nth-child(-n+40){background:var(--accent);opacity:.92}@keyframes home-wave-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.62)}}.home-moments{margin-top:clamp(64px,11vh,120px)}.home-moments ul{gap:clamp(40px,7vh,72px);margin:0;padding:0;list-style:none;display:grid}.home-moment{max-width:30em}.home-moment h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 10px;line-height:1.08}.home-moment p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.home-moment:nth-child(2n){text-align:right;margin-left:auto}.home-moment-birthday h2{font-family:var(--font-serif);color:var(--ink);font-size:clamp(30px,4.4vw,48px);font-weight:600}.home-moment-toast h2{font-family:var(--font-serif);color:var(--home-dusk);font-size:clamp(28px,4vw,44px);font-style:italic;font-weight:500}.home-moment-joke h2{font-family:var(--font-script), cursive;color:var(--accent);text-transform:lowercase;font-size:clamp(32px,4.6vw,52px);font-weight:600}.home-moment-award h2{font-family:var(--font-display), Georgia, serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:clamp(22px,3vw,32px);font-weight:600}.home-moment-award h2:after{content:"";background:var(--home-gold);width:72px;height:2px;margin-top:12px;display:block}.home-moment:nth-child(2n).home-moment-award h2:after{margin-left:auto}.home-moment-memorial{max-width:34em;padding-top:clamp(32px,6vh,56px);text-align:center!important;margin:clamp(16px,4vh,40px) auto 0!important}.home-moment-memorial:before{content:"❦";color:var(--home-gold);margin-bottom:22px;font-size:15px;display:block}.home-moment-memorial h2{font-family:var(--font-serif);color:var(--home-dusk);font-size:clamp(26px,3.6vw,40px);font-weight:500}.home-how{margin-top:clamp(72px,12vh,130px)}.home-how ol{margin:0;padding:0;list-style:none}.home-how li{border-top:1px solid var(--home-hairline);grid-template-columns:88px minmax(0,1fr);align-items:start;gap:20px;padding:26px 0;display:grid}.home-how li:last-child{border-bottom:1px solid var(--home-hairline)}.home-step-number{font-family:var(--font-serif);color:var(--home-gold);padding-top:3px;font-size:30px;font-weight:600;line-height:1}.home-how h2{letter-spacing:-.005em;margin:0 0 6px;font-size:20px;font-weight:700}.home-how p{max-width:38em;color:var(--muted);margin:0;line-height:1.6}.home-closing{text-align:center;margin-top:clamp(72px,12vh,130px)}.home-fleuron{max-width:340px;color:var(--home-gold);justify-content:center;align-items:center;gap:16px;margin:0 auto;font-size:15px;display:flex}.home-fleuron:before,.home-fleuron:after{content:"";background:var(--home-hairline);flex:1;height:1px}.home-closing-line{max-width:20em;font-family:var(--font-serif);color:var(--ink);text-wrap:balance;margin:26px auto 0;font-size:clamp(26px,3.4vw,38px);font-style:italic;font-weight:500;line-height:1.25}.home-fineprint{color:var(--muted);margin:22px 0 0;font-size:14px}.home-fineprint a{color:var(--accent-strong);font-weight:650}.home-main .site-footer{justify-content:center}@supports (animation-timeline:view()){.home-moment,.home-how li,.home-closing>*{animation:linear both home-reveal;animation-timeline:view();animation-range:entry entry 42%}}@keyframes home-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (max-width:720px){.home-wave{gap:3px}.home-wave span:nth-child(2n){display:none}.home-moment:nth-child(2n){text-align:left;margin-left:0}.home-moment:nth-child(2n).home-moment-award h2:after{margin-left:0}.home-how li{grid-template-columns:1fr;gap:8px}.home-step-number{font-size:22px}}@media (prefers-reduced-motion:reduce){.home-hero-copy>*,.home-hero-showcase,.home-wave span,.home-moment,.home-how li,.home-closing>*{animation:none!important}.home-rotator-word{opacity:0;animation:none}.home-rotator-word:nth-child(2){opacity:1}}.responsive-page-preview{gap:12px;width:min(100%,680px);display:grid}.responsive-page-preview-label{text-align:left;gap:2px;padding:2px 6px;font-size:13px;display:grid}.responsive-page-preview-label strong{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.015em;font-size:19px}.responsive-page-preview-label span{opacity:.62;line-height:1.45}.responsive-page-theme-controls{border:1px solid #2e272324;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:14px;display:flex}.responsive-page-theme-controls legend{padding:0 5px;font-size:13px;font-weight:700}.responsive-page-theme-controls label{justify-items:center;gap:5px;font-size:12px;display:grid}.responsive-page-theme-controls input{background:0 0;border:0;width:44px;height:44px;padding:2px}.responsive-page-document{--page-bg:#fbf6ee;--page-fg:#2e2723;--page-accent:#a9533c;--page-pad-x:clamp(14px, 4vw, 28px);--page-pad-y:clamp(20px, 5vw, 36px);--page-gap:clamp(16px, 4vw, 28px);gap:var(--page-gap);width:100%;padding:var(--page-pad-y) var(--page-pad-x);background:var(--page-bg);color:var(--page-fg);border-radius:18px;display:grid;box-shadow:0 24px 60px -28px #1e161285}.responsive-page-document.is-editing{border-radius:24px;box-shadow:0 30px 72px -42px #2e272399}.responsive-page-document.is-editor-preview{border-radius:24px}.responsive-page-flow-block{width:var(--page-block-width,100%);justify-self:center;min-width:0;position:relative}.responsive-page-row{align-items:start;gap:clamp(10px,3vw,20px);width:100%;min-width:0;display:grid}.responsive-page-row>.responsive-page-flow-block{align-self:stretch;width:100%}.responsive-page-document.has-hero>[data-block-type=image][data-image-layout=hero]:first-child{width:calc(100% + var(--page-pad-x) + var(--page-pad-x));margin-top:calc(0px - var(--page-pad-y));margin-inline:calc(0px - var(--page-pad-x))}.responsive-page-document.has-hero{--page-gap:clamp(18px, 3vw, 22px)}.responsive-page-document.has-hero>[data-block-type=image][data-image-layout=hero]:first-child+[data-block-type=heading]{z-index:2;margin-top:clamp(-62px,-9vw,-42px)}.responsive-page-document.has-hero>[data-block-type=image][data-image-layout=hero]:first-child+[data-block-type=heading] .responsive-page-heading{max-width:12.5ch}.responsive-page-document.has-hero>[data-block-type=image][data-image-layout=hero]:first-child+[data-block-type=heading]+[data-block-type=text]{justify-self:start}.responsive-page-flow-block[data-block-type=waveform],.responsive-page-flow-block[data-block-type=audioPlayer],.responsive-page-flow-block[data-block-type=transcript]{background:color-mix(in srgb, var(--page-bg) 90%, #fff)}.responsive-page-flow-block.responsive-page-flow-block[data-block-bg=none]{background:0 0}.responsive-page-flow-block.responsive-page-flow-block[data-block-bg=set]{background:var(--block-bg)}.responsive-page-flow-block[data-block-type=audioPlayer]{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-bottom:0;border-radius:18px 18px 0 0}.responsive-page-flow-block[data-block-type=audioPlayer]+.responsive-page-flow-block[data-block-type=waveform],.responsive-page-flow-block[data-block-type=waveform]+.responsive-page-flow-block[data-block-type=transcript]{width:var(--page-block-width,100%);margin-top:calc(0px - var(--page-gap));border-right:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-left:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:0}.responsive-page-flow-block[data-block-type=waveform]{padding:4px clamp(16px,4vw,26px) 12px}.responsive-page-flow-block[data-block-type=waveform]+.responsive-page-flow-block[data-block-type=transcript]{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:0 0 18px 18px}.responsive-page-hidden-badge{z-index:8;color:#fff;font:700 11px/1 var(--font-outfit), system-ui, sans-serif;white-space:nowrap;background:#2e2723d6;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.responsive-page-hidden-badge svg{width:15px;height:15px}.responsive-page-heading,.responsive-page-text{white-space:pre-wrap;color:var(--block-fg,var(--page-fg));margin:0}.responsive-page-heading.is-display{font-family:var(--font-serif,Georgia, serif);font-size:calc(clamp(38px, 11vw, 72px) * var(--font-scale,1));letter-spacing:-.035em;text-wrap:balance;padding-right:clamp(34px,8vw,58px);font-weight:600;line-height:1.02;position:relative}.responsive-page-document.has-hero .responsive-page-heading.is-display{font-size:calc(clamp(38px, 9.5vw, 64px) * var(--font-scale,1))}.responsive-page-heading.is-display:after,.responsive-page-text.is-body:after,.responsive-page-voice-title:after{content:"";vertical-align:.08em;background:url(/brand/keepsake-heart-mark.png) 50%/contain no-repeat;width:1em;height:.94em;margin-left:.22em;display:inline-block}.responsive-page-heading.is-display:after{width:.74em;height:.7em;position:absolute;top:.22em;right:.04em}.responsive-page-text.is-body:after{width:1.05em;height:1em}.responsive-page-row .responsive-page-heading.is-display{font-size:calc(clamp(28px, 7vw, 52px) * var(--font-scale,1));padding-right:0}.responsive-page-row .responsive-page-heading.is-display:after{display:none}.responsive-page-heading.is-classic{font-family:var(--font-serif,Georgia, serif);font-size:calc(clamp(30px, 8vw, 52px) * var(--font-scale,1));text-wrap:balance;font-weight:600;line-height:1.12}.responsive-page-heading.is-simple{font-size:calc(clamp(26px, 7vw, 42px) * var(--font-scale,1));font-weight:600;line-height:1.15}.responsive-page-heading.is-editorial{font-family:var(--font-serif,Georgia, serif);font-size:calc(clamp(30px, 8.5vw, 56px) * var(--font-scale,1));text-wrap:balance;font-style:italic;font-weight:500;line-height:1.12}.responsive-page-heading.is-label{font-size:calc(clamp(18px, 5vw, 28px) * var(--font-scale,1));letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.25}.responsive-page-heading.is-script{font-family:var(--font-script), "Dancing Script", "Snell Roundhand", cursive;font-size:calc(clamp(34px, 9.5vw, 62px) * var(--font-scale,1));text-wrap:balance;font-weight:600;line-height:1.08}.responsive-page-text{max-width:48ch;line-height:1.65}.responsive-page-text.is-body{font-size:calc(clamp(17px, 4.7vw, 20px) * var(--font-scale,1))}.responsive-page-document.has-hero .responsive-page-text.is-body{font-size:calc(clamp(17px, 4vw, 18px) * var(--font-scale,1))}.responsive-page-text.is-quote{max-width:36ch;font-family:var(--font-serif,Georgia, serif);font-size:calc(clamp(22px, 6vw, 32px) * var(--font-scale,1));text-wrap:balance;font-style:italic;font-weight:500;line-height:1.48}.responsive-page-text.is-caption{font-size:calc(14px * var(--font-scale,1));opacity:.68;line-height:1.55}.responsive-page-text.is-lead{max-width:40ch;font-size:calc(clamp(21px, 5.4vw, 28px) * var(--font-scale,1));font-weight:500;line-height:1.45}.responsive-page-text.is-letter{max-width:42ch;font-family:var(--font-serif,Georgia, serif);font-size:calc(clamp(18px, 4.9vw, 22px) * var(--font-scale,1));font-weight:600;line-height:1.72}.responsive-page-text.is-script{max-width:42ch;font-family:var(--font-script), "Dancing Script", "Snell Roundhand", cursive;font-size:calc(clamp(22px, 6vw, 32px) * var(--font-scale,1));font-weight:600;line-height:1.5}.responsive-page-static-copy{white-space:pre-wrap;display:block}.responsive-page-inline-text-editor{box-sizing:border-box;caret-color:var(--block-fg,var(--page-fg));outline:none}.responsive-page-inline-options{font-family:var(--font-outfit), sans-serif;letter-spacing:0;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:12px;font-style:normal;display:flex}.responsive-page-inline-options label{align-items:center;gap:6px;display:flex}.responsive-page-inline-options select,.responsive-page-audio-placeholder select{border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);background:var(--page-bg);min-height:44px;color:var(--page-fg);border-radius:8px;padding:7px 9px}.responsive-page-image{--page-image-ratio:1.47;--page-image-zoom:1;width:100%;aspect-ratio:var(--page-image-ratio);background:color-mix(in srgb, var(--page-fg) 6%, transparent);touch-action:pan-y;position:relative;overflow:hidden}.responsive-page-image.is-soft{border-radius:clamp(18px,5vw,32px)}.responsive-page-image.is-hero{border-radius:24px 24px 0 0}.responsive-page-image.is-hero:after{content:"";z-index:2;background:var(--page-bg);pointer-events:none;height:clamp(48px,11vw,82px);position:absolute;bottom:-1px;left:0;right:0;-webkit-mask:url(/brand/keepsake-torn-edge-mask.png) bottom/100% 100% no-repeat;mask:url(/brand/keepsake-torn-edge-mask.png) bottom/100% 100% no-repeat}.responsive-page-image img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .16s,object-position .16s;display:block}.responsive-page-image.is-editable{cursor:grab;touch-action:none}.responsive-page-image.is-cropping{outline:2px dashed var(--page-accent);outline-offset:-2px}.responsive-page-image.is-reframing{cursor:grabbing}.responsive-page-image.is-reframing img{transition:none}.responsive-page-image-reframe-hint{color:#2e2723;min-height:38px;font:700 12px/1 var(--font-outfit), system-ui, sans-serif;pointer-events:none;background:#fffdf9e6;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px -16px #2e2723b3}.responsive-page-image-reframe-hint svg{width:16px;height:16px}.responsive-page-image-actions{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.responsive-page-image-actions button{color:#2e2723;min-height:40px;font:700 11px/1 var(--font-outfit), system-ui, sans-serif;cursor:pointer;background:#fffdf9f0;border:1px solid #2e27231f;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;display:inline-flex;box-shadow:0 9px 24px -17px #2e2723c7}.responsive-page-image-actions svg{width:15px;height:15px}.responsive-page-image-empty{border:2px dashed color-mix(in srgb, var(--page-fg) 22%, transparent);text-align:center;opacity:.68;border-radius:16px;align-content:center;place-items:center;gap:10px;width:100%;min-height:260px;padding:24px;display:grid}.responsive-page-image-empty.is-hero{border-radius:24px 24px 0 0}.responsive-page-image-empty svg{width:34px;height:34px}.responsive-page-alt-field{gap:5px;width:100%;font-size:12px;display:grid}.responsive-page-alt-field input{border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:8px;width:100%;padding:9px 10px}.responsive-canvas-resize-handle{z-index:7;touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.responsive-canvas-resize-handle:after{content:"";border:2px solid var(--page-accent);background:#fffdf9;border-radius:50%;width:12px;height:12px;box-shadow:0 3px 9px -3px #2e2723b3}.responsive-canvas-resize-handle.is-nw{cursor:nwse-resize;top:-22px;left:-22px}.responsive-canvas-resize-handle.is-ne{cursor:nesw-resize;top:-22px;right:-22px}.responsive-canvas-resize-handle.is-sw{cursor:nesw-resize;bottom:-22px;left:-22px}.responsive-canvas-resize-handle.is-se{cursor:nwse-resize;bottom:-22px;right:-22px}.responsive-page-waveform{object-fit:contain;width:100%;height:auto;display:block}.responsive-page-waveform>svg{width:100%;height:100%;display:block}.responsive-page-waveform.is-compact{max-width:440px}.responsive-page-waveform.is-square{width:min(100%,180px);margin-inline:auto}.responsive-page-waveform.is-square.is-compact{width:min(100%,90px)}.responsive-page-waveform-select{border-radius:inherit;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:relative}.responsive-page-direct-handle{border:1px solid color-mix(in srgb, var(--page-accent) 38%, transparent);background:color-mix(in srgb, var(--page-bg) 88%, #fff);min-height:36px;color:var(--page-accent);font:700 12px/1 var(--font-outfit), system-ui, sans-serif;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex;position:absolute;bottom:10px;right:12px;box-shadow:0 8px 18px -14px #2e2723b3}.responsive-page-direct-handle svg{width:15px;height:15px}.responsive-page-waveform-asset{border-radius:18px;width:100%;overflow:hidden}.responsive-page-waveform-asset.is-compact{max-width:440px}.responsive-page-waveform-asset img{width:100%;height:auto;display:block}.responsive-page-audio-placeholder{gap:12px;padding:clamp(18px,4vw,24px);display:grid}.responsive-page-audio-placeholder.is-centered,.responsive-page-audio-placeholder.is-centered .responsive-page-voice-copy{text-align:center;justify-items:center}.responsive-page-audio-placeholder.is-centered .responsive-page-player-flow.is-minimal{justify-self:center}.responsive-page-audio-placeholder.is-centered .responsive-page-voice-title{text-wrap:balance}.responsive-page-canvas .responsive-page-player-flow>button,.responsive-page-canvas .responsive-page-player-flow .audio-player-toggle{color:var(--page-bg)}.responsive-page-flow-block[data-block-type=audioPlayer]:has(+.responsive-page-flow-block[data-block-type=waveform]) .responsive-page-audio-placeholder{padding-bottom:8px}.responsive-page-voice-copy{gap:9px;display:grid}.responsive-page-voice-eyebrow{color:var(--page-accent);font:700 11px/1.15 var(--font-outfit), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase}.responsive-page-voice-title{max-width:17ch;color:var(--block-fg,var(--page-fg));font:600 clamp(24px, 5.6vw, 30px)/1.08 var(--font-serif,Georgia, serif);letter-spacing:-.02em;margin:0}.responsive-page-audio-placeholder audio{width:100%}.responsive-page-audio-placeholder label{align-items:center;gap:8px;font-size:12px;display:flex}.responsive-page-inline-edit{border:1px solid color-mix(in srgb, var(--page-accent) 38%, transparent);min-height:40px;color:var(--page-accent);cursor:pointer;background:0 0;border-radius:999px;justify-self:end;padding:8px 12px;font-weight:700}.responsive-page-player-flow{width:100%;color:var(--page-fg);background:color-mix(in srgb, var(--page-fg) 7%, transparent);align-items:center;gap:12px;padding:12px 14px;display:flex}.responsive-page-player-flow.is-pill{border-radius:999px}.responsive-page-player-flow.is-bar{border-radius:12px;padding:4px 10px}.responsive-page-player-flow.is-bar>button{width:42px;height:42px;padding:10px}.responsive-page-player-flow.is-minimal{background:0 0;justify-self:start;width:auto;padding:0}.responsive-page-player-flow>button{color:#fff;background:var(--page-accent);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;padding:12px;display:grid}.responsive-page-player-flow>button svg{width:100%;height:100%}.responsive-page-player-flow>div:not(.audio-player){flex:1;gap:3px;min-width:0;display:grid}.responsive-page-player-flow input{width:100%;min-width:0;accent-color:var(--page-accent)}.responsive-page-player-flow span{font-variant-numeric:tabular-nums;opacity:.68;font-size:11px}.responsive-page-player-flow .audio-player{--accent:var(--page-accent);--accent-strong:var(--page-accent);--muted:color-mix(in srgb, var(--page-fg) 68%, transparent);width:100%}.responsive-page-player-flow.is-minimal .audio-player{width:auto}.responsive-page-player-flow.is-minimal .audio-player-track,.responsive-page-player-flow.is-pill .audio-player-seek{display:none}.responsive-page-transcript,.responsive-page-document .playback-transcript{border:1px solid color-mix(in srgb, var(--page-fg) 14%, transparent);color:var(--block-fg,var(--page-fg));background:color-mix(in srgb, var(--page-bg) 72%, #fff);text-align:left;border-radius:16px;margin:0;padding:clamp(16px,4vw,24px)}.responsive-page-transcript h2,.responsive-page-document .playback-transcript h2{color:inherit;letter-spacing:.2em;text-transform:uppercase;opacity:.72;margin:0 0 12px;font-size:11px}.responsive-page-transcript p,.responsive-page-document .playback-transcript p{color:inherit;white-space:pre-wrap;font-family:var(--font-serif,Georgia, serif);margin:0;font-size:18px;line-height:1.75}.responsive-page-transcript.is-compact,.responsive-page-document .playback-transcript.is-compact,.responsive-page-playback-shell .playback-transcript.is-compact{border-radius:12px;padding:clamp(10px,3vw,14px)}.responsive-page-transcript.is-compact p,.responsive-page-document .playback-transcript.is-compact p,.responsive-page-playback-shell .playback-transcript.is-compact p{font-size:15px;line-height:1.55}.responsive-page-transcript.is-clean p,.responsive-page-document .playback-transcript.is-clean p,.responsive-page-playback-shell .playback-transcript.is-clean p{font-family:var(--font-outfit), system-ui, sans-serif;font-size:clamp(16px,4.2vw,17px);font-weight:400;line-height:1.65}.responsive-page-transcript[data-block-bg=none]{background:0 0}.responsive-page-transcript[data-block-bg=set]{background:var(--block-bg)}.responsive-canvas-transcript-wrap[data-block-bg=none]>.playback-transcript{background:0 0}.responsive-canvas-transcript-wrap[data-block-bg=set]>.playback-transcript{background:var(--block-bg)}.responsive-page-transcript-heading-input{width:100%;color:inherit;letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;margin-bottom:12px;padding:0;font-size:11px;font-weight:700}.responsive-page-transcript-text-input{box-sizing:border-box;resize:vertical;border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, var(--page-bg) 82%, #fff);width:100%;min-height:132px;max-height:min(48vh,340px);color:inherit;font-family:var(--font-serif,Georgia, serif);white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:18px;line-height:1.75;overflow-y:auto}.responsive-page-transcript.is-clean .responsive-page-transcript-text-input{font-family:var(--font-outfit), system-ui, sans-serif;font-size:17px;line-height:1.65}.responsive-page-transcript.is-compact .responsive-page-transcript-text-input{min-height:108px;font-size:15px;line-height:1.55}.responsive-page-flow-block[data-block-type=waveform]+.responsive-page-flow-block[data-block-type=transcript] .responsive-page-transcript,.responsive-page-flow-block[data-block-type=waveform]+.responsive-page-flow-block[data-block-type=transcript] .playback-transcript{background:0 0;border:0;padding-top:10px}.responsive-page-flow-block[data-block-type=waveform]+.responsive-page-flow-block[data-block-type=transcript] .responsive-page-transcript h2,.responsive-page-flow-block[data-block-type=waveform]+.responsive-page-flow-block[data-block-type=transcript] .playback-transcript h2{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-page-transcript[data-bordered],.responsive-canvas-transcript-wrap[data-bordered]>.playback-transcript,.responsive-page-flow-block[data-block-type=waveform]+.responsive-page-flow-block[data-block-type=transcript] .responsive-page-transcript[data-bordered],.responsive-page-flow-block[data-block-type=waveform]+.responsive-page-flow-block.responsive-canvas-transcript-wrap[data-block-type=transcript][data-bordered]>.playback-transcript{box-sizing:border-box;border:calc(var(--block-bw,.008) * min(100vw, 680px)) solid var(--block-bc,currentColor)}.responsive-page-add-block{border:2px dashed color-mix(in srgb, var(--page-fg) 20%, transparent);color:var(--page-fg);border-radius:14px;gap:10px;padding:18px;display:grid}.responsive-page-add-block>strong{align-items:center;gap:6px;font-size:13px;display:flex}.responsive-page-add-block svg{width:18px;height:18px}.responsive-page-add-block>div{flex-wrap:wrap;gap:7px;display:flex}.responsive-page-add-block button{border:1px solid color-mix(in srgb, var(--page-fg) 18%, transparent);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 13px}.responsive-page-add-block button:disabled{opacity:.35;cursor:default}.responsive-waveform-presets{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a9533c8f #2e27230f;grid-auto-columns:96px;grid-auto-flow:column;gap:8px;padding:2px 2px 8px;display:grid;overflow:auto hidden}.responsive-waveform-presets::-webkit-scrollbar{height:7px}.responsive-waveform-presets::-webkit-scrollbar-thumb{background:#a9533c8f;border-radius:999px}.responsive-waveform-presets>button{min-width:0;min-height:82px;color:inherit;font:700 11px/1.2 var(--font-outfit), system-ui, sans-serif;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #2e272321;border-radius:14px;grid-template-rows:48px auto;gap:3px;padding:6px;display:grid;overflow:hidden}.responsive-waveform-presets>button.is-active{border:2px solid var(--accent-strong,#a9533c);padding:5px;box-shadow:0 10px 22px -18px #2e2723cc}.responsive-waveform-presets .responsive-page-waveform{width:100%;height:44px}.responsive-waveform-presets .responsive-page-waveform.is-square{justify-self:center;width:44px}.responsive-waveform-preset-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-height:2.3em;line-height:1.15;display:block}.responsive-waveform-scroll-hint{color:#2e27239e;margin:-4px 2px 2px;font-size:11px;line-height:1.35}.responsive-waveform-palettes{align-items:center;gap:12px;display:flex}.responsive-waveform-solid-color{align-items:center;gap:8px;font-weight:700;display:inline-flex}.responsive-waveform-solid-color input{background:#fff;border:1px solid #2e272329;border-radius:8px;width:44px;height:34px;padding:2px}.responsive-waveform-fill-note{color:#2e2723ad;margin:-2px 0 2px;font-size:12px;line-height:1.42}.responsive-waveform-photo-controls{background:#a9533c0e;border:1px solid #a9533c33;border-radius:14px;gap:9px;padding:12px;display:grid}.responsive-waveform-photo-controls .button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.responsive-waveform-photo-controls .button svg{width:18px;height:18px}.responsive-waveform-photo-controls .responsive-waveform-fill-note{margin:0}.responsive-waveform-palettes button{--swatch:#a8482e;background:var(--swatch);cursor:pointer;border:4px solid #fffdf9;border-radius:999px;width:44px;height:44px;padding:0;box-shadow:0 0 0 1px #2e272329}.responsive-waveform-palettes button.is-active{box-shadow:0 0 0 2px var(--accent-strong,#a9533c)}.responsive-more-controls{gap:16px;display:grid}.responsive-more-controls>summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:700;display:flex}.responsive-layer-help{gap:2px;padding:4px 3px 8px;display:grid}.responsive-layer-help strong{font-size:13px}.responsive-layer-help span{color:#2e27239e;font-size:12px;line-height:1.4}.responsive-layer-row{width:100%;min-height:58px;color:inherit;background:#fff;border:1px solid #2e27231f;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:2px;padding:4px;transition:opacity .16s,transform .16s,border-color .16s;display:grid}.responsive-layer-row.is-active{border-color:var(--accent-strong,#a9533c);background:#a9533c12}.responsive-layer-row.is-hidden{opacity:.5}.responsive-layer-row.is-dragging{opacity:.72;transform:scale(.985)}.responsive-layer-row.is-voice-layer{width:calc(100% - 14px);margin-left:14px}.responsive-layer-row.is-voice-layer:before{content:"";background:color-mix(in srgb, var(--accent-strong,#a9533c) 38%, transparent);border-radius:99px;width:2px;height:34px;position:absolute;left:-9px}.responsive-layer-row{position:relative}.responsive-layer-drag{color:#2e272380;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;display:grid}.responsive-layer-drag:active{cursor:grabbing;background:#2e27230d}.responsive-layer-drag:disabled{opacity:.28;cursor:default}.responsive-layer-select{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:3px;padding:6px 8px;display:grid}.responsive-layer-select strong,.responsive-layer-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.responsive-layer-select strong{font-size:13px}.responsive-layer-select span{color:#2e272394;font-size:11px;font-weight:500}.responsive-layer-actions{gap:3px;display:flex}.responsive-layer-actions>button{width:44px;height:44px;color:inherit;cursor:pointer;background:#2e27230d;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.responsive-layer-actions>button:disabled{opacity:.25;cursor:default}.responsive-page-playback-shell{background:var(--page-bg);min-height:100vh;color:var(--page-fg);padding:clamp(18px,5vw,48px);display:block}.responsive-page-playback-shell .responsive-page-document{width:min(100%,680px);box-shadow:none;margin:0 auto}.responsive-page-playback-shell .download-action,.responsive-page-playback-shell .privacy-note{width:min(100%,680px);margin-left:auto;margin-right:auto}.responsive-transcript-segment{color:color-mix(in srgb, var(--block-fg,var(--page-fg)) 62%, transparent);font:inherit;line-height:inherit;text-align:left;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:0;margin:0 .18em 0 0;padding:0;transition:color .25s,text-shadow .25s;display:inline}.responsive-transcript-segment.is-past{color:color-mix(in srgb, var(--block-fg,var(--page-fg)) 84%, transparent)}.responsive-transcript-segment.is-active{color:var(--block-fg,var(--page-fg));text-shadow:0 0 14px color-mix(in srgb, var(--page-accent) 68%, transparent)}@media (max-width:700px){body.kiosk-studio-active:has(.design-screen .responsive-page-editor) .keepsake-progress{display:none}.responsive-waveform-presets{grid-auto-columns:88px;gap:7px;padding-bottom:5px}.responsive-waveform-presets>button{grid-template-rows:38px auto;min-width:0;min-height:70px;padding:5px;overflow:hidden}.responsive-waveform-presets .responsive-page-waveform{height:36px}.responsive-waveform-presets .responsive-page-waveform.is-square{width:36px}}@media (max-width:380px){.responsive-page-theme-controls{justify-content:space-between;gap:8px}.responsive-page-theme-controls label{justify-items:center;gap:3px;display:grid}}@media (prefers-reduced-motion:reduce){.responsive-transcript-segment{transition:none}}.playback-transcript-word{color:inherit;font:inherit;line-height:inherit;text-align:left;opacity:.68;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:0;margin:0 .2em 0 0;padding:0;display:inline}.playback-transcript-word.is-past{opacity:.86}.playback-transcript-word.is-active{opacity:1;text-shadow:0 0 14px #c89b54b8}.playback-transcript-word:focus-visible{outline-offset:2px;outline:2px solid}.responsive-page-canvas{width:100%;aspect-ratio:1 / var(--canvas-h,1.8);background:var(--page-bg);color:var(--page-fg);position:relative;overflow:hidden;container-type:inline-size}.responsive-canvas-block{left:calc(var(--fx) * 100%);top:calc(var(--fy) / var(--canvas-h,1.8) * 100%);width:calc(var(--fw) * 100%);transform:rotate(var(--fr,0deg));transform-origin:50%;position:absolute}.responsive-canvas-block[data-has-height]{height:calc(var(--fh) / var(--canvas-h,1.8) * 100%)}.responsive-canvas-block[data-bordered]{box-sizing:border-box;border:calc(var(--block-bw,.008) * 100cqw) solid var(--block-bc,currentColor)}.responsive-canvas-block[data-bordered][data-block-type=image]{border-radius:3cqw;overflow:hidden}.responsive-canvas-block[data-bordered][data-shape-kind=circle]{border-radius:50%}.responsive-canvas-block[data-bordered][data-block-type=heading],.responsive-canvas-block[data-bordered][data-block-type=text]{border-radius:2cqw;padding:2.5cqw 3cqw}.responsive-canvas-block[data-block-type=waveform],.responsive-canvas-block[data-block-type=audioPlayer],.responsive-canvas-block[data-block-type=transcript]{background:color-mix(in srgb, var(--page-bg) 90%, #fff);border-radius:2cqw}.responsive-canvas-block.responsive-canvas-block[data-block-bg=none]{background:0 0}.responsive-canvas-block.responsive-canvas-block[data-block-bg=set]{background:var(--block-bg)}.responsive-page-canvas.is-read-only .responsive-canvas-block{pointer-events:none}.responsive-page-canvas.is-read-only .responsive-canvas-block a,.responsive-page-canvas.is-read-only .responsive-canvas-block button,.responsive-page-canvas.is-read-only .responsive-canvas-block input,.responsive-page-canvas.is-read-only .responsive-canvas-block audio,.responsive-page-canvas.is-read-only .responsive-canvas-block .audio-player{pointer-events:auto}.responsive-canvas-shape{background:var(--shape-fill);width:100%;height:100%;opacity:var(--shape-opacity,1);border-radius:calc(min(var(--fw), var(--fh,var(--fw))) * var(--shape-r,0) * 100cqw)}.responsive-canvas-block[data-shape-kind=circle] .responsive-canvas-shape{border-radius:50%}.responsive-canvas-block[data-block-type=sticker]{font-size:calc(var(--fw) * 88cqw);text-align:center;-webkit-user-select:none;user-select:none;color:var(--block-fg,var(--page-fg));line-height:1}.responsive-canvas-sticker-mark{width:100%;height:auto;display:block}.responsive-page-document>.responsive-page-canvas,.responsive-page-document>.responsive-canvas-stage{width:calc(100% + var(--page-pad-x) + var(--page-pad-x));margin-top:calc(0px - var(--page-pad-y));margin-inline:calc(0px - var(--page-pad-x))}.responsive-page-canvas{border-radius:18px}.responsive-page-document.is-editing .responsive-page-canvas,.responsive-page-document.is-editor-preview .responsive-page-canvas{border-radius:24px}.responsive-page-playback-shell .responsive-page-canvas{width:min(100%,620px);margin:0 auto}.responsive-page-playback-shell .playback-transcript{width:min(100%,620px);margin-inline:auto}.responsive-page-canvas .responsive-page-heading.is-display{font-size:calc(clamp(38px, 11cqw, 72px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-heading.is-classic{font-size:calc(clamp(30px, 8cqw, 52px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-heading.is-simple{font-size:calc(clamp(26px, 7cqw, 42px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-heading.is-editorial{font-size:calc(clamp(30px, 8.5cqw, 56px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-heading.is-label{font-size:calc(clamp(18px, 5cqw, 28px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-heading.is-script{font-size:calc(clamp(34px, 9.5cqw, 62px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-text.is-body{font-size:calc(clamp(17px, 4.7cqw, 20px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-text.is-quote{font-size:calc(clamp(22px, 6cqw, 32px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-text.is-caption{font-size:calc(3.59cqw * var(--font-scale,1))}.responsive-page-canvas .responsive-page-text.is-lead{font-size:calc(clamp(21px, 5.4cqw, 28px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-text.is-letter{font-size:calc(clamp(18px, 4.9cqw, 22px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-text.is-script{font-size:calc(clamp(22px, 6cqw, 32px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-voice-eyebrow{font-size:2.82cqw}.responsive-page-canvas .responsive-page-voice-title{font-size:clamp(24px,5.6cqw,30px)}.responsive-page-canvas .responsive-page-voice-eyebrow{color:var(--block-fg,var(--page-accent))}.responsive-page-canvas .responsive-page-voice-title{color:var(--block-fg,var(--page-fg))}.responsive-page-canvas .responsive-page-image-empty{box-sizing:border-box;gap:clamp(4px,1.5cqw,8px);height:auto;min-height:0;padding:clamp(4px,1.8cqw,12px);font-size:clamp(9px,2.8cqw,13px);line-height:1.15;overflow:hidden}.responsive-page-image-empty-actions{justify-content:center;align-items:center;gap:clamp(4px,1.5cqw,8px);display:flex}.responsive-page-canvas .responsive-page-image-empty-actions button{border:1px solid color-mix(in srgb, var(--page-fg) 22%, transparent);background:color-mix(in srgb, var(--page-bg) 88%, #fff);width:clamp(32px,11cqw,42px);height:clamp(32px,11cqw,42px);min-height:0;color:var(--page-fg);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.responsive-page-canvas .responsive-page-image-empty-actions svg{width:clamp(15px,5cqw,20px);height:clamp(15px,5cqw,20px)}.responsive-page-canvas .responsive-page-audio-placeholder{gap:1.6cqw;padding:3cqw}.responsive-page-canvas .responsive-page-voice-copy{gap:1cqw}.responsive-page-canvas .responsive-page-heading.is-display:after,.responsive-page-canvas .responsive-page-text.is-body:after,.responsive-page-canvas .responsive-page-voice-title:after{content:none}.responsive-page-canvas .responsive-page-heading.is-display{padding-right:0}.responsive-page-canvas .responsive-page-waveform,.responsive-page-canvas .responsive-page-waveform.is-compact,.responsive-page-canvas .responsive-page-waveform.is-square,.responsive-page-canvas .responsive-page-waveform.is-square.is-compact{width:100%;max-width:none;margin-inline:0}.responsive-canvas-stage{position:relative}.responsive-canvas-handles{pointer-events:none;position:absolute;inset:0;overflow:visible}.responsive-canvas-handles .responsive-canvas-resize-handle,.responsive-canvas-rotate-handle,.responsive-canvas-height-handle{pointer-events:auto}.responsive-canvas-rotate-handle{z-index:7;border:2px solid var(--page-accent);width:44px;height:44px;color:var(--page-accent);cursor:grab;touch-action:none;background:#fffdf9;border-radius:999px;place-items:center;padding:9px;display:grid;position:absolute;top:-80px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -15px #2e2723c7}.responsive-canvas-rotate-handle:active{cursor:grabbing}.responsive-canvas-rotate-handle svg{width:17px;height:17px}.responsive-canvas-snap-guide-x,.responsive-canvas-snap-guide-y{background:var(--page-accent);opacity:.85;position:absolute}.responsive-canvas-snap-guide-x{width:1px;top:0;bottom:0}.responsive-canvas-snap-guide-y{height:1px;left:0;right:0}.responsive-canvas-height-handle{z-index:6;border:2px solid var(--page-accent);width:48px;height:44px;color:var(--page-accent);cursor:ns-resize;touch-action:none;background:#fffdf9;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px -15px #2e2723c7}.responsive-canvas-height-handle svg{width:18px;height:18px}.responsive-canvas-transcript-wrap{position:relative}.responsive-canvas-transcript-wrap.is-selected .responsive-page-transcript{outline:2px solid var(--page-accent);outline-offset:3px}.responsive-canvas-transcript-wrap.is-hidden{opacity:.5}.responsive-template-hint{color:#57524b;opacity:1;margin:-2px 2px 2px;font-size:11px;line-height:1.35}.responsive-template-gallery{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a9533c8f #2e27230f;grid-auto-columns:148px;grid-auto-flow:column;gap:8px;padding:2px 2px 8px;display:grid;overflow:auto hidden}.responsive-template-gallery::-webkit-scrollbar{height:7px}.responsive-template-gallery::-webkit-scrollbar-thumb{background:#a9533c8f;border-radius:999px}.responsive-template-card{color:inherit;text-align:left;font:700 11px/1.3 var(--font-outfit), system-ui, sans-serif;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #2e272321;border-radius:14px;gap:4px;padding:10px;display:grid}.responsive-template-card.is-active{border:2px solid var(--accent-strong,#a9533c);padding:9px;box-shadow:0 10px 22px -18px #2e2723cc}.responsive-template-card strong{font-size:12.5px}.responsive-template-card small{opacity:.68;font-weight:500}.responsive-template-swatches{gap:4px;display:flex}.responsive-template-swatches span{background:var(--swatch);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #2e272329}.responsive-sticker-grid{flex-wrap:wrap;gap:6px;display:flex}.responsive-sticker-grid button{cursor:pointer;background:#fff;border:1px solid #2e272321;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;font-size:21px;line-height:1;display:grid}.responsive-sticker-grid button.is-active{border:2px solid var(--accent-strong,#a9533c);background:#a9533c1a}.responsive-sticker-grid button img{object-fit:contain;width:28px;height:28px}.responsive-sticker-custom{align-items:center;gap:8px;display:flex}.responsive-sticker-custom input{border:1px solid #2e272333;border-radius:10px;flex:1;min-height:44px;padding:9px 12px;font-size:20px}.responsive-sticker-note{color:#2e27239e;margin:0;font-size:12px;line-height:1.4}.template-thumb-canvas{pointer-events:none}.template-thumb-photo{width:100%;color:var(--page-fg);font:500 5cqw/1.3 var(--font-outfit), sans-serif;background:linear-gradient(140deg, color-mix(in srgb, var(--page-accent) 26%, var(--page-bg)) 0%, color-mix(in srgb, var(--page-accent) 12%, var(--page-bg)) 55%, color-mix(in srgb, var(--page-fg) 12%, var(--page-bg)) 100%);flex-direction:column;justify-content:center;align-items:center;gap:2cqw;display:flex}.template-thumb-photo svg{opacity:.65;width:10cqw;height:10cqw}.template-thumb-hint{opacity:.6}.responsive-page-copy-prompt{opacity:.6;font-style:italic}.responsive-template-artwork{object-fit:contain;width:68px;height:68px;margin:0 auto 8px}.responsive-page-photo-upload{background:var(--page-bg);max-width:calc(100% - 16px);min-height:40px;color:var(--page-fg);font:600 clamp(10px, 3cqw, 15px)/1.3 var(--font-outfit), sans-serif;cursor:pointer;border:1px solid;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.responsive-page-photo-upload svg{flex:none;width:18px;height:18px}.responsive-page-photo-upload:focus-visible{outline:2px solid var(--page-fg);outline-offset:3px}.template-thumb-photo[data-shape=soft]{border-radius:6cqw}.template-thumb-player{background:color-mix(in srgb, var(--page-fg) 8%, var(--page-bg));border:1px solid color-mix(in srgb, var(--page-fg) 16%, transparent);border-radius:3.5cqw;align-items:center;gap:4cqw;padding:3.5cqw 4.5cqw;display:flex}.template-thumb-player.is-pill{border-radius:999px}.template-thumb-player.is-minimal{background:0 0;border-color:#0000;justify-content:center;padding:1cqw}.template-thumb-voice{justify-items:start;gap:1.6cqw;padding:3cqw;display:grid}.template-thumb-voice.is-centered{text-align:center;text-wrap:balance;justify-items:center}.template-thumb-voice-title{font:600 6.15cqw/1.08 var(--font-serif,Georgia, serif);letter-spacing:-.02em;color:var(--page-fg);white-space:pre-wrap}.template-thumb-voice-eyebrow{font:700 2.8cqw/1.15 var(--font-outfit), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--page-accent)}.template-thumb-voice .template-thumb-play{width:11.8cqw;height:11.8cqw}.template-thumb-play{background:var(--page-accent);width:11cqw;height:11cqw;color:var(--page-bg);border-radius:50%;flex:none;place-items:center;display:grid}.template-thumb-play svg{width:4.6cqw;height:4.6cqw}.template-thumb-player-title{font:600 4.2cqw/1.35 var(--font-outfit), system-ui, sans-serif;color:var(--page-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.template-thumb-canvas .responsive-page-heading.is-display{font-size:calc(11cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-heading.is-classic{font-size:calc(8cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-heading.is-simple{font-size:calc(7cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-heading.is-editorial{font-size:calc(8.5cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-heading.is-label{font-size:calc(5cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-heading.is-script{font-size:calc(9.5cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-text.is-body{font-size:calc(4.7cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-text.is-quote{font-size:calc(6cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-text.is-caption{font-size:calc(3.59cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-text.is-lead{font-size:calc(5.4cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-text.is-letter{font-size:calc(4.9cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-text.is-script{font-size:calc(6cqw * var(--font-scale,1))}.responsive-waveform-custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.responsive-waveform-custom input[type=color]{cursor:pointer;background:0 0;border:1px solid #2e272333;border-radius:10px;width:40px;height:40px;padding:2px}.responsive-waveform-custom .button.is-suggested{color:var(--accent-strong,#9b4431);border-color:#a9533c80}.responsive-template-switch-ask{background:#fffdf9;border:1px solid #a9533c4d;border-radius:16px;gap:8px;margin:0 0 12px;padding:14px 16px;display:grid;box-shadow:0 18px 40px -28px #2e2723b3}.responsive-template-switch-ask strong{font:700 14.5px/1.3 var(--font-outfit), system-ui, sans-serif}.responsive-template-switch-ask>span{font:500 12.5px/1.5 var(--font-outfit), system-ui, sans-serif;color:#2e2723b3}.responsive-template-switch-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.responsive-template-switch-actions .button{min-height:44px}.responsive-template-switch-cancel{color:#2e272399;min-height:36px;font:600 12.5px/1 var(--font-outfit), system-ui, sans-serif;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.public-app-header{position:relative}.site-nav{align-items:center;gap:16px;display:flex}.site-nav-links{color:var(--muted);align-items:center;gap:18px;font-size:14.5px;display:flex}.site-nav-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.site-nav-secondary{display:none}.public-app-header nav a.site-nav-cta,.public-app-header nav a.site-nav-cta:hover,.public-app-header nav a.site-nav-cta:focus-visible{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:999px;padding:8px 16px;font-weight:650}.public-app-header nav a.site-nav-cta:hover,.public-app-header nav a.site-nav-cta:focus-visible{border-color:var(--accent-strong);background:var(--accent-strong)}.site-nav-toggle{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:650;display:none}.site-nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1024px){.site-nav-toggle{align-items:center;display:inline-flex}.site-nav-links{display:none}.public-app-header .site-nav.open .site-nav-links{background:var(--paper);border-bottom:1px solid var(--line);overscroll-behavior:contain;gap:4px;max-height:calc(100dvh - 100px);padding:10px clamp(18px,4vw,48px) 18px;font-size:16px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px -32px #1b2a2f73}.site-nav.open .site-nav-links a{border-bottom:1px solid #0000;align-items:center;min-height:44px;padding:10px 0;display:flex}.site-nav-secondary{border-top:1px solid var(--line);gap:4px;margin-top:10px;padding-top:14px;display:grid}.site-nav-section-title{color:var(--muted);margin:0;font-size:13px}.site-nav.open .site-nav-links a.site-nav-cta{justify-self:start;margin-top:6px;padding:10px 18px}}.site-footer-nav nav{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.site-footer-nav .site-footer-socials{gap:8px;margin-top:20px}.site-footer-socials a{border:1px solid var(--line);width:44px;height:44px;color:inherit;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.site-footer-socials a:hover{color:var(--accent-strong)}.site-footer-socials a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.site-page{width:min(880px,100vw - 40px);margin:0 auto;padding:clamp(40px,7vh,72px) 0 40px}.site-page .site-eyebrow{color:var(--accent-strong);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.site-page h1{max-width:14ch;font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;font-size:clamp(36px,5vw,58px);font-weight:600;line-height:1.04}.site-page .site-lead{max-width:34em;color:var(--muted);margin:0 0 clamp(28px,5vh,44px);font-size:18.5px;line-height:1.55}.site-page h2{font-family:var(--font-serif);margin:clamp(40px,7vh,60px) 0 12px;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.15}.site-page h3{margin:22px 0 6px;font-size:18px;font-weight:700}.site-page p,.site-page li{max-width:36em;line-height:1.65}.site-page ul{padding-left:20px}.site-page .site-cta-row{flex-wrap:wrap;gap:12px;margin:clamp(28px,5vh,44px) 0 0;display:flex}.site-steps{margin:0;padding:0;list-style:none}.site-steps li{border-top:1px solid var(--home-hairline,#1b2a2f24);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:18px;max-width:none;padding:24px 0;display:grid}.site-steps li:last-child{border-bottom:1px solid var(--home-hairline,#1b2a2f24)}.site-steps .site-step-number{font-family:var(--font-serif);color:var(--home-gold,#8f5d18);padding-top:3px;font-size:28px;font-weight:600;line-height:1}.site-steps h3{margin:0 0 6px}.site-steps p{color:var(--muted);margin:0}.site-steps p+p{margin-top:8px}.site-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:8px;display:grid}.site-card{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;padding:18px 20px}.site-card h3{margin:0 0 8px}.site-card p,.site-card li{color:var(--muted);margin:0;font-size:15px}.site-card ul{gap:4px;margin:0;padding-left:18px;display:grid}.site-faq{gap:8px;margin-top:8px;display:grid}.site-faq details{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;padding:0 18px}.site-faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;font-size:16.5px;font-weight:700;list-style:none;display:flex}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"+";color:var(--muted);flex:none;font-weight:500}.site-faq details[open] summary:after{content:"–"}.site-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.site-faq details p{color:var(--muted);margin:0 0 16px}.site-faq details p+p{margin-top:-6px}.site-note{border-left:3px solid var(--accent);background:#a9533c0f;border-radius:0 12px 12px 0;padding:16px 20px}.site-note p{margin:0}.site-page .site-footer{margin-top:clamp(48px,8vh,72px)}.home-includes{margin-top:clamp(56px,9vh,96px)}.home-includes-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.home-includes ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-includes li{max-width:30em;padding-left:26px;line-height:1.5;position:relative}.home-includes li:before{content:"";background:var(--home-gold);width:12px;height:2px;position:absolute;top:.62em;left:0}.home-price-card{border:1px solid var(--home-hairline);background:#ffffff8c;border-radius:18px;gap:8px;padding:22px 24px;display:grid}.home-price-card .home-price{font-family:var(--font-serif);font-size:40px;font-weight:600;line-height:1}.home-price-card .home-price small{font-family:var(--font-body,inherit);color:var(--muted);margin-left:6px;font-size:15px;font-weight:500}.home-price-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.5}.home-examples{margin-top:clamp(64px,11vh,120px)}.home-examples-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.5vw,26px);margin:0;padding:0;list-style:none;display:grid}.home-example{gap:10px;display:grid}.home-example-page{border-radius:14px;width:100%;overflow:hidden;box-shadow:0 26px 48px -32px #2e27238c,0 0 0 1px #2e272314}.home-example figcaption{color:var(--muted);font-size:13.5px}.home-examples-note{max-width:38em;color:var(--muted);margin:18px 0 0}.home-physical,.home-trust,.home-faq,.home-owner{margin-top:clamp(64px,11vh,120px)}.home-physical-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-physical-grid li{border:1px solid var(--home-hairline);border-radius:14px;gap:4px;padding:16px 18px;display:grid}.home-physical-grid strong{font-size:17px}.home-physical-grid span{color:var(--muted);font-size:14px}.home-physical p,.home-trust p,.home-owner p{max-width:38em;color:var(--muted);line-height:1.6}.home-trust ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-trust li{border:1px solid var(--home-hairline);border-radius:14px;padding:18px 20px;line-height:1.5}.home-trust li strong{margin-bottom:4px;display:block}.home-faq .site-faq{max-width:44em}.home-section-link{color:var(--accent-strong);margin-top:18px;font-weight:650;display:inline-block}@media (max-width:860px){.home-includes-grid{grid-template-columns:1fr}.home-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-page{--home-gold:#8f5d18;--home-hairline:#1b2a2f24}@media (max-width:640px){.public-app-header{flex-direction:row;justify-content:space-between;align-items:center}}.journal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-item{border-top:1px solid var(--home-hairline,#1b2a2f24);max-width:none;padding:22px 0}.journal-item:last-child{border-bottom:1px solid var(--home-hairline,#1b2a2f24)}.journal-meta{font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12.5px}.site-page .journal-item h2{margin:0 0 8px;font-size:clamp(22px,2.6vw,28px)}.journal-item h2 a{color:inherit;text-decoration:none}.journal-item h2 a:hover,.journal-item h2 a:focus-visible{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.journal-item p{color:var(--muted);margin:0}.journal-body{gap:16px;display:grid}.site-page .journal-body h2{margin:24px 0 0}.journal-body ul{gap:8px;display:grid}.skip-to-content{left:max(1rem, env(safe-area-inset-left));top:max(1rem, env(safe-area-inset-top));z-index:10000;color:#172421;background:#fff;border:2px solid;border-radius:.5rem;padding:.75rem 1rem;position:fixed;transform:translateY(-200%)}.skip-to-content:focus{transform:translateY(0)}#main-content:focus{outline:none}@media (pointer:coarse){input,select,textarea,.responsive-page-transcript-heading-input,.responsive-page-transcript.is-compact .responsive-page-transcript-text-input{font-size:16px}.responsive-page-transcript-heading-input{letter-spacing:.12em}}.responsive-page-playback-shell>.responsive-page-canvas,.responsive-page-preview>.responsive-page-canvas{border-radius:0}.responsive-page-playback-shell:has(>.responsive-page-canvas){padding:0}.responsive-page-preview{max-width:620px}.responsive-review-fullscreen{z-index:1000;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.responsive-review-fullscreen>header{z-index:1;padding:max(8px, env(safe-area-inset-top)) 12px 8px;background:inherit;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);position:sticky;top:0}.responsive-review-fullscreen>header button{min-height:44px}.responsive-review-fullscreen .responsive-page-preview{gap:0;margin:0 auto}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.ttf)format("truetype")}.responsive-page-heading.is-formal{font-family:Cormorant Garamond,Georgia,serif;font-size:calc(clamp(30px, 8.5vw, 56px) * var(--font-scale,1));letter-spacing:.045em;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:1.12}.responsive-page-text.is-formal{max-width:42ch;font-family:Cormorant Garamond,Georgia,serif;font-size:calc(clamp(19px, 5.3vw, 28px) * var(--font-scale,1));font-weight:400;line-height:1.55}.responsive-page-canvas .responsive-page-heading.is-formal{font-size:calc(clamp(30px, 8.5cqw, 56px) * var(--font-scale,1))}.responsive-page-canvas .responsive-page-text.is-formal{font-size:calc(clamp(19px, 5.3cqw, 28px) * var(--font-scale,1))}.template-thumb-canvas .responsive-page-heading.is-formal{font-size:calc(8.5cqw * var(--font-scale,1))}.template-thumb-canvas .responsive-page-text.is-formal{font-size:calc(5.3cqw * var(--font-scale,1))}.responsive-canvas-block[data-shape-kind=line] .responsive-canvas-shape{border-radius:0;height:max(.12cqw,.5px);position:absolute;top:50%;transform:translateY(-50%)}@font-face{font-family:Flowing Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fraunces-300.ttf)format("truetype")}@font-face{font-family:Flowing Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/fraunces-italic-300.ttf)format("truetype")}:is(.responsive-canvas-block,.responsive-page-flow-block,.flow-block)[style*=--block-weight\:] :is(.responsive-page-heading,.responsive-page-text,.responsive-page-voice-title,.template-thumb-voice-title,.flow-heading,.flow-text,.flow-voice-title){font-weight:var(--block-weight)}:is(.responsive-canvas-block,.responsive-page-flow-block,.flow-block)[style*=--block-weight\:300] :is(.responsive-page-heading.is-display,.responsive-page-heading.is-editorial,.responsive-page-text.is-quote,.flow-heading.is-display,.flow-heading.is-editorial,.flow-text.is-quote),:is(.responsive-canvas-block,.responsive-page-flow-block)[style*="--block-weight: 300"] :is(.responsive-page-heading.is-display,.responsive-page-heading.is-editorial,.responsive-page-text.is-quote,.flow-heading.is-display,.flow-heading.is-editorial,.flow-text.is-quote){font-family:Flowing Fraunces,Georgia,serif;font-weight:300}:is(.responsive-canvas-block,.responsive-page-flow-block,.flow-block)[style*=--block-radius\:] :is(.responsive-page-image,.flow-image){border-radius:var(--block-radius)}@font-face{font-family:Flowing Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-400.ttf)format("truetype")}.responsive-page-text.is-typewriter,.responsive-page-canvas .responsive-page-text.is-typewriter,.template-thumb-canvas .responsive-page-text.is-typewriter{font-family:Flowing Mono,monospace;font-size:calc(3.3cqw * var(--font-scale,1));text-wrap:wrap;white-space:pre-wrap;font-weight:400;line-height:1.8}
