:root{--bg:#17140d;--surface:#1f1c12;--surface-2:#28241a;--surface-3:#332e1f;--border:#3a3525;--border-subtle:#252010;--text:#efe3ca;--text-muted:#8a7d66;--text-faint:#514b3a;--amber:#c89535;--amber-light:#d4a847;--amber-dim:#7a5c1e;--amber-glow:#c8953524;--amber-glow-2:#c8953538;--attention:#bf6028;--attention-glow:#bf602821;--radius-xs:6px;--radius-sm:10px;--radius:15px;--radius-lg:22px;--radius-xl:28px;--shadow-sm:0 2px 8px #00000059;--shadow:0 8px 28px #00000073;--shadow-lg:0 24px 64px #000000a6;--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100dvh;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px;position:fixed;inset:0}.app-shell{z-index:1;max-width:480px;min-height:100dvh;margin:0 auto;padding-bottom:4rem;position:relative}.app-header{padding:2.75rem 1.5rem 2rem;position:relative}.app-header:after{content:"";background:linear-gradient(90deg, var(--amber-dim) 0%, transparent 100%);opacity:.5;height:1px;position:absolute;bottom:0;left:1.5rem;right:40%}.brand{align-items:baseline;gap:.2rem;margin-bottom:.3rem;display:flex}.brand-word{font-family:var(--font-serif);color:var(--text);letter-spacing:-.03em;font-size:2.6rem;font-style:italic;font-weight:400;line-height:1}.brand-badge{font-family:var(--font-mono);color:var(--amber);background:var(--amber-glow);border:1px solid var(--amber-dim);border-radius:var(--radius-xs);letter-spacing:.06em;vertical-align:middle;padding:.15em .5em;font-size:.65rem;font-weight:500;position:relative;top:-.2em}.header-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tagline{color:var(--text-faint);letter-spacing:.1em;font-size:.72rem;font-style:italic;font-weight:300}.lang-toggle{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;flex-shrink:0;width:auto;padding:.2em .6em;font-size:.62rem;font-weight:500;line-height:1.8;transition:color .18s,border-color .18s,background .18s}.lang-toggle:hover{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-glow)}.lang-toggle:active{transform:scale(.94)}.app-main{flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);animation:revealUp .45s var(--ease-out) both;overflow:hidden}.panel:first-child{animation-delay:0s}.panel:nth-child(2){animation-delay:60ms}.panel:nth-child(3){animation-delay:.12s}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.panel-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:1rem 1.25rem .5rem;font-size:.64rem;font-weight:700}.form-stack{flex-direction:column;gap:.55rem;display:flex}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-faint);pointer-events:none;flex-shrink:0;position:absolute;left:.9rem}input[type=text]{font-family:var(--font-sans);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;outline:none;width:100%;padding:.7rem .9rem .7rem 2.5rem;font-size:.92rem;font-weight:400;transition:border-color .2s,background .2s,box-shadow .2s}input[type=text]::placeholder{color:var(--text-faint);font-weight:300}input[type=text]:focus{border-color:var(--amber-dim);background:var(--surface-3);box-shadow:0 0 0 3px var(--amber-glow)}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;appearance:none;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border:none;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.72rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .18s,box-shadow .18s,transform .12s,border-color .18s,color .18s;display:inline-flex;overflow:hidden}.btn:active{transform:scale(.96)}.btn-save{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);margin-top:.15rem}.btn-save:hover{background:var(--surface-3);border-color:var(--amber-dim);color:var(--amber-light)}.btn-ghost{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);flex:1}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-amber{background:var(--amber);color:#140e00;flex:1;font-weight:700}.btn-amber:hover{background:var(--amber-light);box-shadow:0 4px 18px var(--amber-glow-2)}.cta-row{gap:.6rem;padding:0 1.25rem 1rem;display:flex}.contact-item{cursor:pointer;border-top:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:.95rem 1.25rem .95rem 1rem;transition:background .15s;display:flex;position:relative}.contact-item:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:2px;transition:background .2s,top .2s,bottom .2s;position:absolute;top:28%;bottom:28%;left:0}.contact-item:after{content:"";border-right:1.5px solid var(--text-faint);border-top:1.5px solid var(--text-faint);flex-shrink:0;width:5px;height:5px;margin-left:auto;transition:border-color .15s,transform .15s;display:block;transform:rotate(45deg)}.contact-item:hover{background:var(--surface-2)}.contact-item:hover:before{background:var(--amber-dim);top:18%;bottom:18%}.contact-item:hover:after{border-color:var(--amber);transform:rotate(45deg)translate(1px,-1px)}.contact-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.93rem;font-weight:600;overflow:hidden}.contact-date{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:.73rem;font-style:italic;font-weight:300}.contact-item.needs-attention:before{background:var(--attention);top:20%;bottom:20%}.contact-item.needs-attention .contact-date{color:var(--attention);font-style:normal;font-weight:500}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem 3rem;display:flex}.notebook-sketch{width:58px;height:72px;margin-bottom:.5rem;position:relative}.ns-spine{background:var(--amber-dim);opacity:.4;border-radius:2px 0 0 2px;width:8px;position:absolute;top:0;bottom:0;left:0}.ns-page{background:var(--surface-2);border:1px solid var(--border);border-radius:0 4px 4px 0;flex-direction:column;justify-content:center;gap:7px;padding:10px 10px 10px 14px;display:flex;position:absolute;inset:0 0 0 8px}.ns-margin-line{background:var(--amber-dim);opacity:.25;width:1px;position:absolute;top:0;bottom:0;left:10px}.ns-line{background:var(--border);border-radius:1px;width:100%;height:1.5px}.ns-line--80{width:80%}.ns-line--55{width:55%}.ns-dot{background:var(--text-faint);border-radius:50%;align-self:flex-start;width:4px;height:4px}.empty-title{color:var(--text-muted);font-size:.9rem;font-weight:500}.empty-hint{color:var(--text-faint);font-size:.78rem;font-style:italic}.panel--detail{padding-bottom:.25rem}.contact-hero{border-bottom:1px solid var(--border-subtle);align-items:center;gap:1rem;margin-bottom:.75rem;padding:1.25rem 1.25rem 1.1rem;display:flex}.contact-avatar{background:var(--surface-3);border:1px solid var(--amber-dim);width:50px;height:50px;color:var(--amber);font-family:var(--font-serif);letter-spacing:-.02em;box-shadow:0 0 0 4px var(--amber-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-style:italic;font-weight:400;display:flex}.contact-fullname{font-family:var(--font-serif);color:var(--text);letter-spacing:-.02em;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.15}.contact-role{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;font-weight:400}.timeline-section{padding-bottom:.75rem}.interaction-item{border-top:1px solid var(--border-subtle);padding:.85rem 1.25rem .85rem 2.15rem;position:relative}.interaction-item:before{content:"";background:var(--amber-dim);border-radius:50%;width:5px;height:5px;position:absolute;top:1.3rem;left:1.25rem}.interaction-item:not(:last-child):after{content:"";background:var(--border-subtle);width:1px;position:absolute;top:calc(1.3rem + 7px);bottom:-1px;left:calc(1.25rem + 2px)}.interaction-date{font-family:var(--font-mono);letter-spacing:.04em;color:var(--amber);margin-bottom:.3rem;font-size:.68rem;font-weight:400}.interaction-notes{color:var(--text-muted);white-space:pre-wrap;font-size:.86rem;font-weight:400;line-height:1.6}.timeline-empty{color:var(--text-faint);padding:1.25rem 1.25rem .75rem;font-size:.82rem;font-style:italic}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#0a0804c7;animation:.22s both fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.prep-sheet{z-index:101;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:540px;box-shadow:var(--shadow-lg);transition:transform .4s var(--ease-spring);border-bottom:none;outline:none;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.prep-sheet:before{content:"";background:linear-gradient(90deg, var(--amber-dim), var(--amber), var(--amber-dim));opacity:.6;height:2px;display:block}.prep-sheet.is-open{transform:translateY(0)}.prep-sheet-handle{background:var(--border);border-radius:2px;width:32px;height:3px;margin:.85rem auto 0}.prep-sheet-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.prep-label-tag{font-family:var(--font-mono);letter-spacing:.18em;color:var(--amber);background:var(--amber-glow);border:1px solid var(--amber-dim);border-radius:var(--radius-xs);padding:.2em .7em;font-size:.62rem;font-weight:500}.btn-close{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.btn-close:hover{background:var(--surface-3);color:var(--text);border-color:var(--text-faint)}.prep-content{overscroll-behavior:contain;max-height:65dvh;color:var(--text-muted);padding:1.25rem 1.5rem 2.5rem;font-size:.88rem;line-height:1.7;overflow-y:auto}.prep-content p{margin-bottom:.85rem}.prep-content p:last-child{margin-bottom:0}.prep-content strong{color:var(--text);font-weight:600}.form-stack{padding:.5rem 1.25rem}.field-row{align-items:center;gap:.4rem;display:flex}.field-input{font-family:var(--font-sans);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;outline:none;flex:1;min-width:0;padding:.7rem .9rem;font-size:.92rem;font-weight:400;transition:border-color .2s,background .2s,box-shadow .2s}.field-input::placeholder{color:var(--text-faint);font-weight:300}.field-input:focus{border-color:var(--amber-dim);background:var(--surface-3);box-shadow:0 0 0 3px var(--amber-glow)}.btn-field-remove{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;padding:.4rem .5rem;font-size:1rem;line-height:1;transition:color .15s,background .15s}.btn-field-remove:hover{color:var(--attention);background:var(--attention-glow)}.add-field-row{align-items:center;gap:.4rem;margin-top:.1rem;display:flex}.add-field-input{font-family:var(--font-sans);color:var(--text);border:1px dashed var(--border);border-radius:var(--radius-sm);appearance:none;background:0 0;outline:none;flex:1;min-width:0;padding:.6rem .9rem;font-size:.86rem;transition:border-color .2s,background .2s}.add-field-input::placeholder{color:var(--text-faint);font-size:.82rem;font-style:italic}.add-field-input:focus{border-color:var(--amber-dim);background:var(--surface-2)}.btn-add-field{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;width:auto;padding:.55rem .75rem;font-size:.7rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.btn-add-field:hover{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-glow)}.form-footer{gap:.55rem;padding:.35rem 1.25rem 1.25rem;display:flex}.form-footer .btn-save{flex:2;margin-top:0}.btn-import{flex:1;font-size:.82rem}.detail-fields{flex-wrap:wrap;gap:.45rem;padding:0 1.25rem .5rem;display:flex}.detail-field-chip{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:.1rem;min-width:0;max-width:100%;padding:.4rem .7rem;display:flex}.detail-field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem;font-weight:500}.detail-field-value{color:var(--text);word-break:break-word;font-size:.84rem;font-weight:500}.import-step{padding:.25rem 1.25rem 1.25rem}.import-hint{color:var(--text-muted);margin-bottom:.85rem;font-size:.82rem;font-style:italic}.file-drop-zone{border:1.5px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1.75rem 1.5rem;transition:border-color .2s,background .2s;display:flex}.file-drop-zone:hover{border-color:var(--amber-dim);background:var(--amber-glow)}.file-drop-zone input[type=file]{display:none}.file-drop-label{color:var(--amber);font-size:.88rem;font-weight:600}.import-map-hint{color:var(--text-muted);margin-bottom:.85rem;font-size:.8rem;font-style:italic}.import-map-row{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.import-col-label{font-family:var(--font-mono);color:var(--amber);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:70px;max-width:90px;font-size:.72rem;overflow:hidden}.import-arrow{color:var(--text-faint);flex-shrink:0;font-size:.8rem}.import-map-select{font-family:var(--font-sans);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;appearance:none;outline:none;flex:1;min-width:0;padding:.4rem .6rem;font-size:.82rem}.import-map-select:focus{border-color:var(--amber-dim);box-shadow:0 0 0 2px var(--amber-glow)}.import-preview-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-top:1rem;margin-bottom:.5rem;font-size:.62rem}.import-preview-table{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}.import-preview-row{border-bottom:1px solid var(--border-subtle);display:flex}.import-preview-row:last-child{border-bottom:none}.import-preview-cell{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--border-subtle);flex:1;min-width:0;padding:.38rem .6rem;font-size:.76rem;overflow:hidden}.import-preview-cell:last-child{border-right:none}.import-more{color:var(--text-faint);margin-bottom:.5rem;font-size:.75rem;font-style:italic}.import-btn-row{gap:.55rem;margin-top:1.25rem;display:flex}.import-btn-row .btn{flex:1}.import-error{color:var(--attention);padding:.75rem 0;font-size:.84rem}.import-success{color:var(--amber);text-align:center;padding:1.5rem 0;font-size:.92rem;font-weight:600}.panel--insights{border-color:var(--amber-dim);background:linear-gradient(160deg, #211d12 0%, var(--surface) 60%)}.quick-prompts{flex-wrap:wrap;gap:.45rem;padding:0 1.25rem .85rem;display:flex}.quick-prompt-chip{font-family:var(--font-sans);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.35rem .85rem;font-size:.76rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.quick-prompt-chip:hover{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-glow)}.quick-prompt-chip:active{transform:scale(.95)}.ask-row{align-items:center;gap:.45rem;padding:0 1.25rem 1rem;display:flex}.ask-input{font-family:var(--font-sans);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;outline:none;flex:1;min-width:0;padding:.7rem .9rem;font-size:.9rem;transition:border-color .2s,background .2s,box-shadow .2s}.ask-input::placeholder{color:var(--text-faint);font-size:.84rem;font-style:italic}.ask-input:focus{border-color:var(--amber-dim);background:var(--surface-3);box-shadow:0 0 0 3px var(--amber-glow)}.btn-ask{background:var(--amber);color:#140e00;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.btn-ask:hover{background:var(--amber-light);box-shadow:0 4px 14px var(--amber-glow-2)}.btn-ask:active{transform:scale(.92)}.ai-response-area{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);animation:revealUp .3s var(--ease-out) both;margin:0 1.25rem 1rem;overflow:hidden}.ai-response{color:var(--text-muted);overscroll-behavior:contain;max-height:55dvh;padding:1rem 1.1rem 1.1rem;font-size:.86rem;line-height:1.7;overflow-y:auto}.ai-response p{margin-bottom:.65rem}.ai-response p:last-child{margin-bottom:0}.ai-response strong{color:var(--text);font-weight:600}.ai-list{flex-direction:column;gap:.3rem;margin:0 0 .65rem 1rem;padding:0;display:flex}.ai-list li{line-height:1.6}.ai-loading{color:var(--amber-dim);align-items:center;gap:.5rem;font-size:.84rem;font-style:italic;display:flex}.ai-loading:before{content:"";background:var(--amber-dim);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ai-error-msg{color:var(--attention);font-size:.84rem;font-style:italic}.api-key-row{border-top:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.65rem 1.25rem 1rem;display:flex}.api-key-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);flex-shrink:0;font-size:.62rem;font-weight:500}.api-key-input{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);appearance:none;background:0 0;outline:none;flex:1;min-width:0;padding:.35rem .6rem;font-size:.75rem;transition:border-color .2s,background .2s}.api-key-input::placeholder{color:var(--text-faint);font-size:.7rem}.api-key-input:focus{border-color:var(--amber-dim);background:var(--surface-2)}.btn-save-key{border:1px solid var(--border);color:var(--text-faint);border-radius:var(--radius-xs);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:color .15s,border-color .15s,background .15s;display:flex}.btn-save-key:hover{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-glow)}.btn-save-key--saved{color:var(--amber)!important;border-color:var(--amber-dim)!important}.ob-overlay{z-index:200;-webkit-backdrop-filter:blur(10px);background:#0a0804e0;justify-content:center;align-items:center;padding:1.5rem;animation:.3s both fadeIn;display:flex;position:fixed;inset:0}.ob-card{background:var(--surface);border:1px solid var(--amber-dim);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg), 0 0 60px #c8953514;flex-direction:column;min-height:340px;display:flex;overflow:hidden}.ob-card:before{content:"";background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:.7;height:2px;display:block}.ob-top-bar{justify-content:space-between;align-items:center;min-height:2.5rem;padding:1.1rem 1.5rem .5rem;display:flex}.ob-progress{align-items:center;gap:.4rem;display:flex}.ob-dot{background:var(--border);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.ob-dot--active{background:var(--amber);transform:scale(1.3)}.ob-dot--done{background:var(--amber-dim)}.ob-skip-btn{font-family:var(--font-sans);color:var(--text-faint);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:.2rem .4rem;font-size:.76rem;font-weight:400;transition:color .15s}.ob-skip-btn:hover{color:var(--text-muted)}.ob-body{animation:revealUp .28s var(--ease-out) both;flex-direction:column;flex:1;justify-content:center;gap:.85rem;padding:1.25rem 1.75rem .75rem;display:flex}.ob-title{font-family:var(--font-serif);color:var(--text);letter-spacing:-.02em;font-size:2rem;font-style:italic;font-weight:400;line-height:1.15}.ob-subtitle{color:var(--text-muted);font-size:.9rem;line-height:1.55}.ob-step-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--amber-dim);text-transform:uppercase;font-size:.62rem;font-weight:500}.ob-question{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-size:1.45rem;font-style:italic;font-weight:400;line-height:1.25}.ob-input{font-family:var(--font-sans);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.ob-input::placeholder{color:var(--text-faint);font-style:italic}.ob-input:focus{border-color:var(--amber-dim);background:var(--surface-3);box-shadow:0 0 0 3px var(--amber-glow)}.ob-done{font-family:var(--font-serif);color:var(--amber);text-align:center;padding:1rem 0;font-size:1.4rem;font-style:italic;line-height:1.35}.ob-footer{padding:.5rem 1.75rem 1.5rem}.ob-next-btn{width:100%;padding:.8rem;font-size:.95rem}.btn-ob-edit{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);cursor:pointer;text-align:left;background:0 0;border:none;padding:0 1.25rem .6rem;font-size:.64rem;font-weight:500;transition:color .15s;display:block}.btn-ob-edit:hover{color:var(--amber)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=520px){.app-header{padding:3rem 2rem 2.25rem}.app-main{padding:1.25rem 2rem 0}.app-header:after{left:2rem}.prep-sheet{border-radius:var(--radius-lg);border-bottom:1px solid var(--border);opacity:0;width:calc(100% - 3rem);max-width:420px;transition:transform .38s var(--ease-spring), opacity .25s var(--ease-out);inset:50% auto auto 50%;transform:translate(-50%,calc(20px - 50%))}.prep-sheet.is-open{opacity:1;transform:translate(-50%,-50%)}.prep-sheet-handle,.prep-sheet:before{display:none}}
