/* A desk for collected lines: the sheets move; their landing places stay still. */
.excerpt-deck{margin-top:4px;padding:0 0 14px;--sheet-height:350px}
.deck-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#87937b;font:13px/1.8 var(--serif);letter-spacing:1px}
.deck-intro small{font:9px/1.8 var(--sans);color:#a0a58f;letter-spacing:.5px}
.deck-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,7vw,100px);position:relative;padding:56px 15px 55px;perspective:1400px;isolation:isolate}
.deck-stack{height:var(--sheet-height);position:relative;min-width:0}
.deck-paper{position:absolute;inset:0;width:100%;height:100%;padding:0;text-align:left;transform-origin:50% 80%;border:0;border-radius:0;box-shadow:0 3px 6px #4a543318;transition:box-shadow .3s;isolation:isolate}
.deck-paper:disabled,.deck-paper[aria-disabled="true"]{opacity:1;cursor:default}
.deck-paper:focus-visible{outline-offset:7px}
.deck-paper:empty{box-shadow:none}
.deck-face,.deck-edge{background:#fbfaf3;border:1px solid #dcdcc8}
.tone-ivory{background-color:#fbfaf3}.tone-butter{background-color:#f1efd9}.tone-sage{background-color:#eaf0e1}
.deck-face{display:flex;flex-direction:column;position:relative;width:100%;height:100%;padding:25px 29px 20px;overflow:visible;background-image:linear-gradient(115deg,#ffffff60,transparent 65%,#a8a98c07);color:#40513e;box-shadow:inset 0 0 38px #ffffff55}
.deck-tape{position:absolute;top:-13px;left:calc(50% - 33px);width:66px;height:22px;background:#d2d2ad80;transform:rotate(-4deg);clip-path:polygon(0 8%,97% 0,100% 96%,2% 100%);transition:transform .3s,opacity .3s}
.deck-paper-top{display:flex;justify-content:space-between;align-items:center;color:#979f85;font:9px/1.6 Georgia,var(--serif);letter-spacing:1.5px;position:relative;z-index:1}
.deck-paper-top svg{color:#93a07e;opacity:.6}
.deck-quote{font:clamp(19px,1.85vw,27px)/1.9 var(--serif);font-weight:400;letter-spacing:1px;margin:31px 8px 18px 0;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:1}
.deck-plant{position:absolute;width:85px;right:12px;bottom:49px;opacity:.28;transform:rotate(14deg);pointer-events:none}
.deck-plant svg{display:block;width:100%;height:auto}
.deck-source{display:flex;flex-direction:column;gap:5px;font:10px/1.7 var(--serif);color:#969d86;margin-top:auto;position:relative;z-index:1;padding-right:35px}
.deck-source>span:last-child{font:8px/1.6 var(--sans);color:#a0a68e}
.deck-paper-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:13px;margin-top:16px;border-top:1px dashed #d7ddc9;color:#a0a68e;font-size:8px;letter-spacing:.5px;position:relative;z-index:1}
.deck-corner{font:19px/1 Georgia;color:#97a787;opacity:.65;transition:transform .3s}
.deck-edge{position:absolute;inset:0;transform:translate(calc(var(--layer)*.3px),calc(var(--layer)*1.8px));z-index:calc(30 - var(--layer));box-shadow:0 1px 0 #d9d9c660}
.deck-current{z-index:40}.deck-previous{z-index:40;transform:rotate(2deg)}
.deck-right-edges .deck-edge{transform:translate(calc(var(--layer)*.15px),calc(var(--layer)*1.4px)) rotate(2deg)}
.deck-edges,.deck-right-edges{position:absolute;inset:0;pointer-events:none}
.deck-right{position:relative}
.deck-pile-label{position:absolute;bottom:-39px;left:0;right:0;text-align:center;font:8px/1.6 var(--sans);letter-spacing:2px;color:#a6ac96;pointer-events:none}
.deck-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #d5dbc8;border-radius:48% 42% 44% 48%;margin:7px 12px 0;color:#a1ac92;background:radial-gradient(ellipse,#e9eddf50,transparent 70%)}
.deck-placeholder>span{font:52px/1.2 Georgia;color:#c1cab2;transform:rotate(-15deg);margin-bottom:14px}
.deck-placeholder p{font:18px/2 var(--serif);letter-spacing:2px}
.deck-placeholder small{font-size:8px;margin-top:17px;letter-spacing:1px;color:#b1b8a1}
.deck-flight{z-index:80;pointer-events:none;will-change:transform;box-shadow:none;overflow:visible;transform-origin:50% 80%}
.deck-slice{position:absolute;left:0;top:0;overflow:hidden;transform-origin:0 0;will-change:transform}
.deck-slice .deck-face{position:absolute;left:0;max-width:none;box-shadow:inset 0 0 38px #ffffff55}
.deck-slice-shade{position:absolute;inset:0;background:linear-gradient(100deg,#fff8d0aa,#405030dd);pointer-events:none}
.deck-flight>.deck-tape{z-index:1}
.deck-cast-shadow{position:absolute;z-index:70;pointer-events:none;background:#485239;border-radius:6%;filter:blur(13px);transform-origin:50% 80%;will-change:transform,opacity}
.is-turning .deck-current,.is-turning .deck-previous{pointer-events:none}
.deck-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dde2d1;padding:18px 0 0}
.deck-pager{display:flex;align-items:center;gap:16px;flex-shrink:0}
.deck-pager>button{width:31px;height:31px;border:1px solid #d7ddc9;border-radius:50%;color:#6f855e;font:17px Georgia;transition:background .2s}
.deck-pager>button:hover{background:#e7ecdd}.deck-pager>button:disabled{opacity:.25;cursor:default}
.deck-count{font:12px Georgia;color:#7e8e6d;letter-spacing:2px;min-width:62px;text-align:center}
.deck-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.deck-actions button{display:inline-flex;gap:6px;align-items:center;font:10px/1.6 var(--sans);color:#8c9a7b;padding:5px 0}
.deck-actions button:hover{color:#4d713f}.deck-favorite.selected{color:#b19659}.deck-favorite.selected svg{fill:#d9c69266}
.deck-key-hint{text-align:right;font-size:8px;letter-spacing:1px;color:#b0b6a0;margin:14px 0 0}
.deck-empty{text-align:center;padding:55px 25px 50px;background:#eef0e550;border:1px dashed #d6ddc8;color:#8b9a78}
.deck-empty h3{font:22px/1.8 var(--serif);font-weight:400;margin:15px 0 8px}.deck-empty p{font-size:11px;color:#9ba68d;margin-bottom:25px}
.thought-section{margin:42px 0 5px}.thought-intro{font:12px/1.9 var(--serif);color:#939c85;margin:-9px 0 24px}
.thought-new{margin-top:16px}
.thought-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.thought-preview{display:block;position:relative;text-align:left;padding:23px 24px 22px 31px;border-top:1px solid #d2dac6;border-bottom:1px solid #e0e4d6;background:linear-gradient(90deg,#edf0e560,transparent);width:100%}
.thought-preview:before{content:"";position:absolute;top:21px;bottom:22px;left:9px;width:1px;background:#ced8c0}
.thought-preview small{font:8px/1.7 Georgia,var(--serif);letter-spacing:1.2px;color:#9ba68e}.thought-preview h3{font:18px/1.8 var(--serif);font-weight:400;color:#617554;margin:12px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thought-preview p{font:11px/1.9 var(--sans);color:#929c84;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thought-preview:hover h3{color:#365b35}
.source-excerpt{margin:18px 0;padding:15px 18px;border-left:2px solid #c6d1b5;background:#ecf0e456;font:14px/1.9 var(--serif);color:#8a977c;white-space:pre-wrap}
.editor-entry-tabs{display:flex;gap:8px;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #dce2d1}.editor-entry-tabs button{font-size:11px;padding:7px 16px;border:1px solid #d6deca;border-radius:3px;color:#8c9a7c}.editor-entry-tabs button.active{background:#e5ebdb;border-color:#c7d3b8;color:#557347}
@media(hover:hover){.deck-paper:not([aria-disabled="true"]):hover{box-shadow:0 10px 18px #4a543322}.deck-current:hover .deck-corner{transform:translate(-3px,-5px) rotate(-10deg)}.deck-current:hover .deck-tape{transform:translateY(-3px) rotate(2deg);opacity:.7}}
@media(min-width:1500px){.excerpt-deck{--sheet-height:400px}.deck-quote{margin-top:38px}}
@media(max-width:1000px){.excerpt-deck{--sheet-height:335px}.deck-stage{gap:35px;padding-left:4px;padding-right:4px}.deck-face{padding:23px 21px 17px}.deck-quote{font-size:20px;line-height:1.85;letter-spacing:.5px;margin-top:26px;-webkit-line-clamp:6}.deck-actions{gap:12px}.deck-actions button{font-size:9px}.deck-intro{align-items:flex-start}.deck-intro small{max-width:165px;text-align:right}}
@media(max-width:680px){.nav-button{width:20%}.nav-button>span:nth-child(2){font-size:8px}.nav-button svg{width:18px;height:18px}.nav-button small{display:none}.excerpt-deck{--sheet-height:345px}.deck-intro{display:block}.deck-intro small{display:block;max-width:none;text-align:left;margin-top:5px;font-size:8px}.deck-stage{grid-template-columns:1fr;gap:68px;padding:45px 10px 50px}.deck-right{height:var(--sheet-height)}.deck-right:has(.deck-placeholder:not([hidden])){height:160px}.deck-placeholder{border-radius:45%;margin:0 16px}.deck-placeholder>span{font-size:35px;margin-bottom:2px}.deck-placeholder p{font-size:14px;line-height:1.7}.deck-placeholder small{margin-top:9px}.deck-face{padding:24px 25px 18px}.deck-quote{font-size:23px;line-height:1.85;margin-top:27px}.deck-pile-label{bottom:-33px}.deck-bottom{align-items:flex-start;flex-wrap:wrap;gap:15px}.deck-actions{width:100%;justify-content:space-between;gap:10px}.deck-actions button{font-size:10px}.deck-key-hint{text-align:left;font-size:7px}.thought-preview-grid{grid-template-columns:1fr;gap:18px}.thought-preview h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.deck-paper,.deck-corner,.deck-tape{transition:none!important}.deck-current:hover .deck-corner,.deck-current:hover .deck-tape{transform:none}}
