:root{--cream:#f4ece3;--cream-deep:#eadccf;--card:#fffaf5;--ink:#4a342c;--muted:#9a7f72;--line:#e6d5c6;--blush:#f4a3b5;--berry:#e85d75;--shadow:0 18px 40px -24px #5c334059;--sans:"Nunito", "Segoe UI", sans-serif;--display:"Fraunces", Georgia, serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(900px 420px at 8% -8%, #f4a3b547, transparent 55%), radial-gradient(700px 380px at 100% 0%, #b9c7f438, transparent 50%), radial-gradient(600px 300px at 80% 100%, #b8e6c947, transparent 50%), var(--cream);background-attachment:fixed}body:before{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(#5c334017 1px,#0000 1.2px);background-size:16px 16px;position:fixed;inset:0}#root{min-height:100svh}.route-bone{background:linear-gradient(90deg, color-mix(in srgb, var(--cream-deep) 70%, #fff) 0%, color-mix(in srgb, var(--line) 55%, #fff) 45%, color-mix(in srgb, var(--cream-deep) 70%, #fff) 100%);background-size:200% 100%;border-radius:10px;animation:1.15s ease-in-out infinite route-shimmer;display:block}@keyframes route-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.route-skeleton-brand{align-items:center;gap:10px;display:flex}.route-bone-logo{border-radius:12px;width:36px;height:36px}.route-bone-wordmark{border-radius:999px;width:7.5rem;height:1rem}.route-bone-title{width:5.5rem;height:1.35rem;margin-bottom:8px}.route-bone-sub{border-radius:999px;width:min(16rem,70%);height:.85rem}.route-skeleton-starter{pointer-events:none;cursor:default}.route-bone-preview{aspect-ratio:5/4;border-radius:14px;width:100%}.route-bone-card-title{width:70%;height:.85rem;margin-top:2px}.route-bone-card-em{width:45%;height:.7rem;margin-top:6px}.route-skeleton-library{gap:14px;width:min(720px,100%);margin-top:28px;display:grid}.route-bone-search{border-radius:999px;width:100%;height:42px}.route-skeleton-cards{gap:10px;display:grid}.route-bone-library-card{border-radius:16px;height:64px}button,input{font:inherit;color:inherit}button{cursor:pointer}.app{grid-template-rows:auto 1fr;height:100svh;display:grid;position:relative;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 10px;display:flex}.app>.topbar{padding-bottom:23px}.topbar-gutter{display:none}.brand{align-items:center;gap:10px;display:flex}.brand-btn{text-align:left;background:0 0;border:0;padding:0}.brand-btn:hover .wordmark{color:var(--berry)}.logo-mark{filter:drop-shadow(0 6px 8px #e85d7540);width:40px;height:40px}.wordmark{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:700;line-height:1}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width>=1024px){.topbar{grid-template-columns:minmax(9.5rem,1fr) auto minmax(9.5rem,1fr);align-items:start;gap:12px 20px;padding:16px 24px 10px;display:grid}.app>.topbar{padding-bottom:23px}.topbar-gutter{grid-column:1;min-height:2.875rem;display:block}.topbar .brand-btn,.topbar .brand{grid-column:2;justify-self:center;margin-top:6px}.topbar .top-actions{grid-column:3;justify-self:end;margin-top:6px}}.pill{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:700;box-shadow:inset 0 1px #fffc}.pill:hover{border-color:var(--blush)}.pill-accent{background:var(--berry);border-color:var(--berry);color:#fff7f8}.pill:disabled{opacity:.6;cursor:default}.toast{z-index:20;color:#fff6ee;box-shadow:var(--shadow);background:#4a342c;border-radius:999px;padding:10px 16px;font-size:.88rem;position:fixed;bottom:20px;right:20px}.workspace{grid-template-columns:var(--studio-width,280px) 1fr;gap:14px;min-height:0;padding:0 16px 16px;display:grid;overflow:hidden}.workspace.is-readonly{grid-template-columns:1fr}.workspace.is-readonly.is-studio-collapsed{grid-template-columns:1fr;gap:14px}.workspace.is-readonly .desk{box-shadow:none;background:0 0;border:none;border-radius:0}.workspace.is-readonly .toolbar{border:1px solid var(--line);border-radius:16px;margin-bottom:4px}.workspace.is-readonly .statusbar{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-top:4px}.workspace.is-readonly .paper-title,.workspace.is-readonly .paper-sub{pointer-events:none;caret-color:#0000}.share-banner{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 16px 10px;padding:12px 16px;display:flex}.share-banner.is-setup{background:color-mix(in srgb, var(--card) 90%, #f5e08a)}.share-banner.is-setup p{color:var(--muted);margin:0;font-size:.88rem}.share-banner.is-setup code{background:#ffffff8c;border-radius:6px;padding:1px 6px;font-size:.8rem}.share-banner.is-setup em{color:var(--muted);width:100%;font-size:.75rem;font-style:normal}.view-only-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, var(--ink));border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.share-overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4a342c52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-dialog{border:1px solid var(--line);background:radial-gradient(280px 140px at 0% 0%, #f4a3b538, transparent 60%), var(--card);width:min(420px,100%);box-shadow:var(--shadow);border-radius:22px 14px;padding:22px 20px 18px;position:relative}.share-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-dialog h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.35rem}.share-close-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;margin:-6px -8px 0 0;font-size:1.45rem;font-weight:500;line-height:1}.share-close-btn:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.share-dialog>p{color:var(--muted);margin:10px 0 0;font-size:.92rem;line-height:1.45}.share-link-row{gap:8px;min-width:0;margin-top:16px;display:flex}.share-link-input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff6ee;border-radius:999px;flex:1;padding:10px 14px;font-size:.82rem}.share-link-input:focus{outline:2px solid color-mix(in srgb, var(--blush) 55%, transparent);outline-offset:1px}.share-copy-btn{white-space:nowrap;border:1px solid var(--berry);background:var(--berry);color:#fff7f8;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800}.share-copy-btn:hover{background:#d94a64;border-color:#d94a64}.pill-accent{background:var(--berry);color:#fff7f8;border-color:#0000}.pill-accent:hover{filter:brightness(1.05)}.workspace.is-studio-collapsed{grid-template-columns:28px 1fr;gap:8px}.studio{background:var(--card);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);border-radius:28px 12px;flex-direction:column;justify-self:stretch;width:100%;min-width:0;padding:12px 14px 20px;display:flex;position:relative;overflow:hidden}.studio-collapsed{box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:center;align-items:stretch;width:28px;padding:0}.studio-top{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.studio-collapse,.studio-expand{border:1px solid var(--line);color:var(--muted);background:#fff6ee;border-radius:999px;place-items:center;padding:0;line-height:1;display:grid}.studio-collapse{width:28px;height:28px;color:var(--ink);font-size:1.1rem}.studio-expand{background:var(--card);width:28px;height:56px;box-shadow:var(--shadow);align-self:start;margin-top:8px;font-size:1rem}.studio-collapse:hover,.studio-expand:hover{border-color:var(--blush);color:var(--berry)}.studio-body{min-height:0;padding-right:2px;overflow:auto}.studio-resizer{cursor:col-resize;z-index:3;background:0 0;border:0;width:14px;padding:0;position:absolute;top:12px;bottom:12px;right:-7px}.studio-resizer:after{content:"";background:color-mix(in srgb, var(--line) 80%, var(--blush));opacity:0;border-radius:999px;width:4px;height:36px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio:hover .studio-resizer:after,.studio-resizer:hover:after,.studio-resizer:focus-visible:after,body.is-resizing-studio .studio-resizer:after{opacity:1}body.is-resizing-studio{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-studio *{cursor:col-resize!important}.studio section{margin-bottom:14px}.studio h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.72rem;font-weight:800}.hint{color:var(--muted);margin:0 0 6px;font-size:.78rem}.theme-list,.template-list{gap:6px;display:grid}.theme-card,.template-card{text-align:left;background:#fff6ee;border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;width:100%;padding:6px;display:flex}.theme-card:hover,.template-card:hover,.chip:hover,.sticker-btn:hover{border-color:var(--blush)}.theme-card.is-on{border-color:var(--berry);background:#fff0f3}.theme-swatches{border-radius:8px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;width:28px;height:28px;display:grid;overflow:hidden}.theme-swatches i{display:block}.theme-meta,.template-card span:last-child{min-width:0;display:grid}.theme-meta strong,.template-card strong{font-size:.86rem;font-weight:800}.theme-meta em,.template-card em{color:var(--muted);font-size:.75rem;font-style:normal}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip,.text-btn{border:1px solid var(--line);background:#fff6ee;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.chip.is-on,.icon-btn.is-on,.text-btn.is-on{color:#fff6ee;background:#4a342c;border-color:#4a342c}.tiny-field{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.78rem;display:flex}.tiny-field input{border:1px solid var(--line);background:#fff;border-radius:10px;width:64px;padding:4px 8px}.sticker-tray{grid-template-columns:repeat(auto-fill,48px);justify-content:start;gap:6px;display:grid}.sticker-tray[hidden]{display:none!important}.sticker-pack-row{margin-bottom:10px}.sticker-btn{border:1px solid var(--line);aspect-ratio:1;box-sizing:border-box;background:#fff;border-radius:10px;place-items:center;width:48px;height:48px;padding:4px;font-size:1rem;display:grid;overflow:hidden}.sticker-btn-img{-webkit-user-drag:element;-webkit-user-select:none;user-select:none}.sticker-btn-img img{object-fit:contain;pointer-events:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.sticker-mine-item{position:relative}.sticker-mine-item .sticker-mine-delete{border:1px solid var(--line);background:var(--card);width:18px;height:18px;color:var(--ink);opacity:0;cursor:pointer;z-index:1;border-radius:999px;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.sticker-mine-item:hover .sticker-mine-delete,.sticker-mine-item:focus-within .sticker-mine-delete{opacity:1}.sticker-create{color:var(--accent,#e85d75);border-style:dashed;font-size:1.35rem;font-weight:600}.sticker-create:disabled{opacity:.45;cursor:not-allowed}.sticker-create.is-busy{opacity:.7}.sticker-cutout-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:all;background:#4a342c5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sticker-cutout-card{border:1px solid var(--line);background:radial-gradient(220px 120px at 12% 0%, #f4a3b547, transparent 65%), var(--card);width:min(280px,100%);box-shadow:var(--shadow);text-align:center;border-radius:22px 14px;flex-direction:column;align-items:center;gap:10px;padding:26px 22px 22px;display:flex}.sticker-cutout-spinner{justify-content:center;align-items:center;gap:8px;height:28px;display:flex}.sticker-cutout-spinner span{background:var(--berry);border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite sticker-cutout-bounce}.sticker-cutout-spinner span:nth-child(2){background:var(--blush);animation-delay:.12s}.sticker-cutout-spinner span:nth-child(3){background:#b8e6c9;animation-delay:.24s}@keyframes sticker-cutout-bounce{0%,80%,to{opacity:.55;transform:translateY(0)scale(.85)}40%{opacity:1;transform:translateY(-8px)scale(1)}}.sticker-cutout-title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:4px 0 0;font-size:1.2rem}.sticker-cutout-progress{color:var(--muted);margin:0;font-size:.85rem;line-height:1.35}.sticker-mine-hint{margin-top:8px}.sticker-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--card,#fff) 88%, var(--paper,#fff7f8));border-radius:14px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.sticker-preview-stage{background:linear-gradient(45deg,#eee 25%,#0000 25%) 0 0/16px 16px,linear-gradient(-45deg,#eee 25%,#0000 25%) 0 8px/16px 16px,linear-gradient(45deg,#0000 75%,#eee 75%) 8px -8px/16px 16px,linear-gradient(-45deg,#0000 75%,#eee 75%) -8px 0/16px 16px,#f7f7f7;border-radius:10px;place-items:center;min-height:140px;display:grid;overflow:hidden}.sticker-preview-stage img{object-fit:contain;filter:drop-shadow(0 2px 6px #0000001f);max-width:100%;max-height:180px;display:block}.sticker-border-toggle{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.sticker-border-toggle input{width:15px;height:15px;accent-color:var(--berry,#e85d75);cursor:pointer}.sticker-border-width{color:var(--ink);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.sticker-border-width.is-off{opacity:.4}.sticker-border-width input[type=range]{min-width:0;height:4px;accent-color:var(--berry,#e85d75);cursor:pointer;flex:1}.sticker-border-width-value{text-align:right;font-variant-numeric:tabular-nums;min-width:1.6em;color:var(--muted)}.sticker-preview-actions{flex-wrap:wrap;gap:6px;display:flex}.desk{background:color-mix(in srgb, var(--cream-deep) 70%, #f0d9c8);border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:18px 32px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.toolbar{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.toolbar-guest .view-only-badge{margin-left:auto}.tool-group{border-right:1px dashed var(--line);align-items:center;gap:4px;padding-right:8px;display:flex}.tool-group:last-child{border:0;padding-right:0}.icon-btn{border:1px solid var(--line);background:#fff6ee;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.icon-btn:disabled{opacity:.35;cursor:default}.align-icon{fill:currentColor;width:16px;height:16px}.history-icon{width:16px;height:16px}.palette{padding-left:4px}.tool-menu{position:relative}.tool-menu-trigger{align-items:center;gap:2px;display:inline-flex}.tool-fill-label{align-items:center;gap:6px;display:inline-flex}.tool-fill-swatch{background:0 0;border:1px solid #4a342c33;border-radius:999px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #fff6ee99}.tool-popover{z-index:40;border:1px solid var(--line);background:var(--card);min-width:180px;box-shadow:var(--shadow);border-radius:16px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.tool-palette{flex-wrap:wrap;gap:8px;min-width:0;padding:8px 10px;display:flex}.tool-palette .swatch{width:22px;height:22px}.tool-palette .swatch.is-on{outline:2px solid var(--ink);outline-offset:1px}.tool-color-chooser{gap:2px;min-width:196px;display:grid}.tool-custom-color{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;margin:2px 4px 4px;padding:8px 10px;display:flex}.tool-custom-color:hover,.tool-custom-color.is-on{border-color:var(--blush);background:#fff6ee}.tool-custom-color.is-on{background:#fff0f3}.tool-custom-color-chip{border:1px solid #4a342c2e;border-radius:999px;flex:none;width:22px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6ee8c}.tool-custom-color-chip input[type=color]{cursor:pointer;background:0 0;border:0;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;position:absolute;inset:-6px}.tool-custom-color-copy{gap:1px;min-width:0;display:grid}.tool-custom-color-copy strong{color:var(--ink);font-size:.88rem;font-weight:800}.tool-custom-color-copy em{color:var(--muted);font-size:.72rem;font-style:normal}.tool-text-swatch{box-shadow:inset 0 0 0 1px #fff6ee99,0 0 0 1px #4a342c14}.tool-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:2px;width:100%;padding:8px 10px;display:grid}.tool-option strong{font-size:.88rem;font-weight:800}.tool-option em{color:var(--muted);font-size:.72rem;font-style:normal}.tool-option:hover:not(:disabled){border-color:var(--blush);background:#fff6ee}.tool-option.is-on{border-color:var(--blush);background:#fff0f3}.tool-option:disabled{opacity:.4;cursor:default}.swatch{border:1px solid #4a342c26;border-radius:999px;width:18px;height:18px;padding:0}.swatch-clear{background:linear-gradient(45deg,#0000 46%,#c45c78 46% 54%,#0000 54%),#fff}.formula{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.addr{letter-spacing:.06em;color:var(--muted);min-width:3.2rem;font-size:.75rem;font-weight:800}.formula-input-wrap{flex:1;min-width:0;position:relative}.formula-input-wrap.bar .formula-input-field,.formula-input-wrap.bar .formula-input-mirror{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:999px;padding:6px 12px;line-height:1.35}.formula-input-wrap.bar{position:relative}.formula-input-wrap.cell{width:var(--cell-edit-width,148px);z-index:2;max-width:none;height:auto;min-height:100%;box-shadow:none;position:absolute;top:0;bottom:0;left:0}.cell-edit-sizer{visibility:hidden;pointer-events:none;height:0;display:block;overflow:hidden}.formula-input-wrap.cell .formula-input-field,.formula-input-wrap.cell .formula-input-mirror{width:100%;height:100%;font:inherit;text-align:inherit;line-height:inherit;box-sizing:border-box;background:0 0;border:0;padding:4px 10px;position:absolute;inset:0}.formula-input-field{color:var(--ink);-webkit-text-fill-color:var(--ink);outline:none}.formula-input-wrap.is-invalid .formula-input-field{color:var(--fx-invalid);-webkit-text-fill-color:var(--fx-invalid)}.formula-input-wrap.has-mirror .formula-input-field{color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--ink);z-index:1;background:0 0;position:relative}.formula-input-mirror{pointer-events:none;white-space:pre;color:var(--fx-text);z-index:0;overflow:hidden}.formula-input-wrap.bar.has-mirror .formula-input-mirror{background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;line-height:1.35;position:absolute;inset:0}.formula-input-wrap.cell .formula-input-field{color:var(--ink);-webkit-text-fill-color:var(--ink);background:0 0}.formula-input-wrap.cell.is-invalid .formula-input-field{color:var(--fx-invalid);-webkit-text-fill-color:var(--fx-invalid)}.fx-fn{color:var(--fx-fn);font-weight:700}.fx-ref{color:var(--fx-ref)}.fx-num{color:var(--fx-num);font-variant-numeric:tabular-nums}.fx-str{color:var(--fx-str)}.fx-bool{color:var(--fx-bool);font-weight:600}.fx-op{color:var(--fx-op)}.fx-paren,.fx-comma{color:var(--fx-paren)}.fx-eq,.fx-text{color:var(--fx-text)}.stage{scrollbar-width:thin;scrollbar-color:var(--blush) transparent;min-height:0;padding:28px 22px 36px;overflow:auto}.stage::-webkit-scrollbar{width:6px;height:6px}.grid-scroll::-webkit-scrollbar{width:6px;height:6px}.stage::-webkit-scrollbar-thumb{background:var(--blush);border-radius:999px}.grid-scroll::-webkit-scrollbar-thumb{background:var(--blush);border-radius:999px}.stage-zoom{width:max-content;min-width:100%;margin:0 auto}.table-paper{--paper:#fff7f8;--ink:#5c3340;--muted:#b07a86;--header-fill:#f4a3b5;--header-ink:#5c2030;--accent:#e85d75;--border:#f3c1cc;--grid:#f8d5dc;--sheet-font:var(--sans);background:var(--paper);width:max-content;min-width:min(720px,100%);color:var(--ink);border:1px solid var(--border);border-radius:28px;margin:0 auto;padding:28px 28px 32px;transition:background .18s,color .18s;position:relative;box-shadow:inset 0 1px #fff9,0 24px 50px -28px #4a342c73}.sticker-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}.table-paper.is-sticker-drop{outline:2px dashed color-mix(in srgb, var(--accent) 70%, white);outline-offset:-6px}.paper-sticker{cursor:grab;pointer-events:auto;filter:drop-shadow(0 3px 4px #28181438);z-index:6;background:0 0;border:0;padding:0;position:absolute}.paper-sticker img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.paper-sticker.is-selected{outline:2px dashed color-mix(in srgb, var(--accent) 80%, white);outline-offset:3px;border-radius:4px}.paper-sticker:active{cursor:grabbing}.sticker-handle{border:2px solid var(--accent);opacity:0;pointer-events:none;z-index:7;background:#fff;border-radius:999px;width:12px;height:12px;position:absolute;box-shadow:0 1px 3px #28181440}.paper-sticker.is-hot .sticker-handle,.paper-sticker.is-selected .sticker-handle{opacity:1;pointer-events:auto}.sticker-handle-nw{cursor:nwse-resize;top:-6px;left:-6px}.sticker-handle-ne{cursor:nesw-resize;top:-6px;right:-6px}.sticker-handle-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.sticker-handle-se{cursor:nwse-resize;bottom:-6px;right:-6px}.sticker-handle-rotate{cursor:grab;border-radius:999px;margin-left:-6px;top:-22px;left:50%}.sticker-handle-rotate:before{content:"";background:var(--accent);pointer-events:none;width:1.5px;height:10px;margin-left:-.75px;position:absolute;top:100%;left:50%}.sticker-handle-rotate:active{cursor:grabbing}.paper-heading{text-align:center;margin:0 0 16px}.paper-title,.paper-sub{text-align:center;background:0 0;border:0;width:100%;display:block}.paper-title{font-family:var(--sheet-font);letter-spacing:-.03em;font-size:1.8rem;font-weight:700}.paper-sub{color:var(--muted);margin-top:2px;font-size:.95rem}.grid-scroll{scrollbar-width:thin;scrollbar-color:var(--blush) transparent;overflow:auto}.sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;-webkit-user-select:none;user-select:none;font-size:.95rem}.row-head-col{width:36px}.col-letter,.row-num,.corner-cell{background:color-mix(in srgb, var(--paper) 70%, var(--grid));color:var(--muted);letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:.7rem;font-weight:800;position:relative}.col-letter{text-align:center;border-bottom:1px solid var(--grid);cursor:grab;max-width:0;height:26px;overflow:visible}.col-letter-label{padding:0 14px 0 2px;display:inline-block}.col-letter.is-sorted .col-letter-label{padding-right:18px}.col-sort-mark{z-index:2;width:12px;height:12px;color:var(--accent);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.col-letter.is-sorted .col-filter-btn~.col-sort-mark{right:28px}.col-letter:has(.col-filter-btn) .col-sort-mark{right:28px}.cell.is-header.is-sorted .col-sort-mark{right:8px}.cell.is-header.has-filter.is-sorted .col-sort-mark{right:26px}.col-filter-btn{z-index:2;width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.col-filter-btn:hover,.col-filter-btn.is-open{background:color-mix(in srgb, var(--accent) 16%, white);color:var(--ink)}.col-filter-btn.is-active{color:var(--accent)}.cell.has-filter{padding-right:22px;position:relative}.cell.has-filter .col-filter-btn{right:4px}.col-filter-menu{z-index:95;border:1px solid color-mix(in srgb, var(--border) 80%, #bbb);color:#333;background:#fff;border-radius:8px;flex-direction:column;max-height:min(420px,100vh - 24px);display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #2818142e}.col-filter-actions{border-bottom:1px solid #ececec;gap:2px;padding:8px 8px 6px;display:grid}.col-filter-link{text-align:left;font:inherit;color:#333;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:.85rem}.col-filter-link:hover{background:#f3f3f3}.col-filter-link:disabled{opacity:.4;cursor:default}.col-filter-link:disabled:hover{background:0 0}.col-filter-search{padding:8px 10px 6px}.col-filter-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dadce0;border-radius:6px;outline:none;padding:7px 9px;font-size:.85rem}.col-filter-search input:focus{border-color:color-mix(in srgb, var(--accent) 70%, #dadce0)}.col-filter-list{min-height:80px;max-height:240px;padding:2px 6px 8px;overflow:auto}.col-filter-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.col-filter-row:hover{background:#f3f3f3}.col-filter-row.is-master{margin:0 6px;font-weight:600}.col-filter-row input{width:14px;height:14px;accent-color:var(--accent);flex:none}.col-filter-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.col-filter-empty{color:#888;margin:12px 8px;font-size:.82rem}.col-filter-footer{background:#fafafa;border-top:1px solid #ececec;justify-content:flex-end;padding:8px 10px;display:flex}.col-filter-done{font:inherit;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600}.col-filter-done:hover{background:#f3f3f3}.filter-status{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:.82rem;display:flex}.row-num{text-align:center;border-right:1px solid var(--grid);cursor:grab;width:36px}.col-letter.is-dragging,.row-num.is-dragging{opacity:.45;cursor:grabbing}.col-letter.is-drop-target{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent)}.row-num.is-drop-target{box-shadow:inset 0 3px 0 var(--accent);color:var(--accent)}.table-paper.is-axis-dragging,.table-paper.is-axis-dragging .col-letter,.table-paper.is-axis-dragging .row-num{cursor:grabbing}.col-letter.is-hot,.row-num.is-hot{color:var(--accent)}.table-paper.is-formula-pick .col-letter,.table-paper.is-formula-pick .row-num{cursor:cell}.table-paper.is-formula-pick .cell.is-pick-target{outline:2px dashed color-mix(in srgb, var(--accent) 75%, white);outline-offset:-2px}.col-resizer{cursor:col-resize;width:8px;height:100%;position:absolute;top:0;right:-3px}.cell{vertical-align:middle;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);cursor:cell;width:0;min-width:0;height:38px;padding:4px 10px;position:relative;overflow:hidden}.cell.is-wrap{vertical-align:top;height:auto;min-height:38px}.cell.is-editing{z-index:2;overflow:hidden}.cell.is-editing .formula-input-wrap{z-index:2}.table-paper[data-border=dotted] .cell{border-bottom-style:dotted;border-right-style:dotted}.table-paper[data-border=dashed] .cell{border-bottom-style:dashed;border-right-style:dashed}.table-paper[data-border=none] .cell{border-color:#0000}.table-paper[data-header=underline] .cell.is-header{box-shadow:inset 0 -2px 0 var(--accent);font-weight:800;color:var(--ink)!important;background:0 0!important}.table-paper[data-header=chips] .cell.is-header{background:0 0!important}.table-paper[data-header=chips] .cell.is-header .cell-text{box-sizing:border-box;background:var(--header-fill);min-width:0;max-width:100%;color:var(--header-ink);border-radius:999px;padding:3px 10px;display:inline-block}.cell.is-selected{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:-2px}.cell.is-active{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.cell.is-fill-target{outline:2px dashed color-mix(in srgb, var(--accent) 55%, white);outline-offset:-2px;background-image:linear-gradient(color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent) 12%, transparent))}.fill-handle{background:var(--accent);border:1px solid color-mix(in srgb, var(--paper) 80%, white);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);cursor:crosshair;z-index:3;touch-action:none;border-radius:1px;position:absolute;bottom:1px;right:1px}.fill-handle:hover{transform:scale(1.15)}.table-paper.is-exporting .fill-handle,.table-paper.is-exporting .cell.is-fill-target{background-image:none!important;outline:none!important;display:none!important}.table-paper.is-exporting .cell.is-selected,.table-paper.is-exporting .cell.is-active{outline:none}.table-paper.is-exporting{border-radius:0!important;width:max-content!important;min-width:0!important;max-width:none!important;margin:0!important}.table-paper.is-exporting .grid-scroll{overflow:visible!important}.table-paper.is-exporting .filter-status,.table-paper.is-exporting .col-filter-btn,.table-paper.is-exporting .col-filter-menu,.table-paper.is-exporting .soft-cal{display:none!important}.table-paper.is-exporting .soft-star:not(.is-on),.table-paper.is-exporting .soft-mood-btn:not(.is-on){opacity:.28}.export-menu{position:relative}.export-popover{z-index:40;border:1px solid var(--line);background:var(--card);min-width:210px;box-shadow:var(--shadow);border-radius:16px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.export-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:2px;width:100%;padding:8px 10px;display:grid}.export-option strong{font-size:.88rem;font-weight:800}.export-option em{color:var(--muted);font-size:.72rem;font-style:normal}.export-option:hover{border-color:var(--blush);background:#fff6ee}.sheet-context-menu{z-index:80;border:1px solid var(--line);background:var(--card);min-width:200px;box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:6px;display:grid;position:fixed}.sheet-context-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:.88rem;font-weight:650;display:block}.sheet-context-item:hover:not(:disabled){border-color:var(--blush);background:#fff6ee}.sheet-context-item:disabled{opacity:.35;cursor:default}.sheet-context-sep{background:var(--line);height:1px;margin:4px 6px}.pill.is-open{border-color:var(--blush)}.cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cell-text.is-wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip;overflow:hidden}.cell-text.is-num{font-variant-numeric:tabular-nums}.cell-text.is-err{color:var(--accent)}.cell-sticker{object-fit:contain;pointer-events:none;width:1.1rem;height:1.1rem;font-size:.85rem;position:absolute;top:1px;right:3px}.soft-check{border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--paper) 80%, white);width:26px;height:26px;color:var(--accent);border-radius:9px;place-items:center;margin:0 auto;padding:0;font-size:.95rem;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff8c}.soft-check.is-on{background:color-mix(in srgb, var(--accent) 22%, white);border-color:var(--accent)}.soft-check:hover{transform:translateY(-1px)}.soft-stars{align-items:center;gap:1px;display:inline-flex}.soft-star{color:color-mix(in srgb, var(--border) 55%, white);cursor:pointer;background:0 0;border:0;padding:2px;font-size:.95rem;line-height:1}.soft-star.is-on{color:#e8b84a}.soft-star:hover{color:#f0c85c;transform:translateY(-1px)}.soft-mood{align-items:center;gap:3px;display:inline-flex}.soft-mood-btn{border:1px solid color-mix(in srgb, var(--border) 70%, white);background:color-mix(in srgb, var(--header-fill) 28%, white);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:.92rem;font-weight:800;line-height:1;display:grid}.soft-mood-btn.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, white);transform:translateY(-1px)}.soft-mood-happy.is-on{background:#ffe9a8;border-color:#e8b84a}.soft-mood-calm.is-on{background:#d8f0e4;border-color:#7cbf9a}.soft-mood-meh.is-on{background:#e8eefc;border-color:#b9c7f4}.soft-mood-sad.is-on{background:#cde9ff;border-color:#7aa8d4}.soft-mood-love.is-on{background:#ffd0db;border-color:#e85d75}.soft-progress{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;max-width:100%;padding:2px 0;display:inline-flex}.soft-progress-track{gap:3px;display:inline-flex}.soft-progress-seg{border:1px solid color-mix(in srgb, var(--border) 70%, white);background:color-mix(in srgb, var(--header-fill) 22%, white);border-radius:4px;width:12px;height:10px}.soft-progress-seg.is-on{background:color-mix(in srgb, var(--accent) 55%, white);border-color:var(--accent)}.soft-date{cursor:pointer;width:100%;max-width:100%;min-height:1.6em;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.soft-date-chip{letter-spacing:.01em;background:color-mix(in srgb, var(--header-fill) 45%, white);color:var(--ink);border:1px solid color-mix(in srgb, var(--border) 70%, white);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex;overflow:hidden}.soft-cal{z-index:90;border:1px solid var(--line,#e6d5c6);background:radial-gradient(220px 120px at 0% 0%, color-mix(in srgb, var(--header-fill) 35%, transparent), transparent 65%), var(--paper,#fffaf5);box-shadow:var(--shadow,0 18px 40px -24px #5c334059);color:var(--ink,#4a342c);font-family:var(--sans,"Nunito", sans-serif);border-radius:20px 14px;padding:12px;position:fixed}.soft-cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.soft-cal-head strong{text-align:center;font-family:var(--display,"Fraunces", Georgia, serif);letter-spacing:-.02em;text-transform:lowercase;flex:1;font-size:.98rem;font-weight:700}.soft-cal-nav{border:1px solid color-mix(in srgb, var(--border,#e6d5c6) 80%, white);background:color-mix(in srgb, var(--header-fill) 28%, white);width:30px;height:30px;color:var(--ink,#4a342c);border-radius:999px;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.soft-cal-nav:hover{background:color-mix(in srgb, var(--accent) 22%, white);border-color:var(--accent)}.soft-cal-week{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.soft-cal-week span{text-align:center;color:var(--muted,#9a7f72);text-transform:lowercase;padding:2px 0;font-size:.68rem;font-weight:800}.soft-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.soft-cal-empty{aspect-ratio:1}.soft-cal-day{aspect-ratio:1;color:var(--ink,#4a342c);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;font-size:.8rem;font-weight:700;display:grid}.soft-cal-day:hover{background:color-mix(in srgb, var(--header-fill) 32%, white)}.soft-cal-day.is-today{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, white)}.soft-cal-day.is-selected{background:var(--header-fill);color:var(--header-ink,#5c2030);border-color:color-mix(in srgb, var(--accent) 40%, var(--header-fill));box-shadow:none}.soft-cal-day.is-selected:hover{background:var(--accent);color:#fff7f8}.cell.is-checklist,.cell.is-date,.cell.is-stars,.cell.is-mood,.cell.is-progress{vertical-align:middle}.table-paper[data-chrome=off] .col-letter,.table-paper[data-chrome=off] .row-num,.table-paper[data-chrome=off] .corner-cell{display:none}.statusbar{background:var(--card);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:.75rem;display:flex}.statusbar-meta{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.statusbar-end{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.zoom-controls{border:1px solid var(--line);background:#fff6ee;border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.zoom-btn,.zoom-level{color:var(--ink);background:0 0;border:0;border-radius:999px;font-weight:800;line-height:1}.zoom-btn{width:26px;height:26px;font-size:1rem}.zoom-level{font-variant-numeric:tabular-nums;min-width:48px;height:26px;color:var(--muted);padding:0 6px;font-size:.72rem}.zoom-btn:hover:not(:disabled),.zoom-level:hover{background:color-mix(in srgb, var(--blush) 28%, white);color:var(--berry)}.zoom-btn:disabled{opacity:.35;cursor:default}.tip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#4a342c47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.library-panel{border:1px solid var(--line);background:radial-gradient(420px 180px at 0% 0%, #f4a3b52e, transparent 60%), var(--card);width:min(520px,100%);max-height:min(72svh,640px);box-shadow:var(--shadow);border-radius:24px 14px;flex-direction:column;gap:12px;padding:18px 16px 16px;display:flex;overflow:hidden}.library-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-head h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.35rem}.library-new{border:1.5px dashed var(--blush);width:100%;color:var(--berry);background:#fff6ee;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:flex}.library-new:hover{background:#fff0f3;border-style:solid}.library-new span{font-size:1.15rem;line-height:1}.library-list{gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.library-row{background:#fff6ee;border:1px solid #0000;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px;display:grid}.library-row.is-active{border-color:var(--berry);background:#fff0f3}.library-main{min-width:0;position:relative}.library-open{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;padding:4px;display:flex}.library-open:disabled{cursor:default}.library-swatch{border-radius:10px;flex:none;place-items:end;width:34px;height:34px;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #4a342c14}.library-swatch i{border-radius:4px;width:12px;height:12px;display:block}.library-meta{gap:2px;min-width:0;display:grid}.library-meta strong,.library-meta-spacer{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.library-meta-spacer{visibility:hidden}.library-meta em{color:var(--muted);font-size:.72rem;font-style:normal}.library-rename{border:1px solid var(--blush);background:#fffaf5;border-radius:8px;padding:4px 8px;font-weight:800;position:absolute;top:4px;left:48px;right:4px}.library-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.library-icon{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:4px 6px;font-size:.72rem;font-weight:800}.library-icon:hover{color:var(--ink);background:#f4a3b533}.library-icon.danger:hover{color:var(--berry);background:#e85d751f}.library-icon:disabled{opacity:.35;cursor:default}.library-icon:disabled:hover{color:var(--muted);background:0 0}.home{flex-direction:column;align-items:center;min-height:100svh;display:flex;position:relative;overflow-x:clip}.home-confirm-overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4a342c52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.home-confirm{border:1px solid var(--line);background:radial-gradient(280px 140px at 0% 0%, #f4a3b538, transparent 60%), var(--card);width:min(360px,100%);box-shadow:var(--shadow);border-radius:22px 14px;padding:22px 20px 18px}.home-confirm h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.35rem}.home-confirm p{color:var(--muted);margin:10px 0 0;font-size:.92rem;line-height:1.45}.home-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.home-confirm-keep,.home-confirm-delete{border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800}.home-confirm-keep{border:1px solid var(--line);color:var(--ink);background:#fff6ee}.home-confirm-keep:hover{background:#fff0e6}.home-confirm-delete{border:1px solid var(--berry);background:var(--berry);color:#fff7f8}.home-confirm-delete:hover{background:#d94a64;border-color:#d94a64}.home-import-dialog{width:min(420px,100vw - 32px);max-width:420px}.home-import-themes{gap:6px;max-height:min(42vh,320px);margin:4px 0;padding-right:2px;display:grid;overflow:auto}.home-import-confirm{border:1px solid var(--berry);background:var(--berry);color:#fff7f8;border-radius:999px;padding:8px 16px;font-weight:700}.home-import-confirm:hover{filter:brightness(1.05)}.home .wordmark{font-size:clamp(1.75rem,3.5vw,2.25rem)}.home .logo-mark{width:48px;height:48px}.home-main{width:min(860px,100% - 32px);margin:0 0 40px;padding:8px 0 32px}.home-hero{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 18px;display:flex}.home-hero h1{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(1.55rem,3.5vw,2rem);line-height:1.05}.home-hero p{color:var(--muted);margin:0;font-size:1rem}.home-import-btn{flex-shrink:0}.home-cloud{margin:10px 0 0;font-size:.82rem;font-weight:700}.home-cloud.is-ready{color:#5a8f6e}.home-cloud.is-setup{color:#9a7a2e}.home-cloud.is-error{color:var(--berry)}.home-search{align-items:center;gap:8px;margin:0 0 14px;display:flex}.home-search-field{flex:1;min-width:0}.home-search-field input{border:1px solid var(--line);background:var(--card);width:100%;font:inherit;color:var(--ink);box-shadow:var(--shadow);border-radius:14px;padding:10px 14px;font-size:.95rem;font-weight:600}.home-search-field input::placeholder{color:var(--muted);font-weight:500}.home-search-field input:focus{border-color:var(--blush);outline:none}.home-search-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 6px;font-size:.85rem;font-weight:700}.home-search-clear:hover{color:var(--berry)}.home-search-empty{border:1px dashed var(--line);color:var(--muted);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;padding:18px 14px;font-weight:600;display:flex}.home-grid{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid;position:relative}.home-card-open{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-width:0;padding:4px;display:flex}.home-card-open:hover strong{color:var(--berry)}.home-card-swatch{border:1px solid var(--line);border-radius:14px;flex:none;width:48px;height:48px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.home-card-swatch .theme-swatches{border-radius:0;gap:2px;width:100%;height:100%}.home-card-meta{gap:3px;min-width:0;display:grid}.home-card-meta strong,.home-card-spacer{font-family:var(--display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:700;overflow:hidden}.home-card-meta strong{align-items:center;gap:8px;max-width:100%;display:inline-flex}.home-card-badge{font-family:var(--sans,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, var(--ink));border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:.62rem;font-weight:800}.home-card-spacer{visibility:hidden}.home-card-meta em{color:var(--muted);font-size:.78rem;font-style:normal}.home-card-rename{border:1px solid var(--blush);font-family:var(--display);z-index:1;background:#fffaf5;border-radius:10px;padding:6px 10px;font-size:1.05rem;font-weight:700;position:absolute;top:16px;left:70px;right:120px}.home-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.home-starters{margin:0 0 28px}.home-starters-head{margin-bottom:12px}.home-starters-head h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 4px;font-size:1.35rem}.home-starters-head p{color:var(--muted);margin:0;font-size:.92rem}.home-starter-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--blush) transparent;gap:12px;margin:0 -16px;padding:2px 16px 14px;display:flex;overflow-x:auto}.home-starter-scroller::-webkit-scrollbar{height:6px}.home-starter-scroller::-webkit-scrollbar-thumb{background:var(--blush);border-radius:999px}.home-starter{text-align:left;scroll-snap-align:start;background:0 0;border:0;flex:none;align-content:start;gap:8px;width:168px;padding:0;display:grid}.home-starter:hover .home-starter-preview{border-color:var(--berry);transform:translateY(-2px);box-shadow:0 12px 24px -16px #3d2a3073}.home-starter:hover strong{color:var(--berry)}.home-starter-preview{height:118px;box-shadow:var(--shadow);border:1px solid;border-radius:14px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.home-starter-preview .home-starter-table{width:100%;height:100%}.home-starter-preview .home-starter-table td{max-width:none;height:inherit;padding:2px 3px}.home-starter-preview.is-blank .home-starter-table td{max-width:none;height:inherit}.home-starter-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:6.5px;line-height:1.1}.home-starter-table td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border:1px solid;max-width:52px;padding:4px 5px;overflow:hidden}.home-starter-table td.is-header{letter-spacing:.01em}.home-preview-check{border:1px solid color-mix(in srgb, var(--preview-border,#ddc8b4) 80%, white);background:color-mix(in srgb, var(--preview-header,#f4a3b5) 18%, white);color:#0000;border-radius:3px;place-items:center;width:9px;height:9px;font-size:7px;font-weight:800;line-height:1;display:inline-grid}.home-preview-check.is-on{background:color-mix(in srgb, var(--preview-accent,#e85d75) 55%, white);border-color:var(--preview-accent,#e85d75);color:#fff}.home-preview-stars{letter-spacing:-.06em;color:color-mix(in srgb, var(--preview-border,#ddc8b4) 55%, white);gap:0;font-size:6px;display:inline-flex}.home-preview-stars .is-on{color:var(--preview-accent,#e85d75)}.home-preview-mood{font-size:8px;line-height:1}.home-preview-progress{gap:1px;display:inline-flex}.home-preview-progress span{border:1px solid color-mix(in srgb, var(--preview-border,#ddc8b4) 70%, white);background:color-mix(in srgb, var(--preview-header,#f4a3b5) 22%, white);border-radius:1px;width:5px;height:4px}.home-preview-progress span.is-on{background:color-mix(in srgb, var(--preview-accent,#e85d75) 55%, white);border-color:var(--preview-accent,#e85d75)}.home-preview-date{background:color-mix(in srgb, var(--preview-header,#f4a3b5) 45%, white);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:0 3px;font-size:5.5px;font-weight:800;display:inline-block;overflow:hidden}.home-starter-meta{gap:2px;min-width:0;padding:0 2px;display:grid}.home-starter-meta strong{font-family:var(--display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:700;overflow:hidden}.home-starter-meta em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;overflow:hidden}@media (width<=560px){.library-row{grid-template-columns:1fr}.library-actions{justify-content:flex-start;padding-left:44px}.home-card{grid-template-columns:1fr}.home-card-actions{justify-content:flex-start;padding-left:56px}.home-card-rename{right:14px}}@media (width<=980px){.app{height:auto;min-height:100svh;overflow:visible}.workspace,.workspace.is-studio-collapsed{grid-template-columns:1fr;overflow:visible}.studio{border-radius:18px;max-height:280px;width:100%!important}.studio-collapsed{justify-self:stretch;width:100%;min-height:0;max-height:none}.studio-expand{width:100%;height:36px;margin-top:0}.studio-resizer{display:none}.topbar{grid-template-columns:unset;display:flex}.topbar-gutter{display:none}.top-actions{justify-content:flex-start}.statusbar .tip{display:none}}@media print{body{background:#fff}body:before,.topbar,.studio,.toolbar,.statusbar,.library-overlay,.home-confirm-overlay,.share-overlay,.sticker-cutout-overlay,.soft-cal{display:none!important}.workspace,.desk,.stage{box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.table-paper{box-shadow:none;margin:0}.col-letter,.row-num,.corner-cell{display:none!important}.cell.is-selected,.cell.is-active{outline:none!important}}
