:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-primary:#e94f2d;--c-primary-strong:#a62512;--c-action:#a62512;--c-on-action:#fff;--c-accent-text:#a62512;--c-secondary:#186b5b;--c-canvas:#fff8ef;--c-surface:#fff;--c-surface-muted:#f5ede3;--c-ink:#231f1b;--c-ink-muted:#6d635b;--c-border:#d9cbbe;--c-danger:#b42318;--c-warning:#8a5b00;--c-inverse-bg:#231f1b;--c-inverse-ink:#fff8ef;--c-inverse-muted:#d9cbbe;--c-inverse-accent:#ff9b84;--shadow-sheet:0 12px 40px #231f1b1f;--font-ui:Pretendard, "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--radius-control:10px;--radius-card:16px;--radius-sheet:24px;--safe-bottom:env(safe-area-inset-bottom,0px);--page-max:1180px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-primary:#ff7657;--c-primary-strong:#ff9b84;--c-action:#ff9b84;--c-on-action:#231f1b;--c-accent-text:#ff9b84;--c-secondary:#66cdb7;--c-canvas:#171411;--c-surface:#211d19;--c-surface-muted:#2e2822;--c-ink:#fff6ec;--c-ink-muted:#c7b8aa;--c-border:#4a4038;--c-danger:#ff8a80;--c-warning:#f7c948;--shadow-sheet:0 12px 40px #00000059}}*,:before,:after{box-sizing:border-box}html{background:var(--c-canvas);min-width:320px;color:var(--c-ink);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility}body{background:var(--c-canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--c-primary) 68%, transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(body){word-break:keep-all}body{line-height:1.5}a{color:var(--c-primary-strong);text-underline-offset:.2em}button,a,input,select,textarea{min-height:44px}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.52}img,video,canvas{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-link{min-height:44px;color:var(--c-ink);align-items:center;gap:9px;font-size:20px;font-weight:720;text-decoration:none;display:inline-flex}.brand-mark{width:30px;height:30px;color:var(--c-primary)}.eyebrow{color:var(--c-primary-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:720}.primary-link,.secondary-link,.primary-button,.secondary-button,.danger-button,.header-cta,.album-button{border-radius:var(--radius-control);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.primary-link,.primary-button,.header-cta{background:var(--c-action);color:var(--c-on-action);box-shadow:0 6px 18px #b82e172e}.secondary-link,.secondary-button,.album-button{border-color:var(--c-border);background:var(--c-surface);color:var(--c-ink)}.danger-button{border-color:color-mix(in srgb, var(--c-danger) 45%, var(--c-border));color:var(--c-danger);background:0 0}.text-button,.text-link,.icon-button{color:var(--c-primary-strong);background:0 0;border:0;font-weight:700}.icon-button{border-radius:50%;width:44px;padding:0;font-size:26px}.wide{width:100%}.compact{min-height:44px;padding-inline:14px}.inline{display:inline-flex}.landing{min-height:100vh;overflow:hidden}.landing-header,.landing-footer,.hero-section,.free-first-strip,.proof-section,.landing-trust,.faq-section{width:min(calc(100% - 40px), var(--page-max));margin-inline:auto}.landing-header{justify-content:space-between;align-items:center;min-height:76px;display:flex}.landing-header nav,.landing-footer div{align-items:center;gap:20px;display:flex}.landing-header nav>a:not(.header-cta),.landing-footer a{min-height:44px;color:var(--c-ink-muted);line-height:44px;text-decoration:none}.hero-section{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(32px,7vw,88px);min-height:650px;padding-block:64px 80px;display:grid}.hero-copy h1{letter-spacing:-.065em;margin-bottom:24px;font-size:clamp(48px,8vw,92px)}.hero-copy h1 span{color:var(--c-primary)}.hero-body{max-width:560px;color:var(--c-ink-muted);margin-bottom:28px;font-size:clamp(18px,2vw,22px)}.hero-actions,.backup-actions,.review-actions,.modal-actions,.today-secondary-actions,.zone-actions,.camera-start-actions{flex-wrap:wrap;gap:12px;display:flex}.privacy-line{color:var(--c-secondary);align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:650;display:flex}.privacy-line span{font-size:9px}.demo-comparison{border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-sheet);border-radius:28px;margin:0;padding:18px;position:relative;transform:rotate(1.5deg)}.demo-comparison figcaption{color:var(--c-ink-muted);justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}.demo-comparison figcaption span,.demo-label{color:#fff;background:#231f1bc7;border-radius:999px;font-size:11px;font-weight:700}.demo-comparison>p{color:var(--c-ink-muted);margin:14px 2px 0}.demo-comparison strong{color:var(--c-primary-strong);font-family:var(--font-mono)}.demo-frame{aspect-ratio:4/5;background:#ddc9ad;border-radius:18px;position:relative;overflow:hidden}.demo-half{background:linear-gradient(#f2dfc5 0 65%,#b98d62 65%);width:50%;position:absolute;inset-block:0;overflow:hidden}.demo-half.before{left:0}.demo-half.after{background:linear-gradient(#faeedb 0 65%,#c59a70 65%);right:0}.paper,.book,.cup,.cable{display:block;position:absolute}.paper{background:#fff;width:34%;height:15%;box-shadow:0 4px 10px #231f1b1f}.paper.p1{bottom:24%;left:8%;transform:rotate(-10deg)}.paper.p2{bottom:18%;left:40%;transform:rotate(8deg)}.book{border-radius:3px;width:30%;height:8%;right:12%}.book.b1{background:#186b5b;bottom:23%}.book.b2{background:#e94f2d;bottom:31%}.cup{aspect-ratio:1;background:#f8f1e8;border-radius:50%;width:16%;bottom:22%;left:18%;box-shadow:inset 0 0 0 5px #785d49}.cable{border:4px solid #40362d;border-top:0;border-radius:50%;height:12%;bottom:14%;left:10%;right:8%}.demo-divider,.comparison-line{inset-block:0;background:#fff;width:2px;position:absolute;left:50%;box-shadow:0 0 0 1px #231f1b26}.demo-divider span,.comparison-line:after{background:var(--c-primary);content:"↔";color:#fff;text-align:center;border:2px solid #fff;border-radius:50%;width:36px;height:36px;line-height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-label{padding:5px 9px;position:absolute;top:14px}.demo-label.old{left:14px}.demo-label.now{right:14px}.camera-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffff3d 33.2% 33.5%,#0000 33.6% 66.3%,#ffffff3d 66.4% 66.7%,#0000 66.8%),linear-gradient(#0000 33.1%,#ffffff3d 33.2% 33.5%,#0000 33.6% 66.3%,#ffffff3d 66.4% 66.7%,#0000 66.8%);position:absolute;inset:0}.free-first-strip{border:1px solid color-mix(in srgb, var(--c-secondary) 32%, var(--c-border));border-radius:var(--radius-sheet);background:color-mix(in srgb, var(--c-secondary) 7%, var(--c-surface));grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:32px;padding:28px 32px;display:grid}.free-first-strip h2{margin-bottom:0;font-size:clamp(24px,3vw,34px)}.free-first-strip ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.free-first-strip li{padding-left:28px;position:relative}.free-first-strip li:before{content:"✓";color:var(--c-secondary);font-weight:800;position:absolute;left:0}.proof-section,.faq-section{padding-block:112px}.proof-section>h2,.faq-section>h2,.landing-trust h2{letter-spacing:-.045em;max-width:680px;margin-bottom:34px;font-size:clamp(34px,5vw,60px)}.feature-grid,.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-grid article,.zone-card,.today-card,.guide-panel,.guide-preview,.backup-panel,.report-builder,.report-preview,.settings-list>section,.status-list,.state-message,.form-section,.capture-choice{border:1px solid var(--c-border);border-radius:var(--radius-card);background:var(--c-surface)}.feature-grid article{min-height:260px;padding:28px}.feature-number{color:var(--c-accent-text);font-family:var(--font-mono);margin-bottom:48px;font-weight:700;display:block}.feature-grid h3{font-size:22px}.feature-grid p,.landing-trust p,.faq-section p{color:var(--c-ink-muted)}.landing-trust{background:var(--c-inverse-bg);color:var(--c-inverse-ink);border-radius:32px;grid-template-columns:1fr 1fr;gap:64px;padding:64px;display:grid}.landing-trust p{color:var(--c-inverse-muted)}.landing-trust a{color:var(--c-inverse-accent)}.trust-mark{width:54px;color:var(--c-primary)}.faq-section details{border-top:1px solid var(--c-border)}.faq-section details:last-child{border-bottom:1px solid var(--c-border)}.faq-section summary{cursor:pointer;min-height:64px;padding:19px 4px;font-size:18px;font-weight:700}.faq-section details p{max-width:760px;padding:0 4px 20px}.landing-footer{border-top:1px solid var(--c-border);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-block:36px;display:grid}.landing-footer div{flex-wrap:wrap;justify-content:center}.landing-footer p{color:var(--c-ink-muted);margin:0;font-size:13px}.app-layout{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.app-rail{border-right:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.app-rail nav{gap:6px;margin-top:40px;display:grid}.app-rail nav a,.bottom-nav a{border-radius:var(--radius-control);min-height:48px;color:var(--c-ink-muted);align-items:center;gap:12px;padding:0 14px;font-weight:650;text-decoration:none;display:flex}.app-rail nav a.active,.bottom-nav a.active{background:color-mix(in srgb, var(--c-primary) 10%, var(--c-surface));color:var(--c-primary-strong)}.nav-symbol{text-align:center;min-width:22px;font-size:21px}.rail-trust{color:var(--c-secondary);margin-top:auto;font-size:12px}.app-main,.focus-layout{width:min(100%,1040px);margin-inline:auto;padding:48px clamp(20px,5vw,64px) 96px}.focus-layout{min-height:100vh}.bottom-nav{display:none}.page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.page-header h1{letter-spacing:-.045em;word-break:keep-all;margin-bottom:10px;font-size:clamp(32px,5vw,52px)}.page-header p:not(.eyebrow){max-width:680px;color:var(--c-ink-muted);margin:0}.page-status-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.status-pill{background:color-mix(in srgb, var(--c-secondary) 12%, var(--c-surface));min-height:30px;color:var(--c-secondary);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.warning{background:color-mix(in srgb, var(--c-warning) 12%, var(--c-surface));color:var(--c-warning)}.loading-state{min-height:180px;color:var(--c-ink-muted);justify-content:center;align-items:center;gap:12px;display:flex}.spinner{border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state-message{text-align:center;max-width:620px;margin:48px auto;padding:40px}.state-fold{border:3px solid var(--c-primary);width:56px;height:56px;box-shadow:10px 10px 0 color-mix(in srgb, var(--c-secondary) 32%, transparent);border-radius:14px;margin:0 auto 20px}.today-card,.guide-panel,.backup-panel,.form-section,.capture-choice,.settings-list>section{padding:24px}.today-card{padding:clamp(24px,5vw,48px)}.session-budget{border:0;margin:28px 0 18px;padding:0}.session-budget legend{margin-bottom:10px;font-weight:750}.session-budget-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.session-budget-options button{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface-muted);min-height:88px;color:var(--c-ink);text-align:left;padding:12px}.session-budget-options button.selected{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 9%, var(--c-surface));box-shadow:inset 0 0 0 1px var(--c-primary)}.session-budget-options span{color:var(--c-ink-muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.session-checkpoint{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface-muted);margin-bottom:18px;padding:20px}.session-checkpoint header,.progress-recap>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.session-checkpoint h3,.progress-recap h2{margin:3px 0 0}.session-checkpoint header>span{color:var(--c-primary-strong);font-family:var(--font-mono);font-size:20px;font-weight:750}.session-checkpoint ol{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.session-checkpoint label{background:var(--c-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.session-checkpoint input{width:20px;height:20px;accent-color:var(--c-primary);margin-top:1px}.session-checkpoint input:checked+span{color:var(--c-ink-muted);text-decoration:line-through}.session-status{color:var(--c-secondary);margin:12px 0 0;font-size:13px;font-weight:650}.snooze-control{gap:6px;display:inline-flex}.snooze-control select{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);min-height:44px;color:var(--c-ink);padding-inline:10px}.today-secondary-actions>button,.snooze-control button{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);min-height:44px;color:var(--c-ink);padding-inline:14px;font-weight:650}.progress-recap{border-top:1px solid var(--c-border);margin-top:42px;padding-top:28px}.progress-recap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.progress-recap-grid article{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);min-width:0;padding:18px}.progress-recap-grid article>span{color:var(--c-ink-muted);font-size:13px}.progress-recap-grid strong{color:var(--c-primary-strong);font-family:var(--font-mono);margin-top:12px;font-size:28px;display:block}.progress-recap-grid p{color:var(--c-ink-muted);margin:6px 0 0;font-size:13px}.start-form{gap:10px;display:grid}.start-form fieldset,.start-form .field-label,.start-form .guide-preview{margin:0}.capture-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.capture-choice-card{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface-muted);flex-direction:column;min-width:0;padding:22px;display:flex}.capture-choice-card p{color:var(--c-ink-muted);flex:1}.capture-choice-card .primary-link,.capture-choice-card .secondary-link{width:100%}.today-meta,.today-note{color:var(--c-ink-muted)}.days-badge,.zone-card-days{color:var(--c-primary-strong);font-family:var(--font-mono);font-size:24px;font-weight:750}.days-badge{align-items:baseline;gap:12px;display:flex}.days-badge small{color:var(--c-ink-muted);font-family:var(--font-ui);font-size:12px;font-weight:500}.restore-panel{gap:18px;margin-top:24px;display:grid}.restore-panel textarea{resize:vertical;width:100%;font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.restore-panel summary{cursor:pointer;color:var(--c-ink-muted);font-weight:700}.restore-confirm{border:1px solid var(--c-border);border-radius:var(--radius-card);background:var(--c-surface);align-items:flex-start;gap:12px;padding:16px;display:flex}.restore-confirm input{width:20px;height:20px;margin-top:2px}.restore-confirm span{gap:4px;display:grid}.restore-confirm small{color:var(--c-ink-muted)}.restore-success{border-radius:var(--radius-card);color:var(--c-secondary);background:color-mix(in srgb, var(--c-secondary) 10%, var(--c-surface));padding:18px}.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-card{overflow:hidden}.zone-card>a,.zone-card>div:not(.zone-actions){color:inherit;padding:20px;text-decoration:none;display:block}.zone-thumb,.zone-empty-photo,.inline-comparison,.timeline-viewer,.compare-page-stage,.review-stage,.live-stage,.camera-placeholder{border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--c-primary) 10%, transparent), transparent 52%), var(--c-surface-muted);min-height:220px;position:relative;overflow:hidden}.zone-thumb img,.inline-comparison img,.timeline-viewer img,.compare-page-stage img,.review-stage img,.live-stage img,.live-stage video{object-fit:cover;width:100%;height:100%}.zone-actions{padding:0 20px 20px}.history-list,.queue-list,.settings-list,.status-list{gap:12px;display:grid}.history-row,.setting-row,.queue-list>*,.status-list>div{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 16px;display:flex}.setting-row p,.history-row p,.queue-list p,.status-list p{color:var(--c-ink-muted);margin:4px 0 0;font-size:14px}.queue-index{color:var(--c-primary);font-family:var(--font-mono);font-weight:750}.preset-grid,.mode-fieldset,.commit-kind,.report-capture-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preset-grid label,.mode-fieldset label,.commit-kind label,.report-capture-list label,.toggle-label{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.preset-grid label.selected,.mode-fieldset label.selected,.commit-kind label.selected,.report-capture-list label.selected{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 7%, var(--c-surface))}.preset-quick-grid label{grid-template-columns:34px minmax(0,1fr);align-content:center;min-height:82px;padding:10px 12px;display:grid;position:relative}.preset-quick-grid input{opacity:0;pointer-events:none;position:absolute}.preset-quick-grid svg{grid-row:1/span 2;width:28px;height:28px}.preset-quick-grid span,.preset-quick-grid small{overflow-wrap:normal;word-break:keep-all;min-width:0}.preset-quick-grid span{font-size:14px;line-height:1.3}.preset-quick-grid small{color:var(--c-ink-muted);font-size:11px;line-height:1.3}.mode-fieldset label{grid-template-columns:auto minmax(0,1fr);align-content:center;display:grid}.mode-fieldset input{grid-row:1/span 2}.mode-fieldset strong,.mode-fieldset span{word-break:keep-all;grid-column:2;min-width:0}.mode-fieldset span{color:var(--c-ink-muted);font-size:13px}.preset-more{border-radius:var(--radius-control);background:var(--c-surface-muted);margin-top:10px}.preset-more>summary,.compact-guide>summary{border-radius:var(--radius-control);min-height:48px;color:var(--c-primary-strong);cursor:pointer;padding:13px 14px;font-weight:700}.preset-more[open]>summary,.compact-guide[open]>summary{margin-bottom:10px}.preset-more .preset-grid{padding:0 10px 10px}.compact-guide{background:var(--c-surface-muted);padding:0}.compact-guide ol,.compact-guide p{margin-inline:22px}.compact-guide p{color:var(--c-ink-muted);margin-bottom:20px}.return-reminder-prompt{border:1px dashed color-mix(in srgb, var(--c-primary) 42%, var(--c-border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--c-primary) 4%, var(--c-surface));justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.return-reminder-prompt p,.section-description,.field-help{color:var(--c-ink-muted);margin:5px 0 0;font-size:14px}.reminder-settings{scroll-margin-top:18px}.reminder-controls,.reminder-actions{flex-wrap:wrap;gap:12px;display:flex}.reminder-controls .field-label{flex:1;min-width:min(210px,100%)}.form-success{color:var(--c-primary-strong);margin:14px 0 0;font-weight:650}.field-label{gap:8px;margin-block:18px;font-weight:650;display:grid}.field-label input,.field-label select,.field-label textarea,.opacity-control input{width:100%}input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea{border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);padding:10px 12px}.form-error,.danger-text{color:var(--c-danger)}.form-warning,.warning-copy,.camera-note,.report-safe-off{border-left:4px solid var(--c-warning);background:color-mix(in srgb, var(--c-warning) 8%, var(--c-surface));border-radius:8px;padding:14px 16px}.tabs{border-bottom:1px solid var(--c-border);gap:6px;margin-block:24px;display:flex}.tabs button{background:0 0;border:0;border-bottom:3px solid #0000;padding-inline:16px}.tabs button[aria-selected=true]{border-bottom-color:var(--c-primary);color:var(--c-primary-strong);font-weight:700}.camera-header,.compare-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.camera-stage{border-radius:var(--radius-sheet);color:#fff;background:#171411;min-height:min(68vh,760px);position:relative;overflow:hidden}.previous-layer,.current-layer,.comparison-before,.comparison-after{position:absolute;inset:0}.previous-layer{opacity:.35}.camera-helper,.camera-label,.compare-label{z-index:3;color:#fff;background:#171411c2;border-radius:999px;padding:7px 11px;font-size:13px;position:absolute}.camera-helper{top:16px;left:50%;transform:translate(-50%)}.camera-label.previous,.compare-label.previous{top:16px;left:16px}.camera-label.current,.compare-label.current{top:16px;right:16px}.camera-controls{gap:14px;margin-top:16px;display:grid}.opacity-control{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;display:grid}.shutter-row{grid-template-columns:1fr 72px 1fr;align-items:center;gap:14px;display:grid}.shutter{border:6px solid var(--c-surface);background:var(--c-primary);width:68px;height:68px;box-shadow:0 0 0 2px var(--c-primary);border-radius:50%;padding:0}.shutter-spacer{min-width:44px}.camera-error,.photo-error{color:var(--c-danger);text-align:center;padding:14px}.compare-controls,.timeline-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.compare-controls input[type=range]{flex:220px}.report-layout{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:22px;display:grid}.report-builder,.report-preview{padding:22px}.report-placeholder{border:1px dashed var(--c-border);border-radius:var(--radius-card);min-height:420px;color:var(--c-ink-muted);text-align:center;place-items:center;display:grid}.backup-panel{max-width:720px}.vault-illustration{border:3px solid var(--c-secondary);border-radius:24px;place-items:center;width:84px;height:84px;margin-bottom:24px;display:grid}.vault-illustration span{border:3px solid var(--c-secondary);border-radius:8px;width:28px;height:34px}.recovery-key{border-radius:var(--radius-control);background:var(--c-surface-muted);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;padding:16px;overflow:auto}.setting-link{border-bottom:1px solid var(--c-border);min-height:52px;color:var(--c-ink);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.danger-zone{border-color:color-mix(in srgb, var(--c-danger) 36%, var(--c-border))!important}.build-label{color:var(--c-ink-muted);font-family:var(--font-mono);margin-top:28px;font-size:12px}.modal-backdrop{z-index:20;background:#17141194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-sheet{border-radius:var(--radius-sheet);background:var(--c-surface);width:min(100%,520px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-sheet);padding:24px;overflow:auto}.modal-sheet>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.trust-layout{width:min(100% - 40px,820px);margin-inline:auto}.trust-header,.trust-layout>footer{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.trust-layout>main{padding-block:72px}.trust-layout h1{letter-spacing:-.045em;font-size:clamp(38px,7vw,64px)}.trust-lead{max-width:680px;color:var(--c-ink-muted);font-size:19px}.trust-document{margin-top:48px}.trust-document section{border-top:1px solid var(--c-border);padding-block:22px}.trust-document p,.trust-document li{color:var(--c-ink-muted)}.trust-layout>footer{border-top:1px solid var(--c-border);border-bottom:0;flex-wrap:wrap;justify-content:flex-start}.status-dot{border-radius:50%;flex:none;width:12px;height:12px}.status-dot.ready{background:var(--c-secondary)}.status-dot.pending{background:var(--c-warning)}.not-found{place-items:center;min-height:100vh;padding:20px;display:grid}@media (max-width:900px){.hero-section,.landing-trust,.report-layout{grid-template-columns:1fr}.hero-section{min-height:auto}.demo-comparison{width:min(100%,520px);margin-inline:auto}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0}.session-budget-options{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-number{margin-bottom:24px}.landing-footer{grid-template-columns:1fr}.landing-footer div{justify-content:flex-start}}@media (max-width:767px){.landing-header nav>a:not(.header-cta){display:none}.hero-section{padding-top:42px}.free-first-strip,.landing-trust{grid-template-columns:1fr;gap:22px;padding:24px}.proof-section,.faq-section{padding-block:76px}.app-layout{display:block}.app-rail{display:none}.app-main,.focus-layout{padding:28px 18px calc(92px + var(--safe-bottom))}.bottom-nav{z-index:10;padding:5px 8px calc(5px + var(--safe-bottom));border-top:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{flex-direction:column;justify-content:center;gap:0;min-height:54px;padding:3px;font-size:11px}.page-header{flex-direction:column;align-items:start}.page-header-action,.page-header-action>*{width:100%}.zone-grid,.commit-kind,.report-capture-list,.progress-recap-grid,.preset-grid:not(.preset-quick-grid),.capture-choice{grid-template-columns:1fr}.preset-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.return-reminder-prompt,.reminder-actions{flex-direction:column;align-items:stretch}.return-reminder-prompt .secondary-link,.reminder-actions>*,.today-secondary-actions,.snooze-control{width:100%}.today-secondary-actions>button,.snooze-control button{flex:1}.progress-recap>header{flex-direction:column;align-items:flex-start}.camera-stage{min-height:56vh}.setting-row,.history-row{flex-direction:column;align-items:flex-start}}@media (max-width:479px){.landing-header,.landing-footer,.hero-section,.free-first-strip,.proof-section,.landing-trust,.faq-section{width:min(calc(100% - 28px), var(--page-max))}.landing-header nav{gap:8px}.hero-copy h1{font-size:clamp(46px,16vw,68px)}.hero-actions>*,.backup-actions>*,.review-actions>*{width:100%}.demo-comparison{padding:12px}.state-message{padding:28px 20px}.app-main:has(.start-form){padding-top:10px}.app-main:has(.start-form) .page-header{margin-bottom:8px}.app-main:has(.start-form) .page-header h1{font-size:30px}.form-section.start-form,.capture-choice{padding:14px}.preset-quick-grid label{grid-template-columns:28px minmax(0,1fr);min-height:70px;padding:6px 8px}.preset-quick-grid svg{width:24px;height:24px}.modal-backdrop{align-items:end;padding:0}.modal-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:88vh;padding-bottom:calc(24px + var(--safe-bottom))}}
