.ed{--sheet:#fffaf3;--rule:#efdccb;--text:var(--ink);background:radial-gradient(circle at 10% 0%, #fde3d9 0, transparent 40%), radial-gradient(circle at 100% 100%, #f9e8cf 0, transparent 45%), var(--cream);min-height:100vh;padding-bottom:60px}.ed.paper-night{--sheet:#2c3150;--rule:#ffffff14;--text:#efe6dc;background:radial-gradient(circle at 50% 0,#3e4470,#0000 60%),#1f2340}.ed-loading,.ed-missing{text-align:center;align-content:center;place-items:center;gap:10px;min-height:100vh;padding:24px;display:grid}.ed-loading{color:var(--cocoa);font-size:28px}.ed-missing img{width:220px;height:auto}.ed-missing h1{font-size:40px}.ed-missing p{color:var(--ink-soft);margin-bottom:14px}.ed-top{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf3d9;border-radius:99px;align-items:center;gap:14px;width:min(1240px,100% - 24px);margin:12px auto 0;padding:8px 8px 8px 10px;display:flex;position:sticky;top:12px;box-shadow:0 0 0 1px #dcc4ad99,0 14px 30px -24px #6e483280}.ed-back{background:var(--ink);color:#fff;height:42px;transition:transform .4s var(--spring);border-radius:99px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14px;font-weight:800;display:inline-flex}.ed-back:hover{transform:translate(-3px)}.ed-crumb{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.ed-crumb i{border-radius:3px 5px 5px 3px;width:16px;height:20px;box-shadow:inset 2px 0 #0000001a}.ed-saved{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.ed-saved i{background:#8cc49a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #8cc49a33}.ed-saved.is-saving i{background:#f0b85a;animation:.7s ease-in-out infinite ed-pulse;box-shadow:0 0 0 4px #f0b85a40}@keyframes ed-pulse{50%{transform:scale(.6)}}.ed-actions{align-items:center;gap:6px;display:flex}.ed-papers{background:var(--paper-2);border-radius:99px;align-items:center;padding:4px;display:flex}.ed-papers-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 8px 0 12px;font-size:11px;font-weight:800}.ed-papers button{height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:99px;padding:0 12px;font-size:13px;font-weight:800}.ed-papers button[aria-checked=true]{color:var(--rose-deep);background:#fff;box-shadow:0 4px 10px -6px #6e483280}.ed-btn{min-width:42px;height:42px;color:var(--ink-soft);background:0 0;border:0;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:800;display:inline-flex}.ed-btn:hover,.ed-btn[aria-expanded=true],.ed-btn[aria-pressed=true]{background:var(--blush);color:var(--rose-deep)}.pop{position:relative}.pop-panel{z-index:60;width:240px;color:var(--ink);box-shadow:0 0 0 1px var(--line), var(--shadow-lift);animation:ed-pop .35s var(--spring);background:#fffaf3;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.pop[data-align=start] .pop-panel{left:0;right:auto}@keyframes ed-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.pop-row{gap:2px;padding:4px;display:flex}.pop-row button{background:0 0;border:0;border-radius:10px;flex:1;place-items:center;height:36px;display:grid}.pop-row button:hover,.pop-row button[aria-pressed=true]{background:var(--blush);color:var(--rose-deep)}.pop-row button:disabled{opacity:.35}.pop-group{border-top:1.5px dashed var(--line);flex-direction:column;padding:4px 0;display:flex}.pop-group:first-child{border-top:0}.pop-group button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.pop-group button:hover{background:var(--paper-2)}.pop-group .danger{color:#b8484e}.pop-colors{border-top:1.5px dashed var(--line);gap:6px;padding:8px 10px 10px;display:flex}.pop-colors button{border:0;border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1.5px #4a3a3326}.pop-colors button.is-on{box-shadow:0 0 0 2px #fffaf3, 0 0 0 3.5px var(--ink)}.ed-book{width:min(1240px,100% - 24px);transition:grid-template-columns .6s var(--ease);background:#cfe0ef;border-radius:30px;grid-template-columns:330px 0 minmax(0,1fr);margin:28px auto 0;padding:14px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #fff9,0 40px 70px -40px #46466e80}.ed.paper-night .ed-book{background:#3a4069}.sheet{background:var(--sheet);color:var(--text);border-radius:20px;min-height:calc(100vh - 150px);position:relative}.ed-left{border-radius:20px 6px 6px 20px;flex-direction:column;gap:18px;padding:30px 28px;display:flex;overflow:hidden;box-shadow:inset -24px 0 26px -24px #6e483259}.ed-right{border-radius:6px 20px 20px 6px;padding:30px clamp(28px,6vw,96px) 80px;box-shadow:inset 24px 0 26px -24px #6e483259}.ed-rings{z-index:3;flex-direction:column;justify-content:space-evenly;padding:30px 0;display:flex;position:relative}.ed-rings i{background:0 0;border:3.5px solid #9aa3b5;border-color:#9aa3b5 #7c8597 #9aa3b5 #c9d0dc;border-radius:10px;width:38px;height:16px;position:relative;left:-19px;box-shadow:0 3px 4px #00000026}.ed-rings i:before,.ed-rings i:after{content:"";background:#e3d5c6;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;translate:0 -50%;box-shadow:inset 0 1px 2px #00000040}.ed-rings i:before{left:-14px}.ed-rings i:after{right:-14px}.ed[data-focus=true] .ed-book{box-shadow:none;background:0 0;grid-template-columns:0 0 minmax(0,1fr)}.ed[data-focus=true] .ed-left{opacity:0;pointer-events:none;padding:0}.ed[data-focus=true] .ed-rings{display:none}.ed[data-focus=true] .ed-right{border-radius:20px;width:100%;max-width:860px;margin:0 auto;box-shadow:0 30px 60px -40px #6e483280}.ed-date{align-items:center;gap:14px;display:flex}.ed-date b{font-family:var(--display);letter-spacing:-.05em;color:var(--rose-deep);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:64px;font-weight:500;line-height:.9}.ed-date span{color:var(--muted);font-size:14px;font-weight:700;line-height:1.35}.ed-cat{background:0 0;border:0;width:100%;height:190px;padding:0;display:block;position:relative}.ed-cat-disc{background:radial-gradient(circle at 50% 30%, #ffffffb3, transparent 60%), var(--tint);border-radius:50%;width:180px;height:180px;position:absolute;bottom:0;left:50%;translate:-50%}.ed-cat img{object-fit:contain;transform-origin:bottom;width:auto;max-width:95%;height:176px;margin:0 auto;animation:3.6s ease-in-out infinite ed-breathe;position:relative}.ed-cat img.is-awake{animation:ed-perk .5s var(--spring)}@keyframes ed-breathe{50%{transform:scaleY(1.035)}}@keyframes ed-perk{40%{transform:translateY(-8px)rotate(-3deg)}}.ed-heart{color:var(--rose);animation:ed-heart 1.3s var(--ease) forwards;pointer-events:none;font-size:22px;position:absolute;top:30%;left:50%}.ed-heart:nth-of-type(2n){margin-left:34px}@keyframes ed-heart{to{opacity:0;transform:translateY(-90px)rotate(15deg)scale(1.3)}}.ed-whisper{text-align:center;color:var(--cocoa);margin-top:-8px;font-size:21px;line-height:1.1}.ed.paper-night .ed-whisper{color:#f3c3a6}.ed-prompt{background:var(--c-butter);color:var(--ink);border-radius:16px;padding:18px;position:relative;rotate:-1.5deg;box-shadow:0 12px 18px -14px #6e483280}.ed-prompt:before{content:"";background:repeating-linear-gradient(45deg,#ffffff73 0 5px,#0000 5px 10px),#f2b8c0;width:70px;height:18px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:3deg}.ed-prompt span{letter-spacing:.14em;text-transform:uppercase;color:var(--cocoa);font-size:11px;font-weight:800}.ed-prompt p{font-family:var(--display);font-variation-settings:"SOFT" 100;margin-top:4px;font-size:18px;line-height:1.3}.ed-fields{gap:10px;display:grid}.ed-fields label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.ed-fields select,.ed-fields input{height:42px;color:var(--text);letter-spacing:0;text-transform:none;background:#efdccb73;border:0;border-radius:12px;outline:0;padding:0 12px;font-size:14px;font-weight:700}.ed-fields select:focus,.ed-fields input:focus{box-shadow:inset 0 0 0 2px var(--rose)}.ed-stats{border-top:2px dashed var(--rule);color:var(--muted);gap:20px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;display:flex}.ed-stats b{font-family:var(--display);color:var(--text);font-size:22px;font-weight:500}.ed-meta{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ed-meta .hand{color:var(--rose-deep);font-size:24px}.ed.paper-night .ed-meta .hand{color:#f3a9b4}.ed.paper-night .ed-btn{color:#d9cfe4}.ed.paper-night .ed-btn:hover,.ed.paper-night .ed-btn[aria-expanded=true]{color:#fff;background:#ffffff1a}.ed-title{field-sizing:content;resize:none;width:100%;min-height:1.15em;color:var(--text);font-family:var(--display);letter-spacing:-.04em;font-variation-settings:"SOFT" 100;background:0 0;border:0;outline:0;margin:4px 0 22px;padding:0;font-size:clamp(36px,4.4vw,58px);font-weight:500;line-height:1.08;display:block;overflow:hidden}.ed-title::placeholder{color:var(--muted);opacity:.6}.prose{min-height:55vh;color:var(--text);caret-color:var(--rose-deep);outline:0;font-size:18px;line-height:34px}.paper-ruled .prose{background:repeating-linear-gradient(180deg, transparent 0 33px, var(--rule) 33px 34px);background-position:0 -1px}.paper-dots .prose{background-image:radial-gradient(var(--line-strong) 1.2px, transparent 1.5px);background-position:0 -6px;background-size:24px 34px}.paper-night .prose{background:repeating-linear-gradient(180deg, transparent 0 33px, var(--rule) 33px 34px)}.paper-linen .sheet{background-image:repeating-linear-gradient(45deg,#b48c6e09 0 2px,#0000 2px 6px),repeating-linear-gradient(-45deg,#b48c6e09 0 2px,#0000 2px 6px);background-color:var(--sheet)}.prose>*{margin:0 0 34px}.prose>:last-child{margin-bottom:0}.prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none;font-family:var(--hand);font-size:24px}.prose h2{letter-spacing:-.03em;color:var(--text);margin:0 0 34px;font-size:30px;line-height:34px}.prose h3{color:var(--text);margin:0;font-size:23px;line-height:34px}.prose ul,.prose ol{padding-left:26px}.prose li::marker{color:var(--rose-deep)}.prose li p{margin:0}.prose blockquote{border-left:3px solid var(--rose);font-family:var(--display);color:var(--cocoa);font-variation-settings:"SOFT" 100, "WONK" 1;margin-left:0;padding-left:20px;font-size:21px;font-style:italic}.ed.paper-night .prose blockquote{color:#f3c3a6}.prose ul[data-type=taskList]{padding-left:0;list-style:none}.prose ul[data-type=taskList] li{align-items:flex-start;gap:12px;display:flex}.prose ul[data-type=taskList] li>label{flex:none;margin-top:7px}.prose ul[data-type=taskList] input{appearance:none;border:2px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:20px;height:20px;margin:0;transition:all .2s;display:grid}.prose ul[data-type=taskList] input:checked{background:var(--rose);border-color:var(--rose)}.prose ul[data-type=taskList] input:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:10px;margin-top:-2px;rotate:45deg}.prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose)}.prose code{background:var(--blush);color:var(--rose-deep);border-radius:6px;padding:2px 6px;font-size:.88em}.prose pre{background:var(--ink);color:#fde8d8;border-radius:14px;padding:16px 18px;line-height:1.6;overflow:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose a{color:var(--rose-deep);text-underline-offset:3px;text-decoration:underline}.prose hr{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M2 7c10-8 18 8 28 0s18 8 28 0 18 8 28 0 18 8 28 0' fill='none' stroke='%23e98b98' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/120px 14px no-repeat;border:0;height:34px;margin:0}.ed-tags{flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0;list-style:none;display:flex}.ed-tags li{background:var(--blush);color:var(--rose-deep);border-radius:99px;padding:4px 12px;font-size:13px;font-weight:800}@media (max-width:1000px){.ed-papers{display:none}.ed-book{grid-template-columns:280px 0 minmax(0,1fr)}}@media (max-width:780px){.ed-top{gap:8px;top:8px}.ed-back span,.ed-crumb,.ed-btn span{display:none}.ed-back{padding:0 12px}.ed-book{border-radius:24px;flex-direction:column;margin-top:16px;padding:10px;display:flex}.ed[data-focus=true] .ed-left{display:none}.ed-left{min-height:0;box-shadow:none;border-radius:16px;grid-template-columns:1fr 120px;gap:10px 14px;padding:20px;display:grid}.ed-date{grid-column:1}.ed-cat{grid-area:1/2/span 2;height:120px}.ed-cat-disc{width:110px;height:110px}.ed-cat img{height:112px}.ed-whisper{text-align:left;grid-column:1;margin:0;font-size:19px}.ed-prompt,.ed-fields,.ed-stats{grid-column:1/-1}.ed-rings{flex-direction:row;justify-content:space-around;height:0;padding:0 30px}.ed-rings i{width:14px;height:30px;top:-2px;left:0;translate:0 -50%}.ed-rings i:before,.ed-rings i:after{display:none}.ed-right{min-height:70vh;box-shadow:none;border-radius:16px;margin-top:10px;padding:28px 22px 60px}.prose{font-size:17px}}
