@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400i.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-700.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-700i.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400i.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/crimson-pro-700.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/crimson-pro-700i.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-400.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-400i.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-700.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/lora-700i.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-400.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-400i.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-baskerville-700.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/libre-baskerville-700i.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather-400.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/merriweather-400i.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather-700.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/merriweather-700i.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-400i.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/inter-700i.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400i.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700i.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400i.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700i.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400i.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700i.woff2) format("woff2")}:root{--bg: #14161a;--panel: #1c1f26;--panel-2: #232732;--ink: #e8e6e1;--muted: #9aa0ab;--accent: #c9a24b;--accent-ink: #14161a;--border: #2c313c;--danger: #e06c75;--ok: #7fb069;--diff-add-bg: rgba(127, 176, 105, .16);--diff-add-ink: #b6d7a8;--diff-remove-bg: rgba(224, 108, 117, .14);--diff-remove-ink: #e6a0a6;font-family:ui-serif,Georgia,Times New Roman,serif;--sm-gutter: 3rem;--sm-measure: 38rem}:root[data-theme=light]{--bg: #f5f1e8;--panel: #ebe5d8;--panel-2: #e0d9c8;--ink: #26221b;--muted: #595246;--accent: #7a5c12;--accent-ink: #fbf8f1;--border: #8a7a58;--danger: #a3271d;--ok: #2f6a34;--diff-add-bg: rgba(47, 106, 52, .16);--diff-add-ink: #245829;--diff-remove-bg: rgba(163, 39, 29, .12);--diff-remove-ink: #8a2018}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}.app-header{display:flex;align-items:baseline;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid var(--border)}.brand{font-size:1.35rem;letter-spacing:.03em}.brand small{color:var(--muted);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin-left:.6rem}.container{max-width:880px;margin:0 auto;padding:2.5rem 2rem}.center-screen{min-height:100vh;display:grid;place-items:center;padding:2rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:2rem}.login-card{width:min(420px,100%)}h1,h2{font-weight:600;letter-spacing:.01em}label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:.4rem;font-family:system-ui,sans-serif}input[type=text],input[type=password]{width:100%;padding:.7rem .85rem;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-size:1rem;font-family:system-ui,sans-serif}input:focus{outline:2px solid var(--accent);outline-offset:1px}button{font-family:system-ui,sans-serif;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--ink);padding:.6rem 1.1rem;border-radius:8px;font-size:.95rem}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--danger);font-family:system-ui,sans-serif;font-size:.9rem;margin-top:.75rem}.muted{color:var(--muted)}.row{display:flex;gap:.75rem;align-items:center}.spacer{flex:1}.project-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.75rem}.project-item{display:flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.project-item:hover{border-color:var(--accent)}.project-title{font-size:1.1rem}.project-meta{color:var(--muted);font-size:.8rem;font-family:system-ui,sans-serif;margin-top:.2rem}.empty-state{text-align:center;color:var(--muted);padding:3rem 1rem;border:1px dashed var(--border);border-radius:12px;margin-top:1.5rem}.pill{font-family:system-ui,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem}form .field{margin-bottom:1.1rem}.studio-placeholder{border:1px dashed var(--border);border-radius:12px;padding:2.5rem;text-align:center;color:var(--muted);margin-top:1.5rem}.studio-shell{display:flex;flex-direction:column;height:100vh}.studio-layout{flex:1;min-height:0;display:grid;grid-template-columns:18rem minmax(0,1fr) auto}.studio-main{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border);overflow:hidden}.studio-titlebar{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--border)}.studio-book-title{margin:0;font-size:1.15rem}.binder{overflow-y:auto;font-family:system-ui,sans-serif;font-size:.9rem;padding-bottom:2rem}.binder-head,.snapshots-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem .9rem .6rem;position:sticky;top:0;background:var(--bg)}.binder-head-label{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--muted)}.binder-head-actions{display:flex;gap:.3rem}.binder-head-actions button{font-size:.72rem;padding:.25rem .45rem}.binder-tree,.binder-children{list-style:none;margin:0;padding:0}.binder-row{display:flex;align-items:center;gap:.15rem;padding:.15rem .5rem .15rem 0;border:1px solid transparent;border-radius:6px;cursor:grab}.binder-row:hover{background:var(--panel)}.binder-row.selected{background:var(--panel-2)}.binder-row.drop-target{border-color:var(--accent)}.binder-twisty{border:none;background:none;color:var(--muted);width:1.2rem;padding:0;font-size:.8rem}.binder-doc-dot{text-align:center;cursor:default}.binder-title{flex:1;text-align:left;border:none;background:none;color:var(--ink);padding:.15rem .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binder-rename{flex:1;font-family:system-ui,sans-serif;font-size:.9rem;padding:.2rem .35rem}.binder-actions{display:none;gap:.1rem}.binder-row:hover .binder-actions{display:flex}.binder-actions button{border:none;background:none;color:var(--muted);padding:.1rem .25rem;font-size:.8rem}.binder-actions button:hover{color:var(--ink)}.binder-empty,.binder-error{padding:.5rem .9rem;font-size:.82rem}.binder-empty{color:var(--muted)}.editor{flex:1;min-height:0;display:flex;flex-direction:column}.editor-bar{display:flex;align-items:baseline;justify-content:space-between;width:100%;max-width:calc(var(--sm-gutter) + var(--sm-measure));margin-right:auto;padding:.6rem 0 .6rem var(--sm-gutter);border-bottom:1px solid var(--border);font-family:system-ui,sans-serif}.editor-title{margin:0;font-size:1rem;font-weight:600}.editor-status{display:flex;align-items:center;gap:.8rem;font-size:.78rem;color:var(--muted)}.save-state.save-error{color:var(--danger)}.save-state.save-saved{color:var(--ok)}.editor-body{flex:1;min-height:0;overflow-y:auto}.sm-prose{max-width:var(--sm-measure);margin:0 0 0 var(--sm-gutter);padding:2rem 0 6rem;outline:none;font-family:var(--page-font-stack, ui-serif, Georgia, "Times New Roman", serif);font-size:var(--page-font-size, 1.08rem);line-height:var(--page-line-height, 1.7)}.sm-prose:focus{outline:none}.sm-prose p{margin:0 0 var(--page-para-gap, 1rem);text-indent:var(--page-indent, 0)}.sm-prose h1,.sm-prose h2,.sm-prose h3{line-height:1.3}.sm-prose blockquote{border-left:3px solid var(--border);margin:0 0 1rem;padding-left:1rem;color:var(--muted)}.sm-prose ul,.sm-prose ol{padding-left:1.5rem;margin:0 0 1rem}.page-panel{width:20rem;border-left:1px solid var(--border);overflow-y:auto;font-family:system-ui,sans-serif;font-size:.85rem;padding-bottom:2rem}.page-panel-body{padding:0 .9rem;display:flex;flex-direction:column;gap:1rem}.page-profile-tabs{display:flex;gap:.4rem}.page-profile-tabs button{flex:1;font-size:.78rem;padding:.35rem .4rem}.page-field{display:flex;flex-direction:column;gap:.4rem}.page-field>label{margin-bottom:0;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.page-seg{display:flex;gap:.3rem;flex-wrap:wrap}.page-seg button{flex:1;font-size:.78rem;padding:.3rem .35rem;white-space:nowrap}.page-select{width:100%;padding:.4rem .5rem;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:system-ui,sans-serif;font-size:.85rem}.page-inline{display:flex;align-items:center;gap:.4rem}.page-inline input[type=number]{width:4.5rem;padding:.35rem .5rem;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:system-ui,sans-serif;font-size:.85rem}.inspector{width:20rem;border-left:1px solid var(--border);overflow-y:auto;font-family:system-ui,sans-serif;font-size:.85rem;padding-bottom:2rem}.inspector-body{padding:0 .9rem;display:flex;flex-direction:column;gap:1rem}.inspector-node{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.95rem;padding-top:.2rem}.inspector-notes{width:100%;padding:.5rem .6rem;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:system-ui,sans-serif;font-size:.85rem;line-height:1.5;resize:vertical}.inspector input[type=text],.inspector textarea:focus,.inspector input:focus{outline:2px solid var(--accent);outline-offset:1px}.view-switch{display:flex;gap:.3rem;font-family:system-ui,sans-serif}.view-switch button{font-size:.78rem;padding:.3rem .7rem}.corkboard{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem 4rem}.corkboard-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.corkboard-head button{font-size:.72rem;padding:.2rem .5rem}.corkboard-empty{border:1px dashed var(--border);border-radius:12px;padding:2.5rem;text-align:center;color:var(--muted);font-family:system-ui,sans-serif}.corkboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.cork-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.8rem;display:flex;flex-direction:column;gap:.5rem;cursor:grab;font-family:system-ui,sans-serif}.cork-card.is-folder{background:var(--panel-2)}.cork-card.dragging{opacity:.5}.cork-card.drop-target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cork-card-head{display:flex;align-items:baseline;gap:.4rem}.cork-card-kind{color:var(--muted);font-size:.8rem}.cork-card-title{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cork-card-synopsis{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-family:system-ui,sans-serif;font-size:.82rem;line-height:1.45;padding:.4rem .5rem;resize:vertical;cursor:text}.cork-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cork-card-tax{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.cork-card-words{color:var(--muted);font-size:.72rem;white-space:nowrap}.outliner{flex:1;min-height:0;display:flex;flex-direction:column;font-family:system-ui,sans-serif}.outliner-toolbar{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.6rem 1.5rem;border-bottom:1px solid var(--border);font-size:.75rem}.outliner-coltoggle{display:inline-flex;align-items:center;gap:.3rem;margin:0;color:var(--muted);text-transform:none;letter-spacing:0}.outliner-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:4rem}.outliner-table{width:100%;border-collapse:collapse;font-size:.82rem}.outliner-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:600;padding:.5rem .6rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:1}.outliner-table td{padding:.15rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}.outliner-table tr.drop-target td{box-shadow:inset 0 2px 0 var(--accent)}.ol-title-col{min-width:12rem}.ol-title-wrap{display:inline-flex;align-items:center;gap:.1rem;width:100%}.ol-num{text-align:right;white-space:nowrap;color:var(--muted)}.ol-input{width:100%;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--ink);font-family:system-ui,sans-serif;font-size:.82rem;padding:.25rem .35rem}.ol-input:hover{border-color:var(--border)}.ol-input:focus{outline:none;border-color:var(--accent);background:var(--panel-2)}.ol-title-input{font-weight:500}.ol-num-input{width:5rem;text-align:right}.ol-status{min-width:6rem}.ol-labels{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.ol-labels .tax-chip{cursor:pointer}.ol-addlabel{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.7rem;padding:.05rem .2rem}.ol-progress{position:relative;display:inline-flex;align-items:center;min-width:5.5rem;height:1rem;background:var(--panel-2);border-radius:4px;overflow:hidden}.ol-progress-bar{position:absolute;left:0;top:0;bottom:0;background:var(--accent);opacity:.35}.ol-progress-pct{position:relative;font-size:.68rem;color:var(--ink);padding:0 .35rem}.craft-panel{width:21rem;border-left:1px solid var(--border);overflow-y:auto;font-family:system-ui,sans-serif;font-size:.85rem;padding-bottom:2rem}.craft-body{padding:0 .9rem;display:flex;flex-direction:column;gap:1.2rem}.craft-toggle{display:flex;align-items:center;gap:.4rem;color:var(--ink);text-transform:none;letter-spacing:0;font-size:.9rem}.craft-hint{font-size:.76rem;line-height:1.5;margin:.4rem 0 0}.craft-hint code{background:var(--panel-2);border-radius:4px;padding:0 .25rem;font-family:ui-monospace,monospace;font-size:.72rem}.craft-rule{border:none;border-top:1px solid var(--border);margin:0}.craft-section-title{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--muted);font-weight:600}.craft-today{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.85rem}.craft-daily-bar{min-width:6rem}.craft-stats{display:flex;gap:1.5rem}.craft-stat{display:flex;flex-direction:column}.craft-stat-num{font-size:1.1rem;color:var(--ink)}.craft-sprint-live{margin-bottom:.5rem}.scrivenings{flex:1;min-height:0;overflow-y:auto;padding-bottom:6rem}.scrivenings-head,.scrivenings-empty{font-family:system-ui,sans-serif;color:var(--muted);font-size:.75rem;padding:.6rem var(--sm-gutter);border-bottom:1px solid var(--border)}.scrivenings-empty{padding:2.5rem;text-align:center}.scriv-section{border-bottom:2px solid var(--border)}.scrivenings .editor{flex:none;display:block}.scrivenings .editor-body{overflow:visible}.scrivenings .sm-prose{min-height:3rem;padding:1rem 0 1.5rem}.tax-chip{display:inline-flex;align-items:center;font-family:system-ui,sans-serif;font-size:.72rem;line-height:1.2;padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(0,0,0,.25);white-space:nowrap}.tax-chip-sm{font-size:.66rem;padding:.05rem .4rem}.tax-chip-off{background:var(--panel-2);color:var(--muted);border:1px dashed var(--border)}.tax-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;border:1px solid rgba(0,0,0,.3);vertical-align:middle}.tax-labels{display:inline-flex;align-items:center;gap:.2rem}.tax-status{font-family:system-ui,sans-serif;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:.02rem .3rem;white-space:nowrap}.tax-chip-picker{display:flex;flex-wrap:wrap;gap:.3rem}.tax-chip-picker .tax-chip{cursor:pointer}.binder-tax{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding-left:.3rem}.binder-row:hover .binder-tax{display:none}.labels-panel{width:22rem;border-left:1px solid var(--border);overflow-y:auto;font-family:system-ui,sans-serif;font-size:.85rem;padding-bottom:2rem}.labels-body{padding:0 .9rem;display:flex;flex-direction:column;gap:1.2rem}.labels-section{display:flex;flex-direction:column;gap:.5rem}.labels-section-head{display:flex;align-items:center;justify-content:space-between}.labels-section-head button{font-size:.72rem;padding:.25rem .45rem}.labels-empty{font-size:.78rem;margin:0}.labels-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.labels-preview{min-width:3rem;justify-content:center}.labels-name{flex:1;min-width:6rem;font-family:system-ui,sans-serif;font-size:.82rem;padding:.3rem .45rem;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--ink)}.labels-swatches{display:flex;flex-wrap:wrap;gap:.2rem;flex-basis:100%}.labels-swatch{width:1.1rem;height:1.1rem;padding:0;border-radius:50%;border:1px solid var(--border);cursor:pointer}.labels-swatch.selected{outline:2px solid var(--accent);outline-offset:1px}.labels-del{border:none;background:none;color:var(--muted);padding:.1rem .3rem;font-size:.85rem;cursor:pointer}.labels-del:hover{color:var(--danger)}.labels-actions{display:flex;justify-content:flex-end}.snapshots{width:22rem;border-left:1px solid var(--border);overflow-y:auto;font-family:system-ui,sans-serif;font-size:.85rem;padding-bottom:2rem}.snapshot-new{display:flex;gap:.4rem;padding:0 .9rem .6rem}.snapshot-new input{flex:1;font-size:.8rem;padding:.4rem .5rem}.snapshot-new button{font-size:.8rem}.snapshot-notice{color:var(--ok);padding:0 .9rem .5rem;font-size:.8rem}.snapshot-list{list-style:none;margin:0;padding:0 .6rem}.snapshot-item{border:1px solid var(--border);border-radius:8px;padding:.6rem;margin-bottom:.5rem}.snapshot-row{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.snapshot-message{color:var(--ink)}.snapshot-when{color:var(--muted);font-size:.72rem;margin-top:.1rem}.snapshot-item-actions{display:flex;flex-direction:column;gap:.25rem}.snapshot-item-actions button{font-size:.72rem;padding:.2rem .4rem;white-space:nowrap}.snapshot-diff{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.5rem}.diff-timing{color:var(--muted);font-size:.7rem;margin-bottom:.3rem}.diff-body{margin:0;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:22rem;overflow:auto}.diff-line{padding:0 .3rem}.diff-add{background:var(--diff-add-bg);color:var(--diff-add-ink)}.diff-remove{background:var(--diff-remove-bg);color:var(--diff-remove-ink)}.diff-meta{color:var(--muted)}
