*{box-sizing:border-box}html{background:var(--ls-canvas)}body{background:var(--ls-canvas);color:var(--ls-ink);font-family:var(--ls-font-sans);font-size:var(--ls-type-sm);-webkit-font-smoothing:antialiased;flex-direction:column;height:100dvh;margin:0;line-height:1.45;display:flex;overflow:hidden}:focus-visible{outline:2px solid var(--ls-focus);outline-offset:2px}.titlebar{flex-direction:column;gap:8px;padding:10px 14px 4px;display:flex}.titlebar__row{align-items:center;gap:12px;min-width:0;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand__name{font-family:var(--ls-font-display);font-size:var(--ls-type-xl);letter-spacing:var(--ls-type-track-tight);white-space:nowrap;font-weight:500}.mark{border-radius:6px;width:24px;height:24px;display:block}.doc-chip,.saved{border-radius:var(--ls-radius-pill);min-width:0;box-shadow:inset 0 0 0 1px var(--ls-hairline);color:var(--ls-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:4px 12px;display:inline-flex;overflow:hidden}.doc-chip__dot{background:var(--ls-ok);border-radius:50%;flex:none;width:7px;height:7px}.saved{font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-label);text-transform:uppercase;color:var(--ls-subtle)}.spacer{flex:1}.controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.controls>*{flex:none}.seg{border:0;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:inline-flex}.seg__label{float:left;font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-label);text-transform:uppercase;color:var(--ls-subtle);padding:0;font-weight:500}.seg__track{border-radius:var(--ls-radius-pill);background:var(--ls-recess);box-shadow:var(--ls-shadow-inset);gap:2px;padding:3px;display:inline-flex}.seg__track label{display:inline-flex;position:relative}.seg__track input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg__track span{border-radius:var(--ls-radius-pill);color:var(--ls-muted);white-space:nowrap;transition:background var(--ls-motion-quick) var(--ls-motion-ease-out), color var(--ls-motion-quick);padding:3px 12px;font-weight:500}.seg__track label:hover span{color:var(--ls-ink)}.seg__track input:checked+span{background:var(--ls-selected);color:var(--ls-on-selected);box-shadow:var(--ls-shadow-sm);font-weight:600}.seg__track input:focus-visible+span{outline:2px solid var(--ls-focus);outline-offset:1px}.pick{align-items:center;gap:8px;display:inline-flex}select{font:inherit;color:var(--ls-ink);border-radius:var(--ls-radius-pill);background:var(--ls-recess);box-shadow:var(--ls-shadow-inset);border:0;padding:4px 12px}.stage{flex-direction:column;flex:1;min-height:0;display:flex}.canvas{background:var(--ls-page-canvas);border-top:1px solid var(--ls-hairline);flex:1;padding:20px 12px 40px;overflow:auto}.sheet{--page-w:816px;--page-h:1056px;--m-top:96px;--m-right:96px;--m-bottom:96px;--m-left:96px;--comments-w:272px;grid-template-columns:18px var(--page-w) var(--comments-w);grid-template-rows:18px auto;gap:4px;width:max-content;margin:0 auto;display:grid;position:relative}.comments-hidden .sheet,.no-comments .sheet,[data-layout=phone] .sheet{--comments-w:0px}.sheet.no-ruler{grid-template-columns:0 var(--page-w) var(--comments-w);grid-template-rows:0 auto}.sheet.no-ruler .ruler{visibility:hidden}.ruler{background:var(--ls-ruler-margin);color:var(--ls-ruler-ink);border-radius:var(--ls-radius-xs);box-shadow:inset 0 0 0 1px var(--ls-hairline);font-family:var(--ls-font-mono);font-size:9px;position:relative;overflow:hidden}.ruler--h{grid-area:1/2;height:18px}.ruler--v{grid-area:2/1;width:18px}.ruler__text{background:var(--ls-ruler);position:absolute}.ruler--h .ruler__text{top:0;bottom:0}.ruler--v .ruler__text{left:0;right:0}.ruler--h .ruler__text:before,.ruler--h .ruler__text:after{content:"";border:4px solid #0000;border-bottom:5px solid var(--ls-accent);position:absolute;bottom:0;transform:translate(-50%)}.ruler--h .ruler__text:before{left:0}.ruler--h .ruler__text:after{left:100%}.ruler__tick,.ruler__num{position:absolute}.ruler--h .ruler__tick{opacity:.6;background:currentColor;width:1px;height:3px;bottom:4px}.ruler--h .ruler__tick--half{height:6px}.ruler--h .ruler__num{line-height:1;top:3px;transform:translate(-50%)}.ruler--v .ruler__tick{opacity:.6;background:currentColor;width:3px;height:1px;right:4px}.ruler--v .ruler__tick--half{width:6px}.ruler--v .ruler__num{text-align:center;line-height:1;left:0;right:0;transform:translateY(-50%)}.page{width:var(--page-w);min-height:var(--page-h);padding:var(--m-top) var(--m-right) var(--m-bottom) var(--m-left);background:var(--page-color,var(--ls-paper));color:var(--ls-paper-ink);box-shadow:var(--ls-shadow-page);transition:background-color var(--ls-motion-quick);border-radius:2px;grid-area:2/2;font-family:Aptos,Carlito,Calibri,Liberation Sans,Arial,sans-serif;font-size:14.667px;line-height:1.5;position:relative}.sheet[data-paper=dark] .page{background:var(--ls-paper-dark);color:var(--ls-paper-dark-ink)}.doc{z-index:1;min-height:1.5em;caret-color:var(--ls-accent);overflow-wrap:break-word;outline:none;position:relative}.doc::selection{background:color-mix(in srgb, var(--ls-accent) 28%, transparent)}.doc ::selection{background:color-mix(in srgb, var(--ls-accent) 28%, transparent)}.doc h1{letter-spacing:-.005em;margin:0;font-family:Aptos Display,Carlito,Calibri,Liberation Sans,Arial,sans-serif;font-size:37.33px;font-weight:400;line-height:1.15}.doc .d-subtitle{color:#595959;margin:4px 0 20px;font-size:18.67px}.doc h2,.doc h3,.doc h4{color:#0f4761;margin:22px 0 6px;font-weight:400;line-height:1.25}.doc h2{font-size:26.67px}.doc h3{font-size:21.33px}.doc h4{font-size:18.67px}.sheet[data-paper=dark] .doc :is(h2,h3,h4){color:#8cc9e0}.sheet[data-paper=dark] .doc .d-subtitle{color:#b5b2ab}.doc p,.doc ul,.doc ol{margin:0 0 10.67px}.doc ul,.doc ol{padding-inline-start:24px}.doc li{margin:0 0 2px}.doc blockquote{color:#404040;text-align:center;margin:14px 40px;padding:0;font-style:italic}.sheet[data-paper=dark] .doc blockquote{color:#c9c6be}.doc a{color:#467886;text-decoration:underline}.doc hr{opacity:.5;border:0;border-top:1px solid;margin:12px 0}.doc[data-spacing=compact] :is(p,ul,ol){margin-bottom:2px}.doc[data-spacing=open] :is(p,ul,ol){margin-bottom:18px;line-height:1.75}.doc img{vertical-align:bottom;cursor:default;max-width:100%;height:auto}.doc img.is-selected{outline:2px solid var(--ls-accent);outline-offset:2px}.doc img[data-wrap=left]{float:left;margin:4px 16px 8px 0}.doc img[data-wrap=right]{float:right;margin:4px 0 8px 16px}.doc img[data-style=rounded],.img-preview--rounded{border-radius:12px}.doc img[data-style=shadow],.img-preview--shadow{box-shadow:0 8px 18px #0000004d}.doc img[data-style=frame],.img-preview--frame{border:6px solid #fff;box-shadow:0 0 0 1px #bfbfbf,0 4px 10px #0000002e}.d-page-break{-webkit-user-select:none;user-select:none;display:block;position:relative}.d-page-break:after{content:"";inset-inline:0;border-top:1px dashed #7f7f7f73;position:absolute;top:6px}.show-marks .d-page-break:before{content:attr(data-label);background:var(--ls-paper);color:#7f7f7f;font:10px var(--ls-font-mono);z-index:1;padding:0 6px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.doc table{border-collapse:collapse;width:100%;margin:6px 0 14px}.doc :is(th,td){text-align:start;vertical-align:top;border:1px solid #7f7f7f8c;min-width:2em;padding:4px 8px}.doc.t-header thead th,.doc.t-header tr:first-child>th{font-weight:700}.doc:not(.t-header) thead th{font-weight:400}.doc.t-banded tbody tr:nth-child(odd)>*{background:#7f7f7f17}.doc.t-first-col tr>:first-child{font-weight:700}.doc table[data-style=plain] :is(th,td){border-color:#0000}.doc table[data-style=plain] thead th{border-bottom:1px solid}.doc table[data-style=cyan] thead th{color:#fff;background:#0a6a7c;border-color:#0a6a7c}.doc table[data-style=cyan] td{border-color:#9fd2db}.doc table[data-style=minimal] :is(th,td){border-inline:0;border-color:#7f7f7f4d}.d-comment{color:inherit;background:#ffd66673;border-bottom:2px solid #e0a800;border-radius:1px}.d-comment.is-current{background:#ffd666bf}.sheet[data-paper=dark] .d-comment{background:#ffd66638}.comments-hidden .d-comment{background:0 0;border-bottom-color:#0000}.show-marks :is(p,h1,h2,h3,h4,li,blockquote):after{content:"¶";color:#7aa7b0;margin-inline-start:2px;font-style:normal;font-weight:400}.show-marks br:after{content:"↵"}.page.gridlines{background-image:linear-gradient(#0a6a7c1f 1px,#0000 1px),linear-gradient(90deg,#0a6a7c1f 1px,#0000 1px);background-size:24px 24px;background-position:var(--m-left) var(--m-top)}.watermark{pointer-events:none;z-index:0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.watermark:not(:empty){color:#7f7f7f24;letter-spacing:.04em;white-space:nowrap;font-size:120px;font-weight:700;transform:rotate(-35deg)}.page-marks{pointer-events:none;z-index:0;position:absolute;inset:0}.page-mark{border-top:1px dashed #7f7f7f59;position:absolute;inset-inline:0}.page-mark span{inset-inline-end:8px;font:10px var(--ls-font-mono);letter-spacing:var(--ls-type-track-wide);text-transform:uppercase;color:#7f7f7fb3;position:absolute;top:4px}.ink-hl,.ink-canvas{pointer-events:none;position:absolute;top:0;left:0}.ink-hl{z-index:0}.ink-canvas{z-index:2}.ink-hl__color{opacity:.38;mix-blend-mode:multiply;position:absolute;inset:0}.paper-night .ink-hl__color{mix-blend-mode:screen}.ink-layer{position:absolute;top:0;left:0}.ink-tile{display:block;position:absolute;left:0}.ink-seekable{cursor:pointer}.ink{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ink path{pointer-events:none}.ink--active{pointer-events:auto;touch-action:none;cursor:crosshair}.ink--active[data-tool=eraser],.ink--active[data-tool=point-eraser]{cursor:cell}.ink--active[data-tool=lasso]{cursor:default}.ink--hidden .ink-stroke{display:none}.ink-stroke--highlighter{opacity:.38;mix-blend-mode:multiply}.sheet[data-paper=dark] .ink-stroke--highlighter,.paper-night .ink-stroke--highlighter{mix-blend-mode:screen}.ink-stroke--pencil{opacity:.86}.ink-stroke.is-selected{filter:drop-shadow(0 0 2px var(--ls-accent)) drop-shadow(0 0 1px var(--ls-accent))}.ink-stroke.is-future{opacity:.22}.ink-lasso{fill:color-mix(in srgb, var(--ls-accent) 10%, transparent);stroke:var(--ls-accent);stroke-width:1.25px;stroke-dasharray:5 4}.ink-hover{opacity:.6;pointer-events:none}.ink-hover--eraser{stroke:var(--ls-accent);stroke-width:1.5px}.notes .ink:not(.ink--active) .ink-stroke.has-time{pointer-events:visiblePainted;cursor:pointer}.page[data-paper]{--note-line:#0a6a7c38;--note-dot:#0a6a7c57}.page[data-paper=lined],.page[data-paper=grid],.page[data-paper=dotted],.page[data-paper=blank]{background-color:var(--note-paper,var(--ls-paper))}.page[data-paper=lined]{background-image:linear-gradient(90deg, transparent calc(var(--m-left) - 18px), #d65c5c59 calc(var(--m-left) - 18px), #d65c5c59 calc(var(--m-left) - 17px), transparent calc(var(--m-left) - 17px)), repeating-linear-gradient(to bottom, transparent 0 31px, var(--note-line) 31px 32px);background-position:0 0, 0 calc(var(--m-top) - 10px)}.page[data-paper=grid]{background-image:linear-gradient(var(--note-line) 1px, transparent 1px), linear-gradient(90deg, var(--note-line) 1px, transparent 1px);background-size:24px 24px}.page[data-paper=dotted]{background-image:radial-gradient(circle, var(--note-dot) 1.1px, transparent 1.6px);background-size:24px 24px}.page.paper-night{--note-line:#45c3d638;--note-dot:#45c3d65c;color:#ece8df}.page.paper-night .doc :is(h2,h3,h4){color:#8cc9e0}.notes .doc{line-height:32px}.notes .doc :is(p,ul,ol){margin-bottom:0}.notes .doc :is(h1,h2,h3,h4){margin:0;line-height:64px}.notes .doc table{line-height:1.5}.comments{grid-area:2/3;position:relative}.comments[hidden]{display:none}.balloon{background:var(--ls-raised);color:var(--ls-ink);border-radius:var(--ls-radius-md);box-shadow:var(--ls-shadow-md);border-inline-start:3px solid var(--ls-hairline);transition:box-shadow var(--ls-motion-quick), border-color var(--ls-motion-quick);padding:10px 12px;position:absolute;inset-inline:12px 0}.balloon.is-current{border-inline-start-color:var(--ls-accent);box-shadow:var(--ls-shadow-lg)}.balloon__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.balloon__avatar{color:#0a0a0a;background:linear-gradient(135deg, var(--ls-logo-a), var(--ls-logo-mid) 55%, var(--ls-logo-b));border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.balloon__who{font-weight:600}.balloon__when{font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-wide);color:var(--ls-subtle);margin-inline-start:auto}.balloon__del{border-radius:var(--ls-radius-sm);width:26px;height:26px;color:var(--ls-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.balloon__del:hover{background:var(--ls-hover);color:var(--ls-danger-text)}.balloon__input{resize:vertical;border-radius:var(--ls-radius-sm);background:var(--ls-recess);width:100%;min-height:40px;color:var(--ls-ink);font:inherit;box-shadow:var(--ls-shadow-inset);border:0;padding:6px 8px;display:block}.workspace{flex:1;min-height:0;display:flex;position:relative}.canvas{background:var(--ls-page-canvas);border-top:1px solid var(--ls-hairline);overscroll-behavior:contain;flex:1;min-width:0;padding:20px 16px 48px;scroll-padding:24px;overflow:auto}.navpane{background:var(--ls-surface);border-top:1px solid var(--ls-hairline);border-inline-end:1px solid var(--ls-hairline);flex:none;width:248px;padding:14px 10px;overflow:auto}.navpane[hidden]{display:none}.navpane__title,.find__title{font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-label);text-transform:uppercase;color:var(--ls-subtle);margin:0 6px 10px;font-weight:500}.navpane__list{margin:0;padding:0;list-style:none}.navpane__item{border-radius:var(--ls-radius-sm);width:100%;color:var(--ls-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:6px 10px;display:block}.navpane__item:hover{background:var(--ls-hover)}.navpane__item--h1{font-weight:600}.navpane__item--h3{padding-inline-start:22px}.navpane__item--h4{color:var(--ls-muted);padding-inline-start:34px}.findpanel{top:12px;z-index:20;background:var(--ls-raised);border-radius:var(--ls-radius-lg);width:min(340px,100vw - 32px);box-shadow:var(--ls-shadow-lg);animation:ls-pop-in var(--ls-motion-quick) var(--ls-motion-ease-out);padding:12px;position:absolute;inset-inline-end:16px}.findpanel[hidden],.findpanel[data-mode=find] .find__row:last-child{display:none}.find__head{justify-content:space-between;align-items:center;display:flex}.find__head .find__title{margin:0 4px}.find__row{align-items:center;gap:6px;margin-top:8px;display:flex}.find__input,.pop__input,.timeline__pick{border-radius:var(--ls-radius-pill);background:var(--ls-recess);min-width:0;color:var(--ls-ink);font:inherit;box-shadow:var(--ls-shadow-inset);border:0;flex:1;padding:7px 12px}.find__input:focus-visible,.pop__input:focus-visible{outline:2px solid var(--ls-focus);outline-offset:0}.find__icon{border-radius:var(--ls-radius-sm);width:30px;height:30px;color:var(--ls-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.find__icon:hover{background:var(--ls-hover);color:var(--ls-ink)}.find__meta{color:var(--ls-muted);justify-content:space-between;align-items:center;margin:8px 4px 0;display:flex}.find__count{font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-wide)}.find__case{align-items:center;gap:6px;display:inline-flex}::highlight(ls-find){color:inherit;background-color:#ffd66699}::highlight(ls-find-current){color:#fff;background-color:#e97132}.btn{border-radius:var(--ls-radius-pill);min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--ls-motion-quick), transform var(--ls-motion-fast);border:0;justify-content:center;align-items:center;gap:6px;padding:4px 14px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn--chip{background:var(--ls-recess);color:var(--ls-ink);box-shadow:var(--ls-shadow-inset)}.btn--chip:hover{background:var(--ls-hover)}.btn--chip[aria-pressed=true]{background:var(--ls-selected);color:var(--ls-on-selected)}.btn--primary{background:var(--ls-accent);color:var(--ls-on-accent);box-shadow:var(--ls-shadow-sm)}.btn--primary:hover{filter:brightness(1.08)}.qat{border-radius:var(--ls-radius-pill);background:var(--ls-recess);box-shadow:var(--ls-shadow-inset);gap:2px;padding:2px;display:inline-flex}.qat__btn,.status__icon,.notes__close{border-radius:var(--ls-radius-pill);width:28px;height:28px;color:var(--ls-muted);cursor:pointer;transition:background var(--ls-motion-quick), color var(--ls-motion-quick);background:0 0;border:0;place-items:center;padding:0;display:grid}.qat__btn:hover:not(:disabled),.status__icon:hover,.notes__close:hover{background:var(--ls-hover);color:var(--ls-ink)}.qat__btn:active:not(:disabled),.status__icon:active{background:var(--ls-selected);color:var(--ls-on-selected)}.qat__btn:disabled{opacity:.4;cursor:default}.search-pill,.notes-pill{border-radius:var(--ls-radius-pill);background:var(--ls-recess);min-height:30px;color:var(--ls-muted);font:inherit;box-shadow:var(--ls-shadow-inset);cursor:pointer;transition:background var(--ls-motion-quick);border:0;align-items:center;gap:8px;padding:3px 6px 3px 12px;display:inline-flex}.search-pill{min-width:220px}.search-pill>span:nth-child(2){text-align:start;flex:1}.notes-pill{padding-inline-end:14px;font-weight:500}.search-pill:hover,.notes-pill:hover{background:var(--ls-hover);color:var(--ls-ink)}.notes-pill[aria-pressed=true]{background:var(--ls-accent);color:var(--ls-on-accent)}.search-pill__icon,.notes-pill__icon{display:grid}.search-pill__kbd,.pop__kbd,.palette__kbd,kbd{border-radius:var(--ls-radius-pill);background:var(--ls-surface);box-shadow:inset 0 0 0 1px var(--ls-hairline);color:var(--ls-subtle);font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-wide);white-space:nowrap;padding:1px 7px}.saved--dirty{color:var(--ls-muted)}.status{min-height:36px;padding:3px 12px;padding-bottom:max(3px, env(safe-area-inset-bottom));background:var(--ls-surface);border-top:1px solid var(--ls-hairline);color:var(--ls-subtle);font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-wide);text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;display:flex;overflow:hidden}.status__item{border-radius:var(--ls-radius-pill);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:default;background:0 0;border:0;padding:3px 8px}button.status__item{cursor:pointer}button.status__item:hover{background:var(--ls-hover);color:var(--ls-ink)}#mode:empty{display:none}#mode{color:var(--ls-accent)}#last{text-overflow:ellipsis;text-transform:none;letter-spacing:0;min-width:0;overflow:hidden}.views,.zoomctl{align-items:center;gap:2px;display:inline-flex}.zoomctl input[type=range]{width:110px;accent-color:var(--ls-accent)}.zoom{border-radius:var(--ls-radius-pill);background:var(--ls-recess);min-width:56px;box-shadow:var(--ls-shadow-inset);color:var(--ls-muted);font:inherit;cursor:pointer;border:0;padding:2px 8px}.pop{z-index:60;background:var(--ls-raised);min-width:200px;max-width:min(420px,100vw - 16px);max-height:min(70vh,560px);color:var(--ls-ink);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-lg), 0 0 0 1px var(--ls-hairline);font-size:var(--ls-type-sm);animation:ls-pop-in var(--ls-motion-quick) var(--ls-motion-ease-out);padding:6px;position:fixed;overflow:auto}.pop--wide{max-width:min(560px,100vw - 16px)}.pop--sheet{max-width:none;max-height:72vh;padding:22px 10px max(12px, env(safe-area-inset-bottom));border-radius:var(--ls-radius-xl) var(--ls-radius-xl) 0 0;animation:ls-sheet-in var(--ls-motion-fast) var(--ls-motion-ease-out);inset:auto 0 0}.pop--sheet:before{content:"";background:var(--ls-hairline);border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:8px;left:50%}@keyframes ls-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes ls-sheet-in{0%{transform:translateY(100%)}}.pop__menu{flex-direction:column;display:flex}.pop__item{border-radius:var(--ls-radius-sm);min-height:34px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.pop--sheet .pop__item{min-height:44px}.pop__item:hover,.pop__item:focus-visible{background:var(--ls-hover);outline:none}.pop__item[aria-checked=true]{background:var(--ls-accent-soft)}.pop__item[aria-checked=true]:after{content:"✓";color:var(--ls-accent);margin-inline-start:auto;font-weight:700}.pop__item[aria-disabled=true]{opacity:.45;cursor:default}.pop__item>svg{color:var(--ls-muted);flex:none}.pop__noicon{flex:none;width:18px}.pop__text{flex-direction:column;flex:1;min-width:0;display:flex}.pop__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pop__detail{color:var(--ls-subtle);font-size:var(--ls-type-xs)}.pop__heading{font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-label);text-transform:uppercase;color:var(--ls-subtle);padding:6px 10px 4px;font-weight:500}.pop__sep{background:var(--ls-hairline);border:0;height:1px;margin:5px 6px}.pop__gallery{grid-template-columns:repeat(var(--cols,3), minmax(96px, 1fr));gap:6px;display:grid}.pop__tile{border-radius:var(--ls-radius-md);color:inherit;font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--ls-hairline);transition:box-shadow var(--ls-motion-quick), background var(--ls-motion-quick);background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex}.pop__tile:hover,.pop__tile:focus-visible{background:var(--ls-hover);box-shadow:inset 0 0 0 1px var(--ls-accent);outline:none}.pop__tile[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--ls-accent)}.pop__tile-label{font-size:var(--ls-type-label);color:var(--ls-muted);text-align:center}.doc--preview{border-radius:var(--ls-radius-sm);color:#1a1916;pointer-events:none;background:#fff;align-items:center;height:54px;padding:4px 8px;font-family:Aptos,Carlito,Calibri,Liberation Sans,Arial,sans-serif;font-size:13px;display:grid;overflow:hidden}.doc--preview>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0!important}.doc--preview h1{font-size:24px}.doc--preview h2{font-size:19px}.doc--preview h3{font-size:16px}.doc--preview h4{font-size:14px}.doc--preview blockquote{font-size:13px}.pop__colors{flex-direction:column;gap:6px;min-width:220px;display:flex}.pop__swatches{grid-template-columns:repeat(5,30px);gap:6px;padding:4px 10px;display:grid}.pop__swatch{background:var(--sw);cursor:pointer;width:30px;height:30px;transition:transform var(--ls-motion-fast);border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e}.pop__swatch:hover,.pop__swatch:focus-visible{outline:2px solid var(--ls-focus);outline-offset:2px;transform:scale(1.12)}.pop__custom{color:var(--ls-muted);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.pop__custom input{background:0 0;border:0;width:32px;height:24px;padding:0}.pop__table{padding:2px 4px 6px}.pop__grid{grid-template-columns:repeat(var(--cols), 20px);gap:3px;padding:4px 8px;display:grid}.pop__cell{background:var(--ls-recess);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--ls-hairline);cursor:pointer;border:0;border-radius:3px;padding:0}.pop__cell.on{background:var(--ls-accent-soft);box-shadow:inset 0 0 0 1px var(--ls-accent)}.pop__symbols{grid-template-columns:repeat(8,34px);gap:4px;padding:4px;display:grid}.pop__sym{border-radius:var(--ls-radius-sm);background:var(--ls-recess);width:34px;height:34px;color:var(--ls-ink);cursor:pointer;border:0;place-items:center;font-size:18px;display:grid}.pop__sym:hover{background:var(--ls-hover)}.pop__form{flex-direction:column;gap:10px;min-width:280px;padding:8px;display:flex}.pop__field{color:var(--ls-muted);flex-direction:column;gap:4px;display:flex}.pop__actions{justify-content:flex-end;gap:8px;display:flex}.pop__stats,.bs__stats{grid-template-columns:auto auto;gap:6px 24px;margin:0;padding:8px 10px;display:grid}.pop__stats dt,.bs__stats dt{color:var(--ls-muted)}.pop__stats dd,.bs__stats dd{text-align:end;font-family:var(--ls-font-mono);font-variant-numeric:tabular-nums;margin:0}.pop__report{max-width:360px;padding:4px 10px 8px}.pop__report p{color:var(--ls-muted);margin:6px 0}.pen-preview{border-radius:var(--ls-radius-sm);background:radial-gradient(ellipse at 50% 50%, var(--c) 0 0) center / 80% var(--w) no-repeat, #fff;height:30px;display:block}.pen-preview--highlighter{background:linear-gradient(color-mix(in srgb, var(--c) 45%, transparent), color-mix(in srgb, var(--c) 45%, transparent)) center / 80% calc(var(--w) * 3) no-repeat, #fff}.tbl-preview{background:#bfbfbf;grid-template-columns:repeat(3,1fr);gap:1px;height:44px;padding:1px;display:grid}.tbl-preview i,.tbl-preview--plain{background:#fff}.tbl-preview--plain i:nth-child(-n+3){border-bottom:1px solid #404040}.tbl-preview--cyan i:nth-child(-n+3){background:#0a6a7c}.tbl-preview--cyan{background:#9fd2db}.tbl-preview--minimal{background:#e3e3e3;column-gap:0}.img-preview{background:linear-gradient(135deg,#0a6a7c,#45c3d6);height:44px;display:block}.palette{border-radius:var(--ls-radius-xl);background:var(--ls-raised);width:min(640px,100vw - 24px);max-height:min(70vh,560px);color:var(--ls-ink);box-shadow:var(--ls-shadow-lg), 0 0 0 1px var(--ls-hairline);border:0;flex-direction:column;margin:12vh auto auto;padding:0;overflow:hidden}.palette[open]{animation:ls-pop-in var(--ls-motion-fast) var(--ls-motion-ease-out);display:flex}.palette::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0a52}.palette__input{border-radius:var(--ls-radius-pill);background:var(--ls-recess);color:var(--ls-ink);font:inherit;font-size:var(--ls-type-base);box-shadow:var(--ls-shadow-inset);border:0;margin:12px;padding:12px 18px}.palette__input:focus-visible{outline:2px solid var(--ls-focus);outline-offset:0}.palette__list{flex:1;padding:0 8px 8px;overflow:auto}.palette__item{border-radius:var(--ls-radius-md);cursor:pointer;align-items:center;gap:12px;min-height:40px;padding:6px 12px;display:flex}.palette__item:hover{background:var(--ls-hover)}.palette__item[aria-selected=true]{background:var(--ls-accent-soft);box-shadow:inset 3px 0 0 var(--ls-accent)}.palette__icon{width:18px;color:var(--ls-muted);flex:none}.palette__label{font-weight:500}.palette__where{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ls-subtle);flex:1;overflow:hidden}.palette__badge{border-radius:var(--ls-radius-pill);background:var(--ls-recess);color:var(--ls-subtle);font-size:var(--ls-type-label);white-space:nowrap;padding:1px 8px}.palette__empty{color:var(--ls-muted);text-align:center;padding:18px}.palette__hint{border-top:1px solid var(--ls-hairline);color:var(--ls-subtle);font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-wide);padding:8px 16px}.toast{left:50%;bottom:calc(56px + env(safe-area-inset-bottom));z-index:80;border-radius:var(--ls-radius-lg);background:var(--ls-ink);width:max-content;max-width:min(520px,100vw - 24px);color:var(--ls-canvas);box-shadow:var(--ls-shadow-lg);animation:ls-toast-in var(--ls-motion-fast) var(--ls-motion-ease-out);transition:opacity var(--ls-motion-quick);pointer-events:none;padding:10px 18px;position:fixed;transform:translate(-50%)}.toast[hidden]{display:none}.toast--out{opacity:0}@keyframes ls-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.update-bar{top:calc(12px + env(safe-area-inset-top));z-index:85;border-radius:var(--ls-radius-lg);background:var(--ls-raised);width:max-content;max-width:min(560px,100vw - 24px);color:var(--ls-ink);box-shadow:var(--ls-shadow-lg), 0 0 0 1px var(--ls-hairline);animation:ls-pop-in var(--ls-motion-fast) var(--ls-motion-ease-out);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:8px 8px 8px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-bar__actions{gap:6px;display:flex}.stage.backstage .workspace,.stage.backstage .notesbar,.stage.backstage .pentool,.stage.backstage .timeline{display:none}.stage.backstage ls-ribbon{flex:1}.bs{max-width:880px;animation:ls-fade-in var(--ls-motion-fast) var(--ls-motion-ease-out);padding:8px 4px 32px}@keyframes ls-fade-in{0%{opacity:0;transform:translateY(6px)}}.bs__title{font-family:var(--ls-font-display);font-size:var(--ls-type-display);letter-spacing:var(--ls-type-track-tight);margin:0;font-weight:500}.bs__sub{color:var(--ls-muted);max-width:64ch;margin:6px 0 0}.bs__head{margin-bottom:20px}.bs__h3{font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-label);text-transform:uppercase;color:var(--ls-subtle);margin:24px 0 10px;font-weight:500}.bs__about .bs__h3{font-family:var(--ls-font-display);font-size:var(--ls-type-xl);text-transform:none;letter-spacing:0;color:var(--ls-ink);margin-top:0}.bs__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.bs__card{border-radius:var(--ls-radius-lg);background:var(--ls-raised);min-height:96px;color:var(--ls-ink);font:inherit;text-align:start;box-shadow:var(--ls-shadow-sm), inset 0 0 0 1px var(--ls-hairline);cursor:pointer;transition:box-shadow var(--ls-motion-quick), transform var(--ls-motion-quick);border:0;flex-direction:column;gap:4px;padding:16px;display:flex}.bs__card:hover{box-shadow:var(--ls-shadow-md), inset 0 0 0 1px var(--ls-accent);transform:translateY(-1px)}.bs__card--primary{background:var(--ls-accent);color:var(--ls-on-accent)}.bs__card--primary .bs__card-detail{color:inherit;opacity:.85}.bs__card-label{font-weight:600;font-size:var(--ls-type-base)}.bs__card-detail{color:var(--ls-muted)}.bs__list{flex-direction:column;gap:8px;display:flex}.bs__row,.bs__switch{border-radius:var(--ls-radius-md);background:var(--ls-raised);box-shadow:inset 0 0 0 1px var(--ls-hairline);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.bs__switch>span{flex-direction:column;display:flex}.bs__about{align-items:center;gap:18px;display:flex}.bs__icon{box-shadow:var(--ls-shadow-md);border-radius:18px}.bs__credits{color:var(--ls-muted);margin:0;padding-inline-start:18px;line-height:1.7}.bs__stats{border-radius:var(--ls-radius-lg);background:var(--ls-raised);max-width:360px;box-shadow:inset 0 0 0 1px var(--ls-hairline);padding:16px}.switch{appearance:none;background:var(--ls-recess);width:42px;height:24px;box-shadow:var(--ls-shadow-inset), inset 0 0 0 1px var(--ls-hairline);cursor:pointer;transition:background var(--ls-motion-quick);border-radius:12px;flex:none;margin:0;position:relative}.switch:after{content:"";width:18px;height:18px;box-shadow:var(--ls-shadow-sm);transition:transform var(--ls-motion-quick) var(--ls-motion-ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch:checked{background:var(--ls-accent)}.switch:checked:after{transform:translate(18px)}.pentool{z-index:40;border-radius:var(--ls-radius-pill);background:var(--ls-raised);box-shadow:var(--ls-shadow-lg), 0 0 0 1px var(--ls-hairline);scrollbar-width:none;touch-action:pan-x;max-width:calc(100vw - 16px);animation:ls-pop-in var(--ls-motion-fast) var(--ls-motion-ease-out);align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;top:168px;left:50%;overflow-x:auto;transform:translate(-50%)}.pentool>*{flex:none}.pentool[hidden]{display:none}.pentool__grip{background:radial-gradient(circle, var(--ls-subtle) 1.2px, transparent 1.6px) 0 0 / 6px 6px;cursor:grab;opacity:.7;touch-action:none;border-radius:4px;width:12px;height:28px;margin-inline:2px}.pentool__group{align-items:center;gap:2px;display:flex}.pentool__sep{background:var(--ls-hairline);width:1px;height:24px}.pentool__btn,.pentool__fav{width:38px;height:38px;color:var(--ls-muted);cursor:pointer;transition:background var(--ls-motion-quick), color var(--ls-motion-quick);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pentool__btn:hover,.pentool__fav:hover{background:var(--ls-hover);color:var(--ls-ink)}.pentool__btn[aria-pressed=true]{background:var(--ls-selected);color:var(--ls-on-selected)}.pentool__fav{color:var(--c);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 45%, transparent)}.pentool__color{background:var(--c);cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;margin:0 2px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.pentool__color[aria-pressed=true]{box-shadow:0 0 0 2px var(--ls-raised), 0 0 0 4px var(--ls-accent)}.pentool__width{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.pentool__width span{width:var(--w);height:var(--w);background:var(--ls-ink);border-radius:50%}.pentool__width[aria-pressed=true]{background:var(--ls-selected)}.pentool__width[aria-pressed=true] span{background:var(--ls-on-selected)}.pentool--docked{border-radius:var(--ls-radius-lg);overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex:none;order:2;align-self:stretch;gap:4px;width:auto;max-width:none;height:auto;margin:6px 8px 4px;padding:4px 6px;animation:none;position:static;overflow:auto hidden;transform:none}.pentool--docked::-webkit-scrollbar{display:none}.pentool--docked>*,.pentool--docked .pentool__group>*{flex:none}.pentool--docked .pentool__grip{display:none}.pentool--docked .pentool__btn,.pentool--docked .pentool__fav{width:40px;height:40px}.strip{border-radius:var(--ls-radius-lg);background-color:var(--note-paper,#fff);background-image:repeating-linear-gradient(#0000 0 79px,#0a6a7c40 79px 80px);background-position:0 var(--strip-bg-y,0);width:min(920px,100% - 24px);height:clamp(96px,18vh,132px);box-shadow:var(--ls-shadow-md), 0 0 0 2px var(--ls-accent);flex:none;align-items:stretch;margin:6px auto;display:flex;position:relative;overflow:hidden}.strip--night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.strip[hidden],.strip-frame[hidden]{display:none}.strip__ink{touch-action:none;cursor:crosshair;flex:1;height:100%}.strip__next{background:var(--ls-accent);width:56px;color:var(--ls-on-accent);cursor:pointer;border:0;flex:none;font-size:22px}.strip-frame{z-index:3;border:1.5px solid var(--ls-accent);background:color-mix(in srgb, var(--ls-accent) 6%, transparent);pointer-events:none;border-radius:4px;position:absolute}.notesbar,.timeline{background:var(--ls-surface);border-top:1px solid var(--ls-hairline);align-items:center;gap:12px;padding:8px 14px;display:flex}.notesbar[hidden],.timeline[hidden]{display:none}.notesbar{gap:4px;padding:4px 6px 4px 0}.notesbar,.timeline,.pentool,.strip{-webkit-user-select:none;user-select:none}.notesbar__scroll{scrollbar-width:none;overscroll-behavior-x:contain;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 8px 4px 14px;display:flex;overflow-x:auto}.notesbar__scroll::-webkit-scrollbar{display:none}.notesbar__scroll>*{flex:none}.notesbar .notes__close{flex:none;width:40px;height:40px}.notesbar .seg__btn{min-height:34px}.notesbar .btn--chip{min-height:36px}.notesbar .notes__swatch{width:28px;height:28px}.timeline__marks{pointer-events:none;position:absolute;inset:0}.timeline__track{touch-action:none}.timeline__track.is-disabled{opacity:.6;cursor:default}@media (width<=760px){.timeline{gap:8px;padding:6px 10px}.timeline__live{display:none}.timeline__pick{flex:0 150px}}.pentool__fav[aria-pressed=true]{box-shadow:0 0 0 2px var(--ls-accent)}.hw{gap:8px;min-width:min(380px,100vw - 40px);padding:4px 6px 6px;display:grid}.hw__status{color:var(--ls-muted);margin:0;line-height:1.4}.hw__text{border-radius:var(--ls-radius-md,10px);resize:vertical;width:100%;line-height:1.45}.hw__actions,.hw__search{flex-wrap:wrap;gap:6px;display:flex}.hw__search .pop__input{flex:1}.hw__results .pop__item{min-height:40px}.doc .drawing-canvas{border:1.5px dashed color-mix(in srgb, var(--ls-accent) 55%, transparent);background:color-mix(in srgb, var(--ls-accent) 3%, transparent);-webkit-user-select:none;user-select:none;border-radius:6px;height:240px;margin:12px 0;display:block}.notes__title{font-family:var(--ls-font-display);font-size:var(--ls-type-lg);font-weight:500}.seg__btn{border-radius:var(--ls-radius-pill);color:var(--ls-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 12px;font-weight:500}.seg__btn[aria-checked=true]{background:var(--ls-selected);color:var(--ls-on-selected);box-shadow:var(--ls-shadow-sm)}.notes__colors{gap:6px;display:inline-flex}.notes__swatch{background:var(--sw);cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #7f7f7f73}.notes__swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--ls-surface), 0 0 0 4px var(--ls-accent)}.timeline__rec,.timeline__play{background:var(--ls-recess);width:38px;height:38px;color:var(--ls-ink);box-shadow:var(--ls-shadow-inset);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.timeline__rec{color:#c0392b}.timeline__rec.is-on{color:#fff;background:#c0392b;animation:1.6s ease-in-out infinite ls-pulse}@keyframes ls-pulse{50%{box-shadow:0 0 0 6px #c0392b2e}}.timeline__play:disabled{opacity:.45;cursor:default}.timeline__time{font-family:var(--ls-font-mono);font-size:var(--ls-type-label);letter-spacing:var(--ls-type-track-wide);font-variant-numeric:tabular-nums;color:var(--ls-muted);flex:none}.timeline__track{background:var(--ls-recess);min-width:120px;height:10px;box-shadow:var(--ls-shadow-inset);cursor:pointer;border-radius:5px;flex:1;position:relative}.timeline__fill{background:linear-gradient(90deg, var(--ls-logo-a), var(--ls-accent));border-radius:5px;position:absolute;inset:0 auto 0 0}.timeline__mark{pointer-events:none;border-radius:1px;width:2px;height:20px;margin-left:-1px;position:absolute;top:-5px}.timeline__mark--ink{background:var(--ls-accent)}.timeline__mark--text{background:#e0a800;height:6px;top:auto;bottom:-7px}.timeline__head{width:16px;height:16px;box-shadow:var(--ls-shadow-md), 0 0 0 2px var(--ls-accent);pointer-events:none;background:#fff;border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:50%}.timeline__live{color:var(--ls-subtle);flex:none}.timeline__dot{color:#c0392b;fill:currentColor;flex:none}.timeline__pick{flex:0 200px}.focus-mode .titlebar,.focus-mode ls-ribbon,.focus-mode .status,.read-mode .titlebar .controls,.read-mode ls-ribbon,.read-mode .ruler{display:none}.focus-mode .canvas{background:var(--ls-canvas);padding-top:48px}.read-mode .canvas{background:var(--ls-canvas)}.read-mode .doc{font-size:1.1em}.web-layout .sheet{grid-template-columns:0 minmax(0, 1fr) var(--comments-w);width:100%}.web-layout .page{width:auto;min-height:100%;box-shadow:none;padding:32px 48px}.web-layout .ruler,.web-layout .page-marks{display:none}body:not(.ready) .stage{opacity:0}body.ready .stage{animation:ls-stage-in var(--ls-motion-fast) var(--ls-motion-ease-out)}@keyframes ls-stage-in{0%{opacity:0;transform:translateY(8px)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;border-radius:var(--ls-radius-pill);background:var(--ls-accent);color:var(--ls-on-accent);padding:8px 14px;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}[data-layout=tablet] .qat__btn,[data-layout=tablet] .status__icon{width:40px;height:40px}[data-layout=tablet] .status{min-height:44px}[data-layout=tablet] .pentool__btn,[data-layout=tablet] .pentool__fav{width:44px;height:44px}[data-layout=tablet] .pentool__color{width:30px;height:30px}[data-layout=tablet] .pop__item{min-height:44px}[data-layout=tablet] .controls{display:none}@media (hover:none){.search-pill__kbd{display:none}}@media (width>=700px) and (width<=1023px){.search-pill{min-width:0}.search-pill__kbd{display:none}.doc-chip{flex-shrink:1;max-width:22ch}.saved{flex-shrink:0}}@media (width<=699px){.stage[data-layout=auto] ls-ribbon{order:3}.controls{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding-block:0 2px;padding-inline:14px;overflow-x:auto}.saved,.hide-narrow,.qat,.doc-chip,.search-pill>span:nth-child(2),.notes-pill>span:nth-child(2){display:none}.search-pill{min-width:0;padding:3px 10px}.canvas{padding:12px 8px 24px}.notesbar{gap:8px}}.stage[data-layout=phone] ls-ribbon{order:3}[data-layout=phone] .status{display:none}[data-layout=phone] .toast{bottom:calc(132px + env(safe-area-inset-bottom))}[data-layout=phone] .titlebar{padding-top:max(10px, env(safe-area-inset-top))}[data-shell=app] .controls .pick{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.pop,.palette,.pentool,.findpanel,.balloon{border:1px solid canvastext}.pentool__btn[aria-pressed=true],.notes-pill[aria-pressed=true]{outline:2px solid highlight}}@media print{@page{margin:0}html,body{background:#fff;height:auto;overflow:visible}.titlebar,ls-ribbon,.status,.navpane,.findpanel,.comments,.ruler,.notesbar,.timeline,.pentool,.strip,.toast,.page-marks,ls-splash,.skip{display:none!important}.canvas{background:#fff;border:0;padding:0;overflow:visible}.sheet{display:block;zoom:1!important}.page{box-shadow:none;color:#000!important;background:#fff!important}}[data-layout=phone] .comments{display:none}.ai-models{border-radius:var(--ls-radius-xl);background:var(--ls-raised);width:min(620px,100vw - 24px);max-height:min(86vh,760px);color:var(--ls-ink);box-shadow:var(--ls-shadow-lg), 0 0 0 1px var(--ls-hairline);border:0;padding:0}.ai-models::backdrop{background:#00000052}.ai-models__head{z-index:1;background:var(--ls-raised);color:var(--ls-accent);align-items:center;gap:10px;padding:16px 20px 10px;display:flex;position:sticky;top:0}.ai-models__head h2{font:600 1.15rem/1.3 var(--ls-font-display,inherit);color:var(--ls-ink);flex:1;margin:0}.ai-models__close,.ai-sugg__close{border-radius:var(--ls-radius-pill);width:32px;height:32px;color:var(--ls-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ai-models__close:hover,.ai-sugg__close:hover{background:var(--ls-hover)}.ai-models__body{gap:12px;padding:0 20px 20px;display:grid}.ai-models__body p{margin:0}.ai-privacy{border-radius:var(--ls-radius-md);background:var(--ls-accent-soft);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.ai-privacy svg{color:var(--ls-accent);flex:none;margin-top:2px}.ai-reason{font-weight:600}.ai-muted,.ai-device,.ai-foot,.ai-sugg__meta{color:var(--ls-muted);font-size:.85rem}.ai-foot{font-size:.78rem}.ai-warn{color:var(--ls-danger-text);font-size:.9rem}.ai-switch{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-weight:500;display:flex}.ai-switch input{appearance:none;background:var(--ls-recess);width:40px;height:22px;box-shadow:var(--ls-shadow-inset);cursor:pointer;transition:background var(--ls-motion-quick);border-radius:11px;flex:none;margin:0;position:relative}.ai-switch input:after{content:"";background:var(--ls-raised);width:16px;height:16px;box-shadow:var(--ls-shadow-sm);transition:transform var(--ls-motion-quick);border-radius:50%;position:absolute;top:3px;left:3px}.ai-switch input:checked{background:var(--ls-accent)}.ai-switch input:checked:after{transform:translate(18px)}.ai-switch input:focus-visible{outline:2px solid var(--ls-focus);outline-offset:2px}.ai-cards{gap:10px;display:grid}.ai-card-model{border-radius:var(--ls-radius-lg);background:var(--ls-surface);box-shadow:0 0 0 1px var(--ls-hairline);gap:6px;padding:12px 14px;display:grid}.ai-card-model.is-selected{box-shadow:0 0 0 2px var(--ls-accent)}.ai-card-model__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-card-model__summary{font-size:.9rem}.ai-card-model__meta,.ai-card-model__reason{color:var(--ls-muted);font-size:.8rem}.ai-card-model__meta a{color:var(--ls-accent)}.ai-card-model__actions,.ai-sugg__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ai-badge{border-radius:var(--ls-radius-pill);background:var(--ls-accent-soft);color:var(--ls-ink);white-space:nowrap;align-items:center;padding:1px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.ai-badge--ok{background:color-mix(in srgb, var(--ls-ok) 22%, transparent)}.ai-badge--warn{background:color-mix(in srgb, var(--ls-warn) 26%, transparent)}.ai-badge--block{background:color-mix(in srgb, var(--ls-danger) 26%, transparent)}.ai-progress{background:var(--ls-recess);border-radius:3px;height:6px;overflow:hidden}.ai-progress span{background:var(--ls-accent);height:100%;transition:width var(--ls-motion-quick);display:block}.ai-ready{color:var(--ls-ink);font-size:.85rem;font-weight:500}.ai-mcp{border-top:1px solid var(--ls-hairline);gap:8px;padding-top:12px;display:grid}.ai-mcp h3,.ai-mcp h4{margin:0;font-size:.95rem}.ai-mcp__new{flex-wrap:wrap;gap:8px;display:flex}.ai-mcp__key{border-radius:var(--ls-radius-sm);background:var(--ls-recess);max-height:160px;font:.75rem/1.4 var(--ls-font-mono);-webkit-user-select:all;user-select:all;margin:0;padding:8px 10px;overflow:auto}.ai-mcp__keys,.ai-mcp__audit{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.ai-mcp__keys li{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-danger{color:var(--ls-danger-text);justify-self:start}.ai-status--mcp:before{content:"";background:var(--ls-accent);width:7px;height:7px;box-shadow:0 0 6px var(--ls-glow);border-radius:50%;margin-right:6px;display:inline-block}.ai-sugg{z-index:70;border-radius:var(--ls-radius-lg);background:var(--ls-raised);width:min(400px,100vw - 32px);max-height:min(60vh,520px);color:var(--ls-ink);box-shadow:var(--ls-shadow-lg), 0 0 0 1px var(--ls-hairline);animation:ls-pop-in var(--ls-motion-fast) var(--ls-motion-ease-out);gap:8px;padding:12px 14px;display:grid;position:fixed;bottom:44px;right:16px}.ai-sugg__head{align-items:center;gap:8px;display:flex}.ai-sugg__head svg{color:var(--ls-accent)}.ai-sugg__head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-sugg__body{min-height:0;overflow:auto}.ai-live{color:var(--ls-muted);white-space:pre-wrap;margin:0}.ai-diff{border-radius:var(--ls-radius-sm);background:var(--ls-paper,var(--ls-surface));color:var(--ls-paper-ink,var(--ls-ink));white-space:pre-wrap;padding:8px 10px;font-size:.92rem;line-height:1.5}.ai-diff ins{background:color-mix(in srgb, var(--ls-accent) 22%, transparent);text-decoration:underline;-webkit-text-decoration-color:var(--ls-accent);text-decoration-color:var(--ls-accent)}.ai-diff del{color:var(--ls-danger-text);text-decoration:line-through}.ai-diff del+ins,.ai-diff ins+del{margin-left:3px}.ai-sugg__meta{margin:6px 0 0}@media (width<=699px){.ai-sugg{width:auto;max-height:70vh;padding:16px 14px max(14px, env(safe-area-inset-bottom));border-radius:var(--ls-radius-xl) var(--ls-radius-xl) 0 0;animation:ls-sheet-in var(--ls-motion-fast) var(--ls-motion-ease-out);inset:auto 0 0}.ai-sugg__actions .btn{flex:1;min-height:44px}.ai-models{border-radius:var(--ls-radius-xl) var(--ls-radius-xl) 0 0;width:100vw;max-width:none;max-height:92vh;margin:auto 0 0}}.ai-tell{gap:10px;min-width:min(420px,100vw - 40px);padding:6px 4px;display:grid}.ai-tell__head{align-items:center;gap:8px;display:flex}.ai-tell__head svg{color:var(--ls-accent)}.ai-tell__row{gap:8px;display:flex}.ai-tell__row input{flex:1;min-width:0}.ai-tell__out{gap:8px;display:grid}.ai-tell__out p{margin:0}.ai-tell__examples{flex-wrap:wrap;gap:6px;display:flex}.ai-tell__alts{display:grid}.palette__ask .palette__icon{color:var(--ls-accent);text-align:center}.engine-host{background:var(--ls-page-canvas);border-top:1px solid var(--ls-hairline);flex:1;min-width:0;position:relative}.engine-host[hidden]{display:none}.engine-frame{background:var(--ls-page-canvas);border:0;width:100%;height:100%;position:absolute;inset:0}body.engine .canvas,body.engine .navpane,body.engine .notesbar,body.engine .pentool,body.engine .timeline{display:none}.engine-status{z-index:2;text-align:center;background:var(--ls-page-canvas);color:var(--ls-text-muted,#666);font:500 14px/1.4 var(--ls-font-ui,system-ui);place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.engine-status[hidden],.engine-status__actions[hidden]{display:none}.engine-status__text{color:var(--ls-text,inherit);margin:0}.engine-status__hint{max-width:44ch;margin:0;font-size:13px;font-weight:400}.engine-status__spin{border:2.5px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:var(--ls-accent,#0a6a7c);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite engine-spin}.engine-status--error .engine-status__spin{display:none}.engine-status__actions{gap:8px;margin-top:6px;display:flex}.engine-status__actions button{font:inherit;border:1px solid var(--ls-border,#ccc);color:var(--ls-text,inherit);cursor:pointer;background:0 0;border-radius:999px;padding:6px 16px}.engine-status__actions .engine-status__retry{background:var(--ls-accent,#0a6a7c);color:#fff;border-color:#0000}@keyframes engine-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.engine-status__spin{animation:none}}.engine-style{white-space:nowrap;text-overflow:ellipsis;padding:6px 4px;font-size:13px;overflow:hidden}.engine-style--title{font-size:18px}.engine-style--heading-1{color:#2f5496;font-size:16px}.engine-style--heading-2{color:#2f5496;font-size:14px}.engine-style--heading-3{color:#1f3763}.engine-style--quote,.engine-style--intense-quote{font-style:italic}
