:root{--paper:#fbf8f1;--paper-back:#f6f1e6;--accent-light:#e0566e;--accent-dark:#e8697f;--print:var(--accent-light);--print-soft:color-mix(in srgb, var(--print) 68%, var(--paper));--print-faint:color-mix(in srgb, var(--print) 29%, var(--paper));--grid:color-mix(in srgb, var(--print) 23%, var(--paper));--grid-strong:color-mix(in srgb, var(--print) 39%, var(--paper));--desk:#e9e4da;--text:#3b3434;--muted:#8d8282;--desk-glow:#f3efe7;--edge:#e8e1d3;--card:#fffdf8;--card-border:#eadcd0;--field:#fff;--field-border:#e3d9cc;--rule:#efe6da;--placeholder:#b8adab;--faint-text:#9b928c;--text-soft:#5e5550;--code-bg:#f3ece2;--notice-bg:#fff7d6;--ring:#3c322d8c;--hand:"Caveat", cursive;--ui:"Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#262321;--paper-back:#221f1d;--print:var(--accent-dark);--print-soft:color-mix(in srgb, var(--print) 75%, var(--paper));--print-faint:color-mix(in srgb, var(--print) 24%, var(--paper));--grid:color-mix(in srgb, var(--print) 12%, var(--paper));--grid-strong:color-mix(in srgb, var(--print) 27%, var(--paper));--desk:#181615;--desk-glow:#211e1c;--edge:#3a3431;--text:#e6dfd8;--muted:#9b908a;--card:#2f2b29;--card-border:#463e3a;--field:#221f1d;--field-border:#4a423d;--rule:#3c3532;--placeholder:#6f6662;--faint-text:#8a807a;--text-soft:#c8beb7;--code-bg:#3a3330;--notice-bg:#4a4026;--ring:#f0e6dc99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light][data-paper=neutral]{--paper:#fdfdfb;--paper-back:#f5f5f2}:root[data-theme=light][data-paper=warm]{--paper:#f8efdc;--paper-back:#f1e6cf}:root[data-theme=light][data-paper=cool]{--paper:#f2f4f3;--paper-back:#e9ecea}:root[data-theme=dark][data-paper=neutral]{--paper:#1f1f1f;--paper-back:#1b1b1b}:root[data-theme=dark][data-paper=warm]{--paper:#2b241d;--paper-back:#261f19}:root[data-theme=dark][data-paper=cool]{--paper:#20252a;--paper-back:#1c2125}:root[data-accent=orange]{--accent-light:#dc7638;--accent-dark:#ee9a62}:root[data-accent=green]{--accent-light:#3e8a68;--accent-dark:#6cbf96}:root[data-accent=blue]{--accent-light:#3f6fb5;--accent-dark:#7fa5e2}:root[data-accent=purple]{--accent-light:#8a62b8;--accent-dark:#b595e2}:root[data-accent=grey]{--accent-light:#6f6a66;--accent-dark:#aaa39e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--ui);color:var(--text);background:radial-gradient(ellipse at 50% 30%, var(--desk-glow) 0%, transparent 70%), var(--desk);overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}.loading{height:100%;font-family:var(--hand);color:var(--muted);place-items:center;font-size:28px;display:grid}.desk{flex-direction:column;height:100%;display:flex;overflow:hidden}.stage{flex:1;place-items:center;min-height:0;display:grid;position:relative}.book{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.book:before{content:"";filter:blur(14px);z-index:-1;background:#3c2d1e38;border-radius:4px;position:absolute;inset:6px -4px -10px}.book__edges{background:repeating-linear-gradient(to right, var(--paper) 0 1px, var(--edge) 1px 2px);border-radius:0 3px 3px 0;width:6px;position:absolute;top:3px;bottom:3px;right:-5px;box-shadow:1px 1px 3px #0000001f}.book.is-single:before,.book.is-single .book__edges{display:none}.book.is-spread .book__edges:after{content:"";top:0;bottom:0;left:calc(-2 * var(--page-w) - 5px);background:repeating-linear-gradient(to right, var(--edge) 0 1px, var(--paper) 1px 2px);border-radius:3px 0 0 3px;width:6px;position:absolute}.slot{width:var(--page-w);height:var(--page-h);position:absolute;top:0}.slot--left{left:0}.slot>.page{position:absolute;inset:0}.page{background:var(--paper);font-size:var(--sq);position:absolute;inset:0;overflow:hidden}.page--right{border-radius:0 3px 3px 0;box-shadow:inset 14px 0 18px -14px #5a3c2847}.page--left{border-radius:3px 0 0 3px;box-shadow:inset -14px 0 18px -14px #5a3c2847}.book.is-single .page{border-radius:0;box-shadow:inset 8px 0 12px -10px #5a3c2833}.book.is-single:not(.is-framed) .page__inner{top:calc(var(--sq) * .6 + env(safe-area-inset-top,0px));bottom:calc(var(--sq) * .4 + env(safe-area-inset-bottom,0px));left:calc(var(--pad-x) + env(safe-area-inset-left,0px));right:calc(var(--pad-x) + env(safe-area-inset-right,0px))}.book.is-single:not(.is-framed) .corner{bottom:env(safe-area-inset-bottom,0px)}.book.is-framed:before{border-radius:calc(var(--page-w) * .14);display:block;inset:10px 0 -12px}.book.is-framed .slot,.book.is-framed .page{border-radius:calc(var(--page-w) * .14)}.book.is-framed .page{box-shadow:0 0 0 1px var(--edge)}.book.is-framed .page__inner{top:calc(var(--sq) * .6 + var(--page-w) * .12);bottom:calc(var(--sq) * .4 + var(--page-w) * .087)}.book.is-framed .corner{bottom:calc(var(--page-w) * .087)}.page__inner{inset:calc(var(--sq) * .6) var(--pad-x) calc(var(--sq) * .4);flex-direction:column;display:flex;position:absolute;container-type:size}.page__header{justify-content:space-between;align-items:flex-start;gap:calc(var(--sq) * .5);height:calc(var(--sq) * 3);flex:none;display:flex;position:relative}.page__tools{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:0;height:100%;display:flex}.page__tally{font-size:clamp(11px, calc(var(--sq) * .5), 14px);letter-spacing:.06em;text-transform:uppercase;color:var(--print-soft);white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.page__buttons{gap:calc(var(--sq) * .3);margin-top:auto;display:flex}.page__btn{-webkit-tap-highlight-color:transparent;border:1px solid var(--print-faint);font-size:clamp(12px, calc(var(--sq) * .56), 15px);color:var(--print);background:0 0;border-radius:999px;padding:3px 12px;line-height:1.5;position:relative}.page__btn.is-on{background:var(--print);border-color:var(--print);color:var(--paper)}.order-menu{display:flex}.order-menu__card{z-index:20;width:max-content;max-width:calc(var(--page-w) - 2 * var(--pad-x));background:var(--paper);border:1px solid var(--print-faint);color:var(--text);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px 12px;font-size:15px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 22px #3c281e29}.order-menu__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.order-menu .swatch-chip{text-transform:none}.order-menu__badge{width:10px;height:10px;box-shadow:0 0 0 1.5px var(--paper);border-radius:50%;position:absolute;top:-3px;right:-3px}.order-menu__hint{max-width:17em;color:var(--muted);margin:2px 0 0;font-size:13px}.page__filter{height:var(--pitch);padding-left:calc(var(--sq) * 2.3);font-size:clamp(11px, calc(var(--sq) * .5), 14px);letter-spacing:.04em;color:var(--print-soft);align-items:center;gap:4px;margin:0;display:flex}.page__filter button{color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;padding:4px;display:grid}.order-menu__row{flex-wrap:wrap;gap:6px;display:flex}.page__btn:hover{background:color-mix(in srgb, var(--print) 6%, transparent)}.page__grid{height:calc(round(down, 100cqh - var(--sq) * 3.6 - max(var(--sq) * 5, 124px) - 2px, var(--sq)) + 2px);min-height:0;margin-top:calc(var(--sq) * .6);border:1px solid var(--grid-strong);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--sq) var(--sq);scrollbar-width:none;flex:none;position:relative;overflow:hidden auto}.page__grid::-webkit-scrollbar{display:none}.page__grid:before{content:"";top:0;bottom:0;left:calc(var(--sq) * 2);background:var(--grid-strong);pointer-events:none;width:1px;position:absolute}.page__note{inset:auto 0 calc(var(--sq) * .5) 0;text-align:center;font-family:var(--hand);font-size:calc(var(--fs-m) * var(--font-k));color:var(--muted);margin:0;position:absolute}.page__footer{justify-content:space-between;align-items:flex-end;gap:var(--sq);height:max(calc(var(--sq) * 5), 124px);padding-top:calc(var(--sq) * .4);flex:1 0 auto;display:flex}.page__quote{font-size:clamp(12px, calc(var(--sq) * .58), 14px);color:var(--print);flex:1;align-self:flex-start;margin:0;line-height:1.55}.page__quote.is-long{font-size:clamp(11px, calc(var(--sq) * .5), 12.5px);line-height:1.4}.page__quote p{margin:0 0 calc(var(--sq) * .25)}.page__quote cite{color:var(--print-soft);border-top:1px solid var(--print-faint);padding-top:calc(var(--sq) * .2);width:fit-content;font-style:normal;display:block}.date-header{height:calc(var(--sq) * 3);border:1px solid var(--print-soft);color:var(--print);flex:none;align-items:stretch;display:flex;position:relative}.date-header>button{border:none;border-right:1px solid var(--print-soft);color:inherit;font-family:var(--ui);background:0 0;justify-content:center;align-items:center;padding:0;transition:background .12s;display:flex}.date-header>button:disabled{cursor:default}.date-header>button:not(:disabled):hover{background:color-mix(in srgb, var(--print) 7%, transparent)}.date-header>button.is-open{background:color-mix(in srgb, var(--print) 14%, transparent)}.date-header__month{width:calc(var(--sq) * 2);font-size:max(12px, calc(var(--sq) * .62));letter-spacing:.05em}.date-header__day{width:calc(var(--sq) * 3);letter-spacing:-.02em;font-weight:300;font-size:calc(var(--sq) * 2.1)!important}.date-header__weekday{width:calc(var(--sq) * 2);font-size:max(12px, calc(var(--sq) * .62));letter-spacing:.05em;font-weight:600}.date-header>.date-header__weekday.is-sunday{background:var(--print);color:#fff}.date-header>.date-header__weekday.is-sunday.is-open{background:color-mix(in srgb, var(--print) 86%, black)}.date-header__moon{width:calc(var(--sq) * 2);gap:calc(var(--sq) * .15);font-size:max(10px, calc(var(--sq) * .5));flex-direction:column;border-right:none!important}.date-header__moon svg{width:calc(var(--sq) * .95);height:calc(var(--sq) * .95)}.date-header__today{left:calc(var(--sq) * 3.5);border:1.5px solid var(--print);background:var(--paper);padding:calc(var(--sq) * .06) calc(var(--sq) * .26);font-size:max(10px, calc(var(--sq) * .42));letter-spacing:.12em;text-transform:uppercase;opacity:.75;pointer-events:none;border-radius:4px;font-weight:600;line-height:1.3;position:absolute;top:100%;transform:translate(-50%,-50%)rotate(-6deg)}.date-header__today.is-link{opacity:.85;color:var(--print);font-family:var(--ui);pointer-events:auto;-webkit-tap-highlight-color:transparent;border-style:dashed;border-width:1px;align-items:center;gap:2px;display:inline-flex}.date-pick{top:calc(var(--sq) * 3 + 6px);z-index:30;width:max(260px, calc(var(--sq) * 13));background:var(--card);border:1px solid var(--card-border);color:var(--print);border-radius:6px;padding:10px;font-size:12px;position:absolute;left:0;box-shadow:0 10px 28px #3c281e2e}.date-pick__stepper,.date-pick__title{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.date-pick__title{justify-content:center}.date-pick__stepper button{color:var(--print);background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:18px;line-height:1}.date-pick__stepper button:hover{background:color-mix(in srgb, var(--print) 8%, transparent)}.date-pick__months{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.date-pick__days,.date-pick__week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-pick__head{text-align:center;color:var(--print-soft);padding-bottom:2px;font-size:10px;font-weight:600}.date-pick__head.is-sunday{color:var(--print)}.date-pick__cell{color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 0;font-size:12px}.date-pick__cell:hover{background:color-mix(in srgb, var(--print) 8%, transparent)}.date-pick__cell.is-sunday{color:var(--print)}.date-pick__cell.is-today{border-color:var(--print-soft)}.date-pick__cell.is-current{background:var(--print);color:#fff}.date-pick__week .date-pick__cell{flex-direction:column;align-items:center;gap:2px;display:flex}.date-pick__wd{letter-spacing:.04em;opacity:.75;font-size:9px;font-weight:600}.date-pick__num{font-size:15px;font-weight:300}.mini-cal__grid{grid-template-columns:repeat(7, max(calc(var(--sq) * .95), 20px));grid-auto-rows:max(calc(var(--sq) * .7), 16px);font-size:max(calc(var(--sq) * .48), 11px);color:var(--print-soft);text-align:center;display:grid}.mini-cal__head{font-weight:600}.mini-cal__head.is-sunday,.mini-cal__day.is-sunday{color:var(--print)}.mini-cal__day{font-size:inherit;color:var(--text);opacity:.7;background:0 0;border:none;border-radius:999px;padding:0;position:relative}.mini-cal__day.has-open:after{content:"";background:var(--print-soft);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:0;left:50%}.mini-cal__day.is-today{opacity:1;font-weight:700}.mini-cal__day.is-selected{outline:1px solid var(--print);opacity:1}.corner{width:calc(var(--sq) * 1.6);height:calc(var(--sq) * 1.6);z-index:4;background:0 0;border:none;position:absolute;bottom:0}.corner--next{cursor:e-resize;right:0}.corner--prev{cursor:w-resize;left:0}.desk{--font-k:1}.desk.hand-kalam{--font-k:.8}.tasks{padding:0 0 calc(var(--pitch) * 3) 0;--box:round(clamp(11px, calc(var(--sq) * .66), 15px), 1px);--nudge:calc(var(--pitch) * .07);margin:0;list-style:none}.task{min-height:var(--pitch);position:relative}.task__line{align-items:flex-start;gap:calc(var(--sq) * .45);padding-left:calc((var(--sq) * 2 - var(--box)) / 2);padding-right:calc(var(--sq) * .3);color:var(--ink);display:flex}.task__box{width:var(--box);height:var(--box);margin-top:round(down, calc((var(--pitch) - var(--box)) / 2), 1px);margin-right:calc(var(--sq) * .8 - var(--box) / 2);border:1px solid var(--print-soft);background:var(--paper);border-radius:1px;flex:none;padding:0;position:relative}.task__box:disabled{cursor:default}.task__box svg{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.task__tick{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.task__box--ghost{border:1px dashed var(--print-faint)}.task__text-wrap{cursor:text;min-width:0;min-height:var(--pitch);line-height:var(--pitch);font-family:var(--hand);flex:1;font-weight:500;display:block;position:relative}.task__text{top:var(--nudge);color:var(--ink);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:pre-wrap;background-repeat:no-repeat;background-size:100% 100%;margin-left:-.22em;padding:0 .22em;position:relative}.task__mirror{color:#0000}.task__input{top:var(--nudge);resize:none;width:calc(100% + .22em);height:100%;font:inherit;letter-spacing:inherit;line-height:var(--pitch);color:var(--ink);caret-color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;margin:0;padding:0 .22em;position:absolute;left:-.22em;overflow:hidden}.task__input::placeholder{color:var(--placeholder);opacity:.8}.task.is-group-start{margin-top:var(--pitch)}.task__priority{line-height:var(--pitch);font-family:var(--hand);font-weight:700;font-size:calc(var(--fs-m) * var(--font-k));letter-spacing:-.05em;color:var(--print);flex:none}.task__dots{margin-top:calc((var(--pitch) - var(--sq) * .42) / 2);flex:none;gap:3px;display:flex}.task__dot{width:calc(var(--sq) * .42);height:calc(var(--sq) * .42);border-radius:50%;box-shadow:inset 0 0 0 1px #0000000f}.task__carried{line-height:var(--pitch);font-family:var(--hand);font-size:calc(var(--fs-s) * var(--font-k) * .85);color:var(--faint-text);flex:none}.task__line{-webkit-touch-callout:none}.task:not(.is-selected) .task__line{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.task.is-picked .task__line{background:color-mix(in srgb, var(--print) 14%, transparent);border-radius:3px}.tasks.is-picking .task__box,.tasks.is-picking .task__text-wrap{cursor:pointer}.task.is-selected .task__line{background:color-mix(in srgb, var(--print) 5%, transparent);border-radius:3px}.pen-chip{height:var(--pitch);background:0 0;border:none;flex:none;place-items:center;padding:0 2px;display:grid}.pen-chip__swatch{min-width:calc(var(--sq) * 1.6);height:calc(var(--sq) * .9);border:1px dashed var(--print-faint);font-family:var(--hand);font-weight:600;font-size:calc(var(--fs-s) * var(--font-k));background-size:100% 100%;border-radius:4px;place-items:center;padding:0 4px;line-height:1;display:grid}.pen-chip:hover .pen-chip__swatch,.pen-chip.is-open .pen-chip__swatch{border-style:solid;border-color:var(--print-soft)}.ink-card{left:calc(var(--sq) * 1.6);z-index:20;max-width:calc(100% - var(--sq) * 2);background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:default;border-radius:6px;flex-direction:column;gap:8px;padding:9px 11px;font-size:12.5px;display:flex;position:absolute;box-shadow:0 8px 22px #3c281e29}.ink-card--below{top:calc(100% + 2px)}.ink-card--above{bottom:calc(100% + 2px)}.ink-card__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ink-card__pen{background:var(--ink);width:26px;height:26px;box-shadow:0 0 0 2px var(--card), 0 0 0 2px transparent;border:none;border-radius:50%;padding:0;transition:box-shadow .12s}.ink-card__pen.is-on{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--ink)}.ink-card__marker{background:var(--marker);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);opacity:.85;width:40px;height:22px;color:var(--text-soft);border:none;padding:0;font-size:9.5px;position:relative;overflow:hidden}.ink-card__marker span{white-space:nowrap;text-overflow:ellipsis;padding:0 5px;display:block;overflow:hidden}.ink-card__marker.is-on{opacity:1;clip-path:none;box-shadow:inset 0 0 0 1.5px var(--ring);border-radius:3px}.ink-card__marker--none{background:linear-gradient(135deg, transparent 45%, var(--print-soft) 45%, var(--print-soft) 55%, transparent 55%), var(--field);clip-path:none;width:26px;box-shadow:inset 0 0 0 1px var(--field-border);border-radius:3px}.ink-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:2px;font-size:10.5px}.ink-card__prio{border:1px solid var(--print-faint);min-width:36px;height:27px;font-family:var(--hand);color:var(--print);background:0 0;border-radius:999px;padding:0 6px;font-size:17px;font-weight:700;line-height:1}.ink-card__prio.is-on{background:var(--print);border-color:var(--print);color:var(--paper)}.ink-card__dot{opacity:.5;border:none;border-radius:50%;width:17px;height:17px;padding:0}.ink-card__dot.is-on{opacity:1;box-shadow:0 0 0 1.5px var(--card), 0 0 0 3px var(--ring)}.ink-card__row--actions{border-top:1px dashed var(--rule);padding-top:7px}.ink-card__btn{border:1px solid var(--print-faint);color:var(--text);background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.ink-card__btn.is-danger{color:var(--print)}.ink-card__close{margin-left:auto}.page__grid.is-picking{flex-direction:column;display:flex}.page__grid.is-picking>*{flex:none}.batch{z-index:30;background:var(--card);border:1px solid var(--card-border);color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;gap:8px;margin:auto 6px 6px;padding:9px 11px 10px;font-size:15px;display:flex;position:sticky;bottom:6px;box-shadow:0 -6px 22px #3c281e24}.batch__head{align-items:center;gap:12px;display:flex}.batch__count{font-weight:600}.batch__link{font:inherit;color:var(--print);background:0 0;border:none;padding:0;text-decoration:underline}.batch__close{color:var(--text);background:0 0;border:none;margin-left:auto;padding:4px 6px;font-size:19px;line-height:1}.batch__actions,.batch__menu{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.batch__actions .is-danger{margin-left:auto}.batch__menu{border-bottom:1px dashed var(--rule);padding-bottom:8px}.batch .ink-card__btn{padding:7px 9px;font-size:14px}.batch .ink-card__btn.is-on{background:var(--print);border-color:var(--print);color:var(--paper)}.batch .ink-card__btn:disabled{opacity:.4}.batch .ink-card__marker{width:34px;height:32px}.batch .ink-card__marker--none{width:32px}.batch .ink-card__prio{min-width:46px;height:34px}.icon{vertical-align:-.14em;flex:none;display:inline-block}.sheet-modal{z-index:50;background:#281e1940;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet-modal__card{background:var(--paper);border-radius:6px;flex-direction:column;width:min(560px,100%);height:min(720px,100%);padding:24px 28px 0;font-size:15.5px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #281e144d}.sheet-modal__card h2{font-family:var(--hand);color:var(--print);margin:0 0 8px;font-size:34px;font-weight:600}.sheet-modal__card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--print-soft);margin:18px 0 8px;font-size:13px}.sheet-modal__body{overscroll-behavior:contain;flex:1;min-height:0;margin:0 -28px;padding:2px 28px 24px;overflow-y:auto}.seg{border:1px solid var(--field-border);background:var(--field);border-radius:999px;flex:none;margin-bottom:4px;padding:3px;display:flex}.seg__btn{font:inherit;color:var(--text);background:0 0;border:none;border-radius:999px;flex:1;padding:8px;font-size:14.5px}.seg__btn.is-active{background:var(--print);color:var(--paper)}.sheet-modal__close{color:var(--muted);background:0 0;border:none;padding:6px;font-size:20px;line-height:1;position:absolute;top:10px;right:14px}.sheet-modal input{font:inherit;border:1px solid var(--field-border);background:var(--field);border-radius:4px;padding:6px 8px}.label-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.label-row{align-items:center;gap:6px;display:flex}.label-row__swatch{background-repeat:no-repeat;background-size:100% 100%;flex:none;width:30px;height:18px}.slider-row{align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.slider-row input{max-width:240px;accent-color:var(--print);flex:1}.slider-row__value{font-variant-numeric:tabular-nums;width:3em;color:var(--muted)}.label-row input{flex:1;min-width:0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row--between{border-top:1px solid var(--rule);justify-content:space-between;margin-top:22px;padding-top:14px}.chip{border:1px solid var(--field-border);background:var(--field);border-radius:999px;padding:7px 14px}.chip.is-active{border-color:var(--print);box-shadow:inset 0 0 0 1px var(--print)}.chip.is-danger{color:var(--print)}.font-caveat{font-family:Caveat,cursive;font-size:18px}.font-kalam{font-family:Kalam,cursive}.muted{color:var(--muted)}.error{color:var(--print)}code{background:var(--code-bg);border-radius:3px;padding:1px 4px;font-size:12px}.copyable{-webkit-user-select:all;user-select:all;word-break:break-all}.token-fresh{background:var(--notice-bg);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:10px;display:flex}.token-fresh p{width:100%;margin:0}.token-list{margin:10px 0 0;padding:0;list-style:none}.token-list li{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.cover{place-items:center;height:100%;padding:16px;display:grid}.cover__book{aspect-ratio:1/1.42;background:linear-gradient(90deg, #0000002e, transparent 6%, transparent 94%, #ffffff1a), color-mix(in srgb, var(--print) 80%, black);color:#fbeef0;border-radius:6px 12px 12px 6px;flex-direction:column;justify-content:space-between;width:min(360px,100%);padding:44px 34px;display:flex;box-shadow:0 24px 50px #3c141459,inset 0 0 0 1px #0000001a}.cover__year{letter-spacing:.3em;opacity:.8;font-size:13px}.cover__title h1{letter-spacing:.04em;margin:6px 0 0;font-family:Inter,sans-serif;font-size:54px;font-weight:300}.cover__title p{font-family:var(--hand);opacity:.85;margin:4px 0 0;font-size:22px}.cover__form{flex-direction:column;gap:10px;display:flex}.cover__form input{font:inherit;color:var(--text);background:#ffffffeb;border:none;border-radius:4px;padding:10px 12px}.cover__form button{color:#fff;letter-spacing:.05em;background:0 0;border:1px solid #fff9;border-radius:4px;padding:10px 12px}.cover__links{justify-content:space-between;margin:0;display:flex}.cover__form .cover__link{opacity:.85;border:none;padding:0;font-size:13px;text-decoration:underline}.cover__note,.cover__error{font-family:var(--hand);font-size:22px;line-height:1.2}.swatch-chip{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.swatch-chip__dot{border-radius:50%;width:10px;height:10px}.swatch-chip__dot--paper{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--field-border)}:root{--texture-ink:#4a3522;--texture-strength:1;--texture-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  1.6 0 0 0 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--texture-fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.32' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  2.6 0 0 0 -1.25'/%3E%3C/filter%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  1.2 0 0 0 -0.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3Crect width='100%25' height='100%25' filter='url%28%23f%29'/%3E%3C/svg%3E");--texture-linen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='h'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02 0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  1.8 0 0 0 -0.75'/%3E%3C/filter%3E%3Cfilter id='v'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9 0.02' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  1.8 0 0 0 -0.75'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23h%29'/%3E%3Crect width='100%25' height='100%25' filter='url%28%23v%29'/%3E%3C/svg%3E")}:root[data-theme=dark]{--texture-ink:#fff4e6;--texture-strength:.7}.page:before,.task__box:before{content:"";pointer-events:none;background:var(--texture-ink);opacity:var(--texture-opacity,0);-webkit-mask-image:var(--texture-mask,none);-webkit-mask-image:var(--texture-mask,none);mask-image:var(--texture-mask,none);position:absolute;inset:0}:root[data-texture=grain]{--texture-mask:var(--texture-grain);--texture-opacity:calc(.09 * var(--texture-strength))}:root[data-texture=fibre]{--texture-mask:var(--texture-fibre);--texture-opacity:calc(.08 * var(--texture-strength))}:root[data-texture=linen]{--texture-mask:var(--texture-linen);--texture-opacity:calc(.08 * var(--texture-strength))}.swatch-chip__dot--texture{background:var(--paper);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--field-border);position:relative;overflow:hidden}.swatch-chip__dot--texture:after{content:"";background:var(--texture-ink);opacity:.45;position:absolute;inset:0;-webkit-mask-size:60px;mask-size:60px}.swatch-chip__dot--texture[data-texture=smooth]:after{display:none}.swatch-chip__dot--texture[data-texture=grain]:after{-webkit-mask-image:var(--texture-grain);-webkit-mask-image:var(--texture-grain);mask-image:var(--texture-grain)}.swatch-chip__dot--texture[data-texture=fibre]:after{-webkit-mask-image:var(--texture-fibre);-webkit-mask-image:var(--texture-fibre);mask-image:var(--texture-fibre)}.swatch-chip__dot--texture[data-texture=linen]:after{-webkit-mask-image:var(--texture-linen);-webkit-mask-image:var(--texture-linen);mask-image:var(--texture-linen)}
